1000 948 865 811 411 94 933 252 92 957 304 559 457 581 501 37 603 985 579 399 853 287 50 561 149 836 84 827 23 673 631 138 286 945 157 325 966 572 378 855 422 484 337 601 513 458 541 38 510 788 744 647 980 324 165 142 560 797 417 223 341 584 73 650 768 511 973 141 712 935 429 709 984 520 143 231 71 789 81 808 359 132 724 401 248 639 949 769 267 859 442 918 440 983 355 384 404 33 922 4 691 943 317 122 265 547 146 377 391 829 420 908 197 668 12 614 331 947 396 582 906 127 350 375 736 633 925 376 97 25 731 662 545 263 609 755 447 452 29 44 5 278 519 575 17 46 635 645 708 254 485 671 474 820 607 637 636 258 901 367 183 640 509 360 951 890 532 556 977 629 961 41 847 638 306 864 499 228 910 959 705 796 994 676 260 857 502 583 339 390 786 537 269 370 909 448 99 371 804 905 114 771 756 35 305 870 989 730 468 104 600 236 354 496 564 722 244 723 20 72 554 158 623 52 379 363 374 89 225 480 250 693 8 868 845 226 467 308 993 102 154 544 680 968 240 551 478 842 407 530 569 746 867 311 2 627 774 873 897 327 701 319 277 700 198 522 229 36 707 539 140 916 835 323 348 529 349 320 869 969 471 900 464 402 591 206 343 726 732 628 182 100 719 268 714 168 926 995 161 604 369 821 748 843 999 659 238 741 936 295 232 713 124 366 322 840 381 51 881 955 752 634 188 16 526 912 738 476 903 133 130 262 345 661 742 472 326 164 703 334 356 491 207 599 674 646 878 846 844 49 810 779 6 950 928 465 167 891 767 98 492 436 66 988 665 913 621 715 469 987 178 1000 312 967 686 681 243 766 745 450 882 979 498 781 190 351 880 3 373 361 316 832 960 87 335 173 521 894 718 508 814 550 463 444 388 594 199 160 129 965 490 220 778 148 792 276 413 246 516 697 74 67 255 849 570 176 762 293 204 953 14 389 85 542 106 486 162 281 720 899 116 21 975 423 565 763 426 670 785 518 421 839 721 986 716 997 386 273 875 245 69 777 543 79 992 596 475 648 201 828 459 218 32 205 289 346 56 145 482 249 259 13 711 134 663 131 189 105 247 393 706 830 801 285 477 438 725 494 170 128 690 749 528 902 424 562 418 47 657 83 580 110 445 824 405 702 962 851 877 78 517 372 617 776 234 704 743 800 710 677 328 624 652 489 357 15 400 125 24 187 174 166 288 535 213 76 898 61 291 595 398 860 612 651 358 121 382 430 923 598 453 191 406 264 481 479 688 886 937 884 974 759 53 31 137 929 394 279 115 549 409 163 794 586 605 235 27 175 823 791 88 593 939 408 150 931 171 548 589 414 619 410 819 684 644 695 200 780 622 241 109 184 412 460 534 274 505 283 77 632 195 524 911 365 169 40 342 203 573 300 934 818 416 454 488 892 333 696 649 754 952 946 558 338 483 620 155 86 998 43 75 798 139 971 783 19 592 309 871 930 253 119 525 807 799 737 727 108 261 795 694 9 456 615 387 764 587 685 915 347 156 642 303 610 883 64 192 782 618 296 698 90 512 507 45 751 924 151 113 159 747 757 103 775 571 315 611 65 332 208 872 28 336 917 861 790 214 514 82 493 211 385 123 641 506 879 689 194 441 837 222 753 439 58 280 588 841 497 850 292 856 787 687 297 80 728 679 643 784 692 888 495 7 383 907 941 239 39 462 425 996 678 527 251 770 59 68 272 866 809 831 760 944 392 813 833 553 920 976 307 533 963 196 54 451 217 449 120 602 852 57 567 729 202 667 233 321 117 362 982 433 257 616 101 660 504 653 318 181 224 395 958 536 964 216 364 18 734 806 302 773 815 921 437 446 675 669 209 566 193 487 221 256 107 896 282 48 538 266 812 330 313 500 854 682 940 972 919 353 242 606 294 298 136 111 210 956 435 419 555 237 271 838 740 284 914 172 803 93 179 434 970 219 62 750 626 765 112 95 981 10 352 63 455 230 344 118 802 990 717 576 585 630 177 735 185 290 546 577 816 55 862 578 540 885 275 531 368 655 825 415 733 683 147 895 834 664 699 805 403 91 904 432 654 212 568 608 758 461 126 658 42 893 932 427 380 227 887 625 34 557 144 826 761 991 431 26 152 397 270 180 822 954 874 863 329 301 563 552 927 858 666 11 299 656 876 30 613 889 215 942 340 135 978 597 590 515 466 70 793 310 772 470 443 503 848 153 473 523 938 96 22 739 60 428 574 817 672 314 186 378 998 123 886 316 451 175 3 818 522 962 507 64 581 704 210 174 999 180 324 544 752 536 797 800 564 194 699 458 658 904 205 880 729 674 99 35 19 677 367 240 510 444 759 776 186 966 157 817 418 730 285 763 168 644 690 142 423 960 41 246 970 305 773 107 807 7 369 363 651 91 902 893 479 897 412 547 686 437 411 881 530 137 10 839 497 434 166 52 328 834 861 874 713 416 922 429 877 230 927 541 417 772 80 203 27 892 741 863 742 125 87 925 768 549 192 368 101 740 282 734 211 563 45 445 156 249 624 988 870 81 170 903 111 867 473 888 505 251 542 546 843 431 227 216 229 187 385 591 743 313 162 49 131 136 745 825 692 783 70 608 943 701 404 460 184 656 978 963 856 733 248 376 475 79 336 115 259 425 371 917 453 653 721 755 991 33 688 937 237 289 784 928 736 769 803 806 933 290 791 12 780 915 102 625 373 223 191 670 854 717 824 821 171 222 69 629 196 448 262 283 252 329 951 948 4 406 835 782 887 335 26 732 182 1000 165 696 663 159 571 945 705 560 756 639 118 967 751 85 380 334 198 410 83 263 975 61 104 50 396 20 139 911 642 896 555 63 478 28 523 403 680 866 620 716 114 53 758 750 996 655 321 724 562 407 718 268 195 577 17 293 816 247 86 228 277 154 946 972 587 164 878 253 610 21 805 314 298 500 242 648 161 860 490 831 110 382 206 836 353 525 493 312 722 613 204 900 802 766 232 47 545 390 652 947 858 491 499 302 569 98 568 637 256 958 667 578 315 586 488 474 178 148 413 359 409 746 906 30 199 100 339 127 62 140 715 675 738 735 405 765 857 584 281 291 556 320 920 935 395 443 362 292 278 29 197 466 265 574 631 513 600 908 838 689 919 930 401 439 124 702 898 31 693 465 819 67 982 267 964 593 89 509 144 364 646 46 552 789 150 561 214 452 687 691 516 731 609 94 354 322 126 931 257 350 533 535 520 274 338 463 617 681 649 808 618 25 84 938 504 426 685 823 226 777 389 300 700 96 841 299 200 447 941 882 36 311 92 833 934 630 149 243 864 116 924 660 987 638 384 580 725 532 341 622 657 440 778 486 349 795 907 218 344 695 23 779 152 932 308 327 707 58 859 953 980 60 496 517 723 337 428 506 225 989 415 582 514 303 711 719 446 399 97 832 774 141 138 846 594 288 117 121 273 271 176 73 981 885 585 601 1 974 712 449 217 469 5 122 753 619 890 90 664 973 950 76 868 408 901 220 708 18 757 538 66 492 146 430 659 347 495 169 678 595 346 669 145 306 398 482 788 15 419 477 598 871 761 135 326 351 739 467 487 957 912 44 643 459 558 518 654 286 173 275 212 215 706 414 388 944 432 909 682 276 524 771 850 360 88 632 109 949 441 181 57 650 869 905 13 590 147 42 894 16 676 260 264 238 255 662 352 537 786 361 68 464 158 515 365 913 113 177 309 793 679 810 748 889 400 512 392 455 381 461 78 822 37 959 557 845 501 801 607 812 528 698 374 130 794 59 167 483 304 826 74 356 633 95 71 796 38 983 14 993 566 183 56 332 193 358 811 189 615 628 480 172 333 11 583 942 208 749 484 599 671 862 764 661 623 592 279 54 873 160 231 754 790 370 895 489 65 798 331 245 830 345 554 527 597 604 270 589 971 261 481 22 709 804 394 666 570 105 387 128 6 770 108 879 397 213 456 813 185 485 438 921 258 799 914 383 420 494 720 634 531 454 402 468 48 553 635 234 820 357 551 847 603 153 792 470 393 433 952 521 710 436 539 767 923 254 785 93 621 287 606 219 883 540 565 891 672 330 961 348 842 202 849 697 645 375 956 840 51 471 614 852 75 939 55 576 442 559 579 640 272 422 424 728 596 611 391 572 884 284 977 519 837 747 163 129 876 34 77 814 297 872 201 575 106 301 940 239 40 997 250 815 641 694 916 844 450 9 848 744 955 508 543 855 865 985 377 457 134 143 43 340 295 992 918 899 266 179 209 435 683 809 714 968 550 548 875 8 296 511 421 984 372 976 612 994 119 427 103 32 132 737 133 762 787 827 120 325 366 502 926 965 616 986 190 151 294 703 476 462 851 207 990 526 472 636 573 233 342 244 39 310 626 323 775 979 280 588 221 386 829 684 224 307 727 503 929 236 343 24 602 318 627 72 760 112 529 241 853 534 379 355 567 319 828 673 269 235 665 605 936 155 954 188 910 726 995 498 317 781 668 82 969 647 954 424 28 229 96 5 982 725 938 364 479 808 392 430 863 542 872 819 63 798 536 440 125 494 942 346 744 703 204 792 483 551 593 621 156 402 264 377 786 661 708 673 986 18 966 196 55 953 997 396 201 899 115 241 383 770 32 739 477 148 369 482 991 177 408 929 911 24 531 646 549 101 144 716 650 912 206 54 603 203 77 766 680 168 224 185 984 642 738 372 574 275 830 413 266 721 188 250 989 602 667 111 175 723 718 706 442 587 157 231 412 15 39 859 104 504 589 749 731 897 314 692 491 654 712 239 474 779 960 817 948 484 215 556 825 838 633 151 561 281 465 928 480 139 277 404 294 891 837 143 123 864 975 319 544 128 43 449 648 353 612 515 460 780 933 799 84 886 756 669 91 17 189 154 218 498 135 675 421 124 722 246 569 645 816 613 936 686 543 855 455 160 403 86 658 824 291 668 8 254 48 554 694 530 473 828 238 326 186 468 62 840 711 198 616 608 759 583 833 348 158 776 955 806 789 788 538 595 89 534 107 566 540 836 532 118 251 299 508 359 69 321 174 577 4 525 892 46 782 599 311 415 548 727 325 447 355 570 146 743 450 546 684 219 271 329 681 994 490 811 16 968 889 38 520 945 615 418 155 92 344 65 609 400 622 514 617 298 883 147 283 170 375 222 670 85 463 655 925 235 200 805 967 497 304 632 908 867 927 639 947 528 558 578 516 940 503 606 930 23 983 137 361 851 461 812 893 998 582 236 956 29 924 169 970 122 699 672 117 401 730 873 958 347 345 315 592 519 576 842 423 821 862 961 385 496 809 783 322 573 243 868 180 588 923 120 61 378 184 604 865 563 773 292 598 643 579 501 526 317 233 885 555 871 874 74 987 444 72 921 567 784 957 552 290 511 194 746 476 557 305 20 775 68 366 857 310 220 437 356 245 173 332 690 127 376 719 441 386 601 1 664 357 270 318 82 629 9 297 453 433 943 973 898 202 866 58 605 22 823 197 210 302 214 769 293 502 614 49 980 627 641 257 917 640 848 679 99 242 45 674 909 380 685 481 199 509 624 659 647 42 132 406 829 762 761 620 772 926 522 66 78 810 417 760 919 854 860 67 382 425 387 913 861 398 581 495 129 920 141 698 941 6 30 208 890 193 771 946 797 183 2 352 695 688 901 237 252 881 751 399 813 677 715 728 478 247 734 820 625 282 705 663 888 932 814 230 192 500 594 259 1000 340 906 434 312 452 486 227 213 195 469 489 431 303 60 217 262 846 351 287 350 934 950 138 781 969 374 856 834 974 360 342 709 267 992 801 37 448 565 240 296 907 485 458 959 284 849 651 142 81 286 367 572 487 405 163 537 720 724 619 370 410 73 341 472 108 747 178 843 64 757 446 397 803 880 628 844 693 109 307 527 119 777 31 309 562 248 336 518 904 276 710 7 390 21 414 713 10 134 665 876 878 553 212 443 428 697 269 88 638 826 411 255 676 636 815 755 426 358 847 328 882 539 420 391 393 657 436 90 896 737 524 136 407 742 330 365 666 704 427 995 652 416 187 637 394 159 568 732 981 459 244 965 939 767 121 533 313 700 225 379 802 795 985 51 87 368 988 903 545 488 53 389 57 512 696 419 869 993 467 253 12 745 701 547 832 333 435 831 432 339 110 327 937 234 278 529 634 162 249 607 258 161 301 835 623 300 165 682 263 787 754 963 971 944 451 996 338 584 596 131 949 735 265 778 56 785 228 505 335 226 931 750 853 126 689 580 260 513 910 95 445 334 800 462 98 381 25 116 804 150 631 133 905 635 221 796 181 211 457 179 714 951 103 935 331 671 858 764 585 610 105 337 172 373 916 256 600 475 653 102 470 113 320 306 649 717 660 40 765 976 707 793 741 343 71 35 11 879 915 471 977 409 27 702 644 875 914 145 752 362 76 683 112 691 564 962 626 384 597 223 850 93 952 75 541 630 818 845 456 280 216 990 288 182 870 507 758 279 979 438 274 521 166 47 190 550 207 733 790 807 388 884 753 662 852 94 560 130 232 295 106 877 349 272 273 492 371 464 152 918 736 50 316 19 895 261 841 748 13 466 164 726 323 506 972 97 34 763 740 590 209 999 268 729 523 978 140 887 839 324 964 618 26 611 395 493 822 687 794 586 791 591 79 308 36 114 41 678 205 176 517 499 894 559 289 429 59 14 83 571 191 454 52 656 827 510 171 149 575 70 535 354 153 80 33 900 774 285 422 44 167 922 439 768 100 902 363 737 942 976 27 36 220 302 229 460 678 827 597 851 420 742 611 99 174 955 59 142 956 601 841 683 630 662 750 335 650 948 116 860 979 364 926 198 691 934 180 279 455 883 943 271 657 217 2 241 698 344 802 726 12 997 767 293 567 265 664 92 166 469 670 906 436 447 459 508 748 940 829 383 361 901 695 947 864 158 49 503 316 102 3 310 262 103 705 491 487 819 973 78 992 817 684 465 923 972 852 281 999 707 915 939 746 509 426 272 38 132 133 712 493 143 17 202 299 832 46 718 259 681 90 764 716 308 736 128 147 594 944 11 115 196 169 881 839 752 140 472 971 212 909 514 951 963 552 960 801 789 773 929 834 311 395 674 300 896 753 977 126 593 811 203 390 113 950 382 565 5 933 76 722 185 548 974 485 213 276 186 8 916 406 121 268 151 549 156 43 710 72 964 709 519 328 289 221 256 713 66 428 179 418 124 907 278 980 623 895 887 223 444 152 260 786 987 556 480 148 856 246 546 496 362 667 175 206 652 84 511 756 606 578 379 554 176 720 686 222 290 731 489 966 234 771 727 634 71 60 788 23 910 135 114 345 205 63 226 682 735 785 473 920 911 450 466 658 814 161 983 823 936 880 744 638 604 745 639 721 280 539 177 531 656 534 927 367 779 702 33 409 677 16 284 305 523 137 388 787 47 719 631 326 227 571 70 322 596 792 67 109 288 967 309 197 405 680 663 492 245 342 984 582 897 774 65 210 628 183 403 468 700 7 878 416 178 45 989 64 848 968 363 618 399 607 749 770 654 866 990 167 467 842 651 775 816 728 672 237 242 847 93 398 857 935 747 830 648 581 307 474 89 795 318 423 498 97 891 794 291 761 55 394 384 526 871 170 845 768 53 149 576 348 797 743 224 470 150 688 499 536 932 452 117 435 703 782 354 320 104 965 88 831 319 381 453 411 334 244 953 365 50 543 668 28 905 25 809 865 755 441 564 95 80 945 207 107 962 553 323 273 62 985 479 632 894 442 904 807 885 645 740 882 507 975 697 415 518 393 941 26 843 918 759 757 340 425 163 765 810 563 622 6 547 370 636 982 715 494 68 931 130 368 527 732 693 160 649 994 706 889 283 336 337 685 545 522 400 946 981 525 520 812 37 456 924 34 484 991 600 369 641 777 294 108 194 32 301 502 486 642 762 541 908 725 225 724 846 15 219 603 562 430 396 512 640 261 389 433 274 815 544 912 751 551 589 540 57 495 892 559 87 733 673 165 620 228 653 41 360 867 35 853 253 615 401 18 184 304 188 588 129 286 879 410 869 783 445 535 372 96 754 835 110 624 574 723 506 172 82 555 781 550 993 255 61 591 557 804 193 457 208 699 75 349 199 351 592 573 91 957 660 937 298 730 357 187 825 605 24 141 258 791 610 959 48 211 248 458 419 249 873 590 637 438 566 738 510 462 741 106 488 52 676 913 659 528 123 287 263 708 1 862 969 568 352 192 171 251 285 538 464 583 617 769 392 181 100 616 471 995 373 295 341 784 385 900 798 413 270 417 961 661 216 69 134 79 377 189 325 330 711 696 347 690 666 200 820 105 77 482 164 986 599 874 870 806 687 355 359 29 516 21 386 317 868 505 214 422 73 14 859 51 9 86 854 306 679 376 434 872 315 39 521 580 595 629 329 844 358 671 98 235 257 619 101 408 917 346 988 339 949 182 127 780 427 338 145 477 481 454 766 478 118 120 153 826 903 799 978 375 665 387 448 899 218 996 608 914 439 443 808 119 356 655 275 159 292 643 327 236 404 524 190 627 537 374 233 930 902 925 586 136 238 501 209 483 353 122 772 264 250 407 312 647 828 378 247 429 585 954 252 421 675 497 855 451 893 919 22 154 332 424 500 840 861 938 572 437 331 380 131 155 231 532 613 56 431 144 692 475 125 884 269 875 796 533 602 778 313 614 803 446 324 621 579 168 758 1000 391 397 366 836 173 598 432 74 863 886 449 542 243 734 230 19 584 922 626 560 833 371 729 58 204 31 111 490 890 952 569 240 888 793 83 704 849 412 13 790 513 739 461 776 517 94 215 515 30 343 821 822 266 350 898 85 191 635 402 701 529 717 254 561 201 321 694 760 689 112 314 239 813 570 609 850 646 805 837 858 644 146 138 504 297 139 44 876 440 577 958 818 303 970 928 414 277 333 824 587 54 633 42 625 40 530 838 157 232 162 267 800 195 296 763 20 463 998 282 575 921 714 476 612 558 877 81 669 10 423 250 738 89 274 541 456 480 222 854 475 41 808 436 318 770 445 16 521 307 166 683 838 774 376 40 690 935 121 607 441 35 901 608 380 31 921 371 625 755 185 794 303 667 949 50 90 977 941 735 660 467 708 17 728 11 758 640 335 65 764 848 810 526 231 961 635 168 159 108 528 106 925 350 422 355 858 822 394 232 648 869 327 569 590 563 316 950 301 117 502 742 173 61 308 970 311 409 354 924 574 628 21 194 918 171 275 597 931 816 272 897 314 670 799 641 892 681 190 675 164 414 585 840 212 366 267 861 503 762 588 868 109 973 454 84 831 870 788 712 377 97 144 989 632 132 593 178 714 38 105 789 446 783 172 910 214 781 134 609 862 187 523 589 850 795 818 204 903 346 399 849 919 102 899 519 688 32 994 655 741 82 404 715 942 623 891 882 256 987 429 322 494 812 669 843 510 362 736 283 700 229 908 228 495 315 224 806 512 531 988 576 130 310 286 148 940 721 289 548 334 243 333 747 703 952 264 986 959 702 895 339 452 707 522 871 881 705 408 546 433 238 711 236 317 466 793 696 157 460 136 560 161 258 691 872 12 126 219 405 95 241 782 169 524 863 737 654 572 920 929 723 490 545 506 873 515 860 984 684 28 803 209 77 418 463 652 846 980 239 118 496 865 112 975 78 915 717 647 813 829 578 726 304 857 807 520 622 947 45 504 221 544 825 52 768 598 251 992 19 606 996 820 653 68 525 46 207 619 581 584 676 127 372 265 566 44 388 778 193 786 746 298 104 553 56 474 636 266 330 26 841 269 49 824 110 235 413 740 25 650 8 759 775 47 731 363 124 328 722 149 426 876 111 874 48 886 792 568 592 514 852 976 866 459 844 2 765 128 67 489 508 839 431 557 325 230 586 225 469 151 73 790 752 23 772 513 54 716 745 432 673 917 141 833 483 312 473 902 39 103 341 113 34 567 116 391 101 155 665 358 946 27 137 701 827 517 74 71 780 359 453 836 479 320 671 244 237 751 629 878 579 227 990 718 835 558 704 562 191 890 271 99 482 100 644 255 539 991 938 613 340 63 697 291 140 478 680 909 226 692 313 1000 744 943 107 245 443 60 814 280 247 914 189 143 500 658 379 516 276 674 497 261 542 170 198 760 268 417 537 577 147 337 583 620 956 727 499 643 948 421 306 477 382 710 392 83 965 739 133 154 22 809 709 518 344 114 145 916 79 733 369 72 468 273 400 979 43 968 176 352 555 484 186 451 600 677 424 444 410 87 851 534 559 757 823 954 663 192 345 985 805 821 277 457 202 668 184 383 624 761 776 438 196 249 543 687 246 962 470 601 797 773 13 33 64 883 981 944 570 211 662 287 614 686 123 142 259 922 183 713 160 70 842 253 296 37 393 678 642 177 729 167 448 210 912 602 932 554 347 152 373 630 507 305 561 906 604 719 120 695 6 955 290 627 197 571 420 218 689 887 182 573 485 767 430 618 487 580 324 791 156 24 756 832 501 125 877 937 163 997 242 596 750 342 771 530 664 384 734 302 837 953 7 4 329 998 564 900 535 75 150 611 119 401 295 591 957 361 847 631 321 889 971 331 488 754 115 336 200 86 682 69 491 55 666 845 76 364 440 158 131 661 85 260 884 181 811 610 138 233 532 724 135 80 300 964 834 263 616 262 659 53 536 217 787 552 699 368 165 201 326 995 356 819 939 284 685 139 278 10 769 785 617 826 406 42 538 203 649 98 905 753 634 657 374 904 638 62 679 926 626 587 605 175 411 435 220 784 252 343 319 706 855 549 153 20 492 370 3 732 672 180 1 796 875 58 309 205 951 656 365 348 353 879 208 928 174 472 447 458 927 9 963 639 763 14 551 930 748 817 378 621 936 476 389 427 462 645 907 464 288 15 749 511 450 96 29 338 885 498 162 199 279 395 213 360 894 18 403 396 603 419 720 81 88 505 599 257 896 493 297 993 129 923 349 455 351 550 442 911 385 888 481 387 651 983 216 240 425 381 804 646 969 59 898 93 698 913 766 94 934 529 730 486 416 195 527 434 439 540 471 36 299 972 694 281 179 234 248 779 945 254 802 332 30 215 415 828 188 582 407 974 223 565 777 282 367 612 978 867 270 390 880 693 92 999 402 146 437 615 982 893 830 637 633 958 743 933 206 509 967 66 801 798 357 397 91 800 533 594 853 575 856 294 449 725 293 428 398 547 323 859 815 375 386 966 285 412 292 864 122 57 556 461 960 51 465 595 290 85 612 982 689 955 766 44 210 345 769 798 231 298 251 526 852 349 914 636 79 42 602 926 401 109 540 407 659 645 935 24 144 971 215 921 487 211 427 381 199 716 565 138 77 748 799 816 865 765 994 979 648 303 900 94 54 942 402 845 304 240 55 805 16 69 653 89 459 367 899 717 732 221 847 414 543 99 31 789 909 421 419 721 750 881 692 417 252 984 192 156 300 81 21 2 153 145 363 938 937 756 196 170 963 149 564 536 803 330 38 624 663 915 166 126 726 462 29 606 328 62 355 506 668 160 394 781 158 492 780 178 105 686 218 958 169 644 64 456 461 212 928 295 391 779 412 255 362 786 393 430 195 500 188 870 337 995 530 10 296 651 829 694 102 264 887 284 191 177 907 95 82 249 674 226 983 463 801 878 189 863 371 424 476 382 494 466 521 121 455 180 40 329 912 725 364 729 885 229 53 123 635 591 515 310 389 610 893 587 974 618 101 836 884 147 261 51 152 862 603 478 505 574 854 168 220 736 136 410 340 45 71 242 201 623 84 945 416 8 723 800 728 162 669 752 520 569 929 774 339 356 989 647 200 720 654 259 141 208 577 165 922 272 73 12 702 594 931 439 443 120 154 224 514 685 910 369 411 965 9 127 758 904 691 712 142 322 379 217 457 911 219 308 336 256 193 704 377 113 927 291 449 344 785 143 442 436 760 778 695 96 523 640 783 952 482 309 962 445 182 782 375 1000 806 813 305 365 970 819 650 951 557 757 614 135 855 348 957 832 321 567 599 354 516 531 946 107 661 722 202 392 605 235 745 173 481 598 36 586 496 157 104 740 204 664 871 600 307 484 83 181 380 225 92 65 857 833 919 735 730 747 130 175 953 558 693 234 474 279 809 743 61 532 97 969 932 762 822 734 589 787 213 17 323 714 627 76 429 517 137 366 250 372 433 216 267 387 655 763 676 642 667 576 934 280 245 447 325 889 641 111 987 347 46 148 18 615 270 570 409 132 877 495 91 106 864 739 489 78 243 41 67 718 90 465 35 176 258 413 343 967 796 246 844 499 281 314 767 475 975 626 680 607 63 58 617 269 151 359 897 840 159 924 681 940 454 86 129 841 998 611 150 469 230 866 395 625 874 333 342 830 616 553 905 920 593 306 719 959 578 299 759 753 87 103 733 604 869 939 630 368 554 620 301 236 100 122 544 898 167 828 859 619 262 467 595 671 350 631 834 575 649 385 268 764 115 542 858 477 568 390 949 804 978 670 47 807 502 233 559 715 317 696 992 960 420 282 183 223 528 80 507 826 311 643 75 214 98 508 918 700 597 248 146 438 977 370 882 453 335 588 772 360 683 271 108 812 585 118 775 361 522 657 560 352 125 319 825 164 13 238 556 15 993 493 59 954 791 849 749 423 563 289 846 815 660 66 961 386 892 403 707 682 43 37 613 488 601 497 30 551 28 821 622 139 458 561 906 824 562 713 810 93 473 678 117 701 498 997 754 265 277 316 511 3 48 179 549 609 652 4 114 70 292 698 425 388 119 737 964 116 172 637 839 876 194 592 452 941 513 711 820 440 538 491 972 52 404 374 184 872 39 257 400 435 327 483 486 450 527 539 773 468 886 817 555 479 656 7 341 950 504 814 275 639 501 140 985 879 856 228 891 948 837 313 860 818 20 986 579 312 808 848 274 744 894 795 999 991 197 88 288 665 480 353 205 875 27 930 222 266 283 206 529 155 842 638 332 973 244 784 293 207 448 331 956 751 128 273 534 509 895 426 133 5 415 57 326 19 546 731 378 237 573 976 688 512 112 673 376 903 632 444 679 777 405 868 320 545 23 724 68 888 699 550 776 944 232 338 74 981 422 260 792 916 571 850 710 33 60 441 124 431 672 788 460 917 358 187 761 675 755 533 706 287 278 873 227 913 334 923 171 1 633 843 383 890 705 294 980 790 658 947 503 297 590 399 22 535 827 943 346 835 794 397 34 901 968 161 254 708 883 662 464 446 646 608 727 936 902 583 566 880 581 687 286 823 203 634 518 418 437 666 398 396 110 490 677 239 741 548 32 572 552 524 621 690 838 163 596 72 357 537 867 580 485 547 990 768 684 851 434 373 541 285 49 432 131 209 988 56 519 50 933 315 802 831 582 771 253 185 174 384 966 302 703 746 134 25 276 525 11 584 709 190 451 324 853 241 470 186 797 738 925 247 908 811 629 861 318 408 742 263 406 471 996 198 428 628 14 896 26 697 510 351 793 472 770 442 784 793 707 17 215 669 897 811 900 506 14 759 451 402 631 106 362 226 922 148 219 158 29 178 411 883 659 578 150 347 101 33 349 502 777 440 651 929 621 943 50 51 317 26 736 809 433 680 959 601 250 698 706 542 532 30 890 516 399 354 372 23 380 657 304 530 821 559 253 593 932 52 703 919 68 296 517 878 671 122 764 534 719 507 702 22 227 896 213 564 526 37 43 62 350 807 696 504 186 537 166 546 159 401 140 345 547 582 957 907 967 452 518 3 524 64 144 908 339 906 210 207 975 544 375 757 163 262 87 836 414 404 722 855 948 903 857 933 338 487 165 342 293 69 32 834 432 368 457 510 9 476 558 863 585 754 318 592 988 555 675 632 493 224 396 667 862 868 360 610 492 901 683 472 866 389 765 825 92 310 463 895 15 799 562 795 876 875 745 962 329 762 789 691 203 171 612 35 914 858 90 756 724 779 164 206 976 484 758 301 715 749 731 261 268 803 409 617 859 872 193 41 543 286 894 154 635 343 551 153 935 331 816 681 125 662 678 814 233 136 915 673 760 225 85 280 981 459 187 619 259 788 525 695 877 550 419 938 267 495 848 913 167 395 499 232 801 264 969 415 299 449 128 554 714 888 923 910 314 357 406 498 5 177 252 282 435 536 946 391 744 828 39 352 216 454 123 616 886 916 630 531 118 422 383 313 505 438 708 709 920 25 687 491 557 303 768 119 40 924 320 934 247 699 471 417 997 676 65 131 800 24 168 27 984 837 176 991 742 798 849 211 570 879 192 355 255 332 700 989 902 483 420 899 214 66 684 595 960 529 786 600 132 311 802 305 188 497 1 553 953 569 490 269 387 20 494 990 819 955 774 256 867 221 838 138 358 236 88 307 549 258 704 705 315 951 693 639 298 674 670 392 563 10 75 423 949 340 485 772 734 750 45 19 285 243 273 566 605 785 124 712 658 135 474 461 739 86 376 829 249 666 344 599 218 190 647 44 277 806 413 769 512 373 737 251 751 359 55 535 732 996 245 869 388 729 851 586 46 260 987 979 846 297 416 181 12 105 904 142 608 556 265 977 434 968 212 520 361 508 53 448 223 82 552 162 633 865 114 842 437 887 169 367 229 804 818 748 649 398 767 330 588 817 34 513 222 95 689 839 870 446 590 607 577 93 511 548 597 500 83 63 694 664 18 893 450 626 109 4 424 488 382 638 723 594 425 652 909 824 99 860 113 292 776 847 300 81 854 725 353 482 405 274 688 727 692 275 519 747 864 620 528 180 481 716 200 637 412 961 974 13 755 49 107 155 697 475 195 965 133 927 374 780 808 826 6 469 596 410 614 926 660 942 891 584 76 810 160 111 266 31 333 710 1000 126 653 151 972 489 576 72 583 983 326 238 978 999 198 197 541 797 668 397 254 606 930 766 365 100 400 378 884 80 460 235 568 479 468 60 682 831 246 183 473 283 108 84 217 97 964 334 982 782 623 686 427 325 194 713 820 841 209 565 466 306 992 464 740 545 61 589 973 47 324 643 407 272 561 386 394 892 445 823 240 58 288 189 42 364 384 390 815 443 271 622 514 421 295 827 141 642 995 429 980 458 752 648 954 956 121 21 679 522 994 925 871 850 665 270 970 790 237 408 335 574 184 337 143 486 677 276 290 291 356 426 580 202 205 835 833 116 539 174 185 170 172 239 441 654 157 341 11 204 316 179 234 986 753 787 220 874 663 861 728 581 521 717 208 146 70 533 279 937 8 952 587 778 625 628 993 763 940 726 634 761 572 905 720 478 385 173 921 812 89 985 312 439 228 196 110 944 771 257 418 998 735 263 444 936 2 294 201 845 145 16 573 912 319 609 733 348 244 470 289 721 278 137 248 885 467 73 370 284 928 322 336 843 880 78 873 591 540 971 79 503 813 281 54 453 931 881 77 377 718 455 161 656 465 629 538 560 515 918 175 328 613 640 287 939 379 182 403 327 94 685 436 743 805 792 57 791 117 618 661 796 645 71 134 98 950 48 28 856 832 627 615 36 770 130 103 882 56 91 308 430 139 898 447 523 853 127 775 852 230 917 456 830 371 129 602 781 242 650 67 741 149 889 711 431 947 74 369 191 302 646 509 672 351 598 966 746 636 156 603 571 941 147 104 321 840 496 794 346 738 96 701 911 231 393 323 309 199 958 112 366 644 152 567 641 822 381 963 115 477 38 604 59 575 844 501 945 120 579 773 527 690 102 363 611 462 655 783 241 480 428 730 624 302 667 305 114 345 213 694 225 550 175 354 387 738 293 749 709 986 333 430 991 935 182 75 530 342 807 508 921 322 875 653 780 611 522 122 830 708 148 932 26 494 31 540 878 399 756 405 559 645 890 307 409 76 661 718 439 704 112 579 783 510 431 535 124 421 270 391 55 280 195 153 652 796 711 995 716 413 785 834 58 577 769 485 317 881 105 584 974 61 349 398 336 187 841 557 196 745 427 18 473 278 123 260 205 400 417 588 741 371 396 49 223 602 907 419 658 416 29 131 662 723 531 137 259 299 499 429 973 999 298 326 771 824 193 158 705 569 795 983 938 130 10 637 72 183 359 739 947 202 252 90 488 211 406 402 587 128 896 649 954 101 904 385 725 774 889 967 220 742 794 828 815 70 33 74 475 328 930 289 706 465 593 527 418 47 753 556 633 334 576 224 734 361 647 366 603 149 992 839 867 873 680 507 505 126 64 823 886 245 863 728 944 696 802 48 426 283 968 480 438 786 93 956 171 44 425 503 665 83 803 519 121 161 571 446 586 520 988 919 781 989 933 855 641 415 851 154 269 363 444 636 942 237 474 922 319 529 190 177 135 626 699 469 181 554 11 420 301 582 606 506 118 71 612 524 978 674 757 759 720 835 97 462 551 471 868 764 638 534 763 313 62 751 597 651 931 285 619 969 151 990 808 958 108 199 776 746 755 966 782 820 52 81 518 887 536 547 677 106 266 204 567 85 730 43 504 560 660 233 502 179 218 59 605 566 450 514 470 379 585 73 671 40 277 374 663 25 979 981 976 997 162 592 972 656 819 539 630 590 156 892 435 866 98 495 792 217 842 4 314 451 458 308 77 813 924 143 744 829 849 80 689 853 92 95 282 63 248 452 622 717 65 115 464 906 226 862 309 727 412 573 911 847 481 832 380 110 655 860 754 543 109 127 726 980 246 905 331 394 258 78 814 3 22 290 657 304 91 163 478 620 610 414 765 249 262 915 869 192 318 678 236 643 315 219 838 41 332 30 949 639 111 822 516 634 461 35 229 176 493 449 621 564 758 941 16 281 66 601 272 395 752 984 19 125 28 36 468 648 160 82 827 690 27 346 856 628 659 454 388 324 238 515 261 816 798 257 140 84 189 312 330 17 552 172 910 950 368 244 133 166 338 558 88 946 232 511 670 422 327 407 392 496 871 994 797 173 600 367 378 673 372 666 381 168 743 201 460 228 688 681 100 463 912 401 965 32 903 321 996 254 843 344 897 284 549 200 370 767 669 916 951 917 104 341 635 119 51 598 247 296 817 323 876 67 273 472 772 918 24 818 779 291 740 959 909 287 859 561 208 56 789 206 888 216 833 483 13 120 221 178 679 34 300 410 700 962 235 274 644 434 811 268 234 825 23 174 240 993 197 292 687 21 870 692 389 271 562 250 861 241 877 96 604 900 985 609 57 773 787 69 375 961 800 731 799 169 265 784 805 722 920 640 545 707 750 632 155 9 788 521 207 428 239 513 352 837 664 490 572 948 574 538 440 858 623 553 642 87 384 927 880 356 854 894 770 408 675 311 443 222 184 512 103 544 737 476 857 297 964 170 467 599 54 369 129 397 479 691 806 963 768 167 882 885 60 335 616 255 703 650 729 487 165 810 693 68 390 883 777 159 712 214 355 684 45 831 625 804 565 455 575 477 86 613 188 357 850 581 5 142 497 732 303 377 94 424 364 373 339 563 695 365 793 914 970 596 952 682 46 714 376 53 50 102 447 147 826 251 790 329 231 2 180 320 901 491 548 145 351 403 433 899 578 733 347 525 975 568 943 778 762 736 99 672 595 555 15 646 215 760 872 775 227 38 902 715 132 7 748 209 884 489 152 194 393 484 844 459 537 191 198 845 20 295 982 937 146 891 852 614 432 928 500 926 138 350 1000 953 840 929 618 591 698 134 874 721 242 939 337 79 719 934 386 668 411 615 210 685 908 306 809 608 957 1 893 848 936 945 971 448 466 436 14 713 203 629 288 256 898 542 136 310 267 697 492 724 442 453 580 360 683 702 243 12 39 276 735 526 358 955 532 624 316 343 607 879 812 960 186 509 940 6 865 747 987 766 113 654 482 523 821 185 498 923 631 157 895 676 164 457 117 710 340 150 583 144 89 325 294 528 107 264 617 141 253 441 589 362 501 116 279 353 404 977 627 570 275 42 517 533 791 864 801 348 212 382 139 437 913 925 383 686 230 701 445 846 456 761 37 594 541 286 836 263 998 423 546 486 99 819 468 648 980 893 97 730 652 408 339 335 261 115 50 526 675 396 538 436 562 809 601 265 317 105 117 453 141 769 75 969 744 511 859 320 437 937 619 925 1000 521 90 938 83 313 138 603 224 231 414 248 127 613 134 451 285 87 580 244 833 755 249 945 682 950 566 397 487 267 133 621 715 328 644 862 768 724 28 331 726 46 207 767 961 670 379 371 204 966 711 391 430 490 73 123 425 714 440 494 799 47 280 185 798 999 871 857 395 187 263 5 920 158 411 882 624 529 617 464 175 404 40 895 832 130 139 664 756 984 754 427 905 639 232 716 665 583 540 167 243 252 260 297 944 467 853 751 403 701 723 378 995 194 147 389 485 309 295 600 227 796 497 181 182 287 957 611 786 421 65 63 900 955 150 155 219 201 503 131 259 419 473 959 301 472 571 921 442 817 306 229 429 535 669 255 792 897 812 889 342 638 197 582 610 774 896 496 237 971 272 275 238 500 178 406 952 48 253 916 606 369 184 359 264 277 486 170 543 101 89 514 491 296 658 586 288 30 839 13 906 615 29 457 26 542 192 282 633 381 509 935 970 673 667 609 349 299 274 534 502 733 426 717 634 461 10 325 276 144 432 338 622 643 886 307 367 549 286 820 794 693 660 866 563 59 763 729 899 8 567 344 44 635 270 527 659 407 758 222 734 689 215 593 188 200 629 761 564 548 931 735 22 132 856 708 760 722 56 106 251 953 284 887 872 202 936 199 362 986 510 19 140 234 39 217 627 579 304 976 942 901 981 351 692 875 575 678 939 531 843 388 946 62 954 779 6 770 858 399 206 183 122 336 153 452 334 161 515 885 327 20 545 119 907 574 710 605 977 865 698 625 861 949 410 4 53 915 354 95 324 298 655 654 759 594 789 413 169 15 695 109 599 728 713 555 256 225 941 666 764 469 559 880 557 191 838 165 450 517 823 683 589 873 940 148 642 220 585 233 923 340 358 878 537 568 71 570 855 329 641 91 368 612 805 778 581 447 681 595 74 924 135 382 990 372 742 37 765 455 81 247 291 845 968 841 912 661 78 190 979 541 926 552 160 470 795 353 128 884 684 27 417 42 483 213 34 827 528 630 891 96 246 947 646 731 111 522 572 186 848 852 236 173 54 289 881 459 539 176 883 844 888 67 851 690 864 475 750 366 518 810 672 550 479 718 330 804 303 972 12 332 377 874 209 228 45 532 725 501 749 777 76 775 210 142 934 84 162 870 640 913 43 637 753 474 281 963 685 536 118 311 811 370 235 626 321 590 221 350 743 157 254 240 114 137 738 400 649 93 598 61 558 18 797 784 357 435 978 82 271 653 402 616 107 16 112 355 352 278 960 983 438 829 597 387 51 41 499 645 69 879 772 384 55 951 456 35 834 116 300 92 269 787 129 546 454 508 650 433 793 66 58 705 343 588 818 740 177 104 825 623 607 553 493 489 801 484 179 239 100 415 840 998 904 927 507 211 36 316 697 218 746 747 677 835 33 505 647 308 790 441 466 412 860 478 771 596 346 103 721 445 943 525 917 651 815 312 302 318 98 394 77 146 846 928 189 315 198 444 989 516 193 700 14 671 898 294 592 892 967 360 216 556 800 463 576 890 748 657 245 361 544 868 988 488 293 732 828 374 180 68 618 480 108 561 674 418 386 230 481 822 877 477 608 922 908 341 3 766 506 948 424 333 17 863 401 994 962 821 712 124 554 688 428 741 292 462 930 70 373 72 79 709 965 398 212 707 830 363 849 803 802 696 85 120 679 1 164 876 283 364 932 168 727 205 163 996 310 376 7 824 973 492 422 806 504 152 591 699 782 991 703 736 520 24 565 126 737 837 136 869 449 88 783 273 390 903 203 365 482 867 156 2 416 919 262 513 854 52 791 975 785 322 314 560 956 704 719 113 345 64 319 268 23 125 530 636 573 992 94 831 602 166 279 159 476 752 242 910 431 577 656 687 902 250 987 498 808 257 423 720 762 512 933 110 154 523 258 443 326 993 375 632 266 631 620 985 347 80 847 958 519 460 196 458 121 149 392 914 21 195 495 208 974 694 290 446 816 604 584 533 172 223 448 323 102 143 420 393 151 814 614 706 781 691 434 49 383 25 813 739 471 757 686 547 578 663 780 171 380 385 524 405 807 305 850 826 997 465 551 214 745 680 337 894 587 86 226 356 145 409 909 32 668 60 569 57 31 628 929 982 918 348 842 776 38 241 964 11 702 788 773 174 911 836 662 676 439 792 38 698 323 301 450 198 902 98 276 460 868 431 195 789 944 154 598 599 778 386 452 199 470 929 542 514 51 652 177 943 820 191 468 621 20 197 49 377 563 999 342 89 326 440 667 114 528 494 161 32 247 183 998 558 976 550 58 349 287 139 99 390 879 843 53 264 919 242 298 488 912 389 535 187 804 225 100 570 647 767 532 735 134 283 674 238 524 517 136 852 917 360 465 252 721 951 649 484 863 885 781 210 671 416 935 31 229 830 319 43 109 741 17 28 314 910 717 162 610 516 696 180 127 769 961 665 309 425 827 65 797 982 405 826 444 914 685 556 974 629 714 655 534 212 762 805 746 427 71 682 496 847 14 786 695 201 152 751 4 310 565 455 479 26 453 447 722 891 237 66 848 370 771 865 615 871 231 930 8 423 435 644 604 166 272 477 673 393 16 672 175 80 763 422 339 137 906 948 801 73 407 474 624 97 34 363 513 734 893 933 415 150 501 555 812 437 689 54 354 358 645 379 994 846 675 506 297 433 138 883 396 25 790 382 719 638 967 330 145 997 57 921 74 964 959 680 593 307 245 853 387 33 908 926 928 507 304 582 79 887 840 850 640 480 130 170 510 728 589 251 936 23 810 200 50 757 523 970 586 222 408 110 901 824 179 168 520 104 825 905 324 256 916 335 888 836 950 292 318 988 458 654 992 305 529 896 269 420 881 284 341 918 500 660 333 302 357 228 818 539 361 831 643 956 112 398 666 467 503 693 443 218 381 157 55 121 560 260 21 469 186 332 446 92 651 835 220 41 639 872 432 209 932 773 83 207 637 995 798 171 864 160 581 608 131 271 454 707 806 973 515 861 709 876 376 877 613 946 248 710 546 59 683 634 262 568 612 793 445 955 380 661 149 395 886 414 779 290 188 619 829 940 36 329 300 173 663 540 580 822 402 181 459 68 37 962 193 765 545 1000 595 208 814 85 972 356 857 750 96 736 442 530 785 266 320 833 760 489 337 549 878 340 676 567 859 315 738 491 126 120 259 669 502 720 448 243 795 784 627 486 67 527 993 557 371 206 140 631 118 702 163 217 508 898 823 211 572 312 495 461 512 88 281 124 189 462 802 334 632 174 311 969 777 761 353 849 726 686 234 449 740 603 609 47 743 504 525 30 196 577 705 990 899 909 787 971 839 369 219 766 704 268 107 499 841 701 45 712 182 945 737 169 466 657 576 601 133 397 547 641 862 851 258 270 493 366 263 965 832 365 923 439 775 111 748 289 605 9 18 653 980 275 983 39 392 541 724 650 128 842 255 960 703 522 856 13 834 776 564 699 141 526 635 404 492 656 718 91 213 399 48 294 241 254 952 282 924 373 889 158 316 102 463 296 178 61 633 227 72 585 205 989 82 417 819 421 413 497 554 794 6 15 817 400 146 591 490 103 900 438 837 190 697 618 752 375 90 299 996 44 915 815 93 816 920 913 606 904 22 261 69 249 733 688 636 597 658 931 233 159 882 106 253 40 24 86 939 344 351 938 257 957 426 288 979 578 221 533 77 279 583 285 419 401 548 184 566 870 306 325 537 409 579 867 273 135 828 430 224 903 706 670 84 129 764 388 783 716 987 172 267 809 941 648 753 803 101 573 336 620 192 662 711 367 348 625 346 788 5 60 165 927 56 600 295 362 949 616 265 614 922 519 411 338 436 518 626 277 194 368 78 866 677 749 46 308 799 240 202 464 668 214 313 584 119 125 429 116 511 966 768 230 890 406 845 684 364 630 473 894 985 907 692 544 744 975 403 679 144 869 394 164 87 646 730 328 345 64 29 954 384 35 391 796 808 11 410 475 596 678 953 984 725 874 235 611 571 574 151 756 148 147 978 880 968 359 622 156 167 327 807 185 76 569 742 759 418 628 800 732 70 617 858 700 215 754 457 350 481 153 755 143 552 590 642 731 691 562 509 934 226 246 780 844 782 483 347 428 937 592 383 895 745 838 521 456 664 594 62 12 176 352 821 690 250 875 772 203 991 623 113 854 286 374 758 293 412 947 897 681 75 884 791 986 372 244 239 723 52 19 708 727 587 588 434 123 42 538 553 204 981 543 1 963 105 274 575 343 478 739 659 424 729 472 63 108 321 2 223 278 531 122 485 280 216 855 694 505 441 774 958 977 355 860 687 482 117 607 551 385 713 142 232 94 81 813 873 892 7 303 115 95 602 942 27 155 498 476 132 770 811 561 471 715 3 322 331 378 925 487 291 747 317 236 451 911 559 536 245 223 860 757 385 595 135 557 142 429 277 824 226 389 408 236 229 606 163 114 634 995 323 810 801 370 368 503 881 505 960 875 892 956 78 292 550 922 850 191 541 685 736 979 487 755 337 166 196 183 611 164 565 52 77 526 412 629 193 681 475 252 838 642 610 326 844 984 779 246 720 904 41 623 949 587 306 840 918 177 926 921 247 682 312 13 411 516 162 328 867 523 981 152 697 700 789 190 393 416 639 752 517 493 318 478 939 856 903 484 195 74 533 907 823 561 36 535 217 358 588 798 10 317 705 489 446 396 27 961 115 982 244 433 815 458 635 31 15 381 625 133 620 425 589 732 500 944 818 627 528 367 816 843 188 345 61 215 239 175 90 739 422 902 670 220 42 671 654 379 735 872 797 2 990 149 8 767 350 729 148 724 304 803 464 269 97 341 746 451 216 248 664 238 372 839 231 817 560 499 371 745 754 68 559 104 339 284 558 448 713 176 747 647 594 715 549 466 16 959 409 931 738 99 935 178 819 604 150 934 319 129 167 3 116 578 272 124 407 447 23 854 636 532 662 128 514 886 241 290 120 347 132 929 141 126 983 591 467 518 704 151 794 354 180 481 768 968 807 488 305 435 237 1 32 490 219 524 336 857 386 334 564 884 440 617 778 192 53 507 283 592 781 461 572 131 631 286 858 106 811 914 764 264 6 650 542 790 364 84 777 695 375 753 633 678 954 173 353 171 821 221 156 474 835 296 660 423 476 154 741 206 170 663 307 44 441 652 454 212 784 20 605 876 497 812 911 614 320 137 874 948 796 973 388 472 728 382 110 92 64 322 225 940 426 357 309 46 925 910 851 25 73 100 294 330 390 59 434 510 391 974 953 692 265 276 770 966 194 750 69 513 649 491 455 449 748 870 308 160 56 608 593 443 598 143 965 93 800 718 580 112 361 81 169 916 525 146 477 727 641 413 473 590 547 333 18 117 618 282 669 303 833 885 315 418 174 480 936 373 804 102 690 607 403 445 365 570 428 471 144 103 28 224 581 628 107 646 848 942 208 915 509 310 204 531 483 130 908 680 398 442 405 444 275 463 113 684 967 792 498 701 937 962 161 397 105 693 873 49 479 83 985 30 710 80 837 534 759 865 658 521 562 836 470 98 820 852 637 153 363 615 387 932 626 327 255 495 21 955 734 760 522 54 63 420 963 717 773 993 222 945 723 313 486 834 109 822 344 793 136 529 159 233 338 638 783 630 998 863 986 324 362 772 157 813 827 235 880 469 575 889 527 699 35 419 37 537 184 758 997 774 331 494 96 311 648 465 775 950 253 430 460 91 400 667 826 427 267 349 601 975 786 740 977 666 71 711 691 122 75 26 694 891 50 866 504 994 976 553 456 898 912 930 830 380 506 946 360 187 321 972 4 725 763 776 709 861 378 299 9 406 577 366 1000 250 913 43 721 742 862 706 868 655 95 211 599 346 951 900 22 519 72 787 34 722 332 744 576 291 996 551 242 731 613 414 101 644 459 571 38 683 855 978 515 33 210 288 600 297 108 999 228 140 485 952 716 453 394 567 698 769 351 402 686 384 624 674 240 376 928 689 147 205 329 980 679 538 802 568 383 301 546 62 58 262 726 871 806 87 356 545 138 702 927 12 893 258 661 864 39 708 780 285 938 181 298 584 197 846 657 342 653 888 879 410 906 199 66 673 988 890 230 482 924 155 672 452 554 676 14 45 213 536 201 348 665 585 260 340 969 392 583 218 795 48 145 70 883 417 602 359 941 401 266 139 287 29 314 189 125 788 335 243 520 645 730 51 603 19 198 293 751 677 512 743 280 234 616 424 186 814 847 991 640 496 202 295 179 782 586 703 256 121 79 404 421 619 574 268 7 897 119 548 67 544 882 316 943 302 261 88 687 737 24 254 257 462 919 374 540 894 165 992 573 749 369 832 539 970 432 842 399 89 76 158 957 933 668 508 563 438 185 55 596 377 556 172 395 808 457 569 917 643 86 468 281 859 853 94 437 688 274 609 278 659 123 622 825 733 270 719 203 566 756 127 656 765 809 57 118 325 214 65 439 923 841 431 17 964 111 300 831 785 82 249 47 958 582 612 492 502 987 530 869 207 511 791 651 60 168 989 271 878 209 799 771 251 232 762 899 543 597 920 40 895 450 5 259 85 877 552 849 905 343 352 134 971 707 829 289 355 845 415 909 887 696 805 555 501 263 761 436 714 621 227 901 182 712 675 828 279 947 200 273 766 579 632 896 102 535 499 488 194 538 305 52 490 799 148 170 195 474 762 981 453 101 258 629 107 706 500 55 784 690 759 143 272 843 609 39 199 254 481 385 327 61 105 817 760 545 527 234 979 674 840 935 641 358 820 438 984 567 806 266 265 709 572 281 216 627 225 848 514 802 699 421 895 705 166 788 145 497 405 25 318 214 242 150 927 755 823 624 872 87 100 221 614 999 103 794 297 745 99 907 742 336 839 771 314 854 853 737 813 553 816 133 740 684 219 643 625 169 795 987 350 155 849 277 712 256 524 282 309 162 646 181 253 296 919 764 227 475 235 341 960 322 551 492 773 6 137 647 94 183 294 161 930 610 866 115 20 509 804 462 382 154 928 513 426 443 182 469 504 140 649 342 915 595 549 97 220 91 98 889 260 761 92 855 9 824 319 671 502 353 615 947 152 128 293 568 642 906 360 542 851 444 974 503 134 298 278 347 35 554 337 697 685 85 268 368 239 838 158 501 4 174 440 694 977 60 431 596 942 926 829 299 153 571 163 434 774 880 983 949 80 177 241 209 306 157 491 724 48 696 419 339 574 330 21 602 652 753 346 371 379 990 763 448 783 558 364 796 516 591 678 957 973 664 369 197 433 228 828 665 255 211 913 578 30 597 701 188 51 71 425 321 964 23 168 966 289 768 976 613 420 925 201 852 466 187 116 902 324 380 411 791 639 603 123 505 594 797 415 167 682 961 175 537 951 883 323 1 349 112 124 708 418 632 42 44 64 616 508 269 668 676 120 292 738 739 67 517 515 573 464 352 315 144 531 606 79 32 667 401 270 779 184 530 374 975 365 882 7 252 126 31 877 921 363 881 59 5 650 312 728 414 885 833 280 117 539 735 301 90 617 22 29 662 844 304 812 19 361 455 470 395 398 941 519 736 561 608 923 129 223 387 918 83 681 651 905 449 901 179 847 34 621 978 279 888 121 691 286 70 212 200 589 585 113 781 114 583 963 442 75 994 523 72 886 511 388 54 857 769 552 836 871 989 416 186 428 285 506 687 522 967 193 756 56 898 496 122 372 747 749 2 409 827 734 971 785 741 543 620 563 746 246 1000 546 862 815 386 232 136 864 834 562 159 16 704 842 373 536 165 240 467 717 10 27 348 430 84 631 518 422 88 384 69 575 693 310 215 876 432 328 217 131 521 130 892 439 732 896 208 727 437 765 224 869 178 404 653 111 675 692 996 498 127 119 452 354 173 809 355 786 335 302 465 954 231 663 950 600 407 106 619 313 147 190 441 910 283 565 410 135 715 660 288 623 76 459 711 793 456 940 865 754 679 811 333 841 408 622 720 247 810 723 607 835 37 487 695 110 185 968 24 559 638 808 612 846 980 142 644 17 673 203 18 988 801 868 772 478 392 222 830 533 458 377 758 946 730 311 899 789 766 891 962 343 383 447 944 423 308 340 897 922 726 461 656 618 904 566 800 605 300 577 955 317 790 489 825 718 141 931 792 73 206 569 887 626 259 191 858 725 593 716 267 483 38 316 972 655 460 710 713 457 751 406 859 274 26 752 125 670 698 230 520 307 677 894 528 276 579 861 356 729 985 510 550 526 592 958 645 494 284 47 798 370 688 237 878 43 146 776 628 586 633 719 160 856 860 397 8 50 512 943 78 805 493 657 556 683 381 748 132 997 587 445 924 210 956 14 399 413 28 777 837 914 233 750 707 995 263 870 351 320 264 721 108 180 403 273 218 936 819 911 672 640 151 733 63 463 982 588 451 86 77 13 495 446 580 970 15 714 226 450 344 33 435 767 933 359 884 468 484 576 138 271 590 93 532 557 635 540 909 207 3 391 598 722 40 329 581 564 821 250 686 362 993 634 604 109 529 424 89 547 65 287 427 58 945 903 939 476 867 156 778 948 775 357 189 780 164 96 916 205 486 275 525 863 213 81 396 700 149 261 295 807 908 68 375 236 412 393 879 934 251 874 803 171 680 303 630 743 658 669 507 969 845 202 49 472 196 893 873 666 648 394 11 192 959 703 831 454 104 965 334 436 332 62 744 139 118 82 331 471 389 875 400 850 818 390 654 570 991 544 245 417 832 244 826 367 45 782 243 53 822 770 689 429 890 378 176 938 74 479 238 57 992 534 582 548 66 473 485 659 731 601 480 702 262 325 482 584 477 229 541 952 929 932 917 36 248 560 46 920 555 402 900 249 204 172 599 257 953 345 912 41 95 661 611 366 636 376 757 787 986 338 290 937 326 998 198 814 637 291 490 608 839 406 136 165 267 322 981 672 932 327 816 177 647 145 809 320 390 328 997 214 771 271 264 742 244 70 213 282 620 63 232 555 980 580 169 519 823 827 94 204 591 561 22 344 222 783 811 396 553 675 734 358 804 806 546 689 35 484 199 398 906 821 384 395 982 946 552 845 357 238 489 584 59 622 259 347 438 587 426 877 954 815 760 497 64 72 696 854 646 17 378 788 158 994 469 417 493 298 799 936 881 974 105 764 543 837 407 939 252 628 374 665 595 181 25 75 926 699 639 381 96 132 353 737 857 154 697 603 653 107 767 898 7 870 447 237 3 18 802 392 150 257 201 180 721 539 432 644 995 388 66 393 291 95 193 225 916 560 192 624 635 415 929 992 643 509 281 468 610 596 619 235 465 960 953 787 211 79 449 824 401 412 124 890 161 604 565 319 139 301 250 45 47 844 978 977 287 874 140 403 736 990 76 864 725 23 304 747 485 917 975 371 502 258 361 796 71 116 658 702 36 383 631 766 488 112 956 275 567 37 943 694 884 421 889 274 795 336 680 89 968 170 515 896 623 576 400 911 40 698 308 224 661 833 305 405 615 183 203 67 155 454 345 835 789 90 491 188 86 74 29 354 350 858 451 814 524 146 962 774 511 848 467 589 830 856 776 302 408 356 306 156 464 102 674 780 693 424 202 800 681 683 284 433 249 379 842 924 817 915 425 51 671 62 614 128 516 919 663 920 867 808 160 585 411 825 540 185 242 770 216 685 727 645 605 111 832 728 9 329 843 762 163 547 650 289 731 979 486 255 900 606 26 712 293 234 382 54 461 226 372 570 752 256 103 892 855 733 791 761 186 860 571 118 413 782 141 207 749 410 172 326 359 618 566 534 30 253 759 56 303 200 701 748 959 212 114 166 649 535 611 934 455 549 714 886 110 664 73 695 758 99 194 872 586 473 337 101 65 983 236 191 807 148 268 84 772 348 812 174 965 958 590 104 508 33 676 648 797 964 315 152 19 389 531 719 91 270 164 125 554 654 692 902 466 471 480 129 189 673 891 785 50 574 435 634 299 829 972 42 335 769 861 243 869 793 532 109 355 147 153 933 332 5 300 106 813 187 923 351 474 420 130 61 190 476 366 987 373 157 279 907 735 499 792 871 633 457 602 78 296 233 593 537 522 520 963 652 573 120 360 616 512 318 583 402 834 375 989 885 14 80 641 446 1000 434 477 472 463 39 669 935 92 818 715 582 805 613 790 444 431 209 528 904 85 704 325 16 579 523 841 514 755 945 564 342 370 483 831 709 969 460 822 470 159 659 479 826 254 778 316 901 108 261 167 682 422 746 557 918 58 632 988 310 730 967 482 391 510 662 285 221 135 283 875 220 442 887 239 597 452 905 53 365 599 985 4 494 882 496 137 437 121 288 492 276 700 427 41 24 11 859 363 459 660 68 15 538 666 215 846 245 507 241 562 231 251 630 941 206 720 713 123 928 12 612 462 883 440 951 38 944 686 445 52 627 133 380 578 416 399 651 93 711 996 46 31 503 369 592 921 820 223 880 617 278 34 609 937 722 309 993 87 55 970 376 779 501 942 801 625 971 443 346 940 294 176 219 836 765 753 710 82 98 518 517 984 600 656 290 263 925 313 343 741 895 716 724 899 195 292 866 786 931 334 838 865 312 126 441 873 498 991 745 151 248 914 450 43 677 568 419 149 504 229 717 69 703 718 77 218 876 83 655 803 196 247 598 20 2 377 913 526 781 642 668 754 763 912 142 143 171 1 246 430 262 97 863 740 569 679 744 277 986 168 458 49 260 559 286 122 311 819 330 678 756 138 240 927 601 629 851 210 998 908 119 588 339 948 198 768 947 439 10 295 973 113 208 362 409 542 178 847 280 269 850 448 541 775 134 897 27 324 60 197 810 794 175 950 505 173 364 115 530 551 853 544 657 930 893 352 495 144 558 999 732 228 341 127 385 667 707 414 548 475 179 738 28 349 894 131 367 976 966 418 777 840 57 6 723 423 273 626 100 481 88 533 828 691 521 636 556 545 706 162 44 594 690 621 317 910 182 429 386 955 640 726 8 581 272 453 938 394 32 868 527 687 729 333 784 757 397 705 404 607 81 487 307 478 743 500 314 184 117 949 525 688 751 852 708 227 563 750 550 387 331 684 952 798 638 536 577 909 217 961 878 368 230 513 957 436 266 456 862 575 879 637 205 48 773 338 321 922 428 265 21 506 739 340 888 903 572 297 529 670 849 323 634 273 61 283 725 257 878 892 450 610 53 493 832 955 879 117 301 250 549 543 560 72 723 542 485 2 603 631 584 811 779 386 847 837 876 500 675 906 338 335 651 918 518 739 871 885 925 88 339 687 920 84 225 974 536 486 259 120 789 817 986 302 859 562 905 123 689 705 142 838 877 581 672 457 696 482 732 64 690 568 803 164 827 265 336 464 831 656 8 40 41 741 275 409 845 202 554 826 548 172 743 365 433 312 910 356 90 440 813 946 655 205 612 384 22 107 738 724 48 453 284 236 436 32 678 81 597 567 630 966 771 422 279 26 161 101 914 154 984 176 478 590 978 233 570 423 272 756 988 147 19 933 437 734 757 359 235 735 411 229 492 87 306 389 676 980 471 508 835 740 132 535 469 615 778 54 896 370 20 354 598 253 178 149 361 731 912 998 271 57 990 833 963 802 997 368 794 221 653 278 162 899 894 438 342 932 114 381 348 285 829 256 184 188 181 133 158 319 79 755 759 270 895 839 733 350 861 376 466 240 638 204 685 785 744 640 393 898 385 472 383 213 897 544 46 487 322 111 303 109 619 483 417 144 159 89 850 721 208 27 712 691 364 617 666 180 868 150 693 163 45 185 709 728 663 681 316 484 454 866 209 961 930 373 830 392 628 494 641 715 249 844 915 939 416 622 788 334 98 532 126 649 1000 646 525 379 186 528 776 362 35 168 343 993 531 576 787 289 155 434 958 281 327 195 261 887 455 406 607 310 853 318 764 246 846 33 86 791 207 187 588 43 665 770 660 509 104 657 944 667 881 623 405 367 706 420 753 333 553 519 13 430 34 587 858 308 408 880 83 63 807 70 201 410 873 402 719 396 515 819 446 226 96 216 658 534 613 314 699 985 943 938 711 413 360 345 152 442 541 346 151 1 363 573 4 315 701 714 808 664 828 720 267 160 750 49 999 679 388 860 539 968 67 840 852 443 964 704 512 372 692 574 900 971 991 332 404 252 191 427 874 673 775 751 366 394 936 503 972 722 995 761 929 44 521 948 742 325 777 218 746 399 74 793 340 125 122 206 15 24 313 94 616 758 415 140 801 851 875 228 559 745 864 506 47 825 432 490 950 197 916 290 309 572 177 736 621 516 558 391 677 636 591 18 662 737 647 139 76 716 862 378 816 927 921 625 11 293 95 146 924 975 908 115 29 782 926 282 134 768 942 269 799 171 682 60 579 324 931 357 69 883 498 671 326 747 578 495 551 170 352 441 199 224 683 62 274 414 780 790 629 337 263 814 502 810 174 260 796 311 870 645 305 595 956 822 849 661 594 347 767 10 585 461 491 575 80 398 297 254 680 231 499 245 444 538 451 537 244 917 577 648 884 600 25 501 222 200 38 298 934 940 580 277 397 624 601 909 945 421 668 700 765 688 230 928 604 403 684 68 608 727 412 100 632 800 520 16 23 287 194 300 73 248 982 698 426 296 136 527 439 119 774 382 620 643 798 686 157 121 473 821 489 9 435 593 842 387 50 99 952 670 242 463 841 633 967 697 989 911 888 976 809 913 480 890 145 786 669 395 784 937 189 21 729 458 815 497 981 193 783 329 748 3 169 418 276 266 823 130 234 110 113 586 351 192 238 419 280 960 901 390 992 529 605 196 872 448 264 237 353 760 304 708 6 108 957 642 255 639 349 941 295 105 369 707 795 886 175 996 526 523 505 772 962 445 156 792 36 919 341 262 182 468 907 66 994 148 449 131 39 488 834 400 726 550 71 637 606 320 557 983 452 223 863 106 243 762 970 251 355 702 56 582 856 749 143 183 965 173 565 214 37 818 882 855 462 374 52 429 380 820 902 5 97 959 103 797 167 479 476 592 530 459 718 477 583 510 141 377 42 522 65 659 85 569 299 517 979 401 241 618 307 674 987 92 533 589 524 969 547 292 854 232 286 951 867 460 513 836 954 626 166 371 190 330 953 922 217 561 566 7 766 713 227 317 116 514 843 596 82 210 424 128 198 78 127 55 118 179 407 51 635 17 571 77 75 247 28 474 804 431 465 824 58 703 627 710 31 891 219 481 694 93 848 869 470 59 467 358 203 717 923 977 599 258 12 857 375 102 602 769 511 323 540 344 947 973 609 165 30 654 812 496 507 611 124 555 893 552 564 456 614 935 425 220 153 949 903 889 652 650 475 137 447 546 695 904 752 328 135 730 428 288 291 545 331 212 112 138 91 806 556 763 321 268 781 773 504 644 754 211 805 865 563 294 239 129 215 903 576 780 146 607 378 310 24 4 487 450 14 534 585 317 109 127 341 774 28 260 178 900 59 732 943 64 56 475 371 637 273 79 683 538 552 535 427 866 426 209 316 413 298 116 638 451 539 331 345 70 126 470 305 390 742 703 855 337 224 863 306 199 213 913 391 370 367 733 351 679 490 867 701 916 512 596 860 228 998 831 12 257 80 160 997 735 77 2 546 424 619 969 432 556 286 50 291 880 355 787 822 693 958 203 615 850 96 340 755 597 976 685 795 630 907 666 235 62 673 952 549 636 423 84 457 381 728 252 353 497 403 421 813 259 545 415 481 20 641 121 542 617 899 144 938 982 223 32 455 985 680 9 601 810 658 953 197 489 289 858 944 375 826 227 563 304 238 22 555 616 695 72 571 548 669 757 854 244 171 731 282 877 488 861 90 964 777 440 743 150 501 648 94 883 483 23 155 770 983 373 198 196 145 759 477 955 147 148 308 806 354 805 862 654 141 769 283 312 905 816 334 366 892 775 606 696 716 163 13 140 363 629 101 347 328 670 587 763 182 411 453 949 330 888 932 156 692 844 561 295 221 191 523 215 170 859 839 890 663 303 21 973 369 870 98 951 715 379 380 258 564 553 652 33 19 356 901 531 418 625 874 872 558 864 843 124 841 362 714 505 274 26 49 1000 551 656 473 5 627 923 510 270 790 614 343 383 992 856 158 292 88 793 342 195 825 157 794 412 429 690 846 471 724 887 968 139 594 960 853 452 704 618 729 299 528 287 815 543 800 593 323 828 91 700 751 569 609 358 119 889 290 978 727 307 210 722 929 192 82 395 792 212 999 642 159 408 753 640 439 255 61 115 3 496 382 643 114 689 508 6 92 776 748 802 17 285 245 149 217 315 778 537 93 106 758 520 397 885 876 540 572 336 622 668 827 234 464 842 230 662 919 526 623 152 824 725 626 557 807 781 820 68 830 994 476 447 288 962 396 734 723 16 915 414 665 646 443 333 83 444 886 368 142 532 598 318 364 39 893 271 740 78 529 422 948 930 99 211 749 633 879 249 246 583 40 344 838 849 752 814 335 38 941 430 517 963 301 498 920 281 832 406 253 425 708 554 399 263 574 446 177 394 327 709 45 264 431 468 469 924 506 784 278 11 479 181 857 495 979 393 493 509 847 737 445 313 276 134 644 320 717 359 771 407 608 18 76 187 502 515 180 575 325 329 250 205 361 34 904 449 200 125 374 132 602 987 891 128 649 621 467 993 580 120 956 166 154 42 659 896 959 190 524 779 765 261 940 911 906 995 651 266 97 922 409 967 71 950 242 265 113 85 386 352 474 750 624 69 939 376 655 486 868 578 319 133 279 416 961 788 43 747 981 294 456 977 628 595 462 229 112 216 454 746 567 836 438 95 232 346 442 102 611 138 478 547 388 122 773 272 243 297 165 745 164 384 67 577 51 799 691 131 808 632 57 189 559 845 761 986 620 398 647 726 954 218 494 811 247 612 707 63 511 710 796 123 581 280 604 852 58 179 527 513 687 672 767 819 269 566 989 300 507 974 835 798 533 560 436 349 35 387 908 503 484 174 579 568 605 730 682 711 694 809 460 965 565 377 37 194 87 321 435 104 970 360 688 338 684 332 762 89 437 161 30 130 736 372 613 240 404 233 671 522 8 463 29 661 681 677 322 599 143 937 686 971 678 65 785 153 966 882 201 459 410 570 936 186 111 108 713 516 193 402 500 168 52 884 207 801 472 458 984 721 667 739 898 47 81 31 54 772 925 326 869 699 840 584 744 697 237 942 27 834 931 873 653 738 829 821 912 719 588 162 525 75 226 55 786 589 385 60 851 167 434 756 909 675 990 46 44 768 895 293 66 782 491 277 248 878 10 262 485 791 833 428 918 582 910 405 206 660 348 550 823 926 100 36 118 448 712 980 357 917 275 817 521 590 1 698 296 183 541 254 881 504 536 972 465 902 117 225 657 818 204 603 934 251 441 219 600 350 389 267 519 314 573 309 586 975 188 921 86 865 53 103 631 499 466 947 480 754 202 105 957 789 760 935 720 797 110 492 591 417 73 324 302 25 256 214 365 135 996 236 945 222 107 812 185 639 592 650 400 706 635 48 339 848 718 392 419 676 420 41 461 239 927 783 875 634 562 514 741 674 702 129 169 176 136 172 231 208 433 268 871 173 804 664 184 151 7 175 311 988 933 518 991 544 837 766 803 284 928 894 914 645 946 241 482 764 137 610 401 74 530 705 897 220 522 661 1 111 774 264 480 38 700 213 707 152 947 370 977 677 806 956 322 309 501 302 568 379 52 566 859 478 157 755 917 959 358 54 702 786 64 733 736 539 638 275 908 758 357 310 805 366 72 722 384 563 609 611 672 272 318 835 420 246 730 317 828 373 674 402 900 562 180 761 130 500 323 688 954 247 104 766 740 444 808 533 211 348 133 185 570 520 891 1000 91 527 737 961 327 689 690 957 473 923 28 621 118 456 950 554 103 34 154 114 336 618 582 148 74 398 424 826 614 940 974 166 476 922 743 307 971 95 460 485 321 371 236 880 738 816 960 765 340 860 2 139 636 82 809 39 330 239 409 850 605 553 771 597 175 76 963 531 262 364 98 839 727 812 870 499 351 407 122 432 673 137 644 463 255 223 798 865 550 21 270 319 196 519 37 245 858 365 879 840 612 143 220 571 617 712 967 655 966 249 756 251 833 290 886 61 27 591 475 289 426 50 544 174 734 916 930 720 328 723 97 286 813 248 117 884 449 482 565 711 883 910 142 622 498 149 572 586 237 417 983 948 234 515 252 537 125 931 789 253 588 429 717 472 764 561 980 495 725 579 481 176 510 594 350 282 421 386 106 466 108 394 652 90 577 546 87 769 189 595 214 669 110 124 217 355 606 338 637 795 534 536 462 346 308 9 165 80 186 198 18 207 801 316 359 332 933 187 666 464 79 169 788 343 610 729 393 280 820 742 807 430 965 543 22 751 785 775 5 115 739 932 747 547 549 871 685 3 503 882 748 267 311 314 141 42 888 85 400 30 955 651 551 414 164 706 438 731 752 635 458 876 671 920 401 656 964 486 898 259 453 601 13 8 403 768 49 151 281 901 757 378 77 749 226 526 29 517 885 406 818 300 342 368 31 17 799 120 361 240 81 815 58 682 958 439 873 172 387 972 657 819 696 182 645 558 244 836 410 153 243 190 804 413 484 791 112 709 625 516 44 448 943 140 102 708 89 728 831 218 86 581 524 590 43 94 593 116 59 6 105 921 602 293 204 100 976 616 265 567 383 918 512 181 170 545 632 782 701 989 633 949 827 257 279 779 71 233 822 987 404 986 146 271 334 452 988 646 7 670 381 763 641 693 624 459 762 896 493 191 894 664 719 238 14 297 127 984 301 324 434 939 574 441 419 847 313 946 978 385 592 158 216 919 171 392 993 304 285 113 144 10 229 969 642 585 469 341 353 744 790 654 296 504 320 291 288 123 83 525 99 474 437 821 356 911 345 263 222 990 902 639 837 548 555 199 212 792 129 895 679 935 903 93 256 40 53 776 889 928 126 849 215 942 863 991 687 78 483 796 354 4 502 681 192 75 162 423 367 848 228 494 231 844 261 193 823 929 312 442 492 767 232 294 51 999 427 55 754 136 778 569 676 491 724 347 854 975 67 36 834 465 84 631 450 937 710 150 390 195 208 241 440 529 513 33 914 479 436 680 298 292 784 604 845 535 841 184 718 200 926 333 714 225 619 490 399 468 433 428 202 981 15 578 953 107 178 92 564 629 745 454 352 506 732 45 121 509 952 589 138 194 773 997 210 695 626 219 88 69 703 735 691 455 68 372 777 23 692 155 909 780 412 875 824 119 838 607 26 970 573 630 56 135 643 299 783 830 376 697 167 851 667 649 188 634 925 339 878 721 598 269 628 163 853 899 587 315 540 887 556 683 335 109 451 487 274 422 686 915 862 145 945 396 623 295 283 445 995 461 326 694 897 235 746 391 843 242 35 132 203 57 559 541 800 395 705 489 665 206 388 477 250 62 131 797 904 397 576 772 864 418 284 750 992 325 662 973 924 811 583 303 24 832 802 962 668 514 846 599 337 159 221 408 11 523 377 825 380 177 913 128 457 810 374 699 431 659 698 892 861 663 640 787 996 521 46 613 362 183 770 715 305 713 329 201 471 684 660 276 96 32 447 647 497 620 179 134 63 716 65 382 415 306 968 881 906 658 287 890 389 101 615 266 704 349 435 557 209 575 443 893 603 48 227 25 907 470 872 260 857 842 411 224 47 273 653 73 867 856 542 331 528 360 258 530 927 156 511 425 648 173 941 197 814 596 760 934 998 532 375 675 938 538 168 278 584 866 488 12 855 944 446 505 650 147 869 741 205 803 268 759 985 344 560 994 608 277 678 794 66 70 781 60 161 467 580 852 912 874 369 20 979 753 829 600 254 41 508 552 817 982 160 726 405 19 627 507 230 905 416 868 793 951 877 518 363 936 496 324 99 347 756 469 914 647 316 585 271 665 233 484 5 586 72 554 865 373 1 9 589 176 62 743 997 274 545 497 188 63 708 728 452 969 771 939 741 929 703 633 157 220 866 940 890 54 871 776 971 858 547 146 562 780 366 286 52 697 527 785 103 100 512 406 32 896 58 449 93 508 121 338 483 422 94 824 536 302 266 954 208 882 111 348 249 59 732 262 130 546 199 172 367 285 343 306 28 91 66 394 840 760 844 918 304 820 507 779 79 160 398 198 909 494 702 12 979 733 868 499 725 417 76 459 670 35 272 57 578 513 555 428 451 152 299 478 164 679 995 241 489 655 269 719 520 881 253 808 23 126 87 819 180 60 323 195 801 466 540 8 279 856 768 161 784 405 310 736 224 981 393 359 440 245 855 205 375 722 319 727 320 125 294 941 44 408 470 487 150 964 170 566 432 118 673 139 391 148 129 912 608 192 960 843 693 447 961 141 740 95 751 56 77 395 636 611 184 221 175 132 609 34 553 113 108 683 80 803 699 191 434 92 613 331 807 336 616 788 777 364 809 920 949 104 131 268 248 870 340 903 162 212 190 503 2 735 529 601 737 421 410 479 723 53 863 328 628 226 360 990 652 935 637 775 984 598 872 926 556 490 900 579 624 280 958 715 873 275 757 400 946 292 822 660 30 414 41 386 75 657 251 308 237 16 40 983 502 957 720 531 390 671 47 201 482 706 944 122 610 227 24 404 290 137 345 455 407 644 453 977 356 615 69 298 10 495 480 106 396 791 774 474 661 651 462 955 559 729 754 341 563 379 55 223 325 73 816 214 183 213 505 65 45 805 97 71 258 907 794 82 713 992 49 419 975 230 445 772 158 650 974 874 631 962 296 436 357 852 303 1000 700 544 149 295 970 612 676 243 110 638 225 471 70 463 724 656 50 210 18 424 592 174 886 704 834 571 42 888 7 899 922 839 985 648 519 630 415 959 853 259 358 910 112 925 678 711 109 389 189 114 847 458 818 564 763 411 33 980 153 796 577 85 312 240 19 710 705 591 209 738 246 947 510 746 78 401 750 313 755 277 300 596 317 600 812 88 641 982 692 908 659 989 758 509 247 526 196 933 748 215 568 698 291 387 115 588 714 124 193 682 518 730 891 142 795 581 879 782 662 950 207 537 500 684 773 988 575 829 119 923 967 893 83 622 107 686 305 194 48 181 548 627 862 731 734 154 530 965 27 625 857 244 993 663 383 297 916 917 927 128 837 653 956 353 770 239 187 173 6 854 493 120 848 418 629 105 681 744 64 759 798 102 293 845 457 621 634 687 889 696 238 315 29 431 61 672 11 517 206 22 281 178 492 606 802 528 235 593 351 978 352 327 514 643 98 694 3 382 444 136 892 133 314 81 996 551 842 567 919 883 392 851 511 350 166 594 202 943 747 332 878 468 276 942 721 991 446 538 595 994 716 231 823 860 267 68 311 229 465 783 658 806 476 363 614 448 501 441 278 619 134 378 86 937 998 96 168 605 565 329 685 821 475 307 928 370 902 861 542 4 850 427 904 25 558 388 689 261 584 167 377 838 165 257 642 371 250 915 688 412 667 830 835 669 288 264 429 541 790 263 932 435 339 309 677 576 885 836 800 354 403 894 534 811 986 574 833 14 385 876 454 252 976 645 778 765 185 39 841 20 456 485 43 832 523 123 423 620 813 887 204 219 515 143 333 718 491 973 828 709 825 31 138 222 869 369 342 140 488 880 234 496 924 573 793 260 74 287 218 144 270 543 587 283 945 228 810 897 438 582 155 913 127 569 450 895 416 171 51 602 635 646 603 535 817 552 953 963 301 472 549 640 815 639 753 846 632 242 799 186 344 921 618 163 322 135 256 460 789 177 767 797 265 884 911 101 590 712 384 930 254 439 420 90 486 442 664 557 766 15 604 905 425 707 399 762 397 952 116 948 623 972 649 695 532 691 282 572 626 147 365 583 898 200 318 37 179 827 349 674 769 580 355 36 326 859 726 966 931 521 524 337 906 197 255 739 413 467 334 376 804 216 617 430 38 607 522 901 321 654 346 560 787 781 597 473 169 182 668 516 875 498 550 826 273 814 335 477 690 599 504 433 867 987 217 232 675 717 159 745 749 211 936 203 21 464 680 89 951 289 877 742 786 764 380 752 330 792 481 46 402 864 362 84 561 506 236 117 570 849 461 533 426 409 145 156 968 361 26 67 368 443 999 761 539 525 666 437 701 938 374 372 13 284 831 934 151 381 744 793 182 276 681 970 43 977 352 862 203 572 142 975 33 88 659 126 830 573 845 606 541 262 616 960 19 635 76 325 842 366 128 857 192 837 312 336 480 628 388 347 937 690 577 623 675 786 968 942 29 80 918 109 766 889 742 761 434 646 709 100 823 108 736 953 300 840 935 517 421 758 38 978 907 69 3 324 475 732 405 216 401 328 829 796 687 233 176 205 853 346 863 772 47 792 228 701 66 456 634 425 394 570 231 414 893 748 798 587 235 52 730 243 329 227 788 189 930 94 407 558 922 725 860 939 873 595 524 643 580 13 502 115 161 506 157 323 198 129 309 769 581 657 557 264 424 807 393 272 782 16 167 999 718 169 36 30 74 750 331 947 743 296 591 219 828 719 201 220 65 674 671 195 82 609 579 822 197 251 223 166 941 626 818 278 604 477 134 165 95 994 474 249 403 608 973 727 980 406 972 806 787 180 207 789 429 208 261 908 282 722 218 387 533 692 174 983 130 967 913 776 470 432 338 443 625 777 971 752 751 654 8 836 400 664 518 943 989 813 917 281 320 332 594 852 549 621 319 879 364 377 895 288 200 747 880 63 253 866 83 244 666 340 705 160 248 556 783 440 315 724 552 452 4 489 49 297 260 740 21 53 59 804 642 685 473 273 658 384 204 734 771 653 859 547 42 682 466 874 592 950 230 619 187 341 914 85 991 778 607 974 118 781 997 631 381 530 688 111 450 938 799 636 486 302 353 334 90 177 520 461 876 811 589 713 12 39 236 925 639 57 948 239 492 586 221 145 534 890 981 427 703 803 226 242 633 697 444 819 711 483 148 22 107 526 494 132 833 62 689 539 611 152 179 78 926 306 190 507 311 139 158 314 86 321 351 729 501 238 509 79 41 442 225 299 337 961 20 624 389 24 370 698 976 849 460 785 805 791 764 279 449 91 936 122 721 527 532 629 637 368 576 149 317 168 419 826 37 678 650 441 575 458 537 213 188 505 676 767 919 677 298 318 894 660 116 921 817 699 402 546 965 816 372 268 1 647 885 497 343 770 137 462 902 940 178 484 745 471 17 183 467 717 871 554 410 726 478 55 550 310 531 567 194 749 211 447 445 780 523 171 114 359 801 613 259 934 468 933 237 540 691 92 565 912 909 875 667 615 753 704 990 834 555 812 665 670 588 714 420 146 739 622 154 927 954 559 45 5 663 892 453 868 81 451 417 696 380 881 206 710 920 831 147 360 712 630 988 640 661 71 199 495 316 861 929 603 544 538 344 684 519 869 548 459 32 986 120 464 644 277 827 28 945 184 141 335 193 569 733 263 800 794 269 916 376 48 672 303 185 599 140 905 40 856 883 138 598 568 186 521 119 482 887 821 362 723 864 998 500 313 755 855 952 596 58 898 431 26 738 422 395 202 112 835 93 680 413 578 430 99 602 848 378 481 762 529 593 446 89 763 651 84 903 735 96 172 283 104 563 707 397 465 582 240 256 105 326 951 284 175 673 291 125 514 301 513 266 476 250 342 963 585 463 882 44 275 10 369 6 383 438 25 247 536 433 900 224 151 355 503 164 850 906 379 133 870 191 694 363 545 396 695 354 215 408 267 825 601 504 553 106 350 728 746 252 418 439 357 127 847 754 958 209 349 423 597 102 280 289 274 683 265 173 479 241 731 511 931 779 838 77 292 117 844 985 72 656 551 124 487 810 741 214 808 435 181 510 271 668 285 561 757 924 824 411 720 542 867 75 979 638 662 590 232 305 708 802 846 398 103 768 488 31 600 356 959 543 73 992 851 493 784 490 858 865 136 706 790 210 535 373 618 839 641 97 391 843 436 915 795 966 995 528 415 649 525 455 294 987 574 454 996 98 571 911 485 113 955 993 760 832 64 153 254 307 632 212 258 428 759 896 702 775 932 923 23 390 583 54 815 491 522 51 50 348 669 956 322 287 34 257 150 374 162 156 144 693 255 392 70 498 365 515 928 270 655 131 304 472 982 854 35 27 170 1000 87 217 101 910 584 155 448 286 878 327 68 901 897 809 159 386 358 496 964 610 872 737 15 984 367 222 512 652 371 409 617 14 399 290 499 774 814 246 11 295 135 627 457 891 560 67 946 962 566 700 614 516 229 437 46 756 361 245 797 904 385 416 716 308 330 382 9 620 773 884 562 949 645 339 944 60 715 899 412 969 469 564 110 957 426 679 605 877 612 56 163 2 333 686 886 143 375 404 765 123 820 293 121 61 508 345 7 196 234 888 648 841 538 907 129 277 932 289 671 735 650 894 370 195 473 75 525 864 201 797 297 574 409 675 603 117 558 450 706 110 304 657 813 334 746 205 935 36 226 332 928 651 936 716 514 773 628 286 669 678 613 469 577 95 792 521 26 941 660 446 818 505 594 78 915 264 830 431 604 683 741 175 809 526 125 622 786 84 23 488 481 578 259 548 834 173 437 325 569 637 523 258 414 803 516 926 12 745 541 392 819 733 697 240 984 216 281 517 825 6 116 497 77 723 754 586 170 50 61 832 135 950 970 402 141 983 777 837 66 951 904 225 504 849 485 863 317 151 59 644 654 72 274 148 862 905 178 816 159 213 529 115 266 192 707 73 976 702 188 518 454 171 101 403 811 677 564 625 21 620 46 640 182 663 966 718 537 953 443 139 424 198 531 417 362 364 715 210 346 372 893 169 605 384 15 439 901 22 251 183 855 766 722 492 591 430 127 839 180 693 510 82 868 606 995 394 615 923 57 35 767 350 843 799 724 338 97 503 272 474 676 181 193 948 982 191 589 476 598 502 86 494 231 743 44 98 509 87 630 536 383 379 524 58 532 157 991 709 377 898 880 990 69 444 380 155 415 946 413 389 568 807 823 270 419 104 294 555 480 730 727 575 920 343 313 416 635 583 824 118 822 470 217 438 609 647 890 798 656 554 866 691 513 174 626 96 375 490 361 295 500 14 268 376 913 4 897 791 749 293 88 203 400 903 944 246 739 914 775 748 103 353 729 579 158 649 247 478 927 49 700 406 176 956 672 398 114 696 109 263 126 351 368 963 218 323 429 821 464 199 992 397 582 658 40 149 401 162 262 861 186 705 67 752 756 185 908 108 717 939 320 358 321 496 326 442 623 585 222 627 895 455 229 643 190 189 250 146 330 633 787 224 788 919 553 921 877 310 869 806 520 271 770 245 322 71 436 208 316 931 269 955 632 327 363 60 820 878 301 197 551 943 588 253 404 610 810 979 891 433 882 805 587 107 89 453 147 432 808 347 18 851 172 53 179 144 978 736 493 393 542 121 552 800 726 37 163 412 781 996 539 638 867 533 925 550 701 962 460 83 776 566 965 39 954 720 848 857 167 985 324 223 938 549 561 636 79 573 661 836 300 596 418 687 152 85 817 674 5 3 111 425 342 682 842 120 333 737 828 106 466 215 742 783 187 570 947 690 784 812 930 273 964 629 547 307 692 284 140 64 348 595 221 945 30 227 929 29 475 371 204 33 900 619 593 768 968 133 557 128 916 924 385 2 804 580 590 311 853 753 255 703 712 239 265 252 512 846 886 688 290 365 256 972 977 608 653 52 447 288 785 112 336 11 184 244 278 369 989 467 291 344 757 592 136 567 772 987 831 668 918 10 760 285 132 515 611 980 740 859 461 31 477 731 952 359 852 451 65 238 910 76 673 545 535 345 631 261 881 166 337 411 20 790 100 648 562 465 374 165 607 689 665 534 738 306 349 666 319 463 884 874 764 43 102 422 865 378 468 74 177 242 441 873 942 296 971 388 94 879 599 600 981 986 381 168 495 8 765 802 386 142 390 471 352 396 664 440 694 207 292 62 850 249 796 506 759 998 860 695 282 56 254 835 892 206 719 399 13 519 667 427 888 28 113 508 847 906 122 1 872 407 211 360 758 41 993 854 302 449 314 93 90 366 870 209 308 826 994 232 160 138 123 967 917 840 63 421 260 624 298 153 312 200 540 341 721 405 621 257 911 845 489 795 794 145 974 7 779 457 556 420 814 844 17 161 725 710 445 484 137 747 339 507 969 801 750 54 543 527 428 530 236 885 856 734 614 196 486 426 659 391 234 973 328 491 134 24 230 838 780 483 408 233 829 909 584 1000 544 119 728 303 501 761 25 356 997 662 670 581 482 91 458 652 357 639 479 571 354 452 778 841 889 771 387 309 81 248 235 957 156 769 124 958 576 871 423 875 472 318 975 92 887 355 681 896 937 194 646 27 959 279 287 912 435 988 42 922 744 961 202 876 601 131 280 762 237 373 9 902 241 275 395 699 546 711 618 934 448 511 949 410 704 315 51 150 708 815 655 331 459 680 105 899 565 367 143 299 634 933 267 32 883 617 99 559 329 698 16 642 714 684 999 335 560 960 34 686 789 164 528 782 214 751 612 833 732 462 55 154 228 685 340 645 522 940 276 572 755 616 382 68 597 858 498 434 827 283 38 48 641 563 713 220 45 219 47 212 243 130 70 763 456 305 774 80 679 487 499 793 602 732 610 986 827 536 832 663 39 992 75 219 311 59 445 267 993 19 874 847 538 188 581 357 147 835 172 632 658 616 551 12 854 822 884 882 859 481 93 86 806 327 573 399 338 603 856 367 895 53 125 552 403 698 253 928 841 823 960 905 339 728 242 244 555 715 878 926 44 608 365 490 821 678 524 558 229 626 984 335 195 6 440 381 14 40 161 120 36 17 961 114 312 301 730 326 160 264 251 91 90 989 187 815 139 566 226 606 802 537 46 78 346 82 888 344 110 846 896 221 831 894 902 565 783 336 77 977 877 857 22 942 590 35 293 232 567 202 571 819 132 803 844 720 572 589 850 303 117 935 602 55 278 770 496 21 423 50 515 872 76 387 222 471 380 776 155 185 922 330 249 713 243 681 255 628 666 329 726 527 396 761 430 206 838 828 194 985 467 119 667 554 659 418 561 682 981 562 489 789 871 228 879 514 404 439 254 635 930 362 96 3 427 818 408 700 88 406 542 860 410 260 932 522 983 328 946 181 630 693 627 531 553 81 73 129 401 451 973 347 108 830 492 533 27 742 672 331 903 939 978 156 745 656 84 52 645 559 504 634 609 833 316 613 246 106 509 898 557 599 763 539 334 72 319 241 442 890 71 688 923 446 349 703 414 137 213 744 236 56 775 915 126 99 342 958 491 205 900 641 209 604 277 502 457 643 368 210 727 292 686 167 620 968 889 880 89 85 657 970 376 175 851 286 51 111 875 664 982 638 498 722 947 774 356 142 353 300 521 435 510 313 23 662 794 908 868 653 596 109 563 215 597 127 781 991 680 497 549 437 938 974 48 463 74 951 757 144 519 340 345 83 569 517 579 483 675 695 931 676 415 1 998 436 673 351 487 200 443 258 556 507 586 162 560 453 853 282 716 503 644 820 476 737 321 601 892 449 624 710 750 385 462 674 636 605 279 785 395 740 873 699 359 629 739 193 315 813 962 135 314 130 723 306 640 865 269 388 465 899 425 41 320 434 910 341 369 506 324 275 87 386 28 647 520 548 725 235 4 826 138 754 777 534 706 304 377 906 679 837 307 223 438 957 861 484 95 448 796 92 265 765 141 112 348 34 284 855 259 691 966 729 980 852 227 575 996 383 500 248 692 948 792 795 668 642 469 797 697 904 825 637 417 33 174 782 607 287 625 372 145 804 736 168 485 953 98 587 511 366 16 752 116 294 280 379 323 593 767 295 298 670 384 612 57 299 845 811 758 302 709 952 583 718 426 964 493 907 393 429 199 197 862 103 990 192 512 374 350 121 943 45 173 182 288 843 513 58 963 354 994 189 123 756 358 582 424 665 419 768 578 525 207 245 611 455 204 234 708 741 925 771 180 623 975 464 633 203 169 477 949 133 918 950 707 526 893 600 704 165 382 848 885 810 60 812 711 987 397 486 325 283 965 916 389 769 936 363 409 257 816 152 479 478 470 488 495 911 839 518 281 592 746 719 310 431 183 574 881 136 976 54 25 333 788 217 115 151 263 268 2 759 749 411 272 371 738 67 809 66 547 864 924 211 523 863 454 997 621 198 615 274 31 639 784 790 836 337 780 256 669 591 834 390 343 447 648 29 858 651 416 824 452 378 444 398 140 933 913 543 516 576 308 128 588 580 13 971 655 37 842 456 239 731 361 271 474 786 421 649 428 528 69 7 216 956 869 867 617 876 501 178 912 166 499 595 407 11 793 585 751 373 934 134 594 705 105 540 291 849 247 163 914 660 619 661 687 102 901 233 544 760 748 250 220 979 422 800 240 829 413 805 63 473 65 917 897 801 929 262 318 870 176 332 432 218 441 433 891 191 724 887 273 38 186 808 150 468 392 584 15 26 671 945 646 866 701 296 43 787 944 791 62 355 238 570 101 988 360 766 927 677 177 322 475 305 8 230 400 113 545 289 158 840 9 778 309 107 466 702 650 143 546 618 70 717 919 375 814 18 535 967 394 30 920 364 154 909 652 480 196 550 412 190 10 391 735 753 817 79 237 24 184 212 577 405 64 104 999 954 798 459 32 146 153 937 685 97 622 214 921 969 712 532 208 631 450 529 179 530 799 225 762 508 886 157 743 458 683 505 995 148 1000 460 171 541 883 61 807 598 494 352 122 224 568 402 714 276 482 955 164 779 159 734 149 118 959 94 100 696 270 690 252 940 231 290 297 124 285 131 694 564 941 68 773 764 317 733 747 80 772 201 266 420 689 170 654 42 684 972 472 5 370 49 614 47 461 261 721 755 906 366 229 82 760 535 254 197 97 307 225 738 41 561 147 933 761 610 460 720 446 596 767 17 757 13 570 288 382 150 33 534 93 913 833 774 435 830 888 183 872 629 133 398 959 375 50 360 69 235 173 452 783 318 539 54 349 422 495 380 319 516 409 432 332 386 401 337 471 938 604 298 977 166 89 554 736 799 285 311 83 119 632 753 730 899 434 277 211 859 565 591 154 429 334 418 165 998 175 988 87 744 400 536 926 912 691 581 24 453 742 893 819 663 327 57 487 874 430 342 172 427 564 458 55 297 637 320 477 12 270 853 451 284 373 336 649 858 181 269 208 140 820 118 611 523 223 504 579 696 789 946 685 485 384 693 383 795 198 669 381 92 11 919 34 989 823 511 210 379 374 350 488 508 665 445 405 74 230 192 543 52 358 936 330 812 340 885 171 56 152 886 247 617 29 745 510 916 843 643 492 387 887 599 314 651 143 278 854 716 890 653 394 790 555 351 512 506 480 562 357 692 526 267 923 702 76 549 325 619 765 929 871 219 950 925 675 922 353 572 667 655 575 723 53 697 891 496 807 9 111 898 687 811 1000 361 466 310 272 473 214 673 199 522 524 61 16 880 1 944 954 503 47 616 551 641 428 4 928 419 777 935 159 356 612 865 135 323 967 250 414 585 462 232 73 205 709 484 472 296 10 987 897 970 827 412 502 464 994 388 739 364 187 676 437 593 878 732 785 129 75 856 722 984 177 352 238 331 798 125 266 751 196 844 439 947 157 762 648 46 664 339 815 42 313 991 413 470 992 771 242 263 904 556 721 191 803 101 791 45 22 258 283 758 153 852 71 788 656 796 623 995 965 528 85 719 780 167 224 602 142 273 700 598 703 595 443 498 465 348 918 589 226 707 518 755 438 6 654 584 963 222 530 862 763 282 644 855 837 48 638 136 441 631 303 174 540 237 390 538 200 705 681 630 848 215 489 931 244 568 515 182 218 131 279 942 576 636 396 881 447 628 377 103 948 36 128 642 18 392 822 597 264 622 759 846 875 737 148 980 838 671 652 476 265 966 179 627 816 754 714 756 764 962 786 661 533 711 291 727 60 294 406 457 354 740 421 115 620 15 680 275 455 112 945 368 841 699 949 425 259 682 116 787 986 821 870 860 70 813 559 955 527 688 729 657 532 326 537 321 567 810 110 896 831 505 501 983 582 415 915 520 914 424 106 541 188 684 94 478 346 95 531 86 63 781 750 662 293 971 608 605 251 956 305 920 698 909 621 341 558 674 410 577 884 240 474 864 809 658 873 960 650 80 825 867 195 525 592 395 164 666 842 176 72 122 301 423 863 362 189 850 857 713 66 494 957 953 403 710 3 168 109 752 255 163 979 268 134 287 840 975 952 793 104 587 900 985 892 19 766 934 902 635 416 775 607 546 677 553 930 974 246 322 475 25 973 193 907 932 98 407 186 102 8 829 849 138 978 964 155 910 431 741 701 718 679 324 868 618 145 456 14 367 583 108 363 640 26 228 253 802 248 547 299 941 100 365 545 603 389 695 170 861 123 733 982 800 747 490 594 927 433 814 500 557 586 220 784 329 90 216 507 976 708 779 937 370 743 634 996 468 411 467 580 59 566 683 290 404 961 772 981 149 835 883 295 481 132 454 376 921 901 882 782 207 158 613 529 38 96 746 659 203 851 231 217 725 304 845 385 88 639 233 58 704 770 877 309 479 139 486 625 839 463 548 378 194 509 372 571 903 91 151 257 601 178 262 588 20 23 306 749 735 397 261 130 590 801 227 31 280 184 27 550 544 256 805 308 997 615 32 121 560 563 828 335 271 62 35 969 64 40 513 43 734 552 689 117 943 2 37 717 185 569 660 797 876 399 633 440 39 190 343 300 49 499 482 951 792 169 818 712 51 77 105 243 146 393 276 600 778 448 369 459 402 866 212 209 81 514 444 806 315 44 694 768 690 483 626 773 239 609 449 7 894 426 869 573 832 614 28 202 107 67 113 968 686 728 391 417 236 748 249 84 726 126 347 221 436 292 834 645 241 578 302 234 491 328 972 706 808 127 450 606 836 408 162 206 338 542 895 124 497 769 940 990 260 252 204 911 156 672 517 715 30 120 804 355 114 316 286 646 826 201 731 99 144 359 289 824 724 5 180 274 345 469 879 79 958 624 908 999 281 794 668 574 333 78 678 420 442 905 461 213 141 68 939 889 670 65 647 847 137 344 317 312 521 993 245 519 493 917 776 160 371 161 924 817 246 626 486 46 144 316 389 3 434 686 232 784 295 312 719 122 375 148 386 788 930 855 213 809 101 825 826 461 189 843 455 83 480 307 631 108 496 858 844 860 794 78 580 56 996 422 26 968 822 165 245 619 567 91 448 456 354 137 953 725 211 425 38 684 44 350 880 343 667 475 746 651 48 583 217 562 875 582 395 871 431 778 140 388 576 473 203 119 106 499 503 659 139 464 94 66 573 1 55 134 446 170 927 561 614 597 616 523 318 291 512 584 848 218 397 541 328 689 605 163 990 630 718 528 863 836 231 666 818 331 251 416 639 752 80 921 223 715 488 918 939 69 694 702 339 440 942 799 358 194 299 376 853 371 959 972 603 588 73 922 678 352 530 361 364 313 477 380 353 866 178 409 572 196 837 327 254 876 849 731 663 272 664 51 569 267 149 697 969 113 184 459 714 342 559 520 447 917 143 370 938 367 498 458 200 517 166 62 831 212 227 457 413 720 104 234 615 992 369 515 308 401 593 289 248 435 795 763 819 219 683 909 490 635 895 441 255 351 765 711 28 945 247 360 334 892 646 828 526 841 633 344 932 18 881 89 79 252 60 123 321 590 233 673 923 529 19 479 797 111 489 762 835 716 786 136 780 611 963 280 23 522 914 177 634 621 21 934 10 696 781 993 810 243 372 363 717 840 650 138 771 42 373 107 260 305 324 913 484 190 309 793 933 356 64 181 564 657 382 301 230 727 323 445 419 999 193 941 966 399 436 427 157 121 131 501 415 557 471 589 492 961 237 703 405 470 544 676 952 690 925 625 956 623 275 688 785 208 834 158 536 518 884 749 830 240 359 93 776 41 575 732 273 420 756 547 57 706 833 242 859 169 560 49 769 325 691 228 967 437 338 815 617 652 37 39 636 845 82 750 618 442 545 239 988 168 315 426 285 857 677 905 950 4 877 281 813 84 598 587 302 191 74 791 494 748 348 222 879 32 423 429 842 86 870 118 333 692 891 653 985 98 249 669 125 374 730 102 408 410 326 270 757 737 656 775 50 867 33 9 132 770 365 68 20 585 949 550 878 622 176 47 127 596 726 97 129 710 685 907 114 154 152 740 721 896 803 202 894 645 146 130 868 317 624 608 900 167 783 117 387 362 185 407 142 946 180 658 563 292 607 81 454 320 444 304 709 306 548 27 761 864 391 661 443 745 150 612 973 986 897 340 802 654 577 481 640 201 124 675 14 543 723 53 628 414 205 257 502 766 450 58 357 613 463 632 948 551 708 421 672 722 901 687 874 141 310 555 570 620 565 71 433 319 282 729 554 85 862 872 297 970 156 789 671 43 100 263 256 259 787 236 128 171 947 637 36 641 466 767 347 424 601 981 277 30 497 411 940 558 493 250 303 595 733 508 341 398 216 960 381 207 34 192 958 704 920 739 510 805 743 500 235 994 600 12 284 965 65 821 432 537 296 337 728 524 574 403 453 345 662 856 978 1000 467 987 392 937 70 164 792 173 133 995 983 772 465 773 147 115 390 224 700 712 418 174 888 63 210 153 976 954 738 713 546 393 679 982 175 54 439 984 332 322 244 832 225 451 604 838 209 404 535 807 75 889 531 172 928 385 817 931 774 869 936 87 695 462 665 264 553 962 734 183 186 402 31 261 847 759 648 916 269 592 643 904 885 811 96 7 92 504 507 644 902 126 460 95 151 495 378 873 428 599 268 516 40 538 469 594 908 514 951 681 760 812 903 253 804 883 890 606 886 412 846 975 693 509 929 989 482 59 195 755 452 824 742 8 161 241 474 511 540 974 701 355 112 61 476 198 265 610 67 736 286 764 519 2 854 311 279 478 699 5 578 790 754 16 768 741 816 110 861 298 724 629 850 52 24 283 438 77 744 120 796 155 335 214 179 400 188 682 197 753 314 35 293 229 294 655 915 997 707 258 998 116 556 971 11 88 278 581 552 145 839 383 417 549 542 329 349 852 394 290 955 820 827 215 330 368 300 566 627 377 491 487 336 912 533 25 449 979 991 15 160 76 288 221 899 926 532 346 513 924 506 674 919 957 29 505 806 262 220 808 396 182 162 45 935 638 472 206 13 485 882 814 266 779 539 801 274 90 800 798 865 109 276 525 17 668 468 670 199 660 204 977 483 705 366 159 898 135 735 906 579 747 980 647 103 642 680 851 591 99 226 751 527 777 910 379 571 287 6 521 586 534 271 238 782 698 758 944 943 72 430 602 887 649 964 893 609 823 187 105 911 384 829 568 406 206 91 322 786 649 841 1000 851 879 386 18 303 684 292 304 97 809 202 638 384 672 836 124 269 670 314 347 281 275 289 520 352 168 832 474 746 501 491 113 413 248 122 900 45 524 266 906 742 895 484 552 949 243 991 505 626 133 135 889 349 662 229 175 772 242 720 963 864 593 799 103 623 141 360 509 399 989 730 164 950 361 594 38 927 436 716 777 697 886 840 549 92 328 863 499 257 960 331 316 268 256 192 517 576 468 574 561 640 885 519 696 430 209 598 294 27 867 693 419 490 74 350 557 171 116 432 236 443 180 660 729 601 676 974 699 641 790 410 669 290 934 787 651 298 855 691 101 329 830 284 149 479 894 993 207 753 968 318 143 63 376 41 174 609 421 928 652 371 28 211 317 8 733 466 84 70 277 569 362 862 31 878 502 425 422 348 156 461 195 478 198 227 911 685 644 58 475 2 587 235 232 75 764 26 555 358 273 750 189 970 565 253 538 397 988 899 161 83 865 833 735 39 663 962 312 364 428 577 940 612 450 182 214 15 104 935 369 492 170 4 683 541 99 190 408 379 680 357 513 924 201 946 997 477 274 177 64 470 779 602 136 110 537 523 176 335 689 278 353 452 219 434 280 142 16 590 553 920 982 581 547 148 14 785 489 540 605 416 53 564 692 782 319 766 57 945 218 797 744 913 926 449 203 86 673 106 11 959 822 223 890 398 521 681 112 32 429 975 359 368 66 107 128 81 315 738 985 905 600 341 774 635 345 373 628 563 144 592 515 309 9 46 134 709 250 485 548 306 514 642 526 220 40 447 49 405 24 68 179 912 383 199 426 930 954 992 690 286 917 313 723 844 805 828 400 43 295 300 995 184 283 898 657 948 302 324 721 857 98 806 589 366 801 34 739 506 76 910 178 181 420 842 152 986 826 530 85 132 958 90 665 293 719 194 768 418 942 126 866 139 701 586 915 512 403 121 486 465 620 969 338 191 998 392 931 69 261 882 618 952 831 228 145 264 137 941 901 480 627 460 355 467 402 282 441 781 482 817 95 981 584 788 1 903 205 6 507 48 535 953 583 296 770 983 775 454 937 816 580 818 976 487 323 285 778 52 326 33 267 688 363 881 165 344 94 636 365 686 858 299 675 759 187 838 810 791 252 511 633 339 169 575 713 71 682 734 234 336 488 784 279 495 545 888 262 367 763 123 259 639 372 457 330 922 708 655 923 287 59 914 391 396 936 550 500 597 783 288 571 955 310 703 543 872 36 463 637 172 531 752 44 694 60 258 247 758 510 904 212 808 108 570 846 971 102 3 117 596 722 883 325 444 224 270 476 272 297 21 588 896 389 837 847 704 661 656 732 118 961 908 653 100 308 409 239 755 873 35 706 834 700 578 377 307 695 193 354 925 130 385 453 163 412 658 604 902 67 105 803 196 125 346 667 496 874 503 61 619 957 508 233 215 845 525 155 943 37 966 710 78 646 921 431 62 210 741 404 301 160 861 767 980 820 342 800 529 891 332 712 929 595 762 337 254 854 856 629 378 771 909 751 666 554 213 249 114 562 230 255 544 217 173 146 222 848 621 401 668 22 166 687 967 678 769 573 674 260 109 802 794 448 374 916 167 240 823 127 388 859 987 334 208 221 518 607 462 714 624 705 245 611 835 567 761 393 756 765 406 625 556 19 542 244 424 572 226 994 648 119 251 747 7 884 29 276 445 65 956 271 493 115 423 875 726 456 918 516 42 813 868 185 532 643 427 615 893 973 679 455 599 749 860 394 237 677 370 25 979 664 984 483 390 438 789 539 568 824 311 30 558 481 614 760 743 773 120 850 380 12 919 829 129 579 138 811 473 305 186 821 265 632 827 55 796 459 804 395 536 241 13 439 88 932 340 740 458 793 711 707 724 204 151 795 933 469 93 659 972 792 437 654 411 560 96 754 776 333 54 630 442 291 440 715 892 650 79 634 717 533 446 417 964 718 977 839 51 965 263 990 819 591 77 897 131 815 80 871 150 702 472 471 876 89 10 999 197 727 645 757 158 852 938 631 238 111 356 812 616 435 183 154 147 978 20 225 321 622 728 814 887 188 504 497 559 566 231 671 551 153 647 745 414 849 877 320 375 527 843 825 546 807 50 157 610 522 748 798 603 534 869 433 200 494 939 582 72 736 216 725 951 528 407 498 382 47 731 451 87 608 415 853 944 464 880 140 82 870 387 162 996 5 617 585 613 606 159 780 343 327 737 698 381 947 17 351 907 56 246 73 455 889 448 133 758 256 624 2 951 202 308 966 13 395 989 45 349 476 935 234 512 519 649 775 383 617 800 655 149 999 191 176 37 709 832 959 244 771 369 851 346 171 511 294 977 513 204 705 577 439 742 494 450 177 854 855 122 361 142 879 433 868 132 478 397 823 704 695 561 336 33 589 723 70 657 539 538 61 399 640 466 342 983 567 550 454 569 60 118 545 99 763 302 861 846 240 950 921 188 368 683 865 174 856 777 421 869 452 903 16 57 462 143 426 236 634 529 871 491 287 659 797 642 198 95 818 768 620 737 135 536 100 902 200 84 273 910 734 749 613 552 631 218 976 661 151 779 409 658 321 817 64 245 805 717 794 162 248 193 788 955 20 564 816 798 630 400 299 419 105 899 997 691 485 744 876 335 581 232 694 49 600 836 743 88 437 706 904 128 283 845 923 570 689 54 498 374 887 714 660 82 158 270 165 947 647 255 329 776 606 416 313 490 345 352 575 690 339 477 319 802 565 584 293 363 59 138 882 815 898 686 593 578 410 633 75 327 930 952 442 428 56 27 685 285 874 796 725 867 859 377 990 172 3 932 563 261 161 403 540 389 892 222 791 121 503 156 87 808 215 66 110 12 408 163 516 247 141 945 530 471 765 65 850 127 387 518 573 591 602 91 280 684 85 388 357 547 46 829 258 238 291 391 515 710 119 86 699 414 311 757 622 444 523 917 123 488 39 93 436 464 180 895 259 574 507 486 528 905 423 263 962 615 443 522 17 708 406 957 208 83 756 160 824 726 68 936 724 252 719 407 379 479 941 264 190 667 924 761 257 40 43 852 740 233 579 394 504 469 44 716 50 614 430 885 401 933 109 42 316 36 505 946 821 961 386 611 425 382 493 864 833 678 296 541 789 993 596 713 877 938 429 670 526 334 79 286 948 207 354 741 884 288 780 727 919 612 680 278 303 857 781 831 18 635 778 813 390 417 926 447 551 320 535 835 220 548 77 607 913 398 460 774 103 745 632 370 230 243 834 730 826 393 803 542 738 544 970 809 984 828 839 28 916 793 324 402 524 978 484 94 29 588 73 209 986 373 638 652 707 420 747 783 844 697 274 241 592 603 441 332 223 434 499 920 424 718 348 71 736 954 937 11 721 212 772 927 786 838 113 820 931 168 431 804 187 376 372 251 116 322 971 807 72 625 656 662 359 514 753 762 69 939 870 735 497 880 909 770 525 19 985 153 907 25 470 173 295 307 746 929 549 282 583 164 878 830 875 378 558 305 623 527 427 940 137 15 521 206 489 500 182 787 629 338 621 125 964 7 1000 130 751 982 52 752 543 585 773 972 942 901 956 262 755 31 413 587 973 764 672 731 605 472 557 696 792 650 279 23 235 492 347 159 225 849 266 418 520 663 185 80 641 179 237 228 148 440 554 594 643 992 810 811 701 958 599 688 242 4 533 922 732 55 14 890 814 671 669 651 229 267 102 894 81 675 677 284 928 487 601 847 974 994 38 988 848 239 980 5 196 231 22 317 96 445 546 837 616 330 572 453 609 432 415 915 750 253 10 784 318 364 674 136 676 568 501 668 627 639 385 911 888 597 356 422 63 446 576 358 456 598 566 89 967 97 819 698 404 463 785 748 277 366 140 344 893 195 32 451 908 201 412 619 226 250 131 739 271 120 480 26 183 981 646 925 897 300 101 853 211 107 297 508 53 720 459 475 968 483 355 126 953 216 325 249 227 665 392 51 292 872 608 146 309 381 92 326 384 184 108 626 169 323 969 960 178 733 799 152 375 224 150 289 246 891 192 145 362 918 673 396 481 653 559 975 998 360 943 106 197 862 205 124 715 712 76 465 58 654 610 679 147 35 217 304 842 702 722 139 331 914 949 790 301 312 944 221 995 186 812 912 860 979 175 687 467 502 806 468 343 365 62 144 496 337 129 1 371 213 682 534 987 645 155 648 586 711 825 104 766 272 154 555 157 537 9 333 482 664 822 254 461 449 78 167 965 351 628 637 618 340 199 886 117 510 67 636 290 571 996 210 115 275 134 314 367 310 517 760 509 276 265 474 194 703 350 866 700 41 767 21 532 681 114 435 380 214 34 438 260 881 8 90 166 112 582 170 827 729 98 298 306 858 963 74 644 47 590 795 268 111 556 782 341 506 863 906 560 595 6 553 495 873 580 181 562 991 531 769 728 315 219 759 48 269 666 692 801 693 457 411 604 883 473 900 934 841 840 754 189 896 281 30 843 405 458 328 353 203 109 514 596 2 299 166 979 630 69 158 293 230 714 195 577 854 139 843 574 506 789 552 362 370 565 189 961 903 763 540 417 208 642 918 926 603 971 330 38 438 377 638 683 816 490 935 231 586 312 835 571 527 376 306 399 815 331 698 454 429 423 544 535 94 416 550 442 808 885 154 138 669 615 247 772 520 954 718 201 724 531 768 764 431 773 559 649 819 249 800 168 32 556 947 886 629 898 967 52 600 369 290 739 860 33 434 30 745 284 964 589 522 409 921 695 633 495 554 879 929 449 599 524 255 387 151 83 427 61 942 345 709 861 807 193 499 810 604 561 943 491 218 664 881 656 689 673 829 433 129 993 473 265 137 646 675 845 41 771 526 60 478 864 825 579 681 342 143 112 880 59 199 285 335 291 901 480 340 582 190 894 621 504 560 570 493 505 997 273 984 68 177 774 48 727 647 197 159 209 842 645 225 812 62 736 813 995 536 123 728 626 7 185 282 1000 635 458 516 737 572 721 682 267 781 605 363 583 150 124 874 968 392 393 236 308 130 145 965 826 853 770 974 378 976 169 945 941 792 951 601 977 663 125 598 311 744 912 694 406 496 447 666 991 889 314 411 198 296 217 72 339 700 157 243 333 70 791 548 469 477 422 865 624 202 188 966 887 830 74 147 108 619 893 476 708 515 614 8 84 679 474 313 899 136 180 953 274 686 46 786 754 12 553 349 986 916 107 564 264 840 220 748 11 837 996 19 484 960 23 414 539 545 948 275 358 868 239 167 57 620 287 846 992 958 31 459 110 788 270 165 359 595 80 972 187 742 134 549 924 973 153 352 518 4 873 851 148 441 517 350 824 632 85 498 73 261 457 310 674 47 717 765 404 223 790 24 512 612 998 240 546 394 64 53 365 702 809 367 563 234 183 268 625 776 176 455 930 581 20 932 796 551 171 904 671 75 17 327 354 775 680 436 244 585 806 532 286 408 761 266 300 111 390 691 224 98 529 591 263 372 925 116 460 205 343 798 384 281 467 852 35 229 470 337 463 801 65 297 356 364 228 762 262 938 448 227 232 336 999 415 242 346 235 272 128 653 855 186 537 983 233 87 388 28 322 397 753 878 931 21 164 834 859 326 184 799 503 934 783 749 76 464 699 905 609 253 566 49 981 9 465 373 316 569 246 182 36 34 734 668 453 746 521 919 985 982 580 956 26 160 735 13 211 513 891 643 818 353 613 381 784 508 344 871 206 822 959 119 785 162 640 102 936 658 896 435 756 729 50 269 471 888 678 487 82 716 726 659 398 483 908 662 697 542 660 617 40 178 298 575 802 751 634 567 257 538 875 644 237 576 238 492 118 914 710 510 688 711 482 241 468 755 651 466 324 194 443 86 606 15 451 97 317 602 325 857 486 122 592 14 71 294 587 280 43 120 252 309 37 511 192 944 519 251 962 315 655 444 149 248 383 946 307 730 55 821 502 747 832 757 271 132 970 607 391 259 803 588 488 667 413 869 396 146 937 677 29 140 334 219 743 5 797 720 89 652 778 400 767 133 766 847 432 557 22 841 867 304 489 214 277 665 341 701 989 872 93 66 639 276 456 523 141 210 320 863 27 328 256 641 578 500 703 81 114 77 424 174 78 450 494 91 913 375 446 780 172 877 670 161 909 58 687 648 707 405 99 318 420 692 528 283 323 957 481 890 425 479 16 690 733 804 555 856 10 530 156 740 250 827 302 839 144 525 347 288 403 366 928 882 793 534 401 676 386 113 616 305 497 507 795 428 866 820 895 204 175 794 426 618 706 245 368 301 870 836 437 95 952 475 407 940 45 777 741 115 769 752 597 623 260 661 732 319 39 969 917 910 355 121 222 191 897 547 712 831 303 955 44 360 63 719 106 452 684 173 196 54 900 533 922 430 181 379 329 170 611 440 562 713 990 814 725 371 213 628 584 811 461 750 759 704 858 92 100 862 88 933 849 994 963 782 126 421 883 179 722 987 200 104 980 295 594 56 573 608 105 410 101 685 672 96 787 67 593 439 902 915 351 380 828 590 723 462 911 610 131 833 949 221 637 382 226 541 142 6 731 289 920 127 501 385 348 693 117 357 389 321 817 418 279 844 975 361 715 650 203 278 939 892 805 631 654 472 207 848 163 215 90 823 636 338 906 445 135 155 988 543 657 876 152 395 760 627 950 412 3 850 509 18 696 884 738 1 419 568 103 907 292 42 51 758 374 838 558 402 212 978 705 332 485 927 622 258 923 779 79 254 216 379 62 344 427 77 680 179 142 765 32 862 713 614 639 119 593 357 603 784 177 302 223 36 418 29 153 976 475 867 492 381 402 974 944 903 380 490 59 616 296 201 305 617 412 513 914 566 927 861 197 336 620 471 265 845 115 278 879 250 411 740 54 268 208 482 219 557 997 322 990 611 473 858 834 112 190 394 582 472 872 597 184 285 410 171 373 270 161 385 364 851 187 458 864 567 793 635 584 277 181 647 164 724 495 356 269 155 674 163 205 5 116 4 738 924 41 841 86 873 966 247 900 906 459 682 286 106 170 536 986 511 19 983 135 372 803 496 780 183 31 423 431 800 604 538 678 176 200 72 76 252 439 936 942 266 790 257 732 198 66 709 998 996 374 935 576 425 393 866 137 204 228 428 225 735 47 10 182 2 556 715 931 416 720 871 665 657 404 836 627 991 898 174 539 50 224 763 817 222 284 798 21 345 422 231 877 530 701 68 376 773 125 717 415 139 786 528 917 92 846 601 509 99 35 870 558 525 506 943 478 783 908 244 797 972 550 414 440 49 693 103 304 850 922 664 353 216 499 946 261 777 953 848 52 131 512 673 553 498 359 390 75 314 488 660 438 948 988 829 618 875 51 753 246 672 951 968 369 958 977 339 561 645 999 811 333 913 646 172 94 554 824 651 363 731 941 644 726 545 406 308 232 441 676 909 309 61 389 704 93 388 456 980 971 272 189 687 814 893 400 838 745 758 916 859 238 821 45 955 158 24 96 883 448 151 397 613 307 146 671 191 30 963 932 221 552 634 28 147 168 849 7 722 519 248 348 408 60 959 725 436 656 737 938 18 457 245 952 874 188 220 695 910 384 570 299 637 325 978 727 362 340 477 282 636 342 185 481 346 442 329 532 275 785 343 259 764 729 213 555 782 767 749 446 358 274 580 474 210 82 71 469 575 452 524 632 706 787 802 663 984 162 860 122 88 194 435 121 1000 889 470 569 655 683 484 606 761 150 323 134 383 979 926 807 918 609 234 89 949 975 350 12 837 598 338 863 291 675 612 652 145 502 349 500 80 100 940 321 792 395 591 776 43 774 638 403 809 273 55 111 658 796 895 366 586 685 899 947 960 118 453 501 551 840 83 413 573 514 574 897 437 626 526 53 129 242 432 85 461 67 27 290 95 518 703 985 937 236 451 165 808 430 982 771 328 697 409 770 878 69 39 661 537 912 396 654 352 529 886 317 625 6 141 318 186 230 433 375 300 742 316 956 144 104 337 605 264 571 38 965 327 543 822 711 579 434 923 97 679 750 677 298 716 748 334 497 754 795 283 79 455 608 447 152 981 700 237 622 295 193 901 894 689 856 454 417 166 631 825 489 534 648 692 708 202 262 560 56 107 241 684 361 215 696 289 505 87 907 522 127 332 691 915 517 25 832 398 876 694 950 20 8 884 925 961 16 781 203 382 928 195 772 662 14 548 744 508 527 806 209 292 549 768 633 835 391 301 217 572 969 819 15 303 450 243 844 504 169 610 813 429 253 287 847 766 892 494 826 669 650 126 70 759 585 130 90 148 698 623 954 479 73 40 367 640 98 564 762 624 970 37 629 486 791 721 888 354 562 271 881 167 483 319 973 493 341 133 123 351 589 649 751 828 535 44 712 992 707 628 855 226 887 583 507 249 547 110 839 827 833 463 214 728 989 805 542 136 11 178 757 9 64 939 312 769 251 588 424 330 957 788 857 666 733 734 331 919 57 993 752 747 138 63 491 154 233 91 541 218 255 934 641 714 510 355 58 659 102 48 843 994 149 515 865 599 140 211 830 723 868 109 815 775 521 920 590 101 995 778 820 377 565 260 531 320 756 421 324 568 33 426 276 468 294 905 852 81 854 392 699 801 853 157 229 207 581 313 760 175 746 335 306 420 288 378 65 399 577 120 595 401 173 445 779 105 180 686 516 559 540 310 368 1 267 487 653 544 681 480 192 594 405 592 206 831 596 967 842 199 930 114 235 667 13 929 239 520 688 896 902 789 256 630 74 885 297 464 945 311 23 816 159 578 46 347 799 419 315 818 619 891 563 730 719 911 921 78 962 254 124 736 869 326 890 281 718 642 466 812 600 823 132 904 370 602 794 279 212 810 22 705 371 476 741 17 933 449 407 465 670 621 117 386 160 42 227 467 280 587 882 668 643 196 503 156 743 690 462 987 533 880 755 3 387 258 34 485 128 607 964 293 84 143 710 615 263 113 360 444 443 702 739 108 365 523 460 240 804 546 350 721 126 248 856 416 503 807 922 178 833 844 551 188 797 455 777 937 566 492 526 966 409 432 377 895 166 714 956 251 635 368 768 624 312 341 739 197 576 553 171 693 26 629 649 4 316 623 158 673 938 155 204 509 280 516 544 367 545 225 382 745 554 142 319 534 897 478 164 995 778 291 741 943 247 82 885 650 477 558 356 783 801 511 983 242 557 694 822 496 91 467 697 40 393 879 747 176 244 419 924 1000 29 279 627 665 334 590 599 23 348 556 383 490 828 69 930 86 750 806 625 600 942 59 328 796 51 876 169 25 487 396 245 255 695 726 459 967 28 735 394 866 984 754 706 591 420 208 11 309 921 530 740 116 167 552 210 853 615 390 221 628 283 987 287 936 517 675 767 563 948 435 567 235 644 262 369 437 887 954 696 64 931 908 391 20 953 102 758 376 513 112 250 708 602 373 1 709 76 317 385 751 32 143 606 980 658 753 15 690 522 548 349 814 313 660 3 72 506 177 480 206 99 903 792 101 363 407 910 485 115 226 842 411 832 687 135 968 568 917 914 228 339 686 392 240 462 53 512 906 992 839 151 786 597 366 909 657 845 320 573 305 827 140 928 103 889 212 638 174 384 36 224 913 575 884 670 299 926 425 654 579 484 10 985 851 613 451 2 198 497 900 232 6 976 775 275 860 125 231 33 85 601 550 98 330 270 692 730 841 395 342 457 78 9 725 507 331 77 323 175 179 56 676 90 414 929 292 971 770 434 935 685 618 982 637 798 389 417 794 42 882 422 892 365 920 746 608 87 564 37 83 868 994 541 643 426 30 837 388 359 439 360 159 734 894 463 110 233 96 424 66 594 398 569 655 570 345 163 574 156 678 722 491 433 788 559 149 699 907 549 589 371 571 682 773 465 318 886 614 616 543 19 374 934 759 619 49 970 372 918 950 959 63 865 306 784 661 945 285 315 122 582 327 300 855 581 519 256 760 529 223 303 904 241 71 60 183 622 793 846 150 93 561 55 288 191 415 605 325 265 560 700 733 408 731 719 134 24 161 304 572 469 62 105 406 444 790 843 720 200 17 456 713 297 165 107 742 761 744 31 75 890 186 821 626 264 379 213 764 170 656 184 877 133 423 413 445 944 446 205 604 21 489 736 442 123 295 975 22 108 524 998 993 864 52 440 893 715 473 520 857 267 202 354 607 430 73 464 927 766 668 47 870 816 555 805 257 119 346 977 410 791 826 253 772 632 447 583 347 284 276 989 5 203 39 776 862 880 933 321 278 68 499 771 65 667 57 337 124 863 141 800 817 180 951 329 361 829 138 476 48 199 584 961 387 858 296 515 269 849 838 495 378 969 131 454 729 461 187 932 139 978 211 209 399 412 13 689 702 902 498 518 301 891 919 651 598 588 474 189 869 302 260 762 215 912 351 238 471 823 332 333 960 172 252 755 789 160 355 502 634 941 546 453 748 610 645 44 46 195 769 867 263 421 810 528 539 404 370 468 825 540 621 898 113 888 957 774 811 338 547 973 7 111 617 127 669 947 780 217 663 54 95 958 326 84 831 595 952 873 752 782 905 358 679 494 353 536 427 70 402 716 996 74 272 659 911 523 698 418 249 58 514 991 470 804 521 482 542 988 222 852 728 859 653 875 809 274 181 436 449 803 701 717 237 79 311 501 974 310 229 145 565 986 681 813 431 286 220 136 847 192 45 381 779 429 664 915 611 152 438 578 219 132 671 727 596 815 298 335 343 104 883 81 820 872 531 201 756 705 443 848 688 808 878 639 763 43 35 207 185 674 711 364 38 147 723 666 34 646 901 386 428 840 246 899 586 227 633 871 289 593 743 380 963 362 308 130 749 154 609 562 620 483 704 18 802 481 925 258 795 680 603 401 662 940 182 990 357 999 580 641 836 835 703 630 67 324 322 535 710 861 691 592 923 41 964 830 640 854 137 196 460 525 677 268 234 684 458 972 475 631 314 648 636 949 281 500 724 510 352 259 450 239 375 472 965 652 962 168 109 118 106 153 818 307 121 194 642 216 824 537 146 8 577 157 488 527 294 12 405 979 114 997 97 214 14 230 403 834 874 344 533 173 80 397 50 532 243 707 538 293 732 955 129 718 340 785 190 505 757 946 120 737 148 738 585 612 799 89 271 193 508 981 587 266 939 254 850 277 712 218 162 144 100 787 16 236 452 672 896 479 812 282 273 117 504 765 92 486 290 128 94 781 466 819 441 647 916 493 61 336 400 683 881 261 88 448 978 143 64 323 609 891 947 715 452 924 38 299 665 594 830 352 953 895 730 736 161 962 725 61 695 2 836 155 645 491 131 257 911 415 224 280 608 697 984 876 688 871 486 778 793 240 202 8 706 666 738 724 857 652 383 639 790 512 250 968 667 399 530 671 923 15 42 710 171 70 6 223 726 87 135 925 476 166 499 192 829 618 824 407 932 908 879 475 501 433 955 704 489 246 596 752 633 493 400 165 636 495 993 328 708 12 635 112 610 579 60 694 591 746 268 52 82 84 874 67 533 255 481 191 583 418 54 839 346 46 556 860 593 842 293 96 649 899 279 872 113 934 477 577 503 318 584 53 685 585 950 204 982 773 193 521 673 964 559 18 291 789 336 922 714 25 332 41 206 182 900 104 331 158 480 915 994 981 562 672 580 590 303 966 381 781 496 342 376 20 771 258 631 524 448 310 825 120 109 919 212 554 808 646 796 775 569 670 833 709 615 906 471 21 271 926 285 747 776 727 253 855 741 959 613 408 437 457 896 45 374 19 290 277 168 785 943 976 958 518 421 917 642 97 10 555 269 689 861 523 696 44 647 537 528 217 668 622 692 385 823 787 529 873 587 651 479 997 748 125 669 887 184 930 627 777 492 867 394 380 160 98 806 682 858 256 843 196 921 850 632 178 472 416 66 845 766 440 990 914 756 532 368 722 402 259 149 438 142 229 341 544 163 602 442 946 841 768 294 988 80 467 445 765 912 558 561 136 548 373 145 846 565 363 783 99 362 150 965 55 340 92 504 431 261 707 960 913 265 711 208 426 287 417 621 996 122 262 526 51 677 281 148 183 446 734 807 570 278 354 952 338 14 156 640 339 815 903 828 307 712 260 653 834 676 284 701 345 176 804 588 455 889 26 991 351 761 945 458 31 220 370 693 515 624 698 660 663 412 397 390 650 657 392 325 607 890 690 414 691 721 832 159 961 47 723 566 232 335 216 327 550 817 909 175 918 957 742 611 743 106 907 320 478 792 461 516 364 751 812 870 68 254 511 411 886 928 757 877 138 127 539 347 119 315 510 162 16 502 754 181 630 289 920 172 391 679 23 321 567 863 207 343 272 910 233 941 48 774 450 762 520 729 235 560 203 403 395 929 535 675 209 126 571 940 219 763 536 39 236 547 527 972 463 884 638 938 369 210 317 716 273 214 655 420 760 851 117 330 888 304 674 575 86 301 541 124 460 177 506 905 27 85 465 59 469 378 948 201 831 513 69 413 490 173 753 404 114 170 32 468 58 897 985 266 432 538 309 605 835 931 139 247 189 225 244 93 462 641 195 298 944 95 456 270 241 623 794 508 218 133 956 459 474 447 664 880 936 733 222 600 77 802 916 186 444 767 75 238 132 152 121 11 552 728 144 348 680 123 813 37 517 333 875 772 1000 717 573 814 439 174 334 482 648 791 683 854 612 167 239 366 525 329 597 62 614 180 581 856 248 598 553 551 799 604 146 263 200 758 819 750 63 179 755 436 967 365 927 24 286 699 360 466 430 29 849 283 164 36 221 274 34 744 637 367 324 379 371 963 654 803 883 549 359 49 719 422 73 718 275 798 810 542 308 33 409 434 859 389 568 313 576 282 564 678 643 563 705 745 108 995 731 574 213 78 81 449 844 942 453 71 735 473 57 702 780 531 401 419 686 90 101 703 237 865 586 737 185 314 818 681 902 424 904 749 302 801 91 534 137 764 662 483 40 852 894 484 300 821 435 297 949 782 245 827 198 356 386 197 644 211 454 625 487 319 194 893 276 102 543 190 740 619 684 809 226 154 130 497 992 22 626 357 500 599 243 800 826 869 405 935 234 393 305 344 116 375 188 76 557 215 264 616 853 847 788 410 311 999 882 634 514 9 103 441 306 56 423 406 980 3 429 251 840 134 464 94 546 969 617 141 128 7 151 939 898 89 337 267 115 443 816 901 628 975 620 387 739 837 157 398 795 79 350 326 822 396 979 361 507 353 470 974 603 720 355 892 606 140 30 382 769 784 105 759 881 377 153 199 578 540 885 428 732 933 937 519 322 252 110 129 998 494 83 372 358 987 983 687 187 485 242 866 805 65 1 17 147 292 312 111 231 427 878 388 227 5 522 838 977 582 107 498 118 659 589 50 249 296 4 601 572 629 74 971 700 35 954 592 970 779 205 973 425 595 43 661 951 72 451 230 100 349 811 820 295 316 545 770 786 505 169 713 986 509 862 989 88 288 658 864 797 384 13 488 848 656 868 228 28 100 766 992 694 342 151 668 374 560 321 387 594 846 160 887 375 491 548 176 536 950 206 130 840 198 881 941 581 348 213 587 244 933 648 477 711 174 877 628 417 261 888 62 285 922 319 885 530 527 935 366 288 583 645 144 395 409 402 646 931 396 239 872 542 404 73 335 737 758 430 457 159 838 606 20 638 475 921 435 27 465 537 202 326 277 791 219 498 378 934 783 903 129 367 257 178 469 616 492 216 254 749 585 283 603 372 761 970 540 804 747 183 929 704 552 320 422 341 541 733 479 613 115 826 448 308 107 809 311 816 658 744 355 312 291 240 637 438 162 381 425 273 267 95 706 265 913 977 514 533 776 164 336 136 501 146 890 917 132 217 831 777 447 34 415 302 615 998 122 5 482 195 361 561 983 196 309 828 49 717 35 815 597 488 850 331 278 419 602 269 647 434 958 904 360 304 624 147 157 275 65 700 609 756 464 639 916 960 869 365 539 879 684 104 630 839 297 281 864 724 489 71 677 626 819 907 459 19 672 652 797 762 975 11 420 251 158 817 424 680 135 981 980 741 679 337 349 110 793 808 45 153 772 743 908 719 318 128 401 520 502 359 976 584 42 177 109 481 800 89 880 242 634 878 15 441 918 671 476 768 180 623 94 920 112 936 344 643 773 314 10 787 166 284 653 241 991 604 77 270 865 163 188 588 325 150 693 495 14 832 347 858 406 984 125 444 716 928 505 78 503 803 449 659 289 835 231 373 825 256 262 952 710 200 214 3 813 688 442 260 577 9 84 186 300 16 60 705 138 641 460 640 564 30 370 455 745 764 897 924 317 149 294 811 106 525 249 229 754 942 633 388 978 567 169 807 33 253 250 666 403 468 667 56 480 670 185 555 427 770 299 909 301 69 364 685 562 796 738 600 117 580 175 86 450 866 779 812 199 26 412 686 407 90 985 259 114 141 650 847 266 248 930 313 58 801 781 519 629 445 961 418 494 362 88 867 664 964 665 662 131 432 472 871 142 211 947 805 589 226 426 165 788 197 105 528 66 258 857 126 868 133 43 595 874 996 443 6 98 225 683 692 760 208 201 4 676 75 993 137 720 76 329 203 170 954 963 765 2 900 184 591 408 841 614 431 57 97 499 649 24 778 351 709 274 191 968 894 558 721 553 389 611 750 187 295 255 230 860 848 618 714 23 735 172 854 925 524 91 118 726 61 12 982 228 599 511 995 79 516 483 391 532 44 792 572 989 701 246 96 173 48 328 794 92 55 140 767 41 905 642 343 852 547 306 889 663 50 723 399 845 437 316 702 655 282 632 411 901 554 938 806 780 906 21 496 394 678 861 763 926 423 556 145 392 798 590 223 919 369 943 990 529 484 944 303 357 965 774 863 570 182 280 697 971 167 156 986 911 827 892 67 504 194 739 358 742 324 515 377 405 36 204 566 893 799 279 551 38 987 605 896 168 310 134 39 899 612 712 910 428 937 695 190 215 751 478 822 876 353 681 486 654 386 74 207 7 54 222 657 631 512 452 689 121 725 500 205 305 518 81 891 531 730 736 582 439 323 550 557 598 1 13 790 873 786 523 687 154 886 400 490 368 545 836 535 322 669 912 22 17 855 245 276 393 440 707 953 307 844 46 63 53 179 586 795 802 429 236 287 674 113 224 493 101 383 575 727 625 371 363 263 473 559 210 161 237 296 521 673 384 398 568 264 111 915 221 959 508 471 853 821 578 233 994 108 390 617 189 661 592 83 70 234 522 181 350 51 461 690 945 397 732 814 238 675 376 549 538 485 882 849 243 784 946 52 569 87 510 843 467 753 636 247 696 722 969 830 293 451 127 413 988 382 820 573 102 171 966 152 345 740 37 870 93 456 334 72 967 565 818 507 433 862 999 546 728 356 462 957 453 574 644 32 421 454 610 823 268 271 470 972 47 155 949 703 327 218 103 619 292 340 997 859 414 18 932 346 752 951 607 955 771 232 116 220 785 902 252 856 660 713 315 59 290 748 80 466 622 544 474 446 842 775 576 379 64 380 85 708 506 120 974 119 833 883 973 193 99 789 68 898 338 884 731 895 385 627 956 497 543 436 656 235 124 563 810 458 875 212 148 824 509 608 513 834 948 410 718 593 227 927 209 82 601 757 25 286 143 416 534 837 517 698 923 769 8 526 651 298 596 332 759 272 123 699 352 40 354 940 755 139 620 851 635 579 979 31 746 682 734 962 192 339 1000 914 487 691 330 333 715 621 463 829 729 571 782 939 699 34 259 704 509 925 619 513 621 836 283 769 642 627 554 864 450 651 896 418 204 910 192 649 682 359 451 900 411 377 363 725 517 729 397 122 395 132 702 327 787 414 660 458 639 934 117 624 394 887 618 424 297 280 674 85 357 185 217 938 986 560 258 263 764 471 186 157 976 496 200 905 996 981 402 425 481 343 123 488 676 768 602 487 876 225 25 719 949 45 398 454 782 361 785 713 803 723 125 903 53 277 362 543 882 189 145 477 227 93 284 516 690 603 737 391 613 52 101 593 303 748 242 588 796 820 630 350 252 500 77 870 686 813 985 987 978 711 407 641 535 54 127 568 547 677 999 788 549 707 604 510 107 223 470 844 285 781 537 866 173 973 483 862 161 530 393 33 550 502 429 214 301 635 22 524 8 763 491 809 614 368 318 830 750 552 13 389 175 448 282 28 777 994 293 789 390 954 816 416 720 845 601 666 584 646 912 232 24 766 880 837 279 757 97 315 724 31 916 141 589 773 941 70 261 625 270 229 468 412 561 555 971 848 721 779 16 902 12 311 400 14 647 403 222 213 877 248 287 138 131 774 240 463 134 320 268 147 926 657 329 59 181 73 687 144 678 546 653 915 331 475 881 693 532 928 56 681 511 51 478 851 370 455 760 722 977 914 404 709 566 108 825 386 482 100 856 299 41 254 205 529 804 868 638 732 847 904 264 216 459 591 307 146 947 794 221 798 338 226 932 592 40 267 544 937 55 462 598 534 152 710 26 895 62 739 522 120 616 759 655 75 815 558 385 545 736 453 948 469 313 717 929 246 939 486 378 683 360 730 171 654 244 160 78 506 435 37 742 310 901 349 894 180 992 341 906 332 44 634 148 356 69 587 897 569 565 351 23 323 767 328 512 32 871 703 105 155 15 701 220 58 199 467 780 519 664 71 878 596 39 528 11 80 972 752 899 802 68 671 784 61 276 935 838 852 176 489 431 177 238 817 1 67 612 726 831 99 10 823 696 911 275 493 336 50 231 855 741 808 256 643 590 430 237 841 854 761 850 917 585 168 609 698 828 72 936 728 465 492 758 714 43 946 860 892 29 874 472 988 805 595 208 849 137 952 893 945 771 960 135 811 112 673 250 260 292 628 540 617 6 485 656 314 818 278 514 749 795 956 322 5 163 380 325 824 970 48 712 783 888 553 345 997 562 88 194 159 940 366 957 869 126 629 863 20 369 822 437 873 927 190 191 89 36 17 440 433 631 645 615 409 918 694 7 632 87 727 762 197 236 744 743 151 355 474 924 372 907 875 441 182 326 439 198 207 9 586 1000 599 445 461 556 539 273 792 271 382 247 305 265 689 745 659 833 434 347 581 166 46 958 375 76 984 118 574 578 35 444 57 308 889 153 776 167 746 753 980 426 691 857 82 705 388 633 688 346 423 119 531 990 490 518 533 503 183 447 652 658 228 432 410 930 413 580 291 672 807 810 839 106 853 950 79 457 92 156 740 442 201 953 692 290 210 520 501 109 571 858 139 289 551 570 170 272 149 920 959 298 333 405 829 507 124 636 452 640 814 680 499 286 436 243 342 300 158 460 650 18 754 525 401 885 538 49 374 206 879 968 637 396 64 249 747 765 662 751 209 494 982 731 755 302 951 364 775 527 620 665 257 718 843 799 998 962 526 150 606 890 154 94 697 582 734 597 797 497 770 218 38 967 335 786 415 559 143 172 583 975 406 564 65 708 383 164 294 130 21 324 83 211 923 498 577 670 255 295 735 908 572 443 669 733 352 898 74 819 339 473 832 113 114 867 484 421 392 376 169 456 419 611 63 47 608 909 348 738 420 859 800 541 102 536 464 944 661 991 826 969 886 648 174 476 234 136 133 684 367 274 446 202 961 772 790 371 573 979 358 480 594 663 801 98 212 579 399 195 344 129 835 193 466 115 806 288 791 504 27 626 178 86 381 840 706 103 548 623 266 834 316 354 262 379 576 913 42 116 387 215 993 778 515 607 142 384 438 319 253 933 846 353 309 111 793 230 563 417 340 963 842 104 679 605 812 891 281 989 995 610 865 269 716 861 2 66 449 942 600 296 317 821 321 337 4 224 95 245 373 3 557 943 121 667 422 334 495 165 622 188 921 675 883 575 964 700 884 695 965 233 827 542 567 922 508 505 235 306 81 251 110 162 428 128 955 756 931 983 239 90 203 668 365 219 179 523 919 91 312 644 304 715 241 685 521 84 187 140 184 330 96 966 19 196 872 479 974 427 408 60 550 607 989 890 492 597 502 682 343 44 610 871 285 829 926 384 219 245 200 582 867 596 991 625 362 229 649 777 852 321 71 732 242 181 589 646 133 250 676 186 877 943 789 677 297 755 812 132 832 109 948 10 94 636 333 305 905 804 817 411 391 925 885 76 951 89 939 868 814 864 706 255 684 845 147 816 996 137 454 640 225 751 631 449 57 154 962 950 634 555 257 408 619 61 165 577 637 721 59 254 790 112 463 241 106 81 353 404 787 62 917 169 151 195 708 496 3 247 296 984 665 556 447 719 936 499 472 249 904 608 571 148 536 218 437 209 748 194 462 328 202 382 164 272 1000 253 931 656 95 813 201 518 156 627 553 639 906 87 782 405 505 860 830 346 414 828 159 204 833 855 487 126 615 465 686 236 892 14 695 945 743 997 681 153 152 843 870 633 69 311 539 260 673 874 866 916 351 800 427 650 166 522 570 45 100 986 725 110 424 745 737 525 269 940 264 910 105 482 9 911 376 766 724 284 609 586 5 710 630 97 243 220 75 327 431 998 399 107 572 752 60 206 683 313 425 407 846 308 421 298 671 980 108 364 419 389 824 893 277 251 457 964 614 995 359 516 477 795 645 802 172 584 24 304 252 281 895 837 451 466 102 825 480 667 546 616 473 583 96 753 552 115 32 549 882 478 865 263 731 368 358 739 41 919 793 698 149 267 983 345 246 678 535 500 528 632 144 223 660 332 973 872 276 594 908 876 21 43 335 902 444 992 388 668 486 416 315 526 514 98 974 653 801 807 969 74 657 947 530 847 342 217 116 80 278 36 130 471 470 933 439 317 66 742 141 329 937 613 672 356 578 188 28 704 6 923 733 618 831 401 886 564 689 509 774 398 372 488 643 735 702 746 214 83 749 446 323 240 410 501 762 498 26 717 764 136 713 140 593 366 182 626 180 963 198 461 221 971 258 707 48 573 591 523 261 445 820 495 859 920 299 569 641 515 99 648 696 946 506 363 670 566 879 537 453 778 185 889 73 86 68 497 761 788 18 982 738 11 82 222 697 661 2 469 42 862 873 207 966 853 611 836 357 113 433 736 485 326 370 49 25 675 961 759 979 383 53 16 863 786 699 324 729 726 170 396 15 392 361 34 659 418 484 644 888 90 655 390 135 287 187 262 302 763 489 880 150 590 216 588 781 394 747 935 139 385 322 336 19 114 849 750 907 512 491 347 35 464 663 909 603 233 420 730 669 234 703 558 369 117 690 883 599 434 685 178 212 924 551 780 557 534 901 337 585 972 851 422 519 881 771 606 858 598 617 183 52 628 409 928 559 773 580 621 563 275 605 723 203 145 508 279 330 841 65 426 17 784 878 292 441 232 869 604 896 844 898 56 291 273 797 638 543 903 352 459 319 455 348 722 371 579 23 760 955 134 687 718 741 415 944 54 429 531 344 654 915 294 538 20 664 513 138 168 652 842 12 540 191 51 479 791 179 393 960 189 922 561 314 142 575 875 374 806 629 958 37 397 303 39 280 533 622 949 228 338 857 662 312 213 380 438 192 72 129 977 510 402 274 838 174 776 891 230 103 208 835 796 476 128 647 288 293 365 805 244 122 803 651 679 772 744 211 809 511 503 442 175 560 306 289 226 692 988 256 143 50 55 595 848 938 131 33 63 767 238 700 818 300 360 340 354 93 367 693 450 205 490 125 769 271 987 856 620 387 47 821 959 331 199 527 811 417 84 379 691 521 600 545 794 215 452 355 934 163 184 349 840 770 40 235 887 565 756 899 173 318 994 378 440 884 101 270 779 350 325 162 320 623 999 412 70 403 981 193 266 448 58 587 458 406 709 146 474 547 190 740 952 494 111 967 765 554 602 562 309 460 727 635 520 290 965 307 957 268 642 975 177 79 929 978 171 941 666 592 715 432 443 932 542 483 839 716 283 827 157 953 339 913 377 757 121 85 714 22 27 758 850 942 574 728 612 467 823 798 976 91 810 475 624 541 808 282 310 375 754 897 38 711 576 30 77 968 373 295 775 231 694 826 921 785 568 854 581 894 301 430 456 395 815 413 658 428 197 104 400 224 120 507 123 341 720 468 227 92 799 705 914 167 912 386 504 239 423 8 930 734 861 124 956 435 46 286 822 819 674 259 176 436 7 529 64 158 544 334 155 990 127 900 688 524 680 985 119 381 4 993 768 29 701 118 160 210 161 237 493 67 265 834 970 783 927 954 517 88 316 248 13 918 567 548 196 792 1 532 481 78 712 601 209 87 149 830 278 645 487 320 136 439 869 764 304 957 249 619 817 525 601 512 181 325 992 252 450 610 681 641 413 317 865 659 486 123 699 310 735 152 841 565 588 266 202 718 472 513 50 899 930 740 570 389 433 287 581 862 283 431 364 262 90 141 297 222 664 78 306 669 598 616 256 702 6 430 737 255 771 690 64 124 954 844 766 243 332 804 944 434 404 502 821 594 107 242 171 642 407 371 451 759 116 436 913 605 313 344 543 935 18 151 703 17 580 482 178 959 104 15 131 767 578 756 573 661 752 644 208 983 281 322 134 562 338 494 10 720 871 572 65 889 103 497 566 879 980 276 484 807 200 609 978 94 765 535 105 158 44 190 555 42 53 671 14 801 948 633 748 584 795 401 76 904 999 143 853 447 330 524 219 346 257 33 479 654 597 478 417 774 133 545 307 915 163 70 35 139 635 729 323 574 592 749 931 786 391 798 768 475 236 57 463 936 615 45 400 127 342 168 119 781 130 448 989 193 638 559 290 631 940 646 397 56 972 657 84 474 750 843 514 772 891 637 621 734 778 607 777 424 235 140 109 538 114 788 815 62 267 166 129 498 250 492 55 993 469 741 934 859 711 787 414 419 864 156 919 928 187 428 369 402 501 885 39 582 997 442 232 218 712 662 693 816 174 783 100 471 951 220 117 314 138 624 955 170 169 308 510 639 733 82 491 758 66 754 813 206 388 12 88 910 986 253 911 625 929 806 26 376 780 380 739 412 226 881 348 785 603 622 341 520 374 722 541 792 488 230 74 336 296 757 423 120 339 552 21 318 233 96 717 900 640 489 406 357 548 576 384 789 329 618 743 334 365 49 832 284 294 51 361 396 960 204 289 224 132 108 167 490 542 956 521 688 145 977 367 458 399 2 477 636 912 324 150 40 300 674 917 425 273 924 500 164 527 567 682 827 473 776 321 880 660 856 185 647 547 969 148 728 529 882 58 523 29 519 54 453 506 968 942 715 37 274 128 1 833 373 927 870 744 746 441 162 437 558 432 483 791 723 282 973 144 984 75 742 503 106 228 905 571 945 411 146 828 27 896 180 454 340 981 92 656 704 405 705 467 623 831 9 840 182 186 91 199 234 38 328 922 420 245 387 850 254 694 30 189 926 353 363 762 532 19 846 121 240 77 194 796 943 362 793 215 632 159 110 210 211 275 988 738 812 685 126 85 493 628 996 658 779 326 356 279 31 725 352 179 938 692 118 579 223 560 499 444 726 695 964 248 763 680 837 518 686 511 354 392 877 360 309 970 43 596 350 937 933 655 197 826 887 251 707 818 888 886 98 530 191 147 730 676 760 867 125 408 834 347 663 382 24 971 551 495 805 46 990 550 643 701 440 172 508 201 298 303 395 355 305 36 261 755 894 863 345 590 803 568 564 731 359 207 528 706 600 782 611 61 333 719 466 426 507 857 591 673 849 866 28 435 577 79 583 708 461 761 923 293 698 195 961 515 385 260 135 884 575 315 4 184 52 438 683 457 238 11 452 531 291 903 612 214 604 617 25 987 173 3 602 847 998 390 932 845 80 73 784 268 470 237 381 319 747 536 72 775 678 713 137 113 939 691 459 509 667 810 20 709 794 700 1000 714 263 665 751 258 216 462 965 906 115 47 914 736 876 829 446 534 696 217 809 626 358 677 265 875 860 22 921 893 526 974 651 192 445 377 93 824 8 890 81 516 963 449 679 259 286 670 802 855 429 455 650 687 769 351 991 672 675 327 907 95 312 946 684 41 415 883 966 393 958 953 540 71 198 63 533 790 316 608 86 476 271 941 337 549 69 101 842 246 175 522 372 995 851 557 227 464 366 819 398 770 203 897 59 585 5 165 553 854 593 874 160 16 652 505 895 188 122 177 979 620 773 410 554 985 898 546 97 634 589 383 112 537 83 285 89 908 569 349 409 422 269 302 331 34 814 221 727 421 811 822 465 648 872 368 386 468 858 157 949 416 697 299 799 745 378 710 627 873 689 962 23 295 967 153 668 920 606 666 835 288 629 48 60 229 918 586 947 205 67 838 343 270 142 241 264 102 481 403 797 613 539 292 976 460 732 99 825 277 154 231 808 301 272 595 394 212 916 716 901 587 950 176 496 952 68 994 418 517 7 485 820 836 561 225 280 902 13 311 244 375 379 427 599 370 868 239 649 443 721 456 753 111 982 800 335 247 614 724 852 839 630 504 544 653 155 909 878 861 823 563 161 556 183 925 975 892 480 196 213 848 124 993 185 191 654 17 314 226 801 608 602 637 377 690 816 508 710 178 236 848 505 955 569 842 232 540 121 877 359 1000 474 881 328 851 293 16 279 37 160 693 30 91 709 745 163 542 662 562 257 385 239 897 706 43 978 595 773 339 832 79 8 708 456 827 371 210 888 703 738 365 643 471 521 181 83 266 190 19 883 925 148 487 600 517 55 962 570 812 350 172 357 992 88 914 582 498 783 460 11 152 162 398 458 514 544 757 701 861 173 758 107 351 665 111 811 141 656 698 611 894 935 237 76 23 781 529 295 209 619 669 36 700 118 692 227 251 380 936 254 785 449 640 393 599 12 652 939 545 984 789 959 831 502 760 895 338 312 420 476 9 481 425 499 956 341 563 100 878 580 511 421 946 286 475 981 554 953 737 22 332 323 171 284 829 409 32 996 57 130 268 272 161 89 281 769 898 728 525 204 358 622 390 557 730 97 843 846 21 399 112 166 414 200 127 779 824 791 612 983 795 179 911 775 274 649 61 305 135 25 653 645 581 303 376 712 633 144 412 736 659 157 261 320 672 979 132 825 731 291 484 610 344 353 555 549 704 324 330 879 469 680 249 976 134 820 550 806 574 869 495 546 104 321 763 798 718 14 961 463 368 681 910 932 679 233 203 597 24 903 223 504 260 796 859 49 636 923 809 401 417 975 626 604 400 485 480 472 616 539 443 208 509 863 356 290 343 215 222 370 534 942 797 408 452 725 69 629 315 1 501 207 589 394 404 333 912 165 527 559 225 941 849 902 808 441 263 429 938 780 716 567 750 422 20 967 84 615 101 265 753 714 506 800 7 648 886 940 188 958 329 253 108 267 496 5 593 360 594 213 590 551 151 85 952 790 201 748 238 433 906 110 406 102 117 719 934 322 543 416 250 94 607 306 850 519 500 744 154 792 677 28 822 507 273 818 533 105 839 740 285 917 747 601 444 194 655 211 727 530 691 468 929 96 603 856 142 617 926 503 683 682 301 92 642 908 40 473 216 113 447 235 821 138 442 970 535 634 864 558 95 45 397 834 522 853 180 382 928 453 844 810 778 899 438 451 631 364 65 116 299 396 678 122 776 764 349 751 388 892 623 726 685 922 989 578 815 245 547 126 661 982 176 46 866 739 676 354 965 221 258 337 87 375 513 196 316 854 488 479 949 999 880 630 585 436 489 470 86 671 276 386 264 217 362 44 53 255 761 927 103 627 342 713 106 392 684 29 395 80 686 73 858 345 901 231 966 275 991 3 298 140 244 705 59 913 841 346 259 526 788 755 294 960 402 613 699 218 184 10 415 647 326 805 536 229 454 448 54 576 431 919 921 483 512 564 871 787 907 587 490 624 68 721 71 931 66 477 242 219 890 598 440 313 819 38 782 882 980 579 618 702 497 884 828 82 136 288 584 515 802 887 838 335 995 78 450 63 367 145 175 588 855 270 48 566 4 230 860 186 596 391 905 734 403 632 675 234 482 528 749 803 920 300 60 167 355 423 723 867 847 568 340 695 658 34 766 969 197 99 98 205 70 325 369 987 304 115 372 875 228 896 770 561 804 918 651 560 583 283 464 383 537 240 990 823 289 137 988 434 571 664 768 660 635 418 765 280 39 621 937 924 198 977 609 605 318 904 639 13 573 696 492 873 26 445 243 964 214 72 52 742 271 688 729 968 994 891 93 158 794 193 252 786 743 413 663 963 156 641 722 419 889 292 352 465 297 837 457 58 814 282 384 835 366 455 308 494 114 182 379 164 296 125 945 930 462 771 556 845 784 524 430 673 432 668 427 552 405 876 670 520 943 870 220 129 56 947 752 516 155 625 287 836 150 724 35 183 628 650 437 51 575 269 759 241 674 119 732 491 407 950 852 174 411 720 591 348 189 439 248 553 278 246 694 327 523 120 813 199 347 27 697 885 389 518 67 687 762 973 711 331 147 772 466 985 426 317 754 971 548 872 428 874 799 336 192 565 15 153 247 64 646 302 18 777 90 862 310 47 31 435 717 387 334 868 146 478 459 577 865 131 916 486 123 774 467 202 169 538 541 767 974 143 446 149 133 606 840 826 909 592 109 378 572 307 256 954 510 373 900 363 638 212 187 857 75 2 817 159 986 311 957 6 41 689 319 309 893 933 833 756 139 667 830 707 944 410 374 77 461 715 424 620 793 951 62 361 170 807 733 81 741 128 915 74 532 735 657 277 614 195 746 206 666 998 262 381 168 531 644 972 997 50 586 177 224 493 42 948 115 100 473 520 818 68 657 923 306 666 329 487 323 940 704 969 522 842 970 721 984 793 222 149 319 110 514 796 858 130 85 862 562 354 132 70 241 571 360 195 331 624 332 846 102 932 322 293 644 641 947 104 483 680 391 452 181 259 1000 938 390 684 939 435 717 872 310 806 315 983 455 813 262 880 994 542 479 911 871 231 109 646 175 937 907 226 150 55 572 875 245 989 524 442 255 629 981 267 118 392 781 878 747 427 481 534 279 98 888 742 716 308 905 314 964 638 725 912 475 294 72 192 387 25 176 821 358 422 273 385 713 743 138 401 926 576 924 827 816 759 191 863 665 280 849 316 96 835 93 236 630 609 353 303 248 756 397 569 917 284 795 564 157 272 797 728 307 663 480 325 836 711 2 785 673 470 448 513 783 384 264 161 87 706 987 749 550 105 63 753 798 993 472 234 478 652 884 601 658 106 568 669 833 202 573 949 126 350 771 681 393 873 965 528 737 615 824 142 60 754 218 35 153 508 10 444 46 122 498 197 328 551 945 778 777 343 840 930 886 794 741 33 815 414 589 313 674 593 199 988 377 18 724 714 948 598 404 537 213 780 281 196 505 953 918 978 441 240 767 160 931 648 187 348 779 839 877 14 944 990 892 976 117 463 349 383 958 423 817 915 137 539 916 900 80 129 606 162 275 47 6 861 180 263 396 378 488 595 359 327 904 995 590 402 774 466 512 482 735 29 486 79 367 943 834 49 807 830 919 108 792 165 489 664 525 832 382 476 515 784 709 64 345 971 893 9 703 141 903 321 304 119 506 627 841 429 661 633 496 97 209 848 554 972 136 686 73 865 94 588 823 113 655 727 107 809 789 758 799 251 36 744 612 238 341 233 168 266 563 621 925 574 853 577 417 946 956 852 235 957 760 352 395 258 74 643 217 885 178 184 438 5 214 460 670 490 456 90 810 66 400 135 770 812 16 526 705 738 454 12 540 734 26 642 163 413 91 567 594 695 45 504 879 361 899 801 751 619 405 320 523 560 910 296 775 368 485 371 183 659 237 174 372 410 193 890 786 720 651 950 521 57 56 928 228 782 708 220 287 921 761 469 67 270 895 430 683 662 457 412 116 399 337 27 750 364 156 144 239 471 555 959 620 121 212 636 920 549 477 996 898 764 838 356 219 654 274 125 499 437 860 702 887 198 120 333 88 158 152 954 338 374 346 700 357 179 462 309 20 380 851 1 369 415 640 992 547 3 975 719 148 411 850 675 432 271 579 43 955 649 991 608 847 201 857 84 637 575 246 634 882 77 111 552 204 689 13 250 936 347 722 409 146 906 92 581 22 961 696 324 765 208 762 831 517 189 334 451 927 819 32 677 190 188 62 76 769 802 826 913 269 232 531 65 982 597 23 787 828 951 75 600 503 859 326 406 745 227 31 610 986 690 114 431 707 53 420 530 603 896 58 672 752 843 628 221 312 935 804 403 421 292 50 428 736 41 529 800 278 433 494 997 622 698 546 591 260 694 676 169 867 869 133 585 856 557 261 617 42 909 172 740 985 257 837 491 330 618 440 464 416 299 388 897 247 729 468 225 375 692 206 89 446 650 963 682 544 295 215 95 147 556 894 242 370 602 533 697 335 922 613 726 171 739 492 207 177 687 342 685 561 854 145 768 693 44 39 283 980 822 216 211 855 535 578 715 712 730 159 425 645 443 19 757 124 536 583 69 605 134 81 143 495 398 543 254 203 8 365 265 723 243 776 829 866 230 811 297 632 474 291 733 631 559 502 889 902 501 167 701 691 908 166 766 942 679 977 516 78 507 82 844 282 625 974 99 336 48 710 874 968 61 86 616 418 252 611 803 340 773 587 223 584 434 112 461 678 864 635 268 527 381 28 566 607 363 131 24 103 891 164 614 302 318 500 511 4 788 59 419 301 277 548 960 667 732 688 37 139 626 127 979 170 344 519 123 453 748 445 718 459 154 876 623 966 868 755 7 656 71 820 305 509 373 439 339 671 194 582 11 497 647 253 565 967 276 200 570 596 532 205 450 51 941 311 660 366 407 351 424 229 426 376 30 288 538 436 317 449 289 54 825 791 15 808 998 173 746 52 394 465 155 845 518 870 493 790 210 458 933 668 545 586 999 101 929 285 300 510 83 447 699 186 38 763 379 653 962 731 182 389 21 639 244 290 952 883 973 772 553 408 249 362 151 592 128 256 185 140 580 599 386 805 541 40 484 814 934 224 914 467 17 901 558 355 604 881 298 286 333 493 7 542 376 4 449 713 703 864 258 324 405 826 260 820 511 31 989 247 108 396 193 557 326 929 825 940 728 106 515 625 764 934 207 661 303 510 863 415 903 716 734 533 121 427 665 278 918 877 590 123 307 371 413 484 391 424 957 90 521 305 568 714 597 673 793 995 836 610 576 77 1 356 621 439 839 954 668 562 423 756 745 899 183 570 920 966 540 638 629 436 60 976 293 847 737 881 648 9 697 788 161 63 637 10 308 344 49 155 362 266 111 702 458 76 632 105 535 410 498 29 654 212 118 392 275 37 296 685 741 672 919 627 817 555 496 773 906 857 262 531 834 732 598 945 45 709 578 977 561 649 711 684 818 892 40 526 539 602 721 900 723 274 667 244 563 387 52 634 841 24 380 669 203 878 567 595 856 329 289 290 699 645 658 828 643 588 901 751 298 778 971 472 426 939 471 915 978 196 861 209 904 132 341 48 86 814 319 947 267 969 338 136 150 693 26 30 664 931 409 859 758 514 429 819 981 546 192 695 202 242 811 56 962 766 736 762 285 62 975 399 880 430 985 869 722 733 71 792 256 782 619 853 129 890 523 516 506 355 715 752 738 365 927 891 701 848 381 959 952 366 95 125 917 336 644 767 862 795 936 921 474 367 473 606 842 620 910 705 47 631 412 186 453 269 302 58 288 147 560 982 823 226 486 127 525 937 905 911 932 51 166 998 748 467 725 670 441 852 286 865 265 592 3 248 475 653 886 96 328 284 190 417 489 541 761 675 94 914 299 263 943 174 78 361 221 681 871 92 993 965 208 42 870 404 530 452 497 740 796 139 827 370 313 996 768 39 727 270 879 537 457 444 731 291 536 304 395 401 15 268 545 850 683 609 747 184 663 68 770 38 364 43 195 350 646 743 492 587 912 601 909 851 468 375 170 75 551 91 706 843 760 942 481 388 162 604 822 674 238 177 185 815 310 855 799 750 214 618 223 126 231 524 505 503 888 660 102 50 277 466 20 999 694 479 509 772 808 386 719 958 485 786 11 460 647 739 689 800 65 422 550 28 763 992 462 340 420 23 532 54 99 866 149 218 419 342 946 729 435 168 941 742 641 596 271 287 513 657 988 501 972 167 469 868 522 833 425 171 639 253 835 438 440 357 384 502 200 151 122 222 948 794 552 951 251 499 180 636 314 611 25 987 585 832 810 688 784 229 179 257 250 325 294 292 477 8 119 219 216 676 41 655 383 400 549 175 300 431 352 801 718 443 575 164 776 626 176 960 753 512 924 700 872 805 18 433 232 990 19 573 867 337 831 889 543 603 895 148 907 544 128 651 928 908 710 487 623 249 933 98 279 883 157 397 465 407 197 455 181 622 6 240 144 593 613 46 875 398 923 454 633 332 476 317 372 744 779 264 480 775 165 617 581 113 554 205 600 494 569 335 112 926 447 944 160 414 812 949 583 746 507 237 55 520 961 687 93 754 191 802 824 896 677 548 233 434 331 874 608 343 916 635 791 390 504 442 101 724 115 79 594 204 628 295 360 680 950 402 997 884 21 973 198 85 246 225 140 272 527 235 44 925 334 57 986 558 757 580 230 104 571 845 849 312 679 584 519 158 81 840 662 283 87 470 813 913 142 12 517 261 280 777 482 316 666 163 432 935 785 394 153 327 650 955 403 488 508 69 704 281 765 206 74 306 70 876 974 243 16 885 529 322 898 88 418 659 755 33 347 614 690 369 615 187 172 311 538 228 255 671 612 979 421 117 110 377 89 2 938 36 556 194 446 806 241 478 32 518 712 607 309 451 379 220 445 323 382 837 790 599 315 188 574 577 406 983 53 893 534 348 803 411 301 797 27 789 769 953 624 707 698 368 124 838 131 846 491 829 211 730 968 759 591 84 589 708 320 984 408 696 156 252 83 34 351 553 234 749 358 717 572 448 963 80 143 67 224 173 720 141 490 858 463 807 13 780 318 640 297 100 459 345 282 152 798 882 189 774 133 159 787 854 116 450 213 566 922 330 783 500 437 182 146 605 169 692 210 586 22 103 378 844 137 5 809 528 374 273 245 735 82 73 134 579 630 339 559 428 873 97 217 236 1000 385 393 461 686 107 565 109 199 346 359 464 781 726 902 227 66 389 353 72 930 259 276 956 59 416 970 154 652 145 201 860 821 239 691 564 642 135 967 771 656 495 354 373 254 456 483 14 215 897 894 980 138 178 816 363 678 120 114 887 61 321 130 994 830 682 582 804 17 964 64 547 349 991 616 618 972 924 917 347 335 654 15 221 665 671 263 426 301 771 628 714 196 968 351 855 640 187 807 55 214 425 272 986 160 298 137 339 650 400 728 894 58 837 736 27 832 922 708 295 89 940 823 622 980 991 388 951 604 929 365 330 310 525 898 157 69 226 692 764 361 73 332 753 454 212 469 942 338 378 311 16 329 161 882 718 524 581 303 909 779 4 305 271 590 800 124 785 763 428 492 349 672 222 971 393 172 553 739 186 825 268 248 643 682 273 385 252 382 372 529 452 60 75 723 983 217 46 808 28 876 292 253 224 750 517 10 849 77 609 725 309 449 210 304 325 138 462 29 860 255 591 889 926 246 541 334 955 864 598 890 481 904 919 340 612 113 341 376 170 131 990 845 407 193 675 127 960 734 420 791 730 208 373 61 582 607 122 965 701 231 794 699 302 759 978 555 782 678 188 893 136 147 599 109 945 577 673 367 256 395 269 286 767 343 768 560 735 445 741 915 249 619 433 316 48 437 866 569 981 511 81 688 587 327 446 550 752 716 168 148 49 815 396 918 195 90 733 930 649 38 656 559 877 288 371 178 438 697 211 873 45 245 608 566 156 523 507 852 174 342 386 333 96 281 40 345 528 707 189 219 177 274 856 939 175 20 790 786 390 167 881 356 401 819 826 974 841 653 153 871 891 953 204 994 802 737 935 756 485 901 820 870 475 63 391 384 47 666 962 287 500 868 276 173 583 159 796 317 185 26 988 313 190 461 435 440 711 792 387 91 431 810 434 389 765 668 754 561 950 713 636 33 680 788 227 84 660 693 624 944 662 831 719 484 670 134 107 418 934 600 977 463 483 319 705 95 687 143 112 630 828 149 326 265 421 456 66 359 531 397 267 516 848 254 906 975 229 879 927 1000 964 861 937 803 11 742 681 146 674 414 689 86 647 911 460 444 331 902 487 94 294 57 197 464 751 97 250 880 698 863 510 910 793 486 118 399 370 933 703 72 747 892 103 241 639 772 322 631 694 422 494 709 544 439 180 509 923 963 543 266 947 67 285 155 34 519 496 162 610 182 473 290 605 572 702 350 912 284 436 234 364 62 648 398 526 470 498 369 366 314 614 411 749 1 92 223 669 169 603 883 277 236 875 14 50 592 163 740 995 83 363 746 87 125 141 70 570 824 777 171 956 291 920 948 638 280 490 564 611 23 615 850 969 479 150 652 633 80 362 822 676 154 874 897 192 232 203 194 354 776 903 589 696 441 781 571 394 377 357 617 593 358 784 488 806 465 505 8 392 130 9 374 41 928 954 474 985 323 562 549 744 213 198 979 993 476 51 814 251 429 467 704 527 905 43 539 99 804 7 115 102 199 552 352 601 128 442 59 542 943 602 938 35 967 312 595 731 547 886 760 987 743 117 798 667 191 623 833 233 621 65 200 44 921 722 715 450 315 836 982 416 762 766 839 642 108 151 181 423 22 966 432 738 54 835 328 857 521 846 88 52 545 970 745 318 238 914 106 261 121 383 116 375 578 613 472 299 530 931 98 257 158 774 344 844 888 895 913 726 270 775 415 459 946 961 417 867 597 42 976 207 260 869 230 710 278 626 576 307 865 247 691 111 900 39 537 907 520 821 644 133 104 594 721 243 936 787 289 139 495 427 228 306 797 565 853 235 85 293 859 239 259 466 164 916 558 458 732 847 769 548 959 799 142 996 641 817 838 380 580 144 101 664 795 535 240 842 140 501 412 419 184 218 114 19 368 6 32 262 216 24 5 25 816 783 812 908 348 489 21 324 457 840 321 546 584 540 176 573 166 12 237 336 145 468 663 706 532 477 834 93 679 551 690 179 403 574 381 658 275 625 851 282 809 568 353 952 585 757 761 123 74 805 506 789 522 18 209 813 508 989 684 165 100 998 661 862 409 778 627 453 884 258 502 402 404 872 355 13 206 279 82 720 606 997 297 992 31 563 748 949 220 932 811 443 2 68 296 885 632 579 657 827 878 135 451 518 659 493 126 105 685 941 556 410 503 729 120 830 225 201 129 515 567 829 586 536 557 478 413 534 53 512 770 700 504 514 497 686 152 655 471 533 283 408 71 480 110 758 424 616 588 513 843 119 637 958 244 56 629 215 430 899 724 264 405 406 30 482 727 634 308 635 773 887 984 925 596 346 360 448 17 854 620 818 575 858 677 801 957 3 37 645 695 538 455 973 712 755 499 999 79 447 78 491 202 554 683 337 320 76 646 183 300 651 242 379 717 205 132 896 780 64 142 638 98 386 401 896 678 172 88 763 979 757 150 529 272 355 510 425 90 78 576 688 197 546 227 146 969 787 799 251 579 646 637 408 514 392 582 420 463 508 925 404 998 51 939 798 418 440 181 573 959 421 607 245 982 649 162 7 518 332 619 870 467 895 591 808 67 745 363 75 188 971 318 29 91 768 828 554 215 223 847 456 485 805 108 399 684 410 76 120 459 326 708 525 448 462 764 875 294 628 302 772 279 740 384 634 471 412 656 535 663 487 175 135 729 669 524 531 357 670 210 57 739 741 795 882 814 759 222 362 521 713 928 11 730 439 366 312 752 770 47 301 664 773 612 211 258 685 103 436 465 689 55 771 854 714 836 429 592 727 544 715 672 899 435 827 446 888 995 468 372 288 937 192 479 298 325 593 374 779 293 994 306 522 221 365 794 722 330 632 627 642 40 755 34 849 922 209 885 133 710 601 119 984 902 702 474 231 437 744 434 840 219 495 866 944 797 311 21 564 481 292 780 869 630 934 810 369 393 415 718 816 972 822 616 621 681 257 648 624 442 185 692 848 360 610 220 788 590 484 3 643 503 864 603 174 831 452 128 686 352 921 891 892 838 491 694 820 201 84 335 821 291 565 275 131 381 492 871 265 769 183 416 726 38 144 254 997 337 561 455 286 526 443 580 255 829 200 918 566 239 83 862 388 104 460 883 940 385 283 290 218 354 370 499 295 233 387 618 166 253 709 824 145 127 340 878 839 403 77 553 850 382 25 12 515 558 157 109 700 851 843 121 747 61 867 578 347 13 577 336 164 701 464 951 35 931 813 588 880 64 204 800 308 111 271 198 169 461 261 122 328 949 809 457 493 901 976 182 818 758 952 509 716 559 147 698 53 597 886 116 159 975 855 86 703 346 589 910 732 300 289 523 329 505 284 44 743 606 422 993 324 383 433 236 863 767 391 699 458 841 243 402 195 149 1 690 101 935 644 696 541 674 80 417 106 911 933 427 572 93 889 581 380 680 232 929 63 890 137 539 206 817 5 594 163 240 314 719 712 268 238 983 852 742 138 570 303 806 2 930 153 987 191 451 662 43 954 879 551 334 4 36 543 706 132 832 677 641 54 557 857 915 260 432 320 317 15 60 859 992 711 82 717 483 310 99 516 844 517 287 989 447 112 281 394 654 358 970 160 30 466 550 8 858 430 617 598 776 277 125 46 872 697 693 958 186 753 602 250 974 625 378 379 528 512 513 139 620 826 349 16 947 97 14 205 655 586 225 774 853 140 136 69 10 322 837 945 199 530 107 948 248 94 193 152 235 134 583 504 500 117 269 396 278 978 538 217 154 725 874 280 756 431 950 70 635 72 263 411 148 419 562 196 338 42 640 249 973 428 473 908 85 671 395 877 214 327 118 190 679 790 946 79 390 778 785 811 438 599 555 846 777 389 486 184 241 226 881 537 23 353 96 296 919 600 27 999 377 691 276 228 584 59 259 171 784 246 887 731 761 615 237 545 893 426 990 932 609 533 62 909 552 507 801 496 450 50 274 735 639 161 375 792 307 622 9 45 297 364 33 912 89 202 194 130 367 270 414 842 876 897 766 988 667 604 962 58 179 502 309 815 614 1000 981 141 230 351 781 350 173 409 675 187 494 189 321 444 441 32 299 803 991 20 659 180 560 520 733 519 100 985 66 356 833 488 927 977 224 341 907 165 916 313 359 695 941 658 315 39 943 953 156 178 234 489 917 865 536 595 151 567 285 547 476 331 264 746 273 623 721 754 95 305 665 898 611 906 110 596 216 542 304 348 668 563 900 124 966 453 905 319 454 203 645 212 6 74 786 247 986 556 126 477 796 789 407 751 397 723 316 373 968 626 653 920 835 676 996 229 344 73 87 177 549 704 652 807 834 540 728 207 861 115 802 102 923 705 424 783 449 17 400 967 936 49 266 894 143 343 687 884 423 585 242 575 569 942 548 31 571 650 28 924 71 18 339 56 657 605 532 631 26 633 738 511 398 244 749 661 868 856 673 793 760 170 129 683 213 114 497 168 903 323 980 734 613 167 964 823 361 41 478 873 65 647 342 445 765 926 480 123 791 470 24 527 804 660 904 955 472 830 568 938 666 707 608 629 256 506 750 92 282 960 368 775 963 498 748 482 81 405 724 736 333 176 574 267 475 490 113 155 469 762 957 812 345 819 737 965 682 158 956 587 825 636 914 534 376 845 68 52 252 371 782 105 501 406 208 48 22 720 860 961 413 19 913 651 262 779 664 782 787 434 87 652 795 40 410 131 439 576 854 306 365 939 771 522 637 224 163 650 118 997 402 15 501 930 405 255 352 101 152 921 950 428 496 964 627 312 180 324 548 120 826 302 934 430 922 460 225 661 39 702 499 940 465 948 924 908 443 676 978 929 683 77 456 233 209 878 392 490 967 986 394 75 271 474 810 320 373 480 603 322 308 628 751 823 839 954 808 715 601 686 222 487 707 957 100 965 105 977 395 67 982 231 747 863 530 422 43 738 303 416 197 279 415 784 835 882 278 995 857 372 261 553 125 837 993 432 23 451 292 660 146 88 659 413 844 732 104 521 381 743 174 157 635 587 840 19 350 890 557 680 61 989 90 435 585 164 847 502 500 462 287 561 427 920 818 933 830 45 927 205 895 92 824 959 563 538 756 562 814 32 758 124 570 712 11 285 283 106 855 235 896 126 53 531 735 193 364 802 832 918 807 315 828 976 185 884 469 517 301 498 470 202 606 790 12 717 960 833 55 426 495 687 228 403 741 9 736 99 730 219 229 453 22 203 540 189 290 134 515 459 653 552 745 221 767 794 136 207 582 935 195 877 858 192 362 206 447 789 186 226 421 525 608 44 265 258 695 727 597 785 639 331 598 568 184 187 95 269 931 755 915 881 817 356 573 108 504 966 590 216 318 999 335 850 211 529 801 699 614 956 780 773 907 343 969 591 454 600 115 386 109 377 135 555 899 796 786 926 467 722 58 321 353 144 198 682 642 463 537 775 178 247 328 137 981 475 917 461 905 645 523 199 274 579 731 276 605 218 721 26 468 411 149 96 724 868 936 17 420 781 275 73 34 583 452 623 864 339 991 913 836 656 574 325 723 916 535 82 214 776 925 958 709 291 514 889 543 565 586 363 412 655 245 714 674 393 578 360 658 874 139 640 7 30 431 901 629 938 594 238 581 729 588 770 375 337 593 145 260 132 441 133 182 367 196 476 556 883 181 841 368 236 263 168 879 769 941 630 550 716 458 440 347 408 821 928 803 417 765 813 314 175 172 29 239 489 155 885 336 636 103 482 294 369 442 797 945 510 159 438 505 690 668 240 179 273 494 316 793 994 483 518 704 165 346 397 98 429 825 376 725 677 943 718 860 621 648 894 176 349 891 251 595 123 842 949 848 900 342 944 988 804 962 772 156 946 478 414 220 385 757 52 160 296 200 340 932 536 575 733 768 876 970 819 71 670 74 111 230 493 671 215 963 911 571 267 631 142 871 710 942 831 401 18 912 706 286 632 618 799 473 129 173 906 592 299 838 444 380 46 76 161 117 289 641 783 990 37 457 602 761 425 83 59 684 541 384 268 330 822 609 866 1000 35 968 188 31 244 10 492 760 8 800 728 861 904 264 110 754 829 626 259 262 744 293 753 424 607 54 304 56 638 253 914 698 183 93 739 243 313 853 974 455 241 281 633 532 128 250 379 284 872 338 544 766 154 612 669 503 975 305 400 479 973 310 212 564 711 370 114 750 622 485 893 138 248 351 615 171 508 909 69 21 849 383 688 791 382 191 777 816 873 472 681 691 720 213 580 14 697 398 834 619 806 433 526 477 678 572 734 341 25 972 923 234 355 694 748 446 409 295 696 662 951 625 689 953 27 774 971 673 984 491 169 613 20 820 506 81 567 746 63 36 127 359 643 486 528 47 675 811 865 266 190 151 282 332 2 862 812 329 252 527 488 898 80 16 162 742 875 624 130 798 740 150 705 153 851 554 91 679 657 450 549 70 497 880 227 867 445 334 763 33 194 319 326 170 42 57 611 892 856 897 599 387 703 665 859 317 886 792 610 396 68 143 778 980 344 547 24 399 311 423 701 297 617 366 378 752 89 66 992 764 805 13 672 113 116 147 577 545 919 4 418 204 158 249 512 762 97 62 542 534 693 524 210 361 516 345 464 870 208 519 947 85 246 86 280 5 232 357 481 759 6 654 987 961 903 692 566 996 51 507 217 845 700 388 520 201 404 102 288 888 3 546 389 60 869 354 390 72 166 708 616 484 559 94 685 471 309 910 419 558 122 511 119 788 985 237 437 1 827 647 49 551 809 560 937 713 78 277 254 952 509 584 649 300 407 41 634 327 48 270 141 64 65 596 333 620 815 28 651 843 666 148 539 323 737 887 663 449 140 272 513 979 604 533 406 348 852 726 256 79 298 107 121 177 242 644 589 719 667 569 167 466 846 257 749 84 955 391 374 371 998 902 223 50 358 448 307 646 436 112 983 88 206 732 879 657 283 609 545 652 829 457 261 122 12 719 284 210 845 21 854 325 521 683 540 161 301 741 118 502 793 928 50 772 138 835 739 268 758 106 782 909 581 40 443 281 870 774 946 875 986 688 342 165 936 539 673 669 866 153 572 219 515 706 593 441 296 602 267 991 262 629 834 373 85 506 672 788 280 133 339 560 577 603 113 703 303 576 203 842 549 613 99 631 196 17 481 496 416 874 110 970 837 777 615 181 32 266 60 645 377 954 199 601 574 637 468 925 853 465 996 94 948 809 962 298 953 6 814 957 475 536 278 625 497 16 158 695 324 812 733 596 723 640 878 399 668 126 905 239 981 98 920 718 995 313 598 19 459 796 107 255 265 617 556 143 114 204 9 910 300 316 914 393 22 338 633 235 438 5 59 333 951 935 474 949 103 924 821 770 447 916 185 898 391 558 816 334 697 701 756 83 832 857 704 799 780 233 423 762 639 422 559 361 362 846 660 950 51 711 410 565 365 1 163 431 18 151 896 608 763 998 606 411 93 743 634 731 435 147 302 275 840 44 729 523 509 123 14 554 247 188 351 245 288 975 183 802 588 626 578 659 971 849 75 458 91 749 63 89 321 15 903 738 618 193 109 309 460 478 406 712 630 392 757 433 643 364 370 357 343 337 815 271 546 120 860 77 647 590 651 750 696 258 583 347 477 827 369 318 724 256 180 791 137 766 538 908 10 437 227 967 424 80 513 940 532 522 273 661 833 67 856 168 969 177 934 427 426 48 190 997 65 822 805 43 216 214 270 230 864 146 480 127 175 713 690 676 899 760 200 573 381 906 68 708 376 751 145 445 507 597 287 285 101 841 858 863 4 272 56 721 453 402 108 779 489 340 166 320 747 27 295 579 395 78 291 575 605 155 467 966 11 985 491 159 355 189 508 517 415 800 877 942 784 945 390 621 525 541 448 354 929 472 520 348 164 862 904 473 664 384 584 366 382 367 769 887 282 100 992 610 241 504 46 179 111 819 855 965 722 798 993 2 694 897 512 292 570 699 776 450 86 360 828 702 197 257 587 61 736 685 125 968 276 761 20 293 825 619 891 69 686 79 714 813 310 684 976 989 693 346 667 918 368 191 277 655 379 317 789 72 681 781 745 764 156 530 327 139 240 790 808 104 810 744 716 23 868 826 242 982 329 299 319 616 394 571 363 195 244 547 964 495 140 209 436 620 314 172 236 208 919 70 52 830 494 218 720 311 958 717 119 923 707 187 97 537 622 671 176 407 45 13 134 528 872 211 54 589 922 552 755 604 623 150 663 783 740 231 725 852 979 169 888 352 726 444 689 709 413 516 405 476 752 582 501 787 542 907 417 771 259 469 404 759 403 901 818 650 112 803 466 801 25 614 30 990 174 55 698 653 580 524 944 490 92 959 95 817 773 463 38 797 335 148 902 710 223 881 464 767 3 551 412 691 505 544 983 420 246 130 253 117 886 753 428 217 8 955 917 429 600 765 820 607 498 927 611 144 212 87 356 297 486 359 599 57 41 33 131 893 493 202 454 425 567 867 345 58 804 82 555 269 182 414 851 748 232 912 665 678 956 932 162 116 121 171 154 941 462 430 29 871 892 648 74 658 228 149 222 35 279 386 644 795 434 543 96 939 221 132 895 170 915 836 999 408 254 81 662 248 911 843 105 715 889 534 152 514 64 332 286 984 7 785 124 173 439 680 586 378 34 449 396 36 963 289 401 806 850 307 548 485 960 353 440 90 974 649 550 880 952 274 728 142 562 937 400 687 53 943 656 563 594 452 511 102 831 76 315 129 492 330 677 786 398 73 341 220 527 838 37 775 646 157 31 136 375 568 561 115 926 456 305 24 585 260 861 388 882 249 234 730 66 389 326 869 947 198 442 374 675 207 250 294 470 409 28 859 62 304 226 385 885 47 451 322 383 742 980 1000 331 632 482 371 519 484 251 488 807 243 569 518 994 595 372 500 824 873 312 487 666 323 921 306 387 735 847 641 636 933 746 397 700 553 344 778 205 592 612 229 184 628 238 848 225 499 682 727 461 141 483 670 823 186 692 792 754 252 84 455 358 900 627 624 128 308 224 160 419 564 839 529 566 336 938 876 432 844 446 674 794 642 535 890 349 194 987 471 533 26 201 526 884 328 192 930 510 421 705 635 973 894 290 49 380 865 883 988 135 679 961 178 931 264 42 737 811 972 557 503 913 768 71 654 531 263 591 215 977 418 213 734 978 167 350 479 638 237 807 834 378 597 319 519 550 165 771 752 913 356 336 671 582 224 988 248 681 368 976 357 370 652 835 504 703 500 484 372 225 902 360 301 26 106 168 968 86 103 34 13 112 309 702 993 682 627 675 341 467 860 54 19 46 4 941 704 953 45 258 454 890 659 656 613 95 442 9 924 599 63 651 61 189 818 658 955 653 427 792 655 520 730 70 756 891 567 824 969 592 657 353 707 948 553 791 516 250 240 329 226 413 643 864 143 401 723 854 960 690 424 75 737 453 68 764 561 328 173 774 990 882 229 161 794 706 930 249 881 677 48 593 859 153 873 569 348 865 198 862 940 182 261 380 632 575 531 325 544 570 187 962 82 987 174 343 530 172 515 944 470 801 711 107 640 970 448 126 551 767 846 654 21 996 947 663 352 766 177 421 206 58 377 255 62 513 936 32 241 763 422 232 517 277 205 535 952 694 625 6 827 638 242 833 814 731 555 823 837 893 342 283 487 11 265 972 788 1 463 676 176 992 5 572 741 522 997 156 186 626 492 584 529 765 958 90 480 30 349 831 887 374 67 57 233 478 967 770 477 892 728 429 351 339 152 243 271 123 745 330 257 273 337 512 35 812 693 316 532 296 266 76 732 83 710 789 840 518 108 748 738 855 815 163 602 576 787 197 498 729 105 423 147 641 715 541 415 259 326 556 701 120 995 464 475 272 382 779 246 449 776 896 809 346 594 308 399 688 578 899 345 698 566 559 263 645 231 447 497 689 965 285 856 670 612 208 903 201 37 798 137 60 169 596 726 963 758 621 901 485 203 85 496 716 528 915 324 805 637 867 817 420 564 630 96 314 525 920 479 458 457 134 900 672 238 390 59 754 506 110 311 750 609 188 825 154 304 929 278 119 389 276 979 724 949 695 267 488 211 822 445 759 945 462 803 27 270 474 908 17 354 894 92 443 269 906 469 150 115 33 244 590 722 838 12 871 430 503 974 245 468 665 7 850 931 303 608 622 583 391 288 200 983 623 816 546 603 440 874 743 709 749 577 718 991 53 364 870 99 383 167 212 2 598 8 39 320 204 407 762 799 194 591 898 961 642 114 362 878 607 851 338 501 935 781 136 548 966 644 426 664 36 414 400 138 810 790 80 452 471 780 634 235 431 38 839 220 417 155 925 909 885 829 358 588 476 282 660 697 826 819 574 432 16 796 491 954 614 412 98 916 917 69 24 687 260 918 291 145 199 696 943 507 441 132 669 230 50 719 683 699 323 521 761 802 160 869 876 973 620 919 832 538 125 396 23 317 549 830 733 782 192 384 877 25 461 280 631 998 215 387 359 465 740 579 79 450 164 734 769 158 71 684 844 262 219 980 91 121 213 93 977 373 562 347 439 131 804 914 493 897 298 72 662 800 472 712 783 557 393 499 227 489 514 295 964 619 44 509 797 118 140 539 116 404 879 708 649 978 510 122 109 586 318 49 292 3 302 635 185 315 149 193 511 287 884 527 178 252 760 434 836 568 403 700 863 437 542 87 746 989 795 922 395 813 157 385 133 223 379 170 847 933 747 111 895 587 494 866 981 523 335 321 15 650 128 680 367 589 77 646 253 717 777 926 47 117 290 736 481 275 932 293 130 218 355 20 65 416 392 466 757 852 142 331 10 141 146 237 94 408 853 536 166 129 236 418 558 880 808 910 350 934 171 264 875 552 310 84 388 537 210 502 294 184 397 286 361 605 950 648 848 289 951 148 402 692 543 14 727 22 888 51 191 739 52 610 456 595 691 313 985 633 29 144 585 772 124 444 547 601 678 611 755 742 340 975 214 327 843 459 753 281 425 369 239 332 984 256 942 483 436 254 81 872 312 939 307 618 534 376 495 845 151 921 64 775 363 912 841 428 222 629 744 97 247 66 251 842 505 616 113 435 573 778 868 473 751 410 162 821 56 344 216 784 398 202 679 196 858 785 735 78 127 636 524 89 806 600 195 857 180 322 183 994 986 999 433 571 74 228 365 545 685 405 28 411 959 927 386 793 886 668 617 673 139 674 828 306 713 207 209 297 18 554 811 721 937 861 451 615 135 221 486 957 883 563 606 786 43 907 971 581 455 334 560 88 820 460 720 639 446 419 284 181 100 274 305 394 905 686 889 705 533 179 101 666 42 849 299 381 911 438 768 102 31 268 928 159 923 982 565 938 375 73 300 904 406 1000 773 628 41 647 540 371 508 55 366 175 104 946 217 234 725 409 580 526 661 604 333 624 714 667 490 279 190 956 482 39 884 872 247 396 518 416 198 270 133 174 662 249 466 338 982 601 784 116 402 48 926 695 325 385 224 122 538 758 109 216 275 821 973 813 415 12 929 920 888 970 302 977 79 23 282 904 539 778 833 307 983 248 590 985 752 421 631 33 222 879 842 144 22 445 494 76 928 397 896 822 692 437 346 429 910 716 699 766 197 423 980 327 68 470 975 146 744 654 577 189 245 482 271 797 91 798 781 381 425 790 935 807 32 342 971 318 127 562 104 558 566 375 367 886 932 74 875 89 447 64 762 987 332 629 370 100 239 620 134 363 135 753 460 843 958 226 657 210 930 997 900 947 965 582 278 606 565 417 152 65 568 575 957 169 272 427 519 840 899 503 968 36 659 592 303 145 995 436 991 99 649 509 55 230 873 764 516 602 489 905 969 811 472 403 891 719 885 432 246 531 463 722 124 289 383 599 831 93 652 567 73 542 950 757 430 609 750 481 961 942 480 810 596 474 728 948 792 974 497 349 860 729 533 200 407 830 62 172 103 712 854 867 802 262 82 614 61 644 940 54 266 451 95 151 294 235 488 59 874 666 188 630 679 253 618 321 876 148 365 992 242 340 541 1000 967 251 623 673 739 615 208 357 667 67 587 57 178 878 454 269 908 627 254 364 60 760 408 182 913 244 964 698 535 297 5 493 322 682 918 521 87 491 295 21 702 180 927 194 933 476 9 467 388 359 299 865 350 707 3 583 616 1 102 158 140 919 355 123 184 387 901 684 37 708 949 645 906 787 90 917 718 571 741 435 485 27 740 846 924 319 555 603 66 162 165 458 298 81 859 414 170 336 677 261 733 668 252 795 868 825 279 218 444 937 500 611 264 177 963 675 735 978 143 238 479 409 881 808 237 671 487 384 700 240 155 356 580 288 433 903 293 406 759 639 634 391 642 376 574 187 517 58 166 353 300 640 820 887 829 912 761 498 669 823 203 984 455 536 632 30 256 13 56 185 581 167 573 105 534 193 756 812 598 196 394 215 725 4 405 893 129 734 290 274 923 857 946 106 871 343 713 192 981 202 94 593 15 819 446 714 594 362 29 85 851 866 352 793 426 529 586 469 911 597 484 578 328 35 530 369 549 993 347 770 685 688 217 259 556 147 211 683 986 331 548 507 513 670 366 835 86 453 796 650 228 257 806 524 31 559 763 998 738 161 996 653 691 737 955 916 976 181 337 706 190 604 311 263 643 461 838 163 382 902 956 320 864 612 588 791 552 377 84 153 243 724 805 19 50 47 450 464 915 360 925 856 774 52 457 149 550 817 914 125 680 354 441 475 186 157 267 45 287 137 678 780 301 220 361 945 990 563 532 386 255 779 17 863 139 250 676 142 83 789 717 438 277 845 730 501 701 690 443 773 80 101 661 862 309 304 344 389 75 412 850 941 655 880 368 213 171 114 554 225 782 330 931 72 720 852 16 490 953 777 393 236 40 286 745 209 411 751 651 544 869 449 404 824 126 348 511 664 710 579 502 11 473 232 537 564 280 418 828 608 909 156 681 694 625 420 636 988 727 335 621 2 613 345 333 400 837 693 934 258 223 589 742 561 526 434 628 456 206 709 663 20 471 591 110 221 572 646 939 308 794 954 316 747 38 890 317 14 10 183 771 422 314 136 922 399 841 506 520 638 28 6 71 560 285 882 63 786 775 131 398 994 284 768 46 921 121 788 334 732 462 205 413 853 428 938 585 633 619 892 960 351 528 543 635 765 229 292 98 748 545 92 894 944 617 523 551 234 818 525 522 731 584 179 323 486 557 431 515 310 24 97 233 390 276 115 689 207 540 836 69 686 723 844 150 546 660 18 78 492 648 755 212 547 847 849 265 341 88 448 483 373 508 721 268 767 674 665 329 907 656 576 410 799 296 839 439 704 374 897 705 877 7 624 772 834 801 371 610 600 49 141 440 219 647 130 117 154 800 419 358 962 889 401 553 44 227 979 858 569 339 499 966 510 672 814 77 951 111 816 703 96 959 736 514 769 726 989 496 936 260 159 214 291 8 241 305 132 595 607 160 715 201 43 826 112 372 870 231 204 697 53 42 442 199 283 855 176 749 273 527 25 326 51 392 378 164 827 195 465 119 754 191 379 570 626 785 168 898 972 313 113 622 637 943 424 34 120 861 26 815 803 380 783 459 809 895 658 687 281 312 804 848 175 324 743 107 477 468 108 505 452 746 952 512 478 128 605 696 883 641 711 495 999 138 395 504 118 315 306 832 70 173 776 509 85 400 107 959 475 98 960 15 364 499 3 256 161 941 226 838 808 69 441 600 43 198 469 149 811 760 134 332 664 218 903 401 701 374 242 969 980 169 599 983 247 534 165 464 228 182 425 646 642 990 206 627 211 591 975 849 183 658 4 203 359 807 409 249 624 243 396 733 866 754 370 484 691 745 977 83 384 392 979 586 798 833 719 458 789 465 999 178 816 854 456 215 57 738 500 452 474 947 608 235 440 80 929 693 605 613 497 349 814 653 44 590 185 629 755 346 542 391 937 366 236 909 461 677 506 144 617 367 139 138 737 964 275 112 248 343 583 270 170 188 776 200 192 377 129 104 194 199 874 511 672 207 460 564 252 411 696 111 324 661 335 72 884 34 872 105 650 418 804 712 989 410 97 96 815 296 478 928 383 962 945 630 991 821 306 141 79 981 81 702 905 433 952 948 505 846 516 340 67 157 328 117 195 524 818 358 504 595 146 55 68 210 334 739 931 95 845 390 717 788 649 64 666 17 831 679 665 647 355 563 382 263 222 395 973 682 78 294 751 914 135 214 968 822 304 773 612 123 844 843 387 668 609 660 824 548 202 847 66 578 101 908 491 784 934 549 726 293 974 734 988 467 282 347 291 413 823 779 718 39 254 540 434 852 997 160 644 938 746 116 654 680 515 213 851 762 758 167 780 476 115 861 514 189 730 266 927 944 239 285 685 386 311 398 777 472 933 217 389 264 466 678 354 385 326 632 589 482 348 457 810 381 280 805 284 774 681 932 100 18 875 451 756 442 220 394 495 323 471 998 26 768 265 841 420 109 530 492 493 302 690 598 315 901 151 338 655 615 175 561 594 459 912 572 857 290 244 528 710 863 725 241 689 445 750 368 688 150 118 765 638 455 555 168 869 301 299 567 673 956 692 496 559 369 676 970 288 375 38 184 489 204 633 519 357 946 839 321 453 245 723 421 713 603 145 110 251 920 921 584 877 59 556 490 84 868 842 744 292 984 300 277 193 574 316 581 102 345 993 5 517 618 470 412 224 894 614 558 449 253 775 156 794 966 341 45 510 54 731 611 795 494 414 720 967 230 140 994 705 498 715 403 651 283 585 669 834 707 569 637 826 507 656 164 154 736 982 187 180 939 232 827 61 90 378 227 131 512 65 216 759 172 641 176 260 363 837 747 87 919 94 623 196 526 483 786 925 704 907 954 106 404 447 417 424 858 727 427 728 825 407 317 576 830 51 604 397 764 41 550 75 763 667 870 621 73 286 891 580 778 142 888 915 473 219 233 577 113 694 924 950 972 221 880 388 829 592 171 626 895 143 936 871 543 865 748 12 783 255 318 234 803 610 393 527 926 620 520 532 485 190 446 273 501 13 806 840 753 502 735 259 761 636 313 35 333 886 809 114 36 898 828 587 551 535 295 488 432 619 298 63 28 23 481 137 568 24 438 237 76 817 208 402 60 879 782 508 130 479 197 529 122 503 19 918 159 307 850 916 588 108 416 873 848 448 376 70 942 767 399 29 373 132 362 902 9 640 893 261 971 695 320 31 212 671 312 706 303 279 573 477 978 21 684 889 536 1000 662 743 191 229 643 958 10 16 274 281 521 30 820 186 405 625 14 917 965 365 876 423 961 330 634 741 225 562 648 560 127 864 147 444 772 125 545 631 860 752 33 883 22 544 513 336 593 379 742 703 339 859 99 487 408 652 700 124 708 120 987 940 930 7 628 571 882 951 325 276 48 835 71 11 103 862 435 855 268 380 6 86 439 20 360 686 881 8 683 269 801 953 310 955 2 533 289 27 856 819 163 426 554 350 910 897 428 74 50 781 454 431 223 674 231 639 52 596 547 522 25 575 943 538 133 787 539 770 537 797 607 238 793 546 622 887 32 657 853 836 714 616 88 799 272 353 812 422 278 771 361 267 802 922 319 437 949 518 419 92 308 906 462 93 77 82 162 480 297 209 331 37 257 53 963 406 179 450 342 602 790 56 327 565 174 463 119 62 250 258 181 601 675 443 152 635 579 749 89 415 832 885 904 557 769 287 791 766 911 785 722 486 724 597 49 813 687 699 262 913 201 606 40 166 153 996 436 525 541 892 47 148 128 121 205 523 890 246 878 721 173 566 314 271 570 177 91 899 986 337 352 322 976 158 351 356 757 716 344 58 740 698 659 553 792 957 711 900 663 305 670 155 329 800 429 867 126 372 709 240 430 896 985 729 935 796 371 46 923 992 309 1 468 732 136 582 552 531 697 995 645 265 977 693 856 432 646 452 812 378 309 411 756 14 113 459 407 150 279 15 713 636 329 876 204 341 484 487 93 225 620 957 629 230 377 562 603 355 144 936 810 616 239 374 897 482 47 399 314 122 524 294 888 320 480 659 470 253 703 972 600 103 106 384 111 121 801 338 99 257 215 128 765 893 833 119 831 949 201 219 289 779 948 280 528 376 640 670 749 184 579 706 293 760 807 587 649 625 34 254 611 861 8 875 664 471 942 446 288 189 146 978 310 961 985 176 568 954 359 958 846 824 823 126 408 226 872 534 852 160 7 773 566 71 127 855 734 609 786 990 162 883 637 116 922 929 610 222 503 564 793 255 179 798 683 982 44 882 873 20 36 54 283 394 584 675 88 874 969 884 158 955 894 808 745 348 453 552 742 296 360 259 237 825 718 414 864 91 891 311 5 183 789 863 844 74 571 608 448 205 519 910 963 551 497 490 785 648 909 895 31 457 634 431 890 442 300 993 511 541 869 263 318 51 508 105 349 70 777 236 588 495 98 953 468 549 537 61 726 606 319 229 690 250 638 880 322 343 307 388 38 956 149 170 712 919 234 217 935 826 57 492 676 84 181 847 324 556 291 843 72 53 966 813 195 663 994 557 630 350 744 879 292 834 720 42 911 65 989 139 240 672 277 428 496 699 597 962 196 282 336 212 413 980 331 185 792 501 157 835 688 583 493 892 488 145 16 262 617 174 553 209 339 367 945 740 632 857 570 914 582 536 795 865 342 156 589 758 996 271 592 885 165 973 992 662 526 796 887 392 658 297 505 605 656 941 695 60 918 143 877 353 544 443 456 750 405 607 920 147 425 682 58 108 845 614 723 952 776 694 426 401 352 373 668 698 766 937 940 995 991 398 900 406 491 298 404 83 899 12 548 193 417 85 278 358 23 63 732 748 578 100 335 256 304 101 669 81 930 681 780 727 535 782 365 200 252 933 19 332 188 458 716 445 912 815 951 775 652 596 547 321 853 959 622 24 178 97 385 109 915 450 530 684 136 515 981 400 266 390 228 430 410 938 862 944 520 483 218 710 92 305 132 238 572 449 472 191 11 56 573 323 247 123 190 286 729 788 429 841 32 927 686 751 590 299 752 114 711 866 340 806 227 778 76 850 368 585 13 576 371 721 1 110 107 755 104 148 129 943 768 527 138 828 469 177 661 447 522 580 707 709 202 816 232 73 769 733 303 500 261 510 242 673 645 784 395 312 523 267 276 18 677 494 947 804 932 799 860 419 627 946 412 462 436 521 560 115 700 767 512 513 917 837 435 382 598 724 800 666 94 403 594 26 249 203 655 198 514 409 317 287 479 774 805 538 753 67 481 173 62 554 984 878 444 517 251 161 357 829 168 819 691 650 194 612 223 316 10 987 356 671 498 832 730 567 717 489 171 842 739 274 281 715 233 848 454 738 220 35 976 550 241 82 787 463 167 124 988 117 802 175 759 811 17 131 870 896 89 531 422 235 344 903 545 130 451 455 2 599 931 216 37 337 822 975 504 950 345 818 199 678 635 166 771 830 851 285 643 467 518 794 272 27 346 618 45 269 461 308 575 133 615 574 542 21 971 207 372 354 997 402 586 999 473 814 743 679 820 839 460 725 90 854 836 859 601 561 651 29 783 246 485 968 244 923 680 868 221 135 960 326 393 735 858 159 186 151 581 621 926 719 476 421 120 674 934 647 477 631 913 970 644 502 660 559 507 328 96 509 803 163 4 628 52 140 466 369 48 275 974 66 211 347 75 379 702 366 68 434 797 486 901 118 50 363 86 925 475 264 40 69 3 633 6 295 692 59 325 441 967 224 667 591 761 998 907 39 641 731 270 125 33 529 499 418 665 46 112 577 391 965 213 881 389 134 539 327 902 313 383 763 210 208 565 986 301 155 197 639 736 55 387 284 886 424 258 78 315 849 268 809 898 867 1000 364 465 924 754 906 28 525 9 440 705 593 169 333 415 231 478 362 474 964 64 142 41 273 708 770 762 983 427 164 180 137 543 30 386 747 642 245 206 80 701 689 182 746 685 728 838 439 192 420 141 423 764 657 152 704 626 619 437 653 871 533 827 351 979 928 772 757 687 381 921 79 540 375 569 260 821 433 416 602 25 370 737 697 361 623 334 464 595 187 722 654 306 243 77 741 87 49 613 102 908 781 438 555 714 840 604 546 791 397 214 532 95 248 905 916 904 696 22 506 558 563 624 396 330 817 302 889 154 790 153 172 380 516 939 290 212 847 82 544 502 672 853 753 731 55 113 288 323 205 169 621 88 397 528 187 91 344 910 527 813 958 857 581 867 657 950 548 602 567 255 19 988 656 783 395 974 994 260 295 50 254 536 297 477 478 741 24 710 592 232 816 276 76 750 303 882 343 869 644 206 210 898 332 52 772 112 594 6 158 887 999 848 679 537 22 25 795 334 844 80 462 510 180 859 367 23 681 317 562 413 760 964 57 923 372 224 336 446 557 899 422 330 124 312 257 637 92 742 134 686 939 690 724 12 971 629 139 713 660 533 301 145 732 320 175 972 338 284 36 47 682 96 693 278 518 879 998 692 806 780 992 919 987 779 963 559 136 912 881 277 11 904 420 247 155 314 749 457 285 747 452 995 434 42 127 930 243 924 428 208 316 100 586 961 623 17 725 298 326 501 840 302 549 87 787 711 363 545 718 374 622 906 976 40 538 470 675 530 819 34 417 173 157 106 585 81 56 404 445 756 49 667 321 214 219 281 248 558 325 149 319 684 893 740 264 443 289 188 635 480 366 359 534 691 761 700 521 354 151 215 371 689 729 604 51 16 439 218 786 626 664 540 687 170 270 774 804 322 468 927 59 141 908 306 487 347 820 167 153 272 915 107 843 261 909 190 694 854 709 938 29 479 616 290 768 822 503 569 335 356 182 333 836 986 875 858 668 755 892 361 207 952 213 223 342 776 421 757 837 918 201 890 382 484 423 186 955 839 454 166 803 83 143 70 570 292 802 751 125 160 26 432 831 977 168 32 147 624 765 877 579 805 743 754 509 817 832 969 329 162 441 357 132 566 472 450 474 777 165 705 876 369 192 630 98 954 437 712 699 940 535 942 550 176 266 620 204 135 58 519 471 574 990 30 601 48 727 455 331 156 3 133 631 460 405 825 809 440 304 236 799 389 33 900 702 889 632 793 473 231 267 957 74 884 28 572 920 790 913 171 433 7 150 608 791 300 902 759 865 120 249 593 868 408 402 368 291 894 554 89 584 8 72 979 798 846 412 824 271 235 65 728 148 221 746 511 90 855 377 146 666 590 880 849 493 5 310 217 580 313 951 197 489 658 835 349 114 997 797 739 376 385 515 785 745 447 346 328 829 984 659 652 571 770 775 104 636 287 735 677 485 873 108 178 273 225 507 95 464 782 654 670 415 640 115 931 771 752 429 766 564 500 35 237 762 856 299 308 716 852 674 1 617 967 364 996 861 970 122 355 427 808 722 259 525 396 144 416 758 680 945 86 981 613 676 444 491 763 442 897 37 539 966 318 4 609 262 685 937 833 862 895 633 305 903 508 85 591 353 546 97 596 456 154 542 628 393 810 293 597 109 345 191 226 513 286 638 280 172 726 784 233 814 721 618 222 128 834 531 121 459 362 283 391 821 340 15 494 94 101 64 495 956 486 209 105 227 388 203 341 18 411 701 497 642 103 611 883 704 871 194 634 934 925 734 730 279 738 140 921 466 870 767 606 198 238 275 381 576 789 309 960 234 663 826 265 73 641 449 384 807 111 41 137 649 358 352 387 983 541 350 717 778 200 577 565 383 71 400 183 61 866 648 79 773 401 27 643 823 850 962 989 126 650 84 46 600 627 102 653 2 492 698 683 414 60 707 195 878 926 524 229 744 152 184 788 360 714 119 560 532 63 365 67 651 578 282 968 948 505 696 706 655 490 14 946 978 661 792 394 719 504 598 928 575 800 196 812 75 202 896 250 488 269 398 256 517 662 568 348 818 337 43 62 723 886 38 982 874 216 556 220 263 245 523 842 99 211 93 424 697 607 708 715 53 453 138 69 199 941 885 451 403 851 669 498 671 161 375 467 720 512 794 673 174 665 506 10 514 555 475 605 392 953 159 110 561 499 838 244 933 465 872 407 914 645 425 45 587 860 241 944 461 552 647 430 612 615 991 522 529 891 21 296 307 646 78 142 911 603 410 1000 399 482 239 54 901 520 639 31 373 378 595 610 268 845 737 242 118 863 582 339 436 379 419 599 409 386 943 736 781 905 448 748 614 929 526 230 463 189 543 907 181 917 695 66 625 551 258 129 324 294 13 77 469 827 163 390 547 117 959 130 993 435 769 123 888 573 563 39 426 985 583 916 68 764 252 830 483 274 406 246 703 980 688 315 311 965 9 380 733 815 947 438 588 936 922 327 370 476 553 351 253 228 619 131 932 179 935 949 811 589 116 164 516 864 185 458 240 678 796 251 828 481 431 20 801 975 496 973 193 841 177 418 57 762 536 534 943 914 767 182 339 791 565 208 241 48 139 60 607 367 543 496 294 126 366 222 43 742 788 231 794 330 974 653 160 508 89 484 529 225 677 473 179 787 167 541 958 80 298 639 183 495 322 140 79 896 695 373 476 928 908 853 994 883 550 532 825 166 429 784 803 688 488 842 902 41 954 930 320 417 379 340 384 652 644 500 467 274 546 631 643 761 203 110 36 376 752 993 860 881 828 527 877 4 768 610 712 108 826 697 701 717 142 22 991 754 154 449 454 299 678 314 207 681 498 587 82 62 941 400 354 889 223 96 216 144 78 998 474 693 725 288 739 243 687 683 707 531 300 374 21 801 61 512 841 39 296 547 461 874 579 453 106 239 899 438 715 323 17 181 378 863 779 985 727 689 77 595 709 224 218 497 466 782 749 502 7 835 93 116 955 554 845 279 112 270 740 961 528 864 277 164 75 746 422 456 163 624 664 855 965 776 837 20 98 436 893 755 732 774 959 432 898 386 447 278 651 127 158 516 627 129 226 336 109 703 713 832 153 65 702 91 900 662 312 19 544 885 220 800 666 152 425 691 1 178 514 285 645 101 38 724 219 606 440 807 714 51 925 670 385 363 833 948 979 478 472 506 290 892 819 492 388 552 566 604 352 690 199 912 68 797 540 67 783 557 976 966 799 136 401 64 504 773 846 245 511 137 951 411 525 10 242 927 669 213 318 655 953 765 839 413 705 926 524 533 663 750 851 936 572 372 646 259 371 176 47 6 433 50 676 460 326 583 468 942 642 161 568 465 307 8 592 462 548 264 935 275 600 696 69 650 971 609 704 398 193 918 975 672 128 308 806 297 905 168 42 124 198 629 719 665 143 251 698 636 184 404 582 619 886 156 402 964 266 904 972 775 981 256 3 191 162 289 821 392 24 850 558 894 244 721 888 97 891 878 923 733 253 197 358 70 214 130 250 86 26 145 49 907 72 647 621 962 389 581 201 562 924 879 177 209 997 764 597 482 494 419 240 316 810 734 777 157 857 445 827 120 539 391 710 324 159 12 268 443 569 448 574 790 121 963 122 14 368 829 737 450 501 625 939 509 847 711 483 390 233 940 518 99 946 674 350 408 598 329 756 394 996 455 570 236 934 102 215 134 344 258 56 911 471 638 957 359 150 210 820 221 929 31 920 435 276 175 999 593 802 328 843 728 431 346 337 875 584 399 321 94 757 345 493 470 823 798 303 188 890 575 165 409 818 673 315 656 615 811 485 90 441 383 510 424 785 778 641 526 622 260 397 459 54 551 591 35 375 668 421 189 686 808 284 414 549 155 138 173 151 956 187 576 180 560 515 563 249 535 25 63 442 751 281 909 542 410 107 938 795 29 18 718 640 174 405 125 906 747 675 950 723 477 949 611 759 722 876 227 356 100 692 327 304 46 571 351 523 968 349 555 434 192 871 293 309 738 699 238 630 403 854 95 334 895 499 381 104 232 247 427 743 85 933 836 616 133 149 87 5 333 856 805 475 735 262 141 817 503 708 335 353 111 992 11 980 30 1000 887 599 937 479 848 634 287 618 564 517 901 196 396 813 989 838 988 73 628 55 753 977 489 212 469 362 588 206 781 267 729 190 348 917 412 866 407 903 849 464 463 982 865 347 332 632 135 2 487 880 306 859 884 148 272 796 37 947 867 873 990 52 92 870 983 418 682 822 437 589 613 952 261 603 812 377 426 364 932 416 660 415 119 844 648 667 74 626 868 228 280 255 269 195 858 84 897 684 59 605 395 172 313 271 680 694 33 770 816 380 252 15 922 32 635 382 370 355 105 637 744 286 967 617 658 614 365 40 700 58 561 869 567 748 317 519 9 81 305 229 257 360 654 915 458 945 295 824 430 185 282 910 480 361 117 789 147 986 491 325 131 769 88 16 685 357 71 679 522 720 211 66 204 537 246 331 423 507 237 944 311 420 831 573 596 793 731 310 623 13 601 319 452 254 792 171 83 545 451 872 34 633 265 577 840 530 53 169 716 736 520 342 970 745 620 538 338 852 706 815 205 786 861 103 559 916 123 170 580 830 444 457 369 834 343 291 235 118 772 76 661 608 217 978 132 921 113 586 28 760 730 766 726 931 804 115 446 649 248 973 556 913 234 406 27 553 659 202 969 194 273 862 114 763 146 23 780 758 578 814 771 671 186 428 594 882 657 521 602 960 741 283 490 809 984 995 341 612 585 393 481 230 513 387 200 292 505 439 302 486 263 987 301 590 44 919 5 120 451 368 175 798 117 12 941 625 155 373 178 793 875 723 617 934 88 692 199 498 320 406 791 505 476 182 349 582 317 511 986 664 681 973 246 383 241 572 856 785 201 239 709 76 32 577 984 469 604 648 350 96 718 50 357 971 499 78 614 482 250 646 330 833 10 911 845 944 186 930 726 443 285 923 210 438 440 542 183 230 631 281 189 302 536 203 877 464 86 414 671 522 204 224 283 491 104 688 259 943 477 228 510 813 776 537 125 264 123 333 473 240 680 778 753 304 384 310 801 418 172 883 644 596 39 985 927 970 782 922 276 458 963 731 524 293 594 592 243 513 133 703 338 735 106 942 767 342 391 435 460 857 227 690 760 559 795 16 515 849 841 814 47 447 456 656 848 214 844 981 163 453 532 517 895 751 431 471 739 249 913 747 361 405 520 541 817 558 154 518 862 615 146 375 251 724 858 489 19 901 822 737 686 479 222 321 65 898 900 847 610 444 733 757 683 978 59 459 915 206 38 641 935 932 607 693 591 466 788 937 583 122 554 90 836 699 829 55 870 653 959 855 301 734 168 267 40 809 480 334 828 497 42 600 131 407 759 989 736 258 314 139 755 225 888 352 982 979 337 354 450 188 575 71 907 397 521 82 535 465 394 659 974 527 964 742 976 674 25 781 374 309 315 794 508 649 672 601 341 896 113 928 454 461 567 750 385 331 842 83 557 291 235 920 652 94 957 137 918 563 196 756 827 547 17 685 890 248 306 899 665 758 657 370 377 853 728 998 807 708 740 763 488 544 81 311 945 247 290 939 356 620 871 593 64 432 490 894 14 153 597 573 271 616 167 398 452 746 538 129 525 367 550 879 909 3 972 818 851 487 908 336 987 952 662 905 449 364 134 545 639 218 783 109 173 949 427 446 486 54 564 329 947 148 51 433 79 29 744 56 265 274 995 765 439 864 138 132 202 430 643 323 951 869 704 925 936 402 584 312 832 992 347 256 219 325 722 609 150 45 211 580 387 9 540 208 307 165 468 457 608 634 99 185 200 774 192 494 191 792 771 472 799 823 618 826 396 180 416 719 130 553 223 105 752 705 87 884 238 507 958 226 145 789 242 252 1 772 164 31 645 846 503 588 658 358 103 725 53 642 205 462 962 80 275 179 619 824 474 74 298 413 84 506 270 804 589 946 717 332 434 445 891 441 997 422 30 233 181 590 910 408 512 110 27 272 514 808 20 351 784 754 33 255 916 885 2 72 492 35 484 886 863 773 636 159 344 296 119 11 687 162 762 286 561 983 777 637 887 436 696 837 366 730 378 741 371 769 193 372 236 599 926 121 529 126 262 921 586 61 316 543 496 390 157 313 389 98 147 412 212 790 151 287 448 606 343 346 142 534 679 977 216 613 815 678 437 43 834 897 629 670 485 386 128 761 8 787 969 184 650 118 912 552 231 170 400 748 519 340 429 721 663 630 702 800 426 632 713 62 70 764 410 260 67 140 602 501 116 353 69 955 279 111 766 292 244 816 968 326 158 889 727 701 568 171 318 980 273 149 638 220 627 624 868 743 388 697 914 221 60 621 954 578 975 555 965 381 232 585 442 539 177 502 124 48 141 380 97 34 428 830 924 576 988 327 15 714 277 647 425 57 493 666 166 417 562 673 93 500 322 710 530 859 786 579 399 729 73 689 669 209 581 376 115 605 324 308 263 161 677 956 144 749 92 6 556 569 509 36 806 261 475 797 852 295 711 85 305 904 24 803 268 892 215 655 455 245 881 297 467 18 661 893 152 526 950 382 775 598 135 682 100 379 254 169 551 867 938 931 483 570 237 288 415 197 22 698 691 66 873 549 108 865 990 49 156 993 190 523 101 622 411 528 127 7 770 906 421 504 919 635 280 195 684 89 213 41 819 395 953 207 95 872 825 960 546 882 68 811 745 695 999 63 198 91 112 345 633 531 516 902 335 611 929 779 393 628 401 143 392 903 44 821 675 839 28 299 463 667 423 566 136 820 365 623 876 612 23 994 603 300 37 810 420 217 880 52 700 266 360 187 565 720 294 470 961 1000 812 854 651 269 850 967 533 4 712 838 626 574 229 796 843 835 114 715 419 716 860 780 732 289 861 328 940 560 991 481 478 303 58 75 174 548 253 933 284 495 640 234 257 194 948 278 282 676 339 359 424 21 319 77 369 866 160 660 355 768 654 802 26 404 706 966 996 102 805 571 409 694 595 13 738 587 917 363 107 831 403 874 840 707 668 176 348 878 362 905 564 430 985 124 576 799 409 288 9 414 146 334 170 247 48 732 395 497 232 278 737 499 703 171 910 112 816 973 811 241 39 568 950 815 942 760 967 252 541 114 572 455 870 368 520 351 507 362 893 37 754 295 275 401 75 808 588 983 246 909 596 423 215 855 693 690 954 747 530 664 764 824 731 618 263 476 148 592 843 699 748 755 188 539 201 54 23 394 138 156 116 820 472 506 656 261 342 827 306 467 599 739 205 932 899 212 314 716 941 657 913 104 244 671 894 642 814 117 312 549 982 145 391 192 680 331 415 186 974 897 970 429 676 519 74 352 514 313 299 183 64 305 538 8 3 939 908 70 502 433 412 58 338 230 347 97 604 943 99 692 933 670 987 27 885 316 289 627 638 373 679 140 535 540 712 608 264 42 777 457 914 25 17 531 594 392 998 253 466 490 742 483 294 384 793 786 254 157 951 286 227 907 601 335 210 867 534 953 778 976 945 86 448 940 400 396 919 469 161 746 492 851 349 185 611 57 458 354 361 697 208 569 577 791 990 698 720 60 315 762 725 602 684 960 41 277 856 726 995 831 844 309 324 962 132 243 147 159 488 229 975 763 849 154 475 297 713 79 320 745 219 359 393 268 489 290 134 269 528 837 255 503 422 624 435 177 607 669 92 318 94 292 10 769 896 383 202 355 465 209 637 542 454 802 880 239 237 452 15 482 163 144 935 385 776 369 835 473 59 178 686 26 550 13 578 7 647 517 609 78 513 730 126 810 749 459 634 194 260 265 931 1000 662 658 922 471 311 879 780 231 783 90 615 49 600 11 961 536 187 44 825 963 234 904 282 30 191 787 83 968 50 606 717 590 938 923 122 631 200 566 96 390 486 809 636 181 833 800 36 700 165 33 565 504 529 380 195 865 557 511 744 1 167 706 166 652 889 164 722 882 365 878 20 884 403 323 389 902 852 996 398 523 622 279 741 434 779 771 649 773 386 376 653 217 965 959 501 977 752 461 493 993 711 123 125 22 888 62 944 548 580 886 782 367 444 981 127 682 137 270 500 784 152 280 317 613 946 955 643 892 756 304 775 872 818 574 554 515 66 350 173 105 570 689 659 524 705 603 61 463 597 387 623 920 685 431 406 319 494 806 450 790 197 6 213 256 628 772 672 193 216 694 900 175 107 958 683 121 901 532 591 753 845 691 709 425 558 4 236 332 88 796 262 68 701 838 563 85 65 665 724 211 918 543 12 451 160 325 921 979 736 887 788 832 76 668 130 249 861 142 648 605 426 328 804 792 257 553 53 875 439 822 308 781 111 174 708 150 573 139 912 937 360 707 994 734 803 948 281 710 283 533 223 427 644 766 248 828 571 621 402 719 926 411 198 537 675 798 115 727 330 110 598 55 179 839 767 310 813 695 704 113 5 222 119 966 81 978 484 584 155 371 271 663 807 366 925 635 343 521 82 906 972 28 35 761 956 854 228 206 510 322 516 860 182 100 812 250 337 169 291 87 547 626 91 765 196 898 714 477 850 525 296 72 984 830 487 43 16 924 770 93 353 204 988 633 151 617 641 715 847 936 377 327 341 579 980 612 214 184 449 176 952 757 73 101 702 381 989 688 559 585 136 405 388 479 738 80 616 560 868 251 589 95 654 555 826 848 957 69 118 67 846 640 795 21 303 131 927 40 379 834 135 677 460 276 829 619 358 895 103 929 853 24 245 372 38 420 51 947 416 522 339 438 718 441 916 421 759 526 418 190 363 629 345 189 329 89 819 407 891 108 266 495 153 238 442 18 505 84 562 768 284 478 437 862 595 630 864 883 625 453 19 143 582 797 300 614 639 168 969 52 546 544 267 873 273 370 728 109 583 419 285 678 221 445 934 32 378 220 98 593 551 917 687 440 681 841 31 129 986 480 567 443 141 651 226 218 561 620 180 45 673 468 242 696 207 71 869 735 650 997 326 863 2 382 964 751 556 240 14 545 991 836 34 509 346 674 928 586 356 817 172 655 632 321 199 128 903 357 789 333 446 464 999 224 348 871 258 874 298 408 56 133 842 527 413 340 794 344 877 397 436 949 29 740 915 474 750 432 462 758 301 518 992 481 801 417 287 307 774 63 661 106 743 102 491 375 857 805 660 858 225 399 235 911 485 158 821 512 162 293 646 667 410 424 840 552 336 274 581 428 470 733 645 823 272 666 302 120 785 496 364 233 723 77 46 876 890 729 374 404 203 456 508 610 259 859 498 575 149 866 971 587 721 930 447 881 281 27 684 436 237 128 665 817 689 96 701 495 90 439 618 613 958 742 868 50 916 323 863 494 432 768 492 467 574 441 420 510 348 286 473 376 339 610 469 827 534 190 88 296 78 94 180 939 47 810 654 882 927 649 774 176 52 246 62 854 695 124 519 987 953 721 765 679 298 733 729 72 157 751 431 671 7 185 700 300 354 917 81 70 598 886 910 170 314 120 783 752 960 529 750 332 514 309 668 59 635 567 231 945 165 887 848 601 110 979 569 454 912 620 507 895 903 437 66 187 394 322 147 713 658 183 950 680 779 325 349 174 152 265 893 261 486 383 905 830 509 307 316 145 144 466 447 223 213 922 12 483 518 884 688 407 797 273 622 233 793 875 829 744 208 860 287 34 983 413 946 904 561 435 928 71 769 16 82 550 385 230 966 712 245 169 19 108 934 357 629 232 782 375 280 930 457 980 352 415 588 491 405 540 402 803 80 319 302 210 578 639 995 605 617 711 266 999 948 37 200 326 335 25 643 896 44 652 506 527 371 862 303 533 913 505 318 199 907 226 690 706 263 143 918 871 856 24 122 55 430 262 719 847 645 293 570 178 404 344 115 136 943 537 166 358 380 295 991 74 36 277 453 149 119 139 667 915 728 791 186 60 776 641 686 707 694 541 345 151 968 372 350 366 724 857 543 571 360 678 579 777 216 160 150 203 833 353 338 914 196 562 785 815 282 153 523 290 705 474 894 888 911 925 535 179 794 217 881 97 57 161 615 35 608 704 799 577 340 508 619 414 116 555 132 480 603 488 539 114 899 197 600 834 234 989 140 738 395 21 781 461 525 660 981 127 63 675 87 723 188 489 947 677 747 787 68 410 215 937 356 167 361 294 784 315 885 551 650 828 746 219 111 133 460 844 252 547 285 809 546 155 56 159 8 593 26 557 311 542 623 954 775 572 590 631 942 388 1000 84 171 861 389 714 923 800 515 666 89 670 177 929 683 891 748 503 65 423 703 221 526 445 584 125 502 195 780 73 425 767 632 702 594 853 812 501 628 944 434 732 823 79 757 759 697 260 13 874 761 9 595 455 951 756 973 659 209 801 993 587 573 253 18 141 452 734 836 625 284 962 191 699 826 795 520 471 472 86 212 29 762 222 254 806 521 883 921 301 851 61 422 218 804 43 267 807 484 328 181 673 28 971 249 589 1 952 363 602 940 207 977 4 877 211 592 736 789 67 740 865 633 967 662 920 251 859 599 664 5 737 626 790 214 548 30 498 638 773 842 305 378 990 591 456 117 6 512 607 235 992 919 581 538 487 355 299 685 46 845 906 228 229 528 718 85 832 743 900 640 312 17 123 880 192 49 104 256 745 64 244 866 858 852 575 382 240 429 248 760 330 972 391 76 242 107 458 288 657 399 524 843 531 898 206 463 279 975 238 129 105 158 763 283 959 644 381 201 398 271 100 696 924 343 368 236 676 118 669 490 137 850 722 475 142 499 710 424 840 448 878 95 337 112 379 333 556 642 101 239 225 957 609 614 682 274 824 596 698 109 426 243 393 156 162 708 408 38 130 648 612 802 477 275 798 982 964 324 963 755 792 428 321 45 766 672 397 359 3 758 691 764 996 427 135 949 479 189 58 259 553 54 985 369 788 255 879 126 846 938 41 709 320 99 841 154 825 476 611 306 264 837 933 443 961 257 597 446 932 978 656 661 103 497 75 106 516 974 438 465 396 276 720 624 814 193 444 730 717 726 184 998 621 403 876 31 869 278 113 727 270 969 336 138 511 693 175 956 297 735 14 636 786 955 33 406 268 481 585 715 39 637 873 400 433 796 91 464 500 716 418 247 731 616 370 272 387 390 835 462 15 291 552 970 568 364 560 821 327 317 227 351 182 269 554 367 820 168 926 409 53 771 450 241 872 819 653 582 976 121 681 92 20 250 936 205 416 163 530 292 565 739 421 342 532 864 890 485 805 566 164 220 606 98 855 549 496 580 655 849 77 374 536 194 202 386 908 559 22 770 674 604 69 40 563 310 419 482 504 304 988 813 935 772 831 258 818 564 522 576 102 941 583 544 377 897 442 172 545 289 224 411 889 909 334 839 965 838 10 131 459 347 148 741 901 341 754 331 146 513 517 401 42 173 440 749 346 134 417 753 470 23 93 811 51 412 373 586 870 816 493 647 329 365 32 627 313 646 634 986 83 984 2 651 558 867 362 204 451 902 384 808 11 692 778 468 931 994 478 198 663 725 308 392 630 822 892 997 449 687 295 761 768 668 748 189 563 610 254 380 383 646 745 420 987 672 790 926 609 287 803 700 481 308 243 154 764 868 266 899 583 912 626 857 671 475 404 845 827 262 352 686 817 27 185 167 962 876 306 437 348 396 975 166 951 281 602 394 946 283 58 373 701 759 159 807 375 982 487 445 694 46 597 710 422 657 87 595 592 214 310 33 192 587 83 164 292 715 824 32 221 34 342 765 455 936 593 338 540 735 555 340 774 469 834 387 467 108 22 411 929 442 12 180 707 94 703 359 158 209 887 585 798 431 334 495 772 351 147 551 910 569 516 909 381 716 616 402 173 663 1000 734 589 136 80 983 889 364 369 341 258 350 891 452 667 959 275 174 190 664 998 958 713 517 507 59 846 303 808 590 100 251 874 805 403 319 305 199 265 693 882 640 426 760 890 218 913 453 242 165 634 999 723 720 793 750 615 220 132 454 294 522 867 354 560 907 246 709 5 674 619 795 733 15 822 850 239 922 70 565 677 36 714 966 542 931 594 360 747 635 862 508 389 804 789 813 601 347 744 309 141 509 76 638 996 470 494 200 920 222 921 617 878 558 603 970 881 801 523 114 680 879 654 702 829 756 814 170 397 101 961 985 107 104 182 245 312 766 93 525 204 440 704 773 572 456 997 261 21 229 533 898 98 496 835 708 992 316 256 71 425 506 858 535 133 463 840 25 196 329 810 860 841 787 777 919 206 90 117 884 513 66 607 652 372 54 433 965 184 211 575 130 732 51 127 124 8 739 252 681 753 398 557 493 511 415 937 126 193 471 460 260 400 89 737 623 532 685 314 55 859 600 324 234 444 24 378 718 486 809 155 150 9 991 121 213 746 122 491 586 19 631 796 576 291 77 971 409 940 95 649 699 914 235 401 963 290 974 217 118 990 554 384 272 73 618 691 614 299 545 578 271 407 208 198 311 780 771 696 115 556 770 570 349 530 527 82 950 417 92 763 105 599 296 38 497 37 980 647 65 932 645 451 658 257 270 911 161 612 717 322 651 434 893 582 152 916 335 972 419 724 307 297 905 819 343 223 67 427 894 276 379 973 755 264 392 323 336 278 412 241 424 135 377 902 64 88 577 337 50 792 142 927 26 318 301 474 191 45 967 7 628 736 896 567 520 871 370 856 901 315 302 333 273 854 964 465 799 988 128 78 175 838 549 498 571 40 85 821 169 872 883 231 215 675 954 188 459 168 885 123 413 284 742 568 751 288 20 870 816 368 794 483 472 873 625 512 861 598 604 895 877 430 84 815 537 636 687 679 478 461 29 656 240 538 957 979 406 949 399 247 727 111 210 477 458 99 832 659 4 371 660 202 968 531 579 888 374 721 749 423 534 605 224 145 831 2 953 818 976 581 179 160 518 757 328 286 863 376 880 791 327 865 363 125 44 918 984 482 915 435 547 740 244 476 79 869 505 938 479 249 441 268 942 897 181 725 259 689 144 653 743 116 436 358 503 236 754 267 785 194 75 484 212 596 91 485 952 712 253 611 670 917 683 47 844 186 580 418 886 802 842 906 113 395 131 139 722 548 515 947 786 981 690 504 849 317 526 163 367 10 492 410 519 553 939 529 172 698 137 775 669 978 134 676 806 826 825 468 564 521 74 665 767 510 365 13 464 35 783 588 177 682 820 541 848 662 875 945 466 203 197 627 146 779 539 57 969 353 606 3 439 851 304 608 285 688 536 632 103 797 989 944 784 960 325 457 110 488 566 171 129 673 14 812 232 866 644 28 86 480 473 462 178 56 828 622 562 446 528 1 183 153 149 148 293 621 781 227 591 711 109 637 956 986 728 847 313 321 53 678 201 450 120 550 39 228 237 655 289 391 18 60 544 629 719 405 443 977 62 81 326 277 17 900 263 382 61 97 282 362 843 225 788 935 642 995 584 648 195 490 928 279 205 726 855 447 524 157 43 650 346 156 138 705 758 162 697 300 800 48 269 561 769 993 72 692 112 414 782 941 706 559 6 695 643 948 63 280 331 904 388 943 366 207 355 151 449 332 933 390 738 930 852 837 833 140 42 428 839 892 330 903 11 823 30 501 552 216 393 448 630 238 923 546 106 248 836 432 730 357 96 853 776 613 778 666 69 574 752 429 176 41 250 955 102 31 811 23 684 320 661 489 385 68 729 500 230 16 226 639 298 864 543 274 416 624 994 908 233 633 344 741 514 386 421 830 925 119 52 345 255 356 731 573 339 502 762 924 934 219 143 499 361 620 438 641 187 408 884 737 970 915 24 585 649 225 31 736 997 600 699 478 288 227 830 255 493 961 35 857 346 645 80 590 137 488 714 136 643 297 290 663 986 128 163 510 348 956 722 304 787 264 559 445 254 667 938 685 955 675 343 691 152 772 845 786 553 341 144 695 421 355 795 444 301 375 900 442 296 826 56 177 262 903 543 250 108 980 194 525 82 485 502 638 872 269 692 953 664 846 260 575 852 5 471 117 824 883 885 959 326 198 433 992 814 333 236 92 666 160 962 650 555 672 282 162 844 302 628 305 479 831 919 188 195 450 712 501 248 138 208 541 860 756 217 249 405 413 9 707 150 191 901 894 741 981 616 97 384 907 622 175 70 101 215 926 631 312 59 640 603 37 201 705 874 17 647 90 762 257 51 815 438 644 918 19 458 623 509 908 626 533 594 1 451 965 777 521 785 168 724 124 406 710 807 33 486 723 98 47 6 340 49 563 16 546 668 662 470 498 155 484 477 792 245 677 652 571 514 256 978 460 581 917 889 142 338 331 694 363 85 948 984 936 71 286 875 503 758 582 587 353 684 835 568 328 472 751 693 371 131 593 447 899 122 263 838 415 574 166 827 887 474 519 942 29 604 1000 494 876 65 765 683 646 511 54 22 567 234 149 946 357 287 773 929 681 293 750 877 230 995 836 147 247 185 57 731 370 627 461 310 837 904 154 812 76 289 253 610 923 528 94 132 642 164 618 385 133 734 655 870 674 924 468 481 261 552 850 337 853 322 793 932 916 865 597 539 515 701 804 564 44 530 775 799 141 794 187 968 670 176 18 279 186 364 372 398 888 747 910 733 882 473 937 344 832 418 103 671 235 729 902 213 43 753 311 3 386 633 682 395 298 721 797 941 196 615 393 158 583 849 854 419 226 612 735 482 379 220 532 161 909 181 891 709 974 566 320 68 920 689 988 87 843 11 881 48 110 209 183 126 409 134 52 182 778 389 45 586 430 725 81 216 91 459 270 373 457 281 354 878 665 89 69 435 806 219 657 819 237 193 39 613 808 77 841 425 892 303 906 591 20 993 316 856 538 560 42 184 276 757 129 534 700 766 499 529 446 821 505 58 480 912 107 495 976 416 352 96 726 617 120 224 271 625 789 380 869 241 527 127 752 754 178 437 545 703 687 659 679 544 497 319 218 550 95 100 973 702 318 66 727 522 922 950 755 266 595 428 847 229 911 190 611 621 748 336 823 246 26 879 294 972 717 639 500 979 630 817 240 4 805 402 300 30 833 964 366 828 388 431 455 596 359 868 106 834 548 570 696 99 140 429 535 23 952 448 84 200 153 135 632 540 238 374 688 223 15 608 732 669 598 146 580 818 579 475 619 730 796 660 360 769 412 542 572 686 599 951 788 983 308 25 871 490 170 839 342 394 873 79 634 476 939 169 690 641 392 781 330 518 971 88 928 265 62 119 991 422 718 292 483 383 407 339 523 396 151 517 109 719 115 933 439 440 32 740 648 387 713 36 203 537 905 118 704 890 171 400 969 913 27 369 576 323 205 496 967 232 390 549 295 306 784 744 982 423 280 351 977 273 526 180 469 332 456 558 507 863 935 855 349 367 768 573 629 356 231 987 764 782 381 432 606 654 408 829 315 720 391 376 404 113 64 880 121 810 403 104 802 382 896 840 174 112 449 277 278 212 28 222 317 165 592 944 653 822 284 453 452 410 10 291 790 678 463 313 46 605 314 207 862 759 204 743 886 199 145 233 676 698 897 760 157 798 624 75 368 102 143 267 861 516 74 464 508 206 614 658 325 816 378 116 427 167 489 996 739 556 742 239 930 72 492 361 998 761 990 243 512 763 441 636 299 989 774 335 283 242 994 893 465 252 975 179 602 14 466 966 779 851 637 275 12 125 309 947 866 708 895 999 949 945 197 228 111 607 963 697 531 350 780 417 842 159 589 401 130 914 324 783 547 960 771 2 578 562 365 651 123 214 776 848 635 954 362 943 551 272 105 462 536 715 738 800 584 554 327 426 809 244 588 825 173 156 73 520 958 251 791 673 202 345 706 813 53 811 491 749 321 524 274 443 78 268 561 436 285 189 86 397 609 767 504 40 620 934 211 746 565 83 569 411 716 424 859 414 467 745 93 61 940 172 864 513 377 148 985 577 21 258 38 55 60 858 728 927 41 67 192 680 358 957 601 803 307 434 221 506 487 454 820 399 114 661 13 329 925 347 801 8 898 420 34 557 931 770 210 921 63 656 334 139 7 711 867 259 471 281 857 733 146 210 311 848 161 78 61 939 559 928 65 674 795 79 665 328 498 131 676 197 238 372 375 57 233 305 969 843 794 10 895 23 495 807 4 395 18 738 508 35 824 379 327 621 458 249 191 746 324 551 339 298 447 486 894 654 658 528 966 111 862 957 86 293 88 317 728 96 662 362 876 114 663 700 58 386 870 897 134 368 515 811 686 116 540 930 619 168 403 920 412 318 864 199 71 354 373 247 717 333 606 295 614 772 643 947 729 431 677 203 153 879 143 851 462 192 385 461 756 307 107 356 141 175 502 849 504 91 5 387 77 747 873 898 758 918 321 575 583 280 701 80 200 640 600 397 704 374 742 935 453 245 510 218 612 460 744 703 912 49 20 769 241 692 645 149 806 948 258 685 891 934 923 439 363 680 228 907 21 360 406 84 239 791 206 353 470 678 316 52 818 420 415 817 449 338 877 242 783 972 64 25 269 66 180 801 881 834 812 246 547 184 30 76 561 39 557 419 14 219 618 820 265 591 900 226 127 322 448 644 694 569 113 548 835 775 763 26 709 53 248 310 965 914 740 785 967 574 999 524 697 236 916 34 276 708 786 344 659 693 816 365 629 607 837 485 301 532 148 297 503 945 844 842 182 626 719 150 670 7 112 187 482 937 97 396 705 231 351 171 518 627 277 668 268 349 936 17 959 496 142 831 313 983 250 715 144 781 968 147 454 682 352 910 642 74 124 730 990 955 651 381 593 908 609 919 721 455 257 902 183 391 423 526 494 155 884 190 833 72 497 777 779 764 29 909 151 566 605 648 343 106 81 451 750 814 217 389 135 940 722 890 394 854 861 173 45 762 675 856 913 739 390 555 105 355 836 401 446 90 631 213 507 95 101 181 751 727 711 410 22 154 550 115 608 341 530 556 683 194 542 770 792 780 432 893 946 329 500 889 977 860 31 376 713 979 411 541 230 594 875 336 527 159 335 630 852 602 476 98 813 172 832 384 699 129 413 616 588 828 773 227 456 158 961 243 797 684 872 962 535 534 367 359 163 169 160 592 475 615 102 584 938 942 845 244 915 927 472 429 216 553 479 953 340 108 695 40 133 430 434 613 657 68 577 251 839 15 417 488 926 473 573 235 778 83 505 899 350 917 178 392 237 589 296 904 611 393 440 998 755 546 100 13 279 931 536 125 570 841 421 409 776 513 804 46 821 418 445 189 880 60 519 679 984 796 905 517 800 240 357 501 896 635 442 2 596 437 808 138 37 585 145 75 315 871 745 903 43 330 19 139 987 337 714 736 300 509 716 568 554 652 436 992 803 273 863 278 256 312 6 211 525 590 720 162 666 827 414 628 529 558 544 874 637 170 468 369 8 671 92 560 33 47 734 428 735 492 660 36 94 743 512 625 469 347 272 405 981 361 888 672 348 167 261 292 784 11 971 787 985 964 689 12 398 9 924 586 177 364 54 263 976 673 741 565 262 707 933 869 951 522 118 949 752 152 267 299 254 810 465 698 840 892 176 358 408 110 224 204 572 647 70 638 287 506 422 761 208 140 331 484 303 805 603 731 309 883 538 826 89 661 452 929 433 480 723 306 922 342 858 69 710 986 259 48 99 655 567 326 991 562 641 646 198 580 82 620 286 128 332 993 166 726 688 117 290 636 952 104 829 196 323 232 921 564 581 760 956 650 467 41 288 308 853 604 325 954 521 275 669 223 932 632 388 274 229 771 93 765 225 320 289 416 653 767 132 759 253 788 960 441 457 438 958 980 634 687 578 599 732 157 664 587 941 489 793 882 382 404 846 459 571 483 819 768 193 633 757 886 639 493 302 314 491 823 595 982 121 266 32 85 718 62 622 380 970 270 997 978 623 825 944 737 543 790 103 16 798 815 549 712 195 156 209 426 552 179 466 188 222 681 260 725 865 435 490 402 974 119 520 754 50 690 123 749 523 989 215 165 973 221 782 994 696 284 400 579 137 988 59 838 63 282 55 809 724 950 617 563 774 130 126 906 220 383 42 995 377 887 44 822 164 868 487 202 122 464 702 477 370 399 537 252 87 407 478 271 597 109 830 901 576 975 516 624 424 234 319 304 481 610 67 533 371 1 545 264 963 649 855 283 850 514 885 847 136 294 443 450 427 212 511 425 859 601 802 748 766 3 799 656 214 24 996 186 444 598 867 691 38 789 753 207 866 334 28 539 378 345 185 366 285 463 27 201 706 582 205 667 531 56 255 346 291 73 120 1000 474 943 878 499 911 925 174 963 326 342 572 849 192 462 168 809 201 450 279 947 721 561 460 440 297 222 937 568 182 725 187 845 816 774 535 226 814 741 23 441 257 109 195 388 945 686 180 34 166 990 466 2 623 502 84 875 380 197 260 680 415 971 443 436 892 176 244 278 142 523 17 390 208 178 877 38 224 463 592 267 547 345 641 16 545 139 287 309 986 160 324 785 648 678 308 567 191 252 883 111 588 900 540 238 722 984 728 353 404 95 565 69 110 274 241 539 338 494 263 894 130 313 106 361 991 854 327 658 694 457 285 48 133 818 138 442 864 548 227 636 183 815 840 265 786 339 575 153 482 748 881 783 271 325 601 525 102 255 751 996 165 56 746 120 867 693 582 890 802 289 212 55 416 175 158 793 419 555 21 729 393 43 103 951 787 607 418 794 691 177 232 812 194 747 625 13 871 820 154 578 162 905 218 542 196 584 744 487 683 172 428 247 810 25 145 421 259 866 242 960 988 970 429 365 855 999 757 980 30 382 408 171 157 122 863 269 698 438 969 719 312 819 923 828 413 690 10 26 801 357 378 614 732 789 293 589 695 570 712 179 458 495 432 449 930 922 347 337 634 701 161 896 343 451 878 665 116 562 405 585 752 250 304 620 533 341 604 899 344 967 150 886 8 452 336 156 237 276 213 149 962 610 836 781 464 484 807 433 941 64 804 141 917 215 598 455 299 78 765 286 546 355 613 715 566 556 645 253 868 908 571 147 551 262 858 850 511 430 627 100 838 766 379 88 830 580 190 364 557 594 57 303 411 642 924 94 731 399 526 769 932 755 753 857 152 40 143 756 351 577 497 65 788 612 791 123 727 681 478 412 245 811 350 80 445 414 71 590 398 593 70 251 356 290 448 956 709 1 42 319 831 660 480 865 280 206 204 985 549 597 846 928 586 948 321 318 124 369 609 340 740 976 248 189 672 619 926 485 958 367 302 650 842 514 118 934 18 702 82 978 869 647 202 31 920 798 813 618 770 400 637 696 653 371 935 992 186 62 674 474 231 901 595 796 209 515 105 762 664 33 167 477 700 550 221 874 790 581 517 148 629 635 97 504 726 346 199 66 633 331 454 320 140 705 211 335 724 314 906 83 101 861 848 652 469 979 541 512 72 543 181 784 763 626 657 35 467 163 214 60 621 89 997 573 965 159 394 759 205 907 481 108 600 851 983 483 716 649 776 470 837 643 28 234 403 47 554 739 256 294 36 553 114 51 228 880 895 717 844 707 376 750 198 471 7 668 129 115 518 128 989 982 46 225 261 334 301 782 439 384 640 67 761 579 41 424 987 764 735 903 5 779 104 829 957 264 475 805 456 688 959 876 210 704 68 998 32 435 431 856 929 407 315 170 29 827 358 675 329 486 503 537 389 207 360 656 933 591 663 75 792 925 39 824 682 9 954 919 284 817 446 662 749 583 938 131 711 847 24 86 745 507 955 296 386 772 459 544 797 476 760 193 841 617 859 832 529 655 385 146 87 489 50 368 306 295 322 803 184 622 710 563 125 348 902 58 200 381 98 687 235 499 825 921 506 603 708 994 229 370 77 112 616 964 720 447 15 887 505 977 136 853 596 966 767 392 492 676 835 602 233 882 93 534 155 891 333 402 395 203 268 275 258 611 363 427 639 220 366 249 706 488 169 468 953 889 188 11 513 730 391 328 569 509 4 942 679 91 742 552 879 916 775 92 743 282 673 330 61 397 37 608 501 498 873 911 778 59 239 587 909 630 73 219 126 654 173 273 669 738 317 132 396 651 117 151 536 531 839 931 870 311 283 6 27 406 927 915 952 734 718 564 599 332 135 352 519 524 833 243 638 223 22 944 491 375 808 420 559 697 461 624 522 401 972 670 81 3 387 14 560 90 422 692 605 426 733 12 576 236 806 862 444 981 885 736 107 714 134 230 628 558 520 377 834 574 63 768 644 646 773 918 799 96 374 950 606 137 76 20 349 771 425 615 217 532 113 677 45 823 528 912 631 685 530 800 316 699 939 362 940 995 508 659 914 946 973 860 975 479 521 174 164 185 266 240 44 538 703 667 843 127 493 434 121 632 949 897 119 684 961 49 527 968 453 277 872 910 298 270 777 300 936 74 272 53 144 943 780 758 496 795 826 913 85 465 373 437 510 354 516 19 99 291 417 1000 754 689 993 500 305 323 974 409 288 216 54 310 723 307 671 246 888 423 472 904 737 383 490 410 473 822 852 372 359 292 713 281 79 661 884 254 821 666 898 893 385 935 244 382 834 779 768 272 149 92 213 296 648 247 743 232 268 800 987 227 550 867 965 748 711 10 349 171 553 372 374 47 7 314 75 507 46 209 583 26 45 712 644 17 804 138 87 680 872 715 517 242 57 295 838 416 873 107 993 397 104 371 762 345 948 379 922 56 821 691 66 986 453 403 82 478 401 470 353 166 591 452 853 165 234 13 522 585 297 947 366 687 793 390 843 391 994 753 447 820 304 54 765 18 430 718 785 438 343 38 248 48 350 225 63 111 12 623 866 101 617 740 724 433 266 626 686 737 246 777 593 811 241 794 781 162 576 874 551 106 446 683 690 499 996 544 407 228 160 559 998 809 662 510 621 465 338 198 347 208 688 631 982 383 83 792 182 618 943 597 497 574 604 191 436 175 919 669 294 880 970 301 299 308 496 814 722 148 966 454 521 19 565 253 599 582 564 780 532 586 802 35 699 283 358 520 176 526 288 939 707 823 223 579 891 649 356 999 903 298 752 91 59 508 587 594 189 485 336 581 81 490 721 910 657 744 326 27 140 859 849 79 775 515 134 844 829 94 708 679 151 394 98 402 554 757 671 504 725 655 487 33 915 406 169 606 105 100 177 689 749 62 280 542 405 367 150 108 200 426 907 461 932 262 698 245 786 427 530 967 334 883 184 739 194 279 713 80 365 767 770 512 482 37 29 971 173 174 474 206 292 766 68 702 282 256 486 955 261 639 931 603 900 77 277 852 264 839 251 759 745 577 429 387 974 287 320 850 909 273 386 1000 917 981 419 16 178 856 43 773 888 473 506 533 960 541 924 977 882 443 6 630 210 39 61 681 672 243 155 650 854 15 972 805 817 664 961 432 934 205 492 442 944 221 988 959 170 949 339 625 78 119 95 183 754 741 511 172 889 659 774 728 414 116 642 257 312 501 58 439 727 305 700 179 476 816 52 307 825 714 468 537 428 549 93 589 925 884 315 876 847 710 203 408 333 28 846 651 180 316 230 896 798 195 302 983 732 897 123 904 284 887 893 269 400 723 144 538 771 360 764 760 271 236 204 97 822 632 267 783 600 962 475 806 258 192 488 41 460 529 607 318 364 222 265 240 523 566 130 362 969 733 239 894 717 803 36 622 858 558 113 778 231 870 929 202 440 152 835 812 913 69 628 868 286 562 614 141 384 413 99 978 954 437 556 552 377 555 751 24 67 914 575 827 325 199 337 102 73 957 422 55 709 321 86 769 851 788 193 431 886 877 156 110 616 801 330 418 735 726 421 908 291 117 546 2 953 667 906 684 348 629 787 376 237 840 303 335 818 692 70 133 500 435 352 327 340 624 323 789 807 776 331 229 989 676 980 637 784 484 674 226 392 158 441 9 963 580 941 88 608 563 670 64 937 685 399 881 991 940 697 828 750 619 845 921 615 518 289 663 912 139 467 813 647 979 503 590 703 706 528 695 646 329 926 652 127 317 290 122 417 351 747 163 306 363 359 34 120 128 945 796 654 313 259 186 322 214 602 531 466 494 782 568 126 450 378 455 509 71 832 361 235 464 661 457 224 479 388 76 862 502 125 355 534 824 300 701 885 720 311 112 201 758 729 14 572 869 761 879 215 916 693 641 992 918 4 738 411 159 157 548 398 719 368 956 278 42 938 132 892 137 161 634 74 653 31 489 8 668 841 643 985 462 592 716 633 612 833 444 557 578 89 677 451 561 167 276 610 114 207 895 666 341 660 219 933 197 973 471 153 694 878 514 324 673 395 547 449 871 293 118 472 656 72 22 115 483 332 1 493 756 746 826 976 601 830 791 863 412 567 85 131 44 627 772 23 613 480 636 434 20 274 60 187 535 736 393 635 142 218 146 864 815 911 865 357 831 255 990 810 950 65 731 505 181 516 704 495 997 942 763 536 11 527 927 675 458 30 370 129 121 424 285 389 90 154 375 185 525 217 898 609 705 49 975 920 445 469 905 808 968 598 545 477 571 410 143 952 252 928 790 543 857 682 238 923 742 220 420 860 448 354 50 573 958 524 103 342 25 819 233 861 3 984 260 456 381 263 396 842 32 135 588 459 344 596 734 678 930 730 425 640 848 836 755 196 560 275 21 491 620 837 109 188 995 254 84 190 328 147 638 423 250 611 415 309 51 964 795 799 211 373 902 665 310 409 5 519 855 539 605 281 319 164 946 369 899 481 249 901 463 951 797 40 270 212 540 645 936 380 346 513 96 569 136 404 890 584 875 124 168 696 595 658 570 145 498 216 922 483 531 520 245 885 684 248 236 277 264 945 367 713 740 769 41 937 316 292 927 917 827 334 140 545 105 317 387 832 644 987 571 27 568 527 985 746 955 710 703 704 723 610 34 474 592 29 55 280 558 738 204 650 56 986 846 781 923 672 523 822 700 852 931 779 998 896 295 37 750 224 962 267 695 493 181 290 612 907 920 285 785 379 647 299 409 159 8 160 755 971 397 912 95 645 435 235 597 984 413 659 113 667 433 125 373 24 492 144 963 137 967 434 122 599 964 838 839 226 416 497 182 196 940 513 803 251 270 849 585 778 584 376 225 639 385 790 127 932 654 601 72 453 727 991 981 308 303 512 192 301 106 509 403 363 80 164 473 424 180 428 83 389 237 687 431 118 899 259 960 432 207 336 777 337 262 315 930 450 582 876 148 312 252 333 637 411 485 81 45 442 426 66 851 61 328 658 147 298 16 408 690 722 67 348 100 835 39 90 130 720 76 211 205 611 86 850 797 901 293 253 206 761 995 99 141 288 150 506 867 283 793 812 351 398 521 369 133 816 638 227 233 20 783 70 338 870 393 374 463 439 119 291 457 845 860 51 889 26 618 872 85 606 470 615 480 869 499 926 743 519 302 135 104 383 415 310 356 234 88 38 390 875 330 386 586 273 454 443 580 309 862 837 857 13 663 819 821 391 2 893 384 281 649 110 705 365 341 103 993 229 186 946 242 340 830 748 4 767 834 542 532 947 664 562 883 516 691 997 977 362 275 114 514 276 823 78 651 456 191 268 342 918 339 948 737 536 954 297 271 326 445 324 530 686 230 560 257 988 286 109 126 9 120 10 768 163 124 910 829 210 559 21 573 842 430 956 951 194 602 419 817 534 701 30 913 865 462 589 444 561 801 193 766 941 79 730 529 421 329 447 780 350 244 503 863 272 732 400 427 978 165 241 627 628 332 728 347 479 944 587 87 900 495 438 238 933 254 555 911 448 155 179 958 939 198 813 890 726 810 787 73 596 349 402 121 472 642 467 630 287 553 146 307 496 897 352 943 300 735 314 77 680 623 366 772 681 581 544 305 671 622 624 877 494 481 635 380 243 203 511 173 149 65 322 265 764 89 321 831 166 698 143 856 123 188 178 371 725 175 128 132 282 436 970 505 375 921 631 770 759 868 183 902 504 294 306 733 935 405 392 666 184 335 98 747 565 983 355 377 47 864 190 557 64 975 7 154 6 979 533 289 961 171 358 425 487 153 576 688 357 354 260 539 222 880 32 170 980 682 325 216 632 775 96 200 158 903 774 215 670 59 490 35 515 40 455 68 798 729 101 145 239 999 458 543 706 814 318 721 608 936 620 33 892 53 751 717 382 394 614 501 221 412 757 50 156 482 693 924 669 753 3 199 605 115 417 716 583 895 461 742 14 752 284 674 17 345 825 744 692 116 677 718 231 538 343 475 818 177 548 579 879 804 406 844 668 661 174 724 796 23 465 799 734 502 570 353 616 653 524 1000 476 201 694 643 323 381 111 49 552 540 522 451 820 871 604 102 255 313 269 887 209 360 792 719 915 526 48 942 535 274 228 673 232 784 908 697 441 42 208 247 916 749 117 575 11 19 486 714 609 950 646 603 708 364 786 466 134 517 662 621 898 640 423 800 525 518 858 437 696 263 219 399 569 756 28 131 213 990 304 811 613 699 187 591 929 185 807 195 223 407 197 711 1 572 212 625 169 953 372 974 657 449 469 679 554 685 507 395 84 636 881 934 311 440 471 741 886 841 949 957 824 874 652 484 546 683 157 74 82 966 43 938 57 577 18 151 246 15 36 459 202 619 665 973 279 75 873 331 22 25 598 564 296 878 258 909 765 617 566 762 739 489 633 808 404 588 776 537 996 107 31 641 218 63 370 794 928 815 894 217 853 460 46 969 261 62 220 861 60 826 675 791 452 249 541 359 959 859 828 488 152 468 138 847 556 782 549 256 344 925 176 93 327 464 58 378 866 94 992 595 388 634 833 528 656 478 266 906 446 976 550 491 982 840 319 574 888 5 410 882 250 660 162 600 629 429 422 788 240 414 855 498 161 607 789 91 715 142 994 678 689 952 809 69 626 278 989 52 508 578 418 805 563 97 346 567 655 848 108 965 139 972 760 168 172 214 396 320 129 891 676 44 189 709 510 843 593 914 547 712 736 905 361 919 884 731 594 754 702 368 763 71 551 707 802 795 12 758 854 477 136 167 112 773 648 745 806 420 590 92 836 904 968 401 771 500 443 557 823 535 633 230 689 969 687 698 92 786 451 518 111 842 981 47 452 42 894 416 927 718 323 940 754 365 672 144 829 100 681 171 658 856 447 640 549 326 67 866 463 773 133 262 425 845 66 214 426 6 793 31 349 320 437 645 926 544 499 761 531 32 417 14 352 650 964 802 378 972 850 647 264 28 70 210 669 652 750 712 394 726 303 893 988 201 690 179 227 382 401 884 68 583 290 722 412 762 238 961 660 857 296 389 858 575 181 150 811 466 456 688 782 21 138 422 81 781 396 574 847 95 992 167 826 560 287 200 357 385 944 249 454 276 853 948 670 251 980 516 119 59 737 769 551 814 39 351 228 967 848 808 803 747 775 892 142 322 500 4 735 191 731 965 495 88 644 37 812 211 182 985 372 256 922 74 415 122 335 942 695 609 621 1000 684 329 350 938 19 107 405 771 157 886 916 819 123 550 900 464 467 503 963 852 253 657 137 321 158 203 630 101 453 920 885 10 347 484 663 977 565 104 753 831 619 231 709 592 177 632 875 318 877 580 343 662 90 61 767 86 288 69 286 275 243 194 474 888 308 384 907 489 615 582 247 1 813 434 76 613 207 664 229 136 80 966 34 990 780 510 897 314 534 576 810 112 478 533 586 220 939 330 22 20 481 289 598 797 429 300 573 889 336 974 160 258 252 564 319 450 485 975 881 725 358 501 279 143 152 536 716 5 458 235 413 218 624 337 958 398 700 340 170 3 794 234 274 637 854 880 839 976 562 184 174 13 628 987 915 612 97 27 9 604 245 830 183 263 257 297 785 333 937 155 126 38 768 506 72 638 78 260 266 704 639 743 587 674 978 625 651 626 282 741 24 994 717 578 165 261 436 16 58 190 409 527 859 272 108 520 749 837 665 75 380 408 404 50 159 760 539 427 971 498 755 162 132 914 701 419 73 732 391 711 528 970 139 905 392 455 526 783 713 962 646 817 476 673 154 891 163 653 491 607 301 675 369 134 40 879 431 708 346 846 370 280 125 912 543 312 947 116 433 519 497 295 359 270 870 265 825 135 441 899 904 957 634 49 29 567 548 656 115 706 479 952 838 553 600 56 508 292 955 694 566 739 304 153 593 733 486 53 45 223 636 740 77 445 865 26 395 569 149 703 596 371 849 307 655 269 446 393 867 2 46 418 774 147 588 164 887 293 82 745 627 795 555 659 959 507 8 65 724 910 324 752 206 631 620 459 911 299 25 827 742 983 902 873 601 581 923 559 93 399 906 313 908 973 954 216 729 120 828 118 364 730 608 680 277 552 470 71 494 361 30 545 579 188 342 577 91 868 356 834 991 677 836 913 259 928 917 449 931 64 204 764 310 128 328 472 178 804 790 816 173 946 696 98 784 12 542 720 950 692 331 424 285 699 483 52 661 281 610 924 832 423 618 492 421 215 176 355 406 809 448 541 901 341 283 840 254 935 212 540 702 558 530 63 979 862 298 109 532 521 89 488 776 919 929 514 106 736 930 909 787 428 240 397 317 390 685 388 146 537 156 60 993 770 403 876 332 855 668 493 951 570 51 345 890 284 140 517 198 509 841 874 818 375 654 440 960 294 758 759 622 242 36 84 487 710 872 697 192 232 94 23 678 374 943 572 815 727 921 835 748 798 169 460 271 933 444 691 779 325 998 525 96 468 44 402 496 801 649 796 213 898 15 83 676 180 255 513 237 233 833 130 648 411 362 949 821 512 616 102 327 221 953 185 432 197 765 438 166 278 843 864 806 568 996 41 844 504 788 945 589 869 482 420 554 208 515 471 605 766 172 800 932 679 246 316 124 344 43 99 671 683 250 193 871 529 715 524 248 473 273 614 439 989 305 623 381 777 984 791 85 860 239 11 606 918 57 982 202 523 505 602 35 667 480 469 306 205 103 778 386 367 161 883 686 105 121 721 113 522 414 763 114 186 805 895 366 511 561 936 435 820 903 863 302 373 117 48 430 141 594 110 956 723 461 642 584 219 311 682 772 379 383 131 195 377 941 986 571 400 168 635 309 738 719 611 477 187 268 33 641 189 934 442 603 896 822 354 547 457 338 127 995 407 465 734 209 666 241 629 175 196 799 222 145 244 878 563 387 597 236 151 87 490 705 757 217 556 590 707 882 585 925 334 376 595 546 7 148 267 538 968 17 851 410 751 728 714 224 789 746 226 79 792 199 807 353 360 756 129 502 225 999 54 693 643 62 339 348 617 368 18 363 599 744 591 462 997 824 861 291 315 475 527 132 134 90 295 995 226 350 515 548 218 670 824 881 243 519 453 553 287 941 442 13 431 495 422 423 996 23 631 336 804 595 288 575 837 878 940 561 486 759 552 464 79 389 557 624 465 797 949 280 60 525 187 550 668 771 482 730 167 8 776 111 977 370 657 385 506 536 294 772 906 202 549 230 341 948 229 719 649 565 205 919 157 510 918 387 253 767 698 923 281 137 683 849 622 172 436 876 965 415 22 539 764 115 89 935 46 82 697 340 630 121 45 41 725 736 583 71 293 222 755 679 872 647 695 819 437 520 971 599 592 936 600 190 643 845 433 14 57 372 239 349 518 500 589 151 274 435 3 970 80 806 650 944 209 748 754 28 803 406 737 955 85 407 807 95 817 112 459 425 652 105 591 571 945 291 146 318 560 48 405 53 537 569 391 875 905 150 38 373 747 223 641 68 586 886 986 713 794 439 678 922 380 883 913 114 324 703 742 106 467 526 178 473 704 396 327 104 401 614 555 992 682 619 590 329 357 220 523 606 304 593 126 470 153 879 634 809 746 831 594 92 232 250 716 511 113 1000 135 648 284 462 847 163 543 369 249 792 903 991 76 761 542 107 664 882 1 275 632 383 651 811 32 853 689 778 84 909 36 191 62 418 574 449 836 445 782 789 155 946 286 120 212 334 366 765 10 968 479 335 310 848 343 138 83 130 739 198 833 867 215 47 731 213 140 999 181 109 234 478 576 691 637 147 419 895 472 920 312 314 361 541 148 125 16 930 709 5 646 677 245 29 850 456 687 378 339 769 572 308 734 161 417 164 603 675 973 360 21 582 829 613 400 158 868 412 145 869 15 667 331 917 39 601 264 570 446 925 139 972 821 497 981 355 236 508 540 559 313 656 964 684 50 325 558 144 493 262 775 258 814 18 535 290 740 367 166 712 128 597 517 738 671 534 914 269 893 530 364 938 6 432 118 799 933 397 214 612 66 408 815 985 9 450 211 259 544 960 810 937 858 692 411 457 110 33 227 278 309 20 598 989 844 602 916 588 237 796 551 398 628 926 254 779 564 404 762 77 165 851 608 839 953 979 766 143 240 441 154 440 841 35 620 235 424 98 928 813 326 72 714 316 402 587 573 915 694 197 801 729 974 659 773 854 901 392 463 859 61 353 75 328 175 498 732 967 247 686 108 840 268 317 30 381 347 784 210 615 345 644 201 802 921 666 186 362 658 124 777 301 912 225 206 596 584 721 421 196 282 127 471 834 533 55 625 323 267 414 233 99 604 790 487 67 129 399 490 103 244 54 830 430 375 70 711 88 892 160 910 242 871 102 512 618 292 330 998 12 763 745 616 94 696 300 781 409 768 298 159 760 69 19 758 793 302 969 283 743 751 907 633 403 371 825 862 162 458 272 261 873 152 255 885 929 521 888 488 800 653 86 376 786 863 476 207 661 891 514 444 299 723 448 897 627 866 224 504 173 874 578 270 805 546 176 959 568 352 279 356 699 707 822 256 238 717 260 706 217 192 617 538 231 333 621 390 74 273 816 426 896 285 388 42 532 900 489 195 636 860 307 321 787 429 857 447 579 332 393 864 529 64 434 216 566 838 460 348 990 931 856 311 481 200 610 665 820 705 11 788 690 987 741 428 141 410 241 87 208 547 494 483 522 752 344 474 81 516 626 78 976 957 524 174 562 700 951 865 611 480 982 320 722 808 662 503 528 702 894 828 26 136 629 492 451 204 956 958 663 770 59 818 749 710 980 368 4 257 708 654 142 251 660 455 40 693 826 91 169 100 342 635 823 997 852 101 934 277 943 509 581 827 303 870 365 927 680 52 185 188 783 203 379 832 289 718 962 502 73 744 724 183 117 182 122 24 359 880 563 49 963 688 171 484 785 753 96 252 975 577 531 25 452 43 246 351 780 735 386 469 443 228 416 842 384 2 640 513 877 899 499 861 305 939 609 554 720 983 715 932 193 116 180 7 322 676 924 756 681 947 950 952 496 585 898 58 843 485 501 954 63 855 798 131 984 505 727 580 413 846 567 133 889 377 177 966 491 733 34 669 795 812 673 44 461 346 263 645 438 545 701 306 221 248 276 17 420 149 961 726 468 156 184 27 639 337 638 674 475 672 454 168 395 199 884 97 65 757 887 685 507 993 774 466 605 271 296 623 791 655 835 942 179 902 319 93 194 297 374 427 37 750 363 123 477 911 394 607 642 119 904 31 382 354 978 265 315 994 988 170 51 219 358 338 556 890 908 728 266 189 989 273 665 956 363 263 529 437 615 63 510 87 294 97 382 908 276 729 210 562 791 473 332 397 497 242 903 636 766 649 994 778 279 121 266 43 442 90 69 431 499 535 715 958 658 215 157 445 259 901 694 417 554 100 73 711 19 770 822 863 997 214 21 972 877 38 403 450 806 886 683 777 1000 830 861 812 89 631 912 688 541 673 668 667 894 599 664 86 25 410 122 913 962 128 792 917 298 320 780 75 986 159 138 325 318 540 702 919 993 142 741 888 144 589 775 761 30 788 635 547 358 705 655 337 922 814 475 546 696 549 952 13 78 59 201 376 637 983 883 195 816 371 951 118 973 662 537 721 27 349 864 865 565 143 302 832 98 508 443 968 105 724 980 492 109 80 776 171 126 709 722 20 456 803 34 248 29 488 93 84 765 963 620 596 234 957 826 419 68 432 147 867 394 356 99 796 644 444 345 471 313 317 578 966 819 9 836 929 507 372 505 753 188 990 175 32 935 405 525 161 882 281 469 74 976 412 797 573 839 757 156 518 47 743 351 31 928 523 820 130 891 296 553 299 604 545 39 120 92 430 959 512 311 390 946 713 6 23 575 514 112 676 246 747 62 618 83 295 793 586 626 509 838 446 517 448 329 740 408 693 556 257 837 251 638 235 526 570 847 35 222 853 925 422 170 206 461 190 177 799 232 666 365 374 40 550 310 995 113 794 748 515 457 905 723 225 306 623 51 250 218 858 706 353 308 423 71 939 409 64 283 389 501 388 231 574 290 132 243 347 698 441 327 480 498 455 176 256 798 964 936 331 511 203 496 759 781 744 805 679 44 564 680 521 162 460 152 904 720 56 622 136 150 739 355 974 111 466 45 360 763 240 11 978 522 660 900 433 478 663 984 898 548 868 960 178 82 241 260 624 714 438 641 269 49 519 982 486 470 216 328 172 906 640 440 377 889 137 383 236 396 219 785 755 552 992 692 719 677 831 404 614 24 67 146 289 252 300 619 768 827 476 773 534 669 464 227 367 656 168 934 875 950 18 825 449 265 704 447 991 392 326 921 107 786 16 583 592 421 268 127 4 987 568 695 689 551 661 999 477 164 953 102 555 924 148 154 884 807 948 385 542 843 652 927 756 402 538 42 918 543 758 850 774 220 961 368 654 857 50 185 926 285 611 764 965 731 772 163 813 275 264 7 760 352 703 630 224 682 566 795 277 151 849 28 892 340 808 341 482 557 247 280 491 255 937 489 828 158 474 910 940 866 967 687 896 76 88 81 416 334 697 821 301 648 598 321 513 870 735 208 732 977 316 229 559 627 603 108 434 848 915 286 212 784 254 1 629 426 539 110 221 336 239 878 979 738 344 582 736 845 323 581 226 145 621 8 879 873 628 969 249 609 920 401 41 288 902 379 502 801 524 149 52 278 155 607 651 324 237 686 46 451 561 782 625 842 357 124 931 139 945 802 346 606 871 386 199 612 101 675 411 481 272 204 435 398 567 856 465 96 876 233 728 393 895 22 852 54 783 453 725 835 746 646 591 600 855 823 954 267 330 597 707 528 15 639 610 193 17 53 681 48 270 617 824 230 933 988 209 211 563 531 844 72 467 727 439 590 350 2 58 406 708 79 633 494 387 717 670 381 414 944 292 881 182 179 415 104 165 114 587 103 569 196 585 829 213 33 354 133 187 733 348 579 752 949 734 380 366 55 472 238 647 520 577 85 941 580 769 202 205 650 684 862 810 700 642 287 533 804 244 938 678 971 65 338 942 291 12 384 400 558 506 427 800 362 131 887 712 930 834 532 293 189 454 840 413 893 947 452 425 123 872 167 691 571 197 846 985 851 245 359 634 790 504 909 815 297 463 399 60 424 364 536 854 671 998 701 916 370 880 428 503 672 809 135 198 141 576 186 271 194 26 37 140 361 754 223 91 458 166 560 116 943 996 479 312 716 593 981 975 885 818 594 572 907 483 762 462 674 859 3 653 771 274 657 817 335 932 309 530 180 173 487 767 378 699 106 841 282 261 373 436 117 493 14 484 911 605 588 36 314 645 258 200 690 339 319 5 284 228 333 601 602 129 955 749 181 632 890 418 869 94 307 184 970 262 811 527 342 608 897 595 726 710 914 305 584 779 544 860 459 183 10 923 115 375 751 420 833 315 468 659 742 304 253 66 485 516 429 169 61 160 750 737 495 322 192 369 343 134 391 490 643 191 500 77 153 874 395 174 207 70 789 613 616 95 745 899 718 303 685 217 730 125 787 407 119 654 444 576 220 832 110 275 315 31 189 604 442 264 349 210 737 852 468 228 787 149 281 192 936 962 667 39 85 467 620 786 40 63 717 170 862 581 375 723 985 543 829 961 939 142 928 709 350 931 930 87 284 70 951 865 497 903 196 294 46 156 897 857 993 835 194 151 740 836 184 870 24 729 726 855 558 45 881 402 651 308 205 563 466 477 188 578 38 631 656 355 141 55 398 758 583 571 456 472 61 366 679 166 693 139 231 959 910 109 8 314 318 4 397 844 974 451 2 940 365 529 6 82 967 117 168 630 878 514 924 799 295 243 710 302 777 986 719 507 335 372 966 285 49 659 913 240 16 420 489 684 509 84 600 416 994 991 548 237 958 474 91 127 158 124 601 112 774 177 887 374 54 978 776 687 418 342 567 238 815 757 594 181 833 640 145 515 702 734 621 779 412 560 246 208 157 180 599 699 982 81 33 535 501 856 122 69 522 934 242 551 493 473 695 270 361 813 495 25 714 176 11 705 585 888 165 686 866 728 357 92 98 759 682 438 849 628 393 288 955 351 265 892 113 999 736 236 410 694 646 388 971 478 523 73 751 201 470 541 770 673 343 735 62 312 227 802 568 512 516 825 90 469 867 445 406 475 973 52 905 592 574 530 690 95 739 525 171 199 827 564 616 941 286 791 918 304 803 143 338 658 812 861 89 233 647 454 713 980 479 947 505 300 933 954 229 221 917 587 93 669 697 195 782 83 80 324 340 328 18 642 643 771 274 119 190 606 921 120 919 877 633 385 753 222 399 21 23 253 668 764 259 945 436 615 278 979 749 925 215 79 424 134 429 144 617 339 987 703 125 50 618 649 526 521 664 297 761 554 577 775 638 289 927 378 784 972 801 536 756 203 183 99 476 484 146 279 953 635 111 27 204 655 421 542 929 20 677 591 449 163 873 848 937 395 622 584 223 661 822 688 841 660 569 450 623 488 334 732 904 895 380 272 766 391 744 778 863 641 345 510 216 605 160 268 935 396 590 607 394 995 983 781 59 676 48 260 306 51 752 565 964 550 148 331 383 326 64 588 845 613 102 572 414 842 890 491 716 837 41 287 789 178 769 423 72 403 464 840 586 795 701 359 224 12 531 121 262 337 724 537 582 811 889 700 323 362 762 534 915 981 96 487 182 78 698 19 293 358 603 532 725 115 513 389 652 191 496 969 74 175 657 712 461 22 644 675 481 232 173 850 346 42 321 26 200 561 387 118 876 159 247 344 427 984 258 546 685 838 721 524 169 162 34 47 872 32 263 377 538 305 922 864 30 336 814 316 356 404 333 765 847 28 407 632 868 527 570 245 555 820 347 518 943 627 839 370 745 131 408 909 645 292 35 290 193 116 482 185 533 105 900 422 428 804 806 68 138 597 392 101 254 696 858 718 639 517 311 869 363 235 1 66 164 153 997 367 332 313 371 206 562 147 674 944 611 44 707 680 198 880 767 219 629 965 3 136 520 7 508 817 77 251 708 271 511 218 998 317 463 946 480 249 373 299 797 773 634 319 610 851 593 140 575 612 670 894 733 650 580 545 152 386 460 666 800 400 381 17 244 783 453 746 129 413 483 202 742 952 130 75 126 167 960 498 382 425 376 908 401 788 793 301 830 225 439 747 368 248 310 743 853 341 957 911 327 846 43 989 589 898 968 539 5 552 796 276 325 437 255 901 672 730 214 885 711 209 37 76 447 860 977 899 448 602 502 132 434 706 557 154 831 722 891 106 14 283 280 948 179 956 433 241 432 624 653 598 826 609 409 798 230 67 494 809 107 792 942 559 663 329 348 88 816 13 665 823 772 595 291 213 763 174 920 485 56 172 443 854 648 36 303 886 519 277 155 715 207 430 273 794 619 896 544 950 411 267 893 528 932 384 135 486 354 625 320 879 671 186 441 256 499 252 883 975 266 720 282 874 234 296 405 750 492 923 426 748 10 490 636 963 681 692 431 29 114 419 819 926 100 71 824 86 637 626 996 307 882 446 503 60 573 938 53 161 834 500 540 556 257 914 353 57 738 662 704 785 976 992 683 212 810 9 211 780 949 435 859 133 459 417 754 990 352 15 689 187 440 269 455 239 843 988 137 916 875 65 123 226 907 805 884 197 970 608 818 471 504 108 330 360 390 506 912 790 828 755 807 458 678 731 94 902 614 322 821 768 906 217 364 566 808 309 760 691 462 1000 871 298 103 553 97 727 128 741 104 457 250 452 379 596 547 415 369 261 465 549 579 150 522 63 5 217 12 161 560 327 667 707 192 128 70 740 56 143 776 292 825 295 806 300 948 952 514 528 712 958 722 925 334 504 495 479 276 839 588 61 763 132 716 665 344 883 856 844 590 93 264 626 419 963 807 158 639 285 718 308 748 558 830 335 595 88 81 458 431 898 238 262 91 880 940 891 216 734 381 60 811 838 666 596 7 618 853 944 330 911 401 106 602 947 290 328 604 121 610 483 284 99 714 574 191 719 65 313 224 432 212 903 515 219 180 190 406 492 542 48 321 765 228 467 984 320 135 823 342 732 193 559 695 323 633 453 362 385 646 551 701 18 842 407 697 721 835 990 635 461 282 631 430 171 123 642 661 498 537 750 404 797 867 624 585 83 286 197 170 784 582 101 102 247 774 144 95 791 833 655 119 405 21 745 662 978 877 757 530 421 892 50 694 970 53 532 864 105 253 561 275 552 857 355 435 822 854 244 546 64 973 771 303 478 277 533 705 37 598 301 713 918 619 26 399 469 803 563 623 614 428 500 605 921 816 130 411 147 423 782 760 487 907 927 383 649 485 30 90 645 669 909 278 758 510 735 270 725 678 634 71 998 1000 231 764 280 814 993 183 418 989 753 248 225 279 353 638 606 348 529 568 302 361 699 641 299 612 617 516 863 209 674 391 100 305 340 890 629 985 779 240 98 345 337 809 346 954 511 562 163 831 834 115 620 956 813 415 981 905 140 962 859 450 174 541 452 569 875 341 201 885 422 6 2 564 698 347 72 817 943 829 871 609 13 324 166 387 592 441 919 168 89 781 884 322 858 47 543 720 794 988 145 307 770 728 841 717 616 364 509 410 755 832 939 3 241 375 179 729 466 789 843 58 766 274 761 915 930 273 314 434 304 288 603 913 589 395 306 476 967 862 942 33 239 521 632 986 103 850 173 416 296 675 146 111 997 573 818 165 369 378 917 370 846 186 756 886 916 14 845 249 151 373 160 778 246 207 481 889 424 581 164 752 553 446 847 587 390 414 175 352 887 860 396 920 281 790 368 934 465 291 687 865 294 110 711 874 109 351 232 796 599 444 775 154 951 692 339 497 534 195 523 657 577 28 901 427 117 457 788 417 526 229 936 331 17 236 360 888 547 772 377 386 462 647 310 536 133 640 150 413 196 73 108 550 104 660 332 440 950 683 710 502 354 659 966 953 477 928 686 996 904 482 607 149 400 737 650 52 926 999 78 333 922 86 555 157 120 579 545 576 960 107 227 202 363 682 852 447 652 114 868 148 329 69 975 366 808 24 866 795 243 736 251 507 762 651 142 263 68 503 460 374 798 122 594 525 393 85 380 429 812 987 663 131 392 600 316 793 923 44 837 1 527 636 237 8 566 319 189 586 223 272 234 172 261 162 454 575 706 25 74 983 258 749 250 802 855 403 621 372 583 213 138 233 269 938 376 94 727 799 644 869 780 43 436 46 45 777 524 861 715 41 9 40 426 84 67 19 870 751 472 894 230 265 76 961 463 805 437 821 519 733 289 473 819 66 367 656 96 499 520 205 494 384 480 597 872 991 685 567 937 252 62 554 357 311 565 42 449 242 257 615 677 810 185 80 156 971 512 318 127 664 54 184 153 210 343 27 496 518 204 668 974 902 412 724 681 759 97 271 35 31 260 982 572 741 768 673 445 259 742 358 75 578 287 704 738 22 39 57 475 125 977 932 200 501 690 900 439 680 484 897 723 949 893 10 309 382 350 653 730 29 312 486 491 77 608 879 824 744 754 455 15 38 298 976 627 570 924 933 315 474 82 464 235 676 544 326 23 136 945 505 34 194 995 199 584 51 969 591 539 914 549 293 397 746 815 203 208 448 968 700 365 513 508 420 359 851 256 785 840 804 124 882 433 658 255 181 630 849 941 906 931 876 506 881 929 245 836 470 538 325 848 767 11 206 908 489 992 198 159 946 20 218 379 178 726 671 134 654 152 221 980 679 787 4 141 371 670 92 622 637 979 899 336 965 556 531 87 684 691 442 955 689 471 820 214 910 611 613 338 628 895 266 648 139 349 220 972 443 459 800 356 451 827 743 696 878 672 693 317 703 826 438 964 116 425 177 137 773 187 169 394 517 535 126 167 731 540 912 402 182 129 786 747 468 118 557 222 176 267 593 896 488 828 408 36 409 769 490 16 792 456 113 801 32 49 873 702 783 601 188 254 215 935 580 994 211 268 957 388 643 297 708 493 959 571 55 155 226 709 389 283 739 398 688 112 625 548 79 56 297 382 808 995 15 367 254 413 548 53 427 290 485 359 432 580 209 363 953 149 52 671 714 84 669 203 54 441 185 92 727 265 468 966 848 270 436 956 533 916 474 414 431 271 597 74 551 524 179 605 383 269 249 123 745 810 783 985 686 677 779 545 449 531 902 756 594 569 480 473 318 559 864 733 422 165 314 869 825 807 653 293 159 965 400 273 428 549 994 212 906 611 623 901 609 706 711 2 77 260 876 320 357 443 718 770 9 801 150 790 949 644 350 836 755 639 695 190 955 401 508 646 101 221 753 156 148 651 278 466 832 969 990 567 195 226 702 799 861 3 852 87 937 130 61 211 881 325 568 228 927 828 516 863 889 315 4 389 777 122 724 691 402 911 685 873 259 107 768 16 518 407 200 943 207 244 650 588 153 349 370 68 120 940 944 39 672 687 839 251 328 275 590 564 219 258 961 509 246 824 111 835 125 93 796 248 106 396 154 160 587 591 493 734 7 557 982 952 764 814 675 237 64 678 417 104 932 469 757 478 170 925 577 570 398 805 530 495 88 57 700 223 70 993 627 537 523 642 178 210 933 232 471 502 294 709 368 143 424 967 561 750 774 652 974 766 391 707 301 197 306 252 457 604 491 281 91 809 817 885 890 448 735 934 97 928 860 674 351 951 164 511 743 913 837 649 218 85 161 365 719 393 751 335 914 670 662 35 929 964 155 214 947 482 352 262 378 725 595 812 938 960 132 717 487 183 332 1 875 846 767 300 593 279 826 773 534 32 342 830 887 583 22 681 348 444 202 519 921 152 67 446 327 296 390 498 683 565 648 829 620 172 17 392 894 986 453 76 234 922 882 539 892 29 920 231 771 501 697 858 121 30 326 372 11 926 788 984 102 433 19 713 459 806 716 27 369 532 137 910 868 896 460 782 323 377 820 786 566 423 930 395 821 850 208 576 720 10 558 75 918 217 408 41 513 968 201 624 103 151 742 355 187 180 354 62 988 760 855 388 133 435 857 883 655 505 893 785 14 100 45 429 840 238 6 404 661 169 280 997 20 450 996 425 409 621 353 295 131 470 954 660 891 698 225 129 815 632 171 554 841 288 42 406 229 970 494 822 403 625 971 43 778 515 361 614 942 802 737 198 307 973 635 196 162 109 688 592 245 729 465 602 116 37 899 481 833 844 28 919 303 663 356 834 598 657 878 854 63 286 117 571 36 89 65 963 983 375 462 723 730 556 769 486 71 521 547 710 676 338 34 331 880 708 236 394 379 274 26 787 336 917 793 544 267 81 115 410 853 411 227 666 999 909 654 680 366 908 311 399 656 497 862 522 975 633 5 884 186 364 256 253 690 496 831 529 176 329 492 317 381 308 163 21 33 430 224 222 923 434 397 175 213 215 243 746 574 484 998 98 276 334 818 946 791 664 741 586 555 461 451 50 463 867 912 679 324 749 758 514 78 550 575 455 992 823 762 811 464 216 617 849 94 872 144 488 412 304 613 235 192 472 616 127 797 608 665 535 113 272 507 362 838 738 546 517 792 105 257 776 528 13 38 628 188 898 72 641 658 344 847 287 142 124 941 640 51 630 490 322 699 981 95 373 477 339 421 763 879 405 866 241 803 173 83 1000 158 298 184 748 168 563 112 819 174 924 483 979 959 761 48 503 358 119 939 636 740 140 703 291 250 139 40 299 147 69 816 418 722 512 589 341 659 560 784 754 321 752 126 193 696 386 726 877 607 789 440 387 376 520 851 445 240 780 452 58 668 978 895 118 907 619 385 205 177 962 261 634 704 263 739 525 333 689 606 292 759 904 167 562 439 419 146 284 626 692 578 705 454 987 96 277 856 141 73 827 874 456 305 581 897 114 859 181 66 843 931 282 541 24 538 732 715 374 31 500 345 798 8 59 728 631 157 337 900 905 543 90 647 80 12 44 316 682 977 438 795 684 18 380 447 475 204 340 99 437 615 572 599 319 643 552 467 673 950 638 191 110 871 712 736 744 416 601 264 285 499 842 747 206 618 360 936 972 526 79 645 701 239 242 622 903 794 781 420 775 582 612 693 128 384 194 247 991 596 46 813 600 721 255 603 182 504 442 134 330 976 346 302 135 479 426 637 573 145 629 136 458 476 804 86 553 230 347 268 948 310 989 189 536 694 313 55 845 289 958 166 47 870 886 915 23 980 945 667 506 584 765 957 542 772 309 49 233 935 415 283 312 489 371 800 579 266 888 199 220 25 108 510 865 82 343 540 610 731 527 585 138 35 969 842 505 941 217 304 313 507 929 149 388 339 25 67 498 921 197 246 103 320 235 48 278 880 290 223 855 299 42 549 442 674 112 965 804 301 622 349 873 406 658 74 953 919 772 100 556 871 92 314 924 643 41 501 617 14 465 353 854 150 397 163 432 518 226 303 917 99 395 10 72 687 782 784 538 780 952 351 624 778 96 526 837 514 495 926 587 77 649 289 996 319 723 642 116 586 458 694 1000 240 142 56 811 840 94 230 874 584 76 564 341 316 594 282 24 264 665 908 899 623 466 391 838 454 648 227 489 5 107 631 853 121 38 113 318 715 824 545 630 580 132 129 201 135 803 261 964 923 199 681 542 54 306 519 881 224 761 109 15 28 475 663 570 879 592 51 533 683 271 905 729 738 130 559 333 237 976 957 730 463 858 413 805 530 574 886 26 706 815 669 946 823 321 660 860 365 677 619 259 249 895 445 801 292 73 244 634 995 191 153 120 970 511 621 818 170 536 579 243 344 825 609 727 254 745 219 124 989 544 209 411 889 754 385 80 839 95 401 935 911 600 916 522 846 285 972 627 328 171 102 85 252 117 167 716 347 457 450 140 928 733 147 145 78 379 697 878 90 479 913 270 675 393 58 286 33 354 652 222 699 17 758 500 453 907 793 777 190 57 108 480 802 654 148 311 629 509 184 361 253 441 947 392 111 329 943 922 973 746 806 910 367 283 84 322 220 156 531 426 241 141 918 503 770 384 492 599 850 481 819 826 435 433 133 949 781 961 686 221 646 263 821 994 760 13 901 709 563 521 569 702 597 337 231 693 152 789 86 571 134 813 36 79 662 833 656 408 515 449 798 640 83 119 667 198 332 721 400 29 266 460 920 369 938 444 887 866 37 12 849 572 91 865 867 409 30 277 799 719 407 360 993 374 639 376 888 127 578 179 783 504 557 196 75 942 601 604 857 473 710 548 260 18 589 438 568 200 55 664 275 471 751 53 555 491 173 870 726 389 390 484 944 560 350 902 447 877 317 336 488 984 176 739 713 576 342 487 225 977 194 298 64 101 211 688 356 207 202 431 615 661 483 165 541 6 690 884 34 598 193 212 980 909 144 705 335 104 195 232 668 904 575 233 934 817 166 990 50 861 611 537 251 494 932 366 808 378 671 47 684 988 728 567 428 93 228 295 810 626 469 868 962 452 608 3 164 218 22 71 596 496 31 997 269 334 872 27 177 632 338 280 188 300 262 755 742 767 958 744 331 255 722 940 655 257 139 204 543 856 192 136 785 945 423 583 20 44 561 762 968 421 138 467 562 701 7 786 974 346 523 633 787 396 768 939 852 281 434 493 238 967 105 975 440 800 987 831 836 912 734 540 485 297 348 513 462 773 845 983 741 239 893 236 276 524 422 186 885 291 525 66 307 749 363 735 451 625 864 991 963 764 558 998 774 415 628 896 927 951 472 595 966 169 310 672 898 443 695 32 355 478 161 618 678 680 517 535 474 847 756 377 603 279 814 327 40 771 644 986 63 835 502 375 180 326 936 797 143 685 59 616 765 532 215 110 985 187 915 546 955 925 410 258 205 591 613 325 863 154 229 312 534 399 274 848 547 305 19 115 769 420 60 203 620 635 181 711 832 788 383 208 612 427 268 308 527 412 529 125 651 790 398 380 959 284 340 8 302 158 381 816 822 250 358 698 46 724 844 508 971 362 174 461 720 565 593 157 65 552 98 930 512 216 114 394 550 185 151 21 585 371 265 430 843 636 387 468 653 248 23 448 827 573 68 659 982 679 551 890 1 869 757 9 779 242 296 906 122 52 499 992 666 707 294 123 315 178 725 272 172 404 637 641 900 759 210 106 405 464 748 323 352 714 370 414 510 740 795 2 419 657 386 372 689 45 610 373 851 82 712 417 732 273 126 146 330 309 206 791 812 752 137 933 160 645 775 691 287 118 213 81 590 175 882 763 914 776 89 402 673 903 425 368 506 189 731 588 267 978 214 820 234 39 737 477 247 700 11 256 670 607 717 70 182 892 750 155 437 956 807 796 747 704 364 159 981 862 605 638 577 470 794 650 4 168 891 581 554 703 566 539 424 602 834 455 528 606 954 520 830 324 828 486 429 403 343 87 829 897 692 162 357 436 647 960 883 948 446 999 841 88 345 582 183 766 482 439 696 62 382 418 950 16 245 736 459 97 937 894 931 497 476 490 676 131 43 792 553 753 456 128 979 708 49 614 875 293 809 682 416 516 876 69 359 859 288 718 743 252 485 887 711 242 93 387 758 669 167 309 743 55 960 811 235 908 725 625 187 158 439 160 211 907 695 341 424 412 52 766 413 113 82 455 219 67 577 199 311 856 285 718 433 465 226 125 480 170 863 430 330 257 83 590 689 323 984 72 265 658 536 178 496 185 817 33 991 588 123 314 363 6 930 347 344 804 808 259 355 96 846 130 597 712 716 244 520 32 81 829 27 446 956 53 974 986 919 994 47 147 371 617 474 405 838 172 819 279 723 207 154 875 255 932 580 41 761 778 750 305 690 923 574 900 394 881 280 697 756 955 637 467 514 462 213 524 179 293 454 386 284 14 120 791 746 277 557 475 271 831 876 952 894 733 734 794 859 521 156 552 892 939 592 383 841 256 141 111 460 92 777 328 719 722 528 136 624 245 790 566 444 391 95 698 382 622 250 289 672 835 650 692 440 706 815 541 823 25 119 573 37 218 708 443 570 137 609 896 645 80 107 851 369 962 759 713 627 786 51 164 498 342 404 232 266 484 526 353 390 749 886 504 435 337 303 615 548 821 458 793 854 728 121 910 885 608 61 378 346 928 872 64 591 184 607 296 415 663 362 709 944 606 602 688 198 101 288 909 334 745 429 946 508 237 278 109 36 540 388 463 784 468 56 249 331 396 71 320 308 324 495 203 963 192 720 904 800 554 783 168 675 173 826 565 850 425 599 866 325 878 571 282 605 865 205 654 694 436 995 874 317 589 374 395 773 671 975 276 920 754 710 134 543 870 215 155 461 99 936 487 139 481 100 318 729 857 512 329 348 767 942 319 441 635 620 877 148 157 934 513 542 403 246 839 556 274 691 190 298 655 359 423 652 762 569 511 263 7 948 883 628 399 567 810 893 356 843 990 494 453 365 966 553 350 631 506 264 921 644 871 31 70 972 776 456 949 143 171 17 677 797 483 781 748 501 623 941 50 959 459 86 68 845 505 12 97 240 338 409 225 327 679 918 891 132 701 901 586 685 442 269 20 23 258 806 795 814 150 753 670 307 9 979 181 640 937 66 376 950 44 951 79 858 532 707 925 449 29 138 312 653 917 517 471 466 122 611 21 411 406 769 768 222 448 124 546 84 667 529 873 847 742 299 40 231 416 832 490 788 236 186 283 862 306 326 700 345 438 582 146 585 149 73 43 612 805 77 275 54 898 212 853 145 302 58 297 163 407 983 159 22 373 428 221 646 437 855 321 860 619 126 104 938 419 717 510 828 551 538 151 807 604 28 600 248 739 634 69 660 272 772 741 464 426 292 30 779 560 969 59 349 129 534 473 290 4 993 191 914 889 287 200 102 796 539 770 78 491 189 867 135 165 970 94 343 626 724 649 177 10 833 802 214 822 579 183 368 595 209 825 945 516 924 417 497 964 389 763 981 792 339 621 367 335 730 196 632 313 260 705 547 639 397 665 968 193 616 940 262 869 360 208 775 982 905 351 445 799 740 636 549 131 629 809 581 63 38 971 402 977 502 174 913 533 477 596 116 408 726 988 550 238 24 161 315 947 509 687 352 310 418 836 929 357 204 142 681 493 108 803 377 470 239 492 176 89 46 247 45 434 286 241 162 715 563 447 576 398 372 798 564 268 544 678 523 294 518 967 110 618 603 140 195 736 643 8 895 578 666 336 507 931 503 996 661 827 884 813 583 598 194 478 393 127 837 224 243 414 49 420 594 392 253 5 469 103 34 782 117 897 731 223 261 659 527 651 216 19 457 954 13 664 614 630 561 422 340 15 251 304 957 254 816 400 818 75 922 530 584 999 128 2 933 785 926 943 555 482 987 642 916 76 385 686 849 452 989 680 965 903 206 787 755 852 432 648 789 744 152 899 197 1 902 476 380 180 699 384 610 515 662 169 888 65 361 472 976 228 35 682 381 427 105 175 764 961 366 980 703 771 774 559 115 842 486 911 890 558 727 301 737 295 210 267 844 673 958 375 217 927 575 370 735 118 188 322 202 601 830 48 861 421 153 882 812 751 26 16 657 696 39 450 593 112 985 683 133 519 233 545 74 674 57 693 752 848 641 522 656 760 732 410 912 638 451 332 3 98 1000 647 721 106 114 880 562 379 500 229 220 230 88 354 702 915 704 358 431 201 234 537 11 87 488 765 91 973 840 535 613 714 144 568 85 291 60 499 273 531 270 182 587 780 633 997 864 747 489 834 998 479 166 525 801 364 879 300 281 953 868 906 90 42 333 684 757 18 824 820 676 738 668 935 572 992 316 401 227 978 595 922 275 819 67 348 900 498 869 248 601 464 698 885 684 696 150 355 61 602 587 936 383 345 86 747 418 435 350 361 959 837 792 393 472 48 41 419 103 951 84 762 903 422 404 680 203 171 515 543 384 987 157 433 175 824 410 108 707 71 526 757 920 492 21 870 687 446 163 982 195 400 321 173 124 445 24 592 728 800 247 844 110 809 741 488 259 618 356 344 318 624 673 845 780 945 786 190 408 825 189 364 704 261 530 133 815 536 331 87 770 573 866 387 377 312 469 772 230 227 380 565 574 691 297 904 570 795 513 761 871 776 198 655 539 20 390 863 304 31 181 928 774 840 223 758 643 645 701 79 134 425 66 146 8 64 582 932 279 80 132 850 155 533 732 614 59 346 638 135 116 465 994 347 107 70 159 238 886 662 186 395 685 430 307 646 918 877 907 386 97 566 873 534 734 293 969 339 897 360 147 921 212 940 246 235 578 253 463 46 313 789 876 890 997 831 240 838 440 191 109 632 250 955 906 82 220 18 206 611 984 664 799 338 961 528 455 821 324 656 88 99 880 486 54 52 456 105 813 913 374 332 598 538 451 478 315 403 558 644 326 676 415 834 856 362 149 399 371 627 980 924 218 17 596 9 444 396 367 15 773 127 553 934 600 378 620 139 812 777 317 431 412 184 333 729 968 927 450 475 501 647 192 114 579 264 612 226 228 416 743 793 810 106 126 265 956 172 283 669 835 804 156 843 100 966 567 270 138 177 963 561 278 894 689 485 550 739 794 778 496 42 675 551 590 555 630 640 256 775 868 749 875 690 236 487 262 787 520 151 791 216 323 521 397 949 544 613 847 112 7 83 651 322 336 185 884 394 510 721 497 649 742 358 458 805 679 860 215 581 992 995 309 745 769 657 781 617 483 735 726 988 454 502 816 292 983 750 183 490 69 379 19 703 194 867 989 10 154 508 621 531 47 162 658 166 588 301 113 606 670 547 648 572 62 985 221 768 895 299 888 953 887 693 1000 298 864 668 817 77 929 661 779 32 449 11 461 174 540 130 128 363 905 243 500 473 144 796 782 258 947 948 635 401 546 294 626 51 524 830 967 944 653 975 915 168 1 187 428 222 957 104 300 12 305 429 44 896 285 417 585 480 2 977 94 81 841 535 859 589 286 269 865 56 164 65 407 629 765 667 978 962 153 733 296 575 636 411 694 145 302 491 295 90 512 529 832 941 370 697 477 752 713 801 49 576 120 839 971 368 609 101 672 748 382 316 131 123 210 85 271 424 365 738 205 568 818 160 549 764 724 686 506 170 353 848 76 958 731 942 952 678 858 489 470 92 14 129 938 260 970 507 272 783 591 447 759 853 254 193 327 276 946 522 577 334 196 771 245 457 557 881 827 766 706 282 398 939 634 314 797 719 53 874 357 652 562 329 605 559 426 72 102 74 28 68 862 351 692 628 823 931 912 954 826 930 462 607 233 277 437 710 641 650 330 712 249 976 725 471 597 38 981 385 442 39 460 33 354 287 140 623 204 569 199 744 723 608 375 836 148 421 25 699 214 22 409 117 814 237 36 505 917 75 720 665 532 695 376 564 352 525 916 986 40 715 889 219 452 910 359 406 414 208 325 730 342 960 176 50 584 637 583 973 381 303 811 711 474 788 274 467 476 211 740 320 290 937 244 5 340 965 674 202 935 554 639 833 998 878 152 503 851 807 234 722 760 213 453 763 337 93 854 829 180 179 225 616 615 727 654 495 974 545 767 494 125 420 217 518 57 580 466 13 432 541 820 631 161 281 925 737 908 633 857 441 671 736 37 803 438 443 43 754 434 571 310 98 111 121 537 593 822 842 996 681 45 402 241 556 660 96 343 255 993 229 511 514 115 30 753 182 610 964 879 785 933 872 677 6 784 29 391 55 459 136 891 852 663 666 388 200 523 504 709 542 26 622 34 991 972 3 560 95 308 902 914 207 266 911 828 141 35 252 999 439 892 716 990 926 119 481 60 479 263 389 169 798 979 746 335 563 311 392 448 178 4 849 91 751 708 846 493 73 137 288 341 319 909 201 700 599 625 27 806 882 943 756 950 239 509 242 16 899 594 527 901 284 369 702 898 427 197 808 790 349 682 366 291 923 683 188 267 603 517 280 755 251 232 405 604 855 717 718 231 58 142 143 158 209 883 688 118 273 78 23 423 167 436 372 619 328 373 516 552 484 893 122 224 257 468 165 268 413 642 519 919 482 89 802 499 586 306 659 861 705 289 548 714 659 793 797 429 530 105 853 450 347 979 768 84 93 673 953 720 674 108 655 54 183 725 332 326 900 742 36 858 375 51 642 767 640 965 846 306 35 129 586 504 989 69 257 301 910 540 692 290 883 534 727 498 597 787 66 46 874 479 444 706 219 238 813 820 833 231 428 862 644 526 43 437 361 962 163 618 67 752 533 766 114 624 65 227 312 866 304 388 153 886 161 115 186 930 984 691 865 558 276 154 178 45 867 404 119 954 465 591 807 802 527 896 685 377 914 49 373 265 564 357 552 988 445 95 684 507 398 27 605 716 263 609 485 412 940 761 28 923 135 652 509 324 47 502 6 842 201 282 262 939 215 755 971 235 795 259 747 538 23 74 567 803 451 907 622 220 133 447 683 937 237 839 137 852 185 164 77 272 168 647 621 230 103 739 630 142 298 662 657 536 872 500 337 949 96 822 210 350 709 293 818 951 8 501 486 285 690 492 107 648 252 258 400 887 455 94 963 146 449 801 785 496 101 58 7 776 717 104 904 420 211 762 981 828 543 815 633 934 677 643 759 80 810 78 225 585 661 711 334 294 792 56 863 723 491 212 71 284 32 882 14 831 924 798 140 861 891 516 860 37 305 663 689 616 452 34 308 199 30 495 243 637 748 909 128 730 15 651 753 848 483 203 510 356 777 596 805 360 189 336 899 991 422 76 273 743 261 885 266 927 267 287 811 877 489 151 75 696 416 438 145 369 557 570 179 945 21 517 693 714 134 928 967 390 799 726 667 594 240 110 158 959 448 229 679 694 141 97 310 845 786 147 841 475 280 721 542 870 634 970 341 256 588 121 461 864 626 781 765 956 992 960 406 614 631 944 202 687 194 579 456 636 974 372 472 26 169 52 778 698 737 827 362 499 735 370 523 849 758 584 980 701 191 269 316 325 912 744 4 468 464 561 935 993 948 550 224 343 955 966 371 25 232 462 81 20 783 569 1000 62 303 681 320 524 732 359 628 288 773 349 106 48 879 812 515 291 814 824 851 670 131 780 376 513 233 193 299 118 554 724 964 604 751 577 700 635 40 296 968 436 10 868 592 880 443 514 754 772 512 209 379 453 568 281 800 857 826 402 403 911 329 419 386 503 836 559 348 749 387 171 63 12 617 844 138 613 82 418 705 250 587 825 817 623 204 697 676 942 432 710 520 87 434 494 440 913 79 381 113 89 73 606 922 384 354 458 522 143 796 987 869 548 405 180 217 177 728 24 733 174 708 771 938 664 407 997 746 165 713 313 340 385 346 221 2 649 615 430 790 292 834 90 699 99 639 794 600 473 546 155 601 736 593 625 401 537 850 435 903 603 931 200 414 574 854 5 471 309 395 734 654 408 943 562 331 950 223 314 59 627 127 881 399 505 908 638 323 307 417 788 888 731 774 791 270 125 821 620 990 645 228 423 832 740 254 632 607 598 563 529 829 439 933 856 539 996 493 426 573 380 289 85 344 756 641 459 319 986 506 57 358 544 653 216 929 253 198 268 878 61 196 92 819 167 173 126 581 187 528 905 782 750 770 389 1 808 973 595 719 86 704 251 446 339 120 478 488 383 695 775 454 918 688 919 671 160 188 249 317 365 702 19 916 932 302 466 764 985 976 893 415 784 244 656 50 342 409 518 847 977 442 166 837 675 480 116 157 433 521 353 553 123 658 130 176 838 3 109 295 241 327 961 9 680 424 580 286 978 207 321 394 482 378 144 162 816 245 572 612 322 463 132 738 150 941 44 921 555 98 873 474 328 366 547 195 722 152 330 565 149 264 476 421 236 915 884 297 338 589 895 457 608 192 213 300 260 470 925 582 789 352 239 397 218 41 665 519 11 39 345 117 975 392 619 763 840 666 602 745 318 275 29 511 809 172 998 17 999 578 274 682 897 760 902 234 477 83 576 917 18 72 715 549 31 410 926 982 367 875 413 545 368 599 994 355 901 487 102 431 70 497 335 315 363 946 122 271 855 906 590 871 525 686 889 425 890 124 672 222 804 277 972 460 535 669 718 531 181 283 920 936 532 441 42 91 182 247 823 490 575 175 333 729 16 712 391 703 583 898 68 610 60 55 779 629 859 208 650 757 995 551 958 13 707 374 156 53 843 197 427 214 983 952 957 508 148 136 246 481 190 33 611 876 660 170 467 205 969 111 560 830 242 248 556 571 159 100 894 646 484 393 806 382 947 541 22 566 311 364 741 139 396 769 469 835 112 38 678 184 88 279 255 278 411 892 206 668 351 226 473 570 753 121 989 274 489 869 678 476 14 481 804 961 77 878 472 817 750 778 688 647 606 497 788 784 495 539 557 915 637 682 498 81 848 890 147 613 727 299 996 19 132 976 953 564 53 154 887 93 530 183 822 396 144 737 560 589 934 579 386 401 957 751 64 549 595 973 458 795 968 674 88 148 507 866 153 538 244 736 286 50 919 732 177 302 766 781 278 757 461 843 240 70 73 380 905 270 807 703 146 357 231 354 412 106 104 209 831 51 981 490 252 888 912 499 130 827 731 901 348 334 125 531 657 925 479 114 522 485 392 633 373 545 982 772 470 587 586 552 694 256 926 873 91 845 180 304 590 914 635 815 142 161 513 229 758 269 610 326 580 447 718 841 253 685 377 648 983 812 295 469 235 723 755 505 372 644 243 791 389 425 585 126 318 679 651 720 891 741 108 724 889 291 650 225 544 402 119 582 965 89 245 137 246 456 273 174 5 75 445 417 385 761 323 533 415 163 40 361 774 754 863 864 307 942 924 195 626 201 440 882 332 929 258 150 806 282 384 238 138 26 700 388 884 434 666 643 9 342 7 343 714 411 948 2 432 464 294 248 446 991 317 350 785 593 149 663 641 20 484 460 370 691 645 241 813 697 335 862 972 749 899 599 918 443 217 450 399 226 875 796 994 782 143 352 895 10 835 622 988 57 824 90 260 642 8 98 355 506 345 204 675 729 722 571 562 478 86 52 419 504 116 406 308 80 239 922 421 366 958 205 29 826 540 416 234 680 653 42 698 800 706 629 59 825 268 99 22 136 664 242 859 346 846 216 45 906 403 511 320 797 742 618 614 453 509 556 551 285 271 558 193 111 550 601 660 115 228 603 128 503 423 555 907 157 701 331 576 105 759 313 261 683 220 83 96 937 566 494 362 559 381 612 616 715 156 979 510 17 482 451 893 409 367 986 312 290 704 112 760 398 940 222 984 909 263 63 254 928 502 58 349 801 565 634 762 514 433 793 438 821 744 652 120 353 184 975 162 705 672 382 117 639 725 583 428 858 508 892 16 707 756 418 823 811 690 420 516 681 568 202 726 97 894 468 897 462 257 861 717 746 997 43 272 467 444 999 659 627 946 265 387 213 702 546 376 818 872 340 330 135 710 197 414 336 911 849 927 553 615 368 214 155 46 628 743 496 838 333 573 871 776 990 379 196 611 322 123 879 200 95 789 303 671 740 966 880 771 842 520 917 992 219 122 939 625 465 140 519 528 735 339 798 515 963 37 491 600 500 62 129 920 215 13 28 3 640 867 602 127 109 932 802 856 945 359 364 764 578 619 435 293 315 230 908 172 103 176 160 369 100 816 769 779 829 943 910 748 338 860 492 950 279 708 475 777 78 956 297 536 277 699 36 787 145 713 542 236 855 591 325 534 151 883 673 255 218 554 158 221 592 60 596 68 978 407 4 393 721 139 309 351 457 709 569 630 44 397 668 933 71 936 1 954 646 327 413 745 347 840 207 770 224 179 488 171 11 739 365 300 686 656 175 967 483 74 598 363 525 877 677 814 851 809 810 87 881 584 208 69 134 439 30 360 259 159 288 34 169 543 874 563 190 84 970 15 250 408 206 638 665 763 21 35 853 803 669 249 752 930 166 783 203 131 486 267 441 896 655 284 375 276 305 237 594 394 113 429 54 689 617 287 212 716 886 719 38 959 474 916 141 597 747 854 661 164 32 192 395 794 452 194 404 400 298 275 786 410 41 609 790 658 962 232 574 358 454 876 427 211 527 426 133 501 780 463 654 898 233 101 430 67 819 636 178 621 92 188 321 374 734 31 378 480 316 517 547 6 951 94 328 181 33 632 283 581 337 567 768 27 805 857 173 110 944 607 792 391 775 281 82 39 623 808 61 371 572 832 493 227 442 588 524 695 424 535 662 577 684 828 799 186 306 167 837 865 523 624 18 165 852 314 24 692 964 631 448 518 329 79 301 767 604 931 47 436 960 844 1000 25 985 107 431 947 608 870 247 459 834 605 85 903 949 437 422 836 923 696 830 264 820 310 974 676 405 311 344 971 955 952 993 23 649 390 49 900 541 198 521 152 773 765 466 921 341 102 199 512 667 711 987 48 471 191 548 730 561 620 902 537 728 185 977 868 189 251 124 210 487 55 76 998 356 324 687 733 319 712 455 56 262 575 839 292 995 904 913 168 885 289 170 738 280 66 477 12 969 383 670 296 118 847 182 72 449 187 266 941 526 529 850 938 980 223 532 833 935 693 939 567 594 791 262 520 548 243 584 44 652 878 20 305 373 70 54 729 109 515 532 184 561 199 263 867 912 854 995 786 253 48 987 525 229 133 434 98 565 154 428 288 844 803 296 606 284 835 755 709 873 718 997 311 825 598 258 978 271 479 535 38 168 872 88 259 493 929 306 875 17 859 370 440 882 49 22 200 90 928 936 228 614 679 930 542 320 399 782 952 676 483 856 558 496 973 546 72 3 99 673 777 65 689 810 850 100 842 985 42 474 388 485 452 314 14 962 185 592 636 948 123 509 937 371 863 691 789 126 165 97 21 381 155 886 547 429 653 92 139 881 400 647 267 672 52 456 587 694 268 349 862 924 177 60 813 955 224 562 557 221 195 857 307 59 569 55 383 61 237 971 339 439 895 597 205 977 117 19 176 276 761 326 874 451 840 670 710 545 528 365 704 197 469 266 470 389 208 362 578 686 1000 26 239 626 242 234 651 868 837 753 885 922 264 845 325 918 536 643 828 897 662 304 384 960 976 776 510 374 671 851 941 29 593 336 504 1 834 921 122 472 915 376 251 8 523 131 62 695 770 570 401 656 537 89 102 975 799 800 238 624 945 969 698 935 715 781 488 490 807 105 583 714 500 858 423 50 979 454 762 416 913 706 696 780 69 161 15 298 415 811 159 681 363 313 539 551 677 750 2 541 198 35 788 783 901 187 150 519 494 344 682 740 204 152 148 18 225 833 582 203 368 991 617 880 785 436 137 573 364 697 898 418 466 160 484 397 571 554 888 445 669 354 110 135 641 663 775 421 172 843 852 450 869 604 934 180 78 586 722 164 217 822 613 767 130 190 96 719 629 58 360 638 414 158 730 759 94 906 193 31 748 910 727 764 687 634 998 132 649 377 660 426 10 294 134 497 734 6 645 265 201 211 703 899 999 566 328 900 877 41 508 563 980 108 391 847 477 128 644 752 823 646 213 382 292 47 683 512 246 64 412 957 174 808 145 892 491 202 692 713 333 666 820 106 209 340 192 143 156 417 725 495 422 46 832 350 118 903 453 524 281 870 9 574 341 612 407 215 949 526 757 347 792 153 787 467 13 742 902 659 113 648 352 760 958 324 63 359 438 166 372 39 342 984 543 605 871 625 923 959 210 181 182 972 36 285 944 865 608 667 549 731 993 988 733 768 379 286 332 678 942 151 728 821 353 829 505 275 272 71 191 411 175 664 183 503 657 723 235 530 335 904 120 576 40 894 826 756 319 223 256 261 331 550 769 555 75 658 114 745 794 233 312 527 231 51 595 57 884 925 879 790 299 398 437 986 465 355 140 907 206 735 12 940 861 279 361 87 410 784 142 616 655 196 518 540 218 162 408 345 81 424 970 468 839 369 25 720 405 522 954 905 309 501 82 432 963 186 943 609 630 917 85 170 282 610 700 358 32 628 591 95 455 77 101 793 771 544 717 559 167 746 818 896 334 615 425 965 16 849 635 420 356 996 633 575 744 708 864 487 623 402 163 419 926 816 914 461 513 529 992 640 430 600 179 711 73 169 815 553 765 916 396 37 413 86 741 966 621 521 909 458 607 749 738 394 308 283 674 188 556 650 889 841 427 866 278 946 287 125 444 189 74 830 482 836 552 758 684 7 778 449 950 804 28 531 618 675 226 274 260 774 216 947 736 747 144 56 157 795 751 255 883 270 953 464 327 668 141 76 111 489 693 701 938 690 933 404 967 146 173 579 178 194 838 43 726 124 654 685 277 848 393 983 322 702 291 801 763 375 637 392 932 498 596 273 805 68 214 809 581 119 486 481 33 534 147 103 222 588 994 572 890 475 241 431 348 367 754 30 622 303 661 446 956 517 732 564 323 577 599 80 632 11 129 310 798 457 293 84 712 45 289 533 699 919 471 779 707 716 93 23 115 589 931 447 386 4 249 688 642 982 67 83 855 459 990 441 568 301 721 219 814 269 302 724 499 876 351 343 743 887 831 34 248 511 739 280 390 860 627 136 619 462 317 409 212 639 506 257 964 295 463 240 514 315 891 737 254 380 318 773 908 819 974 337 611 927 24 330 981 79 961 387 27 772 631 395 601 245 460 802 290 227 560 247 338 297 473 620 121 53 766 478 665 378 538 149 366 316 817 236 171 590 443 824 116 989 321 207 433 968 827 797 300 403 250 220 603 252 705 476 516 435 346 853 127 602 846 480 920 357 806 893 91 502 580 385 138 112 329 796 951 911 232 230 406 812 507 492 244 107 585 104 442 680 5 448 804 422 1000 295 857 702 765 272 496 980 504 117 285 931 565 193 534 854 226 119 808 358 732 387 225 381 988 793 113 416 322 887 412 985 507 57 426 955 271 9 971 456 475 255 473 398 493 678 757 430 500 670 130 109 369 288 771 734 52 521 995 690 233 728 677 305 363 736 139 628 286 817 684 832 388 231 445 872 703 187 516 781 729 855 224 447 92 589 274 185 461 302 687 485 148 65 576 810 914 722 95 554 878 262 828 26 778 990 780 874 636 464 871 396 54 213 268 64 580 870 296 998 476 610 538 348 100 763 849 482 699 626 180 35 880 129 29 259 547 480 352 391 788 104 74 425 563 241 708 42 217 779 270 30 648 386 399 623 789 244 892 80 3 14 191 182 759 835 312 81 256 533 349 989 234 400 321 697 782 753 403 645 211 16 924 50 695 918 814 165 235 587 662 21 360 858 481 239 941 620 693 739 546 132 303 451 517 470 762 796 558 383 718 825 530 933 824 279 309 127 379 424 389 431 657 561 281 925 939 39 168 848 869 539 927 851 111 946 128 505 859 592 421 75 754 818 634 66 463 378 492 834 683 144 837 97 811 343 61 153 427 792 605 982 150 188 894 886 707 320 802 940 658 800 719 512 608 8 524 98 328 229 885 987 23 523 102 813 439 716 240 116 751 354 659 419 300 833 466 570 919 291 449 637 446 167 479 596 276 959 364 531 896 991 633 737 783 429 615 646 163 406 407 760 252 954 740 84 844 250 635 458 453 550 194 540 957 983 40 147 618 915 996 861 308 418 335 907 898 934 204 847 559 326 664 86 318 345 909 56 103 816 902 694 373 709 199 964 509 62 535 952 629 63 297 612 55 18 842 676 856 175 207 38 20 920 911 904 712 440 162 243 700 706 611 280 829 923 691 562 319 846 532 404 650 137 601 905 585 799 867 246 385 873 242 46 159 791 344 53 36 840 630 968 748 85 922 79 448 58 999 638 223 815 141 604 123 528 942 455 710 138 860 184 118 831 568 428 790 595 177 944 377 171 394 156 986 730 173 478 575 584 149 522 613 649 201 661 929 376 950 758 2 88 647 190 966 660 15 643 866 652 569 607 506 110 899 32 599 545 408 290 542 304 953 380 973 889 459 865 294 997 495 543 520 807 336 351 715 471 993 34 956 497 598 441 140 238 653 609 293 631 220 237 951 145 567 292 254 454 725 186 375 339 7 261 17 556 417 183 564 614 96 641 582 411 731 663 395 884 341 572 967 863 975 603 784 469 767 777 498 573 179 622 324 672 566 913 83 735 161 258 826 900 621 465 122 331 13 221 744 390 5 301 415 91 673 316 639 938 70 581 72 99 624 669 273 306 19 178 625 908 299 6 125 893 282 548 571 337 667 593 158 313 11 436 435 131 549 260 701 27 314 443 553 323 733 192 307 264 906 961 230 720 414 862 342 727 31 432 682 845 809 668 253 642 525 501 265 883 460 544 752 514 263 160 945 164 155 245 936 692 107 210 881 970 228 134 698 89 689 236 981 251 674 776 311 797 974 963 686 257 49 205 212 819 232 22 402 4 77 154 33 820 591 124 705 219 746 174 688 43 714 948 491 10 928 393 108 769 827 756 917 890 365 444 529 640 176 73 112 266 711 947 488 25 773 841 24 467 487 696 362 644 457 106 82 681 47 680 405 665 494 770 868 169 48 166 327 916 742 877 317 992 413 121 409 450 724 41 935 45 557 198 442 984 594 93 382 484 340 170 203 515 218 90 315 468 518 717 511 560 353 527 508 483 666 368 745 136 685 197 357 247 786 875 195 76 574 189 474 384 651 338 310 671 588 172 795 60 330 805 830 503 541 616 794 44 423 897 526 215 278 433 392 994 932 401 277 289 579 965 895 283 912 766 499 882 94 157 438 227 452 206 115 275 12 787 325 370 151 490 249 146 477 606 434 519 597 738 28 208 502 577 852 969 910 749 958 903 772 806 655 843 486 355 891 462 656 726 59 143 537 51 602 371 675 850 551 120 586 821 812 583 921 350 578 200 267 798 489 133 126 287 801 864 838 329 590 768 774 723 214 888 901 334 69 68 298 879 822 105 978 979 972 437 926 269 839 284 222 37 721 216 347 747 962 632 764 332 750 536 397 202 78 420 142 181 356 1 960 704 513 853 196 510 654 71 367 135 627 101 977 472 555 713 552 930 755 803 761 619 943 374 823 976 209 346 372 876 775 410 114 741 617 785 152 949 937 679 366 836 248 87 359 361 333 743 600 944 727 975 240 111 53 374 98 577 4 914 463 35 649 299 564 704 56 597 838 794 213 959 636 882 550 790 335 876 553 268 154 355 810 831 198 762 37 543 828 651 139 303 774 993 168 368 674 313 450 766 62 583 846 624 75 832 664 886 348 748 221 390 999 298 396 211 279 400 480 850 308 321 812 900 922 523 262 759 667 117 997 826 672 236 957 878 532 311 265 21 288 562 50 905 167 582 411 555 530 503 855 294 275 232 277 784 696 780 930 754 342 434 781 79 978 267 946 271 663 367 389 120 454 223 435 524 369 599 412 51 808 263 844 739 952 161 115 519 181 827 626 428 604 578 384 880 63 692 159 380 746 481 872 216 246 520 962 397 717 608 515 23 475 525 721 366 967 588 840 851 403 323 811 769 960 251 994 442 338 601 917 757 150 966 804 402 460 252 988 127 986 253 138 376 896 529 837 10 57 983 34 791 628 643 247 554 521 261 911 425 15 873 614 908 868 961 856 701 300 741 416 88 292 912 6 9 105 486 284 448 122 419 974 848 339 943 438 981 673 90 250 85 54 52 189 646 147 417 217 712 408 756 885 372 173 682 709 833 718 45 297 508 166 574 640 210 489 143 863 824 716 688 239 587 568 1 635 81 805 378 101 196 153 418 307 278 652 359 836 705 48 371 456 92 621 137 197 560 932 871 857 970 243 194 420 534 934 958 565 867 729 96 71 97 99 955 212 144 470 775 106 444 285 890 600 676 83 404 571 16 579 899 887 575 324 329 517 504 706 108 228 561 632 539 178 526 916 817 708 202 395 47 76 689 777 110 328 795 785 581 345 559 254 379 146 888 248 792 925 405 736 996 135 707 937 549 801 698 102 620 979 758 595 919 249 665 11 737 468 295 467 218 825 630 46 842 858 971 423 641 516 585 410 227 691 679 484 738 511 44 677 82 235 558 430 633 573 422 351 237 720 699 544 280 392 309 854 104 94 942 155 363 551 186 41 752 992 325 199 650 145 114 238 394 310 883 362 273 835 745 884 18 572 770 760 681 128 593 984 471 164 208 845 241 175 512 874 113 995 909 518 341 755 786 61 266 980 623 383 433 658 802 668 611 443 921 385 103 32 743 541 669 877 918 24 661 377 570 820 306 387 830 290 881 547 634 747 724 972 38 968 977 686 852 742 953 818 332 751 576 326 703 586 513 889 987 839 478 259 869 93 70 662 132 859 473 431 291 7 301 330 347 488 753 59 915 40 892 116 74 274 136 865 778 771 637 352 373 225 162 923 659 864 750 492 799 666 879 495 926 149 860 370 95 496 803 107 797 950 821 322 319 782 39 642 603 207 320 806 36 509 229 191 893 602 230 982 584 439 700 671 33 510 171 680 557 388 184 605 349 725 316 302 158 956 334 616 533 462 474 177 964 244 540 607 27 26 548 283 109 192 976 622 337 670 933 179 542 490 772 744 1000 655 694 66 528 660 224 723 73 424 847 209 684 617 437 289 269 469 507 459 124 126 610 537 631 391 457 314 180 615 719 245 188 715 327 100 190 398 357 64 220 343 592 421 901 514 913 258 58 281 822 78 645 527 596 618 28 938 282 242 441 365 276 31 656 740 60 19 426 382 891 231 29 732 538 121 2 609 639 200 353 466 653 767 625 619 894 710 870 819 546 440 506 86 494 644 949 340 67 172 270 713 969 182 482 829 350 569 505 25 187 862 119 91 133 931 907 455 761 728 185 432 714 536 12 998 174 134 5 42 55 947 722 613 638 169 910 356 566 226 125 84 256 702 358 415 951 287 948 823 344 594 315 360 598 809 461 924 215 429 678 776 779 255 711 749 233 493 693 485 730 973 483 364 773 72 129 841 401 898 312 13 20 726 798 935 140 406 206 458 386 296 487 580 43 535 796 491 648 813 497 123 843 257 853 965 500 697 556 176 787 234 148 768 214 3 22 606 318 446 861 204 612 130 445 936 414 156 800 436 990 69 939 991 453 87 219 866 945 904 77 447 683 131 788 205 897 764 336 304 286 30 427 89 941 735 452 8 17 654 354 903 875 895 816 407 477 65 465 498 393 346 928 685 14 170 929 765 472 293 317 590 834 567 627 375 647 807 940 849 927 690 793 193 591 413 451 589 476 906 954 985 183 260 151 80 675 333 163 152 222 734 409 464 142 522 165 361 789 731 814 687 479 272 331 160 49 552 195 499 531 501 629 399 381 963 783 563 733 502 201 695 763 815 902 657 449 989 141 118 264 920 157 112 203 545 305 872 735 789 851 119 290 668 705 740 73 372 446 625 979 212 151 807 220 853 332 536 265 660 296 39 953 616 943 862 101 1 982 582 687 323 739 430 471 495 553 658 304 49 992 995 118 18 400 336 619 951 492 850 602 752 809 912 279 62 819 775 700 178 987 175 145 84 570 419 696 657 183 950 5 684 744 358 683 12 614 44 630 690 208 70 548 637 378 617 276 733 714 357 494 103 262 375 732 594 383 934 636 540 392 402 549 876 641 50 274 218 525 455 203 423 132 998 813 650 818 307 680 349 993 679 661 604 20 7 236 35 932 136 443 76 893 99 66 952 147 558 826 968 219 673 67 843 780 100 695 561 45 396 428 330 722 469 424 891 699 946 431 954 82 523 491 778 504 251 808 787 634 694 973 698 607 856 78 858 895 506 125 259 222 247 801 10 964 199 15 71 575 143 771 908 618 877 416 205 521 529 842 319 410 107 191 109 517 30 901 986 897 531 649 221 572 48 812 483 97 988 173 743 130 451 786 329 342 135 731 965 493 55 719 554 804 466 404 344 655 783 583 767 43 544 311 473 675 105 298 580 224 324 248 197 301 588 905 169 98 685 441 927 133 886 8 709 738 769 551 623 859 140 242 609 802 433 624 784 381 28 519 85 868 362 824 325 885 552 701 158 278 94 686 638 93 138 674 997 892 257 204 763 287 155 873 844 297 1000 666 456 942 961 228 202 665 121 869 398 659 2 689 557 486 170 643 796 811 261 836 352 310 467 422 58 852 516 184 533 292 935 14 444 68 815 223 57 484 411 280 157 817 593 751 798 653 337 231 51 92 510 238 340 515 573 102 129 498 454 772 560 272 387 89 393 748 629 541 669 538 395 847 671 879 489 972 38 509 120 176 718 916 627 36 513 234 985 600 192 537 364 591 164 193 165 4 27 980 899 578 797 154 284 34 974 440 791 803 793 646 442 243 241 347 303 688 955 17 647 415 596 478 233 316 915 535 898 562 948 977 150 904 291 412 216 384 499 413 790 788 724 711 13 806 907 182 664 463 882 148 522 615 542 53 903 286 166 622 677 644 285 860 391 229 539 586 991 854 185 470 3 377 545 333 108 269 613 277 335 706 945 960 194 746 367 79 730 556 910 795 742 370 376 481 768 894 608 407 139 727 753 308 728 389 388 341 295 214 406 963 913 926 839 81 940 906 725 564 266 270 468 275 626 448 104 363 437 884 253 65 967 827 710 632 514 672 209 390 215 610 838 355 865 225 240 956 331 282 480 822 595 512 829 351 338 201 702 598 474 24 405 840 22 534 255 747 171 922 676 312 207 137 603 37 938 880 970 460 267 263 345 429 86 213 756 761 770 978 131 426 776 909 857 11 957 760 766 568 479 380 111 239 179 923 881 235 928 122 394 692 283 186 453 507 190 318 814 830 294 334 146 900 127 464 244 16 930 91 612 246 949 33 896 652 161 187 134 271 254 31 21 592 399 172 417 841 833 874 211 314 648 825 911 162 385 821 245 462 293 177 63 19 88 346 990 64 933 920 112 745 445 931 697 994 779 720 326 461 320 436 969 656 26 503 755 128 577 408 520 929 633 373 981 792 794 936 799 123 368 420 450 77 348 289 681 371 181 782 526 106 343 962 947 917 888 230 382 590 924 353 831 350 264 174 397 54 439 403 543 313 195 237 715 366 163 902 361 693 252 805 734 565 555 472 124 937 996 631 354 90 322 449 115 116 958 635 25 532 584 597 142 621 476 663 737 654 667 447 487 875 759 828 273 983 141 682 837 414 327 505 256 401 110 188 32 167 547 511 488 518 816 457 152 563 914 153 87 359 477 56 587 438 356 299 374 189 458 126 96 721 144 736 490 80 918 321 601 74 574 959 645 866 427 581 409 317 198 863 823 61 662 47 729 781 83 941 887 501 678 227 432 524 566 754 867 777 475 939 40 749 217 870 764 365 774 360 95 848 281 691 589 425 386 6 757 989 800 206 712 925 559 605 707 773 975 300 210 23 571 834 41 52 46 527 421 861 530 160 114 765 288 328 75 59 379 117 226 576 640 651 156 785 42 159 149 459 268 196 168 369 434 306 878 999 976 670 611 703 550 810 569 944 708 726 485 339 723 585 200 29 717 309 258 832 482 713 302 855 750 864 232 883 741 642 921 546 60 9 528 496 305 890 315 762 418 606 835 971 704 249 599 984 502 497 579 845 500 180 567 452 113 639 250 820 849 758 919 846 260 72 435 966 508 871 628 465 620 716 889 486 513 581 538 317 999 113 170 795 648 933 259 975 260 927 664 793 986 710 462 700 983 189 399 706 540 104 456 498 82 978 209 612 303 107 782 447 64 80 777 807 775 490 660 730 597 319 963 229 567 645 580 95 903 264 266 909 931 894 222 377 481 446 855 816 19 695 330 316 108 452 354 455 863 139 491 92 531 298 557 100 616 207 945 951 211 984 507 202 336 880 799 198 387 839 370 132 563 686 904 865 790 893 459 136 956 813 409 205 797 669 75 343 935 444 870 885 280 196 890 76 364 178 747 232 156 692 125 750 274 375 93 867 460 97 755 694 89 66 281 41 656 305 622 715 952 679 902 699 416 618 716 718 841 489 858 874 59 411 649 464 917 871 729 102 519 704 505 118 504 423 534 124 221 962 873 728 906 333 267 190 960 788 515 628 392 650 496 678 955 879 42 225 251 801 835 944 586 388 296 218 63 435 488 886 147 969 590 467 624 738 179 450 568 501 773 10 449 896 241 27 850 208 576 81 314 419 73 457 67 957 414 571 995 182 964 703 396 779 966 958 11 661 369 176 389 74 217 379 789 54 3 543 302 261 398 647 981 199 646 236 288 939 250 480 112 914 2 588 829 109 891 600 13 243 311 623 937 247 722 284 784 428 862 766 406 774 458 154 765 717 570 159 798 40 602 864 200 954 842 197 888 295 708 83 514 365 511 454 763 304 194 254 117 292 848 836 792 554 53 550 68 854 508 329 587 806 133 907 286 16 137 111 830 800 237 633 37 39 897 745 487 253 998 973 553 971 593 245 912 401 693 596 757 653 634 987 313 144 654 560 881 158 615 213 609 12 727 882 162 783 523 740 918 802 90 463 591 579 341 55 269 187 946 681 991 604 325 726 172 845 478 671 668 778 883 151 655 141 724 711 432 630 595 856 350 145 240 547 384 355 129 853 258 285 140 297 484 91 234 326 938 395 276 868 61 110 121 485 620 562 385 884 752 335 522 521 849 72 675 878 558 134 360 818 1 362 346 103 410 592 572 394 911 122 826 332 344 578 861 278 152 594 371 992 148 22 754 127 185 166 526 262 702 940 85 691 6 469 814 46 625 673 965 26 503 539 114 910 175 824 56 544 721 383 947 977 5 803 38 828 442 163 632 349 846 228 720 682 677 62 65 696 402 821 817 988 760 440 734 477 216 252 762 34 589 348 33 492 916 279 461 776 709 174 413 441 366 20 922 542 246 233 582 473 231 77 928 448 934 667 921 324 180 748 257 942 758 764 4 741 815 771 528 872 345 223 950 561 659 28 417 116 768 356 743 391 915 640 506 420 781 603 17 99 737 431 226 606 651 663 353 119 949 627 994 44 381 972 101 621 412 723 976 397 290 86 451 805 29 756 160 548 607 434 502 181 685 500 559 273 8 517 173 299 898 840 153 819 105 206 210 657 636 712 14 47 759 860 9 18 852 670 161 214 923 430 357 497 393 192 422 733 135 418 220 573 772 601 908 767 979 970 658 408 791 753 291 605 714 575 639 25 51 532 146 328 552 466 796 165 374 652 551 812 347 510 996 143 739 474 687 919 512 106 929 309 761 520 215 820 635 887 746 707 769 437 968 643 201 361 509 342 186 219 275 683 690 843 50 327 785 742 308 372 993 549 990 425 242 697 351 445 433 283 584 271 749 315 300 895 120 212 787 171 57 524 79 666 439 142 403 48 974 857 168 203 287 32 899 386 126 941 169 564 30 565 613 282 869 183 177 866 626 614 438 822 556 495 338 713 407 405 318 811 193 230 244 21 130 69 744 832 1000 610 36 794 235 249 953 901 98 719 980 967 45 468 533 676 31 537 472 224 479 465 131 378 834 265 642 823 546 15 545 256 436 516 672 569 426 619 530 959 997 577 78 382 585 808 599 844 701 833 87 930 611 358 583 688 809 380 825 920 470 476 985 94 310 323 35 493 482 838 138 566 877 780 7 239 684 238 373 804 255 88 674 905 227 312 293 49 725 359 732 751 925 831 541 191 736 268 277 195 982 43 157 926 60 429 913 529 424 837 932 889 731 518 525 352 421 892 629 58 400 810 859 24 698 641 961 294 847 368 415 827 289 307 598 786 376 499 367 471 164 320 638 644 900 770 475 84 924 483 52 665 272 689 536 184 23 322 535 680 943 188 128 453 321 989 735 494 948 427 149 608 875 306 123 150 71 390 167 876 574 331 637 443 337 334 248 340 662 204 301 527 115 363 631 270 936 339 705 555 263 851 617 404 155 96 437 951 575 935 895 705 916 269 999 908 417 911 558 694 21 595 13 483 469 725 629 12 418 428 125 95 599 920 883 767 984 404 244 229 597 931 847 815 337 854 355 475 488 545 85 988 303 822 391 332 667 198 772 537 182 190 973 134 77 213 271 28 64 1 771 471 50 922 614 615 458 980 689 851 602 516 697 900 562 618 526 474 331 668 888 15 686 676 444 991 285 370 949 321 412 584 731 956 811 485 501 807 272 550 828 93 4 187 934 727 840 670 60 364 165 612 700 632 791 79 302 393 757 862 26 435 704 67 259 410 164 215 330 224 802 446 617 30 392 572 756 73 859 664 313 889 555 509 954 387 906 172 407 429 188 158 39 324 363 964 55 518 506 493 329 450 18 655 133 239 588 982 278 23 961 472 253 304 620 415 94 365 764 919 96 175 777 41 119 254 950 755 559 167 366 927 942 482 305 87 107 131 225 552 754 852 880 98 844 651 390 585 723 88 743 610 557 396 658 682 570 833 294 323 628 350 263 195 436 873 425 312 473 930 551 135 713 716 395 960 897 448 121 111 994 264 601 825 346 560 22 805 296 627 673 519 261 548 78 750 553 788 434 343 311 556 672 118 970 273 1000 496 732 262 51 398 816 251 3 543 841 761 40 52 257 735 43 838 108 781 826 232 640 142 464 928 598 850 82 80 839 718 376 101 340 564 979 567 466 834 100 688 212 449 978 736 53 869 671 593 505 368 381 538 779 309 762 431 280 899 9 411 971 268 90 207 748 925 282 941 635 274 685 306 744 129 338 539 208 457 171 652 860 246 468 63 299 574 84 223 721 959 768 898 231 987 295 819 222 83 419 874 766 69 267 46 279 70 746 452 137 910 677 836 180 86 544 871 266 643 454 894 983 414 61 940 884 74 881 520 993 333 939 19 849 484 317 445 536 29 808 624 92 637 997 998 657 33 250 821 903 211 684 582 402 197 289 413 740 827 702 334 896 430 687 130 793 995 875 151 479 181 426 656 166 349 886 613 456 451 929 679 947 72 967 291 384 958 770 799 714 507 532 783 864 438 769 701 361 796 644 240 388 59 139 286 189 902 163 405 369 561 185 248 962 196 707 10 265 887 11 184 203 837 842 292 976 724 760 692 374 255 992 773 371 24 972 703 923 577 319 619 977 921 660 952 546 650 722 408 616 631 693 527 715 489 103 818 912 89 316 427 403 681 351 675 604 823 342 453 514 830 382 517 441 794 235 25 580 336 144 367 154 848 140 480 820 542 300 461 147 499 706 219 817 169 439 745 782 148 986 27 853 465 183 301 831 153 378 932 645 795 695 230 487 486 310 136 858 513 199 205 878 320 275 221 249 511 141 315 65 81 876 159 106 298 596 345 362 432 192 423 872 530 625 228 358 784 216 360 157 955 529 738 379 855 145 258 569 45 397 634 863 843 314 691 168 717 502 709 57 712 433 394 217 242 6 186 491 150 763 276 865 698 127 981 210 383 946 581 105 662 178 790 236 327 957 696 568 924 523 14 752 592 630 284 344 813 245 798 233 470 49 335 227 776 442 307 38 747 963 481 209 945 882 608 638 522 146 359 234 202 690 845 600 708 91 478 220 741 996 494 347 260 801 109 385 554 775 666 905 800 528 455 938 36 591 975 861 866 654 621 678 665 937 143 792 636 915 774 389 633 739 270 115 804 753 8 113 648 508 37 953 669 400 726 683 31 989 492 765 573 102 728 926 124 594 918 161 97 891 965 786 609 943 699 155 356 252 541 42 58 179 149 565 578 122 247 857 639 68 719 293 54 243 99 751 890 623 742 969 238 44 463 373 120 117 720 587 495 622 525 832 399 549 948 174 868 603 76 877 110 737 512 204 642 829 867 116 579 504 138 566 974 112 835 409 710 663 476 589 914 789 34 318 348 7 17 177 547 653 132 460 780 288 590 162 680 20 424 206 856 66 325 287 571 62 283 297 421 490 611 341 290 462 194 256 907 758 824 416 200 909 812 785 814 606 128 893 503 583 674 308 641 380 237 498 607 372 968 711 420 870 477 422 913 901 730 193 729 626 440 75 48 443 778 352 2 944 447 214 339 326 733 904 879 354 375 201 966 892 497 533 241 749 16 459 797 990 401 467 803 191 535 809 534 510 176 605 170 936 734 515 649 173 759 885 985 47 846 531 646 810 576 521 563 35 806 357 123 32 322 156 647 5 500 659 540 328 218 277 160 377 126 104 226 152 386 56 281 933 353 917 586 661 524 787 406 114 632 672 241 180 458 364 923 561 70 177 316 193 708 516 303 48 115 957 963 822 110 953 395 866 43 11 600 938 887 584 123 692 345 471 136 140 108 430 234 525 510 733 934 329 126 224 359 694 256 42 700 245 710 709 419 211 936 841 37 984 623 122 332 181 322 342 796 127 231 605 781 778 952 951 611 184 483 212 743 756 247 821 582 319 889 686 460 295 758 824 82 815 57 125 217 8 266 80 606 147 879 438 414 712 198 574 924 630 970 765 767 479 44 321 407 669 205 58 514 118 346 942 493 668 304 9 868 560 592 418 87 353 79 993 968 799 518 410 744 13 497 653 159 716 773 812 627 587 965 961 119 310 398 624 959 194 838 662 331 301 544 911 580 685 265 833 556 299 363 354 798 847 417 88 625 515 228 63 86 530 634 416 257 661 644 313 1 314 467 98 543 589 990 550 645 579 717 500 381 945 3 617 351 546 49 863 478 254 772 996 588 169 845 727 47 817 919 102 547 289 39 613 790 17 5 583 608 689 699 788 491 383 158 199 698 901 369 568 746 876 94 171 153 105 106 870 804 340 989 155 378 21 452 505 284 992 347 486 528 642 210 896 856 404 178 373 809 891 235 843 400 508 456 594 260 440 724 718 753 499 441 27 188 138 134 73 392 578 23 187 426 986 103 242 436 403 783 679 296 681 757 45 750 988 52 60 101 764 190 930 751 609 447 565 41 143 907 687 64 302 10 425 227 170 34 306 379 735 867 131 92 240 315 732 614 175 857 572 375 116 71 939 317 461 451 435 161 511 437 898 18 305 595 780 384 894 323 370 706 402 325 1000 362 943 566 464 676 281 474 853 890 612 89 65 531 918 203 707 68 761 954 268 900 648 955 967 793 886 557 555 444 4 462 635 801 877 482 413 926 741 432 307 121 429 573 771 222 255 415 481 730 860 657 958 76 725 683 937 651 32 54 380 562 976 849 720 948 831 336 723 874 480 873 659 576 225 442 567 946 2 655 111 622 745 20 922 577 840 533 492 382 590 96 506 904 144 794 503 872 638 819 910 777 248 558 548 311 90 215 233 810 570 974 237 973 715 368 862 610 697 797 148 53 748 859 878 674 338 604 164 792 279 836 925 869 185 129 977 554 85 218 542 916 820 434 250 524 83 195 22 330 117 512 406 998 975 540 766 405 446 341 636 326 599 535 95 176 457 633 519 563 956 854 367 494 539 77 823 501 711 142 933 468 291 59 232 581 408 69 931 678 26 100 252 769 339 929 964 814 688 665 607 762 742 549 423 842 897 93 427 466 294 664 337 806 56 880 940 944 135 200 172 424 795 736 292 848 534 149 738 785 377 675 287 261 760 33 507 374 61 300 166 19 839 892 344 650 737 969 333 112 652 731 182 800 208 545 837 312 690 269 802 274 485 527 78 386 994 947 196 202 156 465 791 455 259 782 593 908 846 991 559 637 162 980 864 971 38 389 213 348 714 309 104 431 99 811 207 585 132 586 728 355 113 168 805 875 334 914 816 626 469 343 520 770 358 62 932 160 114 219 244 91 453 909 283 755 696 36 12 825 267 7 682 393 258 476 671 536 905 513 238 433 226 411 163 484 670 251 861 273 920 488 498 754 803 899 349 656 360 776 552 658 275 243 271 649 439 827 28 768 55 721 663 141 913 844 618 719 14 643 264 693 263 357 165 120 450 703 962 639 906 186 646 960 40 29 454 388 726 517 537 834 884 445 298 786 571 538 50 278 522 236 629 680 137 979 526 660 390 286 189 928 705 759 695 489 704 139 602 81 412 133 145 628 66 376 448 470 397 253 365 564 328 282 999 151 855 621 473 183 449 616 523 902 509 130 591 601 25 752 747 569 396 779 749 551 722 667 575 356 472 297 789 401 146 308 813 553 832 615 391 620 529 280 829 475 950 399 463 666 30 888 978 734 293 428 983 966 917 641 995 631 409 885 16 496 858 912 192 327 230 985 895 541 197 221 774 739 596 702 997 167 495 903 927 881 775 835 35 598 97 15 691 350 787 107 893 818 371 46 154 477 865 366 220 677 74 201 921 285 603 394 206 174 128 490 826 246 229 619 422 276 729 24 871 270 223 701 67 532 75 51 335 850 882 324 157 6 420 277 883 150 84 459 915 851 372 320 684 214 941 852 949 972 487 387 272 290 640 352 443 209 361 740 31 502 262 784 673 521 654 504 191 987 173 828 318 179 830 239 808 385 763 204 152 935 807 713 109 982 288 124 647 216 421 981 249 597 722 334 824 224 952 46 65 835 659 208 998 252 244 428 108 313 737 447 736 262 974 966 861 923 837 427 347 791 265 16 784 925 936 161 413 673 4 215 259 891 767 51 721 992 568 795 206 841 973 451 138 565 942 371 260 779 353 352 768 647 644 689 278 489 617 468 148 540 241 236 530 329 981 153 718 377 19 175 873 415 690 653 341 938 420 95 899 944 277 61 915 114 686 670 596 288 543 960 693 467 350 400 66 608 306 706 560 435 356 905 275 892 74 594 895 831 31 578 167 691 742 527 176 650 104 402 484 183 599 32 877 115 874 305 822 959 258 671 344 182 640 638 648 466 517 680 479 285 749 453 57 884 472 854 668 922 890 454 763 312 219 916 389 554 266 327 562 421 984 409 90 734 496 418 445 307 235 810 205 92 510 740 12 299 535 898 273 426 304 156 469 481 342 154 989 879 328 188 697 173 870 964 471 783 376 932 887 723 375 40 702 642 929 209 49 15 363 800 731 80 386 207 662 317 67 254 519 700 552 24 799 283 271 607 971 866 203 745 658 29 268 965 272 836 287 83 333 606 948 240 696 600 875 498 954 709 574 416 579 758 17 972 490 397 523 232 77 407 793 502 755 286 804 187 99 930 245 34 41 529 97 145 485 279 294 45 33 794 823 847 635 583 683 545 712 399 955 797 48 587 251 927 21 940 652 663 924 23 589 520 417 664 149 59 505 264 39 732 406 136 789 128 84 105 338 536 316 150 220 619 660 385 743 70 618 725 880 699 282 738 744 160 193 508 345 474 626 595 221 361 368 54 88 455 366 632 825 107 504 524 637 754 28 178 343 641 362 720 933 9 237 295 999 622 883 1 785 172 222 20 326 164 995 30 776 631 509 612 360 87 893 920 846 651 805 947 756 390 174 211 355 311 432 121 168 330 470 710 324 994 457 383 803 473 759 76 495 56 6 398 75 158 503 255 162 817 708 672 649 639 18 571 301 678 808 216 403 226 463 429 310 284 267 113 614 719 292 675 103 842 238 477 863 293 186 665 576 116 452 404 704 318 340 655 476 819 997 811 42 518 856 703 657 601 834 515 516 212 359 308 951 613 840 82 378 3 550 975 482 109 868 437 713 950 126 551 802 544 157 64 558 569 782 859 69 615 921 592 833 775 681 889 337 724 656 760 894 985 912 572 506 865 611 50 935 629 27 151 814 248 694 796 780 14 882 460 555 977 705 978 582 2 801 439 11 867 141 909 956 424 748 382 493 486 1000 159 597 620 296 729 122 548 200 448 280 869 53 695 603 534 832 189 192 958 89 684 195 654 314 488 408 549 669 130 979 843 302 575 179 829 769 714 726 497 876 845 380 289 741 491 564 914 701 442 871 214 464 778 901 941 132 381 62 590 953 698 396 127 98 78 131 152 102 166 443 393 155 239 225 826 441 419 129 593 369 602 199 261 688 634 227 643 124 191 816 256 101 414 339 839 36 118 335 860 559 982 13 610 315 202 897 71 581 807 456 247 790 204 812 609 194 937 584 217 137 125 412 586 828 22 786 511 370 980 849 991 862 896 449 91 996 888 765 573 123 332 848 627 410 961 394 556 962 963 43 682 557 487 230 198 184 864 436 566 500 646 968 533 815 988 821 323 538 300 321 133 852 79 60 679 358 747 739 625 85 475 94 987 112 309 931 585 946 425 580 349 715 430 444 411 838 904 303 752 461 450 750 291 210 577 809 331 218 798 762 86 728 525 969 395 106 270 7 910 298 459 234 365 171 532 900 903 857 63 512 885 919 431 908 827 322 249 8 967 855 818 911 423 957 986 851 733 142 934 692 850 96 771 588 993 181 480 777 881 943 58 526 716 677 945 405 806 788 81 26 165 325 727 478 717 687 68 772 384 391 507 928 177 553 761 787 422 290 844 357 72 367 537 598 379 661 320 546 146 93 180 144 757 886 813 976 190 169 858 388 223 628 764 465 878 297 513 346 990 170 253 735 830 201 753 539 185 547 676 364 730 433 434 139 521 494 685 872 949 604 231 667 666 522 250 351 751 52 939 147 563 907 374 781 674 792 501 401 633 25 44 542 119 492 319 392 281 348 774 55 246 970 591 462 37 770 440 373 926 906 35 163 746 47 446 623 134 531 387 243 438 528 636 372 117 621 918 276 269 570 228 263 983 38 913 354 196 111 242 917 616 197 110 820 624 143 499 711 336 233 766 100 5 483 630 274 120 902 773 605 707 514 10 567 135 257 213 561 458 853 645 541 140 229 633 301 959 184 296 329 961 808 245 827 814 946 330 303 584 300 561 839 241 275 242 61 599 900 687 985 731 612 466 569 204 744 613 34 332 941 675 515 727 990 906 805 954 331 757 357 742 942 522 139 662 169 132 196 336 150 334 865 118 407 639 464 644 501 263 207 319 351 294 842 81 521 912 341 210 870 552 632 391 998 764 671 89 305 851 945 891 290 1 676 976 348 848 183 356 741 495 774 422 516 317 163 384 284 784 520 418 560 190 589 261 574 975 248 322 730 302 113 10 457 992 115 306 505 732 997 694 885 660 989 534 787 679 809 472 720 243 527 85 431 232 543 273 128 475 60 49 674 604 203 881 772 734 766 875 75 578 847 710 993 995 880 143 116 221 14 123 958 485 965 886 618 829 38 383 12 582 938 984 126 309 8 550 197 186 651 238 629 910 66 97 378 155 323 670 434 878 436 830 482 602 103 93 781 871 725 225 593 119 864 831 659 528 312 502 755 960 478 427 468 271 394 27 529 691 253 440 729 964 154 23 208 648 759 512 194 707 177 24 262 860 286 832 167 265 465 532 626 476 955 18 192 876 920 158 642 156 43 44 369 299 423 70 837 314 645 573 459 338 622 254 307 122 887 852 682 171 643 603 893 395 535 28 872 716 566 463 497 625 26 315 454 402 353 33 76 994 239 355 165 392 170 95 114 913 617 708 447 385 911 48 46 767 530 898 112 539 297 437 176 324 140 783 536 433 803 509 779 29 337 40 56 411 277 215 362 665 428 833 382 908 86 236 627 861 816 71 2 270 882 231 733 706 500 370 201 735 541 820 722 951 899 902 345 260 506 484 487 610 5 185 681 47 268 354 637 563 596 363 235 797 209 631 389 460 811 59 810 450 419 673 480 57 775 531 914 869 372 562 387 469 188 166 924 769 595 491 883 31 344 577 421 754 542 700 216 607 818 448 538 991 289 173 638 712 524 696 473 863 129 874 859 794 586 817 99 666 496 793 752 449 956 108 366 206 668 252 281 933 799 656 481 36 949 381 791 806 901 50 934 91 488 159 489 471 461 219 600 615 963 939 439 926 280 360 181 789 474 53 507 723 6 413 867 778 747 313 498 680 455 987 172 849 824 616 379 704 376 549 517 19 855 968 462 658 234 982 664 967 546 467 358 416 853 556 748 969 548 327 655 802 111 736 55 125 928 98 587 406 456 838 634 751 285 771 92 597 205 647 371 240 780 441 879 685 966 765 598 58 233 21 180 350 401 82 390 326 510 157 669 739 276 20 714 564 249 311 745 568 443 397 420 430 753 298 222 705 127 807 237 321 931 641 957 570 410 214 921 840 717 553 144 763 721 287 636 971 25 195 795 308 368 435 868 854 614 54 565 494 917 572 107 798 773 834 724 581 935 425 786 352 292 592 905 768 697 228 889 77 788 41 709 133 567 72 62 361 813 826 785 728 922 646 796 630 403 858 106 274 620 67 79 698 894 758 90 740 147 137 400 526 32 130 737 974 996 267 316 13 138 178 149 490 39 575 492 148 640 16 388 347 101 202 100 895 580 377 73 904 304 695 823 822 677 815 836 551 412 187 310 525 152 844 320 153 653 846 35 804 688 335 259 970 621 678 11 936 141 979 364 701 37 9 134 503 519 145 244 711 973 947 333 923 121 229 269 212 160 523 414 692 247 136 404 719 856 907 892 283 223 179 533 22 540 916 683 374 458 7 661 825 606 373 776 162 605 897 761 857 927 340 109 78 619 146 135 52 812 988 105 980 151 193 227 513 544 256 65 486 684 217 80 937 845 84 278 102 514 226 557 944 715 94 792 220 493 63 746 999 843 929 365 962 986 948 635 782 896 588 250 873 279 68 940 657 583 96 182 438 890 367 246 117 841 689 499 255 537 877 87 164 15 649 932 981 445 359 30 511 224 576 686 69 17 925 142 483 828 83 972 451 3 386 396 45 862 888 288 690 342 591 762 978 800 601 477 120 211 702 749 738 508 444 555 777 950 654 258 594 1000 325 579 452 64 104 51 161 415 264 230 199 295 652 547 750 703 953 835 663 417 198 756 175 554 819 590 559 174 446 558 168 571 470 713 718 42 375 191 790 393 611 4 291 88 424 943 346 760 699 585 903 608 952 408 983 442 918 770 545 251 919 200 405 257 743 850 349 726 977 628 266 398 218 821 884 318 693 672 282 479 930 609 801 667 131 399 343 909 328 432 650 124 213 429 189 426 453 504 866 409 272 518 339 623 110 624 293 380 915 201 382 102 844 295 693 478 99 983 103 93 400 746 350 402 154 70 529 96 139 759 956 656 448 970 13 787 825 301 292 289 560 303 633 305 462 794 730 576 634 460 186 66 140 859 773 112 814 64 727 985 504 427 333 704 411 280 511 393 348 234 106 420 193 925 948 367 351 407 126 187 982 428 671 915 764 220 752 700 973 943 304 690 842 258 630 612 620 184 865 463 570 931 583 495 739 611 843 41 502 52 586 374 392 914 44 394 171 515 858 909 879 357 509 145 889 863 340 890 114 940 455 761 54 314 422 218 425 17 886 835 163 784 998 580 87 188 223 290 822 244 550 517 521 63 523 125 449 962 613 625 542 344 50 854 514 964 877 851 493 945 328 31 626 323 574 830 806 167 86 866 708 921 801 174 439 649 659 421 65 319 917 326 831 987 208 159 928 913 399 240 204 867 600 503 4 447 904 646 767 642 763 456 107 595 565 228 138 266 77 726 153 710 847 615 378 975 32 815 446 772 757 840 352 19 762 818 872 749 39 871 239 591 777 933 808 880 965 79 654 89 541 532 124 68 924 21 30 660 71 891 703 354 148 698 261 719 526 119 431 101 621 417 468 571 666 992 845 213 67 332 299 453 476 377 716 436 248 598 43 242 88 49 796 396 315 485 15 6 588 381 916 596 496 582 513 122 62 644 639 24 288 440 893 528 636 680 466 150 641 551 820 790 899 18 294 243 90 667 274 873 765 745 897 182 501 105 699 902 270 903 826 104 371 538 200 939 682 356 147 216 196 293 477 497 994 335 379 568 522 946 883 306 185 554 594 192 222 445 33 919 37 151 563 272 993 771 360 341 156 812 988 241 920 979 849 336 665 894 947 162 322 155 804 310 839 689 951 911 683 561 552 548 961 558 657 346 260 724 779 609 3 827 823 14 418 194 170 564 419 246 624 300 785 556 838 549 751 905 161 129 755 226 744 22 123 836 398 342 652 645 617 275 97 259 714 506 631 46 179 742 464 799 679 709 120 715 277 264 929 740 881 769 232 435 853 518 676 743 330 694 403 390 653 525 918 424 189 376 273 953 25 692 735 359 358 409 233 622 753 312 673 51 437 783 345 949 604 848 824 61 696 135 884 202 143 688 181 158 210 169 475 888 797 256 34 860 707 368 718 555 610 313 412 661 461 467 451 658 722 252 809 245 279 121 263 361 960 57 472 489 321 543 500 26 320 438 980 774 967 82 800 175 957 94 487 115 882 821 829 27 941 128 191 678 224 410 789 984 959 539 896 206 802 237 999 681 798 364 606 512 643 494 833 317 545 780 203 585 662 664 738 491 997 488 628 567 486 782 133 850 480 337 950 870 117 131 832 430 23 803 10 433 12 16 281 887 607 349 587 55 721 968 597 756 736 922 516 227 963 603 907 926 627 45 219 508 817 327 732 750 53 958 978 878 855 572 60 852 637 579 846 309 778 770 923 176 557 406 426 535 599 366 711 695 459 540 8 142 737 91 113 758 954 211 372 955 389 177 723 434 728 414 536 56 408 616 442 388 255 875 837 986 195 257 225 172 5 268 132 109 164 423 989 236 819 944 373 413 490 269 287 84 110 458 937 212 974 254 134 566 454 484 686 547 85 362 701 397 856 452 498 868 278 329 474 35 592 231 895 429 308 334 927 262 876 901 834 638 996 100 702 608 648 387 369 605 180 137 537 623 741 635 78 668 864 471 807 519 74 669 29 465 910 59 166 569 136 674 209 9 250 713 325 470 505 230 296 793 546 810 651 370 733 697 395 95 116 28 469 324 981 443 316 534 841 754 766 510 265 912 130 286 640 747 149 524 795 36 781 152 247 760 969 672 127 578 365 331 499 706 811 221 972 629 457 111 828 363 432 108 416 441 199 69 663 938 271 380 898 932 788 712 355 976 530 862 593 553 253 47 684 146 98 857 198 575 482 655 217 38 805 302 581 444 776 415 298 792 935 347 307 92 11 311 339 991 297 786 791 685 229 183 725 353 861 450 197 885 869 215 908 383 80 2 720 562 533 705 619 995 590 249 531 589 731 118 83 670 977 157 492 577 40 601 584 165 285 141 934 479 72 906 214 404 481 559 734 942 473 874 384 386 618 971 391 81 385 602 650 483 775 190 544 813 748 283 173 966 168 936 284 238 520 42 76 48 691 375 816 573 614 291 717 990 401 1000 207 251 7 952 507 675 144 930 338 632 768 677 235 282 647 160 687 58 20 73 343 405 900 276 318 527 178 1 729 205 892 267 970 601 564 737 102 369 694 90 685 494 812 897 101 236 546 885 964 831 521 797 426 787 873 418 832 799 778 189 125 48 479 13 193 721 663 955 181 395 579 862 903 340 749 337 445 23 361 745 164 214 9 733 245 61 299 849 941 332 218 447 341 861 826 472 944 200 44 422 69 465 262 739 671 980 927 448 988 219 637 650 622 640 948 439 785 830 112 354 531 227 777 896 524 766 231 756 869 993 552 969 57 994 664 145 429 35 742 176 549 661 298 935 536 463 150 287 347 423 199 372 757 360 956 87 363 413 507 974 40 12 905 460 951 328 159 845 27 624 77 177 542 517 829 365 748 890 424 50 148 147 675 703 171 560 285 485 131 818 608 209 834 385 234 647 182 172 404 968 652 228 141 630 715 271 723 983 142 54 246 444 311 879 194 198 450 459 502 162 137 155 49 878 710 95 275 519 166 208 15 120 409 138 662 47 221 899 670 223 351 665 667 307 72 62 902 855 644 34 677 690 959 825 765 400 493 595 108 802 949 105 375 415 123 133 345 292 161 611 838 753 794 94 686 170 569 37 668 216 827 304 772 1 376 238 310 895 470 972 114 152 527 313 606 258 913 318 256 713 431 26 534 294 283 45 458 373 163 349 446 496 312 243 82 632 173 702 317 68 381 929 653 192 868 659 692 605 160 559 709 752 144 900 593 491 780 727 514 857 714 619 117 805 277 731 576 760 279 850 870 240 638 8 197 500 484 893 408 211 894 358 625 887 820 854 461 111 824 705 205 643 52 420 764 992 51 842 453 220 440 904 396 355 222 720 813 600 250 78 233 242 925 36 289 884 290 464 241 449 126 698 274 282 591 259 325 265 435 412 316 252 350 554 115 255 386 991 901 348 615 506 537 405 237 132 196 657 800 383 315 273 456 533 202 932 73 978 754 788 33 892 129 41 438 736 636 367 997 963 6 981 996 530 475 490 923 346 510 28 811 642 215 96 293 303 130 563 97 430 74 323 319 557 592 308 656 535 512 392 673 950 570 558 886 7 917 30 626 419 93 380 954 280 110 967 382 421 877 503 989 747 979 658 356 575 334 852 526 835 352 908 136 588 284 116 88 326 682 81 368 808 56 631 648 776 91 572 717 744 555 620 378 244 583 297 875 859 795 730 143 270 85 538 249 397 561 823 322 394 65 92 272 678 687 621 235 25 488 540 590 357 898 425 38 471 497 324 920 127 770 377 153 679 722 547 746 457 109 975 501 187 401 580 704 984 306 755 809 604 338 732 725 388 410 106 266 403 888 672 734 343 681 759 302 597 226 119 958 140 919 796 257 518 775 474 2 596 912 790 320 828 724 489 633 539 801 700 567 239 816 183 646 623 379 204 532 599 740 99 995 924 767 768 253 263 987 175 498 936 791 139 407 528 598 128 80 268 761 393 792 773 55 610 804 260 207 655 781 224 973 916 16 544 865 918 330 571 158 19 416 22 134 247 203 433 676 371 24 417 651 509 232 169 910 743 442 248 566 70 582 817 945 58 384 815 100 999 937 454 942 960 952 635 437 856 406 505 712 915 907 276 86 362 947 758 587 523 154 943 551 53 178 42 300 229 688 550 32 329 998 398 806 499 763 914 585 840 985 931 402 135 18 977 467 451 774 684 789 185 167 976 291 168 217 201 982 230 699 589 190 295 880 278 926 3 191 254 339 267 43 11 480 957 933 565 934 314 844 965 708 602 953 436 645 79 186 562 434 516 522 466 17 390 180 711 481 872 511 683 629 961 477 124 210 5 762 962 4 803 301 707 814 729 391 680 574 121 462 669 508 603 29 441 353 843 581 473 641 783 928 251 577 836 452 573 807 296 492 146 837 414 938 607 309 786 504 649 321 639 741 60 617 63 701 909 696 674 866 883 695 374 930 846 286 891 46 841 971 387 520 548 483 468 863 691 697 184 847 344 876 990 751 478 225 432 628 851 113 782 853 261 529 75 327 716 98 689 269 833 482 443 693 874 784 428 858 370 389 882 634 612 586 750 660 911 860 966 654 939 940 556 427 288 864 66 568 455 726 771 486 627 793 149 21 157 165 798 411 39 769 819 728 1000 871 881 31 986 195 107 399 541 609 206 71 584 515 335 614 342 543 10 553 906 779 83 616 59 545 359 594 946 495 103 331 822 718 156 213 364 476 212 839 922 366 666 64 821 513 469 333 179 867 67 921 174 122 188 618 738 20 84 305 281 118 151 487 264 578 848 89 735 336 613 706 104 14 525 719 810 889 485 224 97 248 821 146 457 436 270 306 750 582 970 206 368 234 239 554 923 720 91 674 969 58 66 223 18 771 576 541 145 754 382 362 481 657 850 345 424 531 929 414 871 687 34 143 134 638 443 331 650 262 205 327 526 304 879 212 504 115 321 756 294 39 662 931 12 685 367 867 325 676 994 819 254 437 831 215 195 300 250 75 395 547 404 542 955 669 787 495 69 966 122 532 477 997 960 737 213 209 556 374 881 768 486 219 993 177 665 732 26 148 596 769 229 106 351 901 550 79 703 944 623 447 21 565 914 562 805 896 675 410 68 65 84 200 808 158 605 446 777 277 773 893 775 778 962 316 528 799 259 779 440 133 749 591 892 376 445 733 347 403 242 413 920 156 379 757 973 572 817 510 953 245 695 1 385 183 840 712 943 982 310 699 641 178 15 917 691 627 439 740 718 790 102 480 645 483 63 834 61 514 648 776 781 711 391 136 742 174 298 280 600 926 602 574 727 27 296 639 95 192 373 342 149 2 361 925 422 947 701 716 601 935 992 728 363 518 139 640 137 411 426 667 108 464 222 50 197 748 9 452 168 651 677 493 147 919 185 7 736 274 343 909 633 697 629 471 592 180 545 803 635 529 295 974 87 537 175 170 366 618 515 981 8 986 303 594 307 983 555 938 125 286 595 28 558 41 369 329 852 488 370 636 49 793 949 588 423 287 128 32 824 721 614 924 937 352 283 204 580 292 121 396 258 291 708 503 51 355 405 906 663 236 20 507 199 228 428 905 658 36 297 114 689 745 996 415 151 540 765 299 910 417 470 988 344 812 93 24 828 751 951 860 543 956 372 521 764 249 762 187 838 429 238 30 680 59 621 152 837 11 126 338 401 182 433 783 476 163 218 886 527 795 552 534 478 431 535 472 995 889 57 328 509 603 176 536 42 230 4 269 941 864 855 746 359 235 276 857 678 611 246 278 357 707 45 900 770 265 393 320 81 22 907 247 862 577 198 318 788 863 785 459 573 473 29 348 211 631 449 505 83 630 479 954 735 113 782 334 744 383 337 637 921 159 698 932 31 642 190 511 208 940 71 998 517 814 975 548 959 6 978 462 564 597 506 847 827 90 715 67 360 679 353 55 491 882 450 849 275 874 731 162 859 692 730 758 107 598 844 119 652 934 984 916 800 70 524 138 356 252 581 99 646 829 54 833 172 957 722 78 876 672 140 659 85 217 696 74 387 288 939 818 671 725 899 791 567 386 466 872 539 264 590 976 668 194 390 846 454 455 38 985 741 52 482 625 936 202 654 442 927 313 282 251 497 583 456 903 610 747 326 587 441 339 110 501 184 490 616 839 767 161 37 171 131 314 842 166 56 887 705 105 271 389 44 624 686 13 499 416 709 475 53 801 809 315 129 825 240 330 285 207 813 811 76 530 453 301 714 448 853 607 538 888 62 468 586 189 815 196 290 683 660 700 188 427 688 311 806 848 243 802 557 92 789 656 681 706 96 964 822 132 912 990 841 94 89 191 14 797 220 890 430 644 421 323 25 786 734 117 72 856 942 349 358 408 880 418 820 104 340 419 739 64 260 308 451 832 317 160 885 987 100 124 913 617 792 435 346 244 233 80 649 10 622 619 578 661 484 225 865 336 43 432 412 559 394 519 409 169 305 897 568 335 375 500 569 392 979 371 1000 971 267 585 82 380 312 101 710 908 643 341 40 333 16 164 717 400 898 553 525 221 967 48 402 774 866 399 851 103 884 332 47 444 609 516 810 634 560 167 653 502 33 632 5 289 608 895 465 613 858 804 461 474 438 73 915 227 693 694 123 628 272 130 763 904 772 980 930 496 407 492 533 604 883 911 135 571 153 60 873 425 165 261 869 626 141 579 142 868 836 284 816 861 933 255 512 704 467 112 584 743 761 3 279 513 877 253 823 945 738 755 157 563 599 544 807 257 377 193 324 309 232 398 181 420 796 302 713 575 216 549 606 798 999 186 950 319 214 670 647 894 17 620 458 322 46 766 155 522 684 991 843 570 845 364 397 460 434 241 281 546 494 902 752 612 469 977 109 826 946 928 989 118 952 854 520 127 268 690 780 381 702 489 508 154 760 830 948 354 35 19 116 88 682 655 835 759 961 179 378 666 263 784 724 498 875 266 487 210 98 972 566 870 723 963 111 293 406 719 958 150 237 589 256 561 203 144 968 86 753 350 384 593 523 23 231 922 226 918 878 463 365 173 729 201 965 726 551 673 615 388 273 664 794 120 891 887 313 247 192 652 435 606 514 13 302 527 91 921 763 502 528 399 524 889 295 963 913 303 682 734 841 811 425 875 979 227 290 345 258 854 628 103 50 309 989 662 371 992 324 740 102 47 93 233 282 685 87 77 18 899 58 448 637 61 901 895 473 690 362 615 96 501 733 404 590 244 683 190 203 48 596 821 484 642 689 344 144 235 356 270 995 481 931 625 221 867 984 338 439 910 532 822 534 196 283 125 82 285 800 204 20 90 305 336 236 536 108 802 780 718 71 684 974 868 658 648 712 613 967 898 572 437 34 955 216 493 421 390 334 611 545 119 188 934 633 858 187 851 386 308 696 964 490 352 431 630 948 620 850 27 603 656 779 42 824 286 983 535 328 805 801 351 720 369 271 641 25 738 607 819 12 941 710 350 539 36 403 673 538 55 198 327 400 838 735 62 141 251 516 488 771 202 396 456 847 146 993 214 211 35 608 166 142 697 972 924 267 140 210 217 9 213 879 382 647 430 117 375 789 598 922 333 700 115 626 817 544 510 705 672 455 28 589 482 498 229 991 415 10 377 719 226 361 621 469 671 494 548 131 39 441 644 530 111 826 23 30 68 512 949 843 422 765 497 835 759 809 241 651 556 496 426 909 405 443 831 237 444 209 173 260 281 587 85 373 601 939 876 969 766 357 311 248 704 280 609 872 385 24 64 571 855 764 806 239 197 830 591 461 428 442 581 987 420 795 340 694 968 433 381 306 508 575 170 191 540 634 773 478 206 665 208 559 856 645 100 761 359 885 813 517 869 638 363 112 273 966 470 232 557 861 917 402 942 326 389 130 960 507 865 460 736 549 159 63 360 147 83 791 438 747 973 138 207 17 728 675 4 617 156 877 367 702 59 787 860 95 468 231 896 722 74 845 246 816 174 933 19 840 706 709 519 686 755 94 562 2 129 846 368 932 886 900 970 874 957 109 778 998 852 380 169 475 862 746 986 329 349 629 150 762 391 222 659 823 956 57 653 416 401 754 135 240 518 937 503 164 76 786 413 21 348 253 582 301 429 259 542 525 717 834 26 179 783 242 1 69 234 563 168 65 106 307 724 920 631 92 318 315 388 624 181 965 600 810 394 379 739 936 284 409 453 451 777 265 252 51 392 419 750 849 223 646 485 463 558 975 491 731 458 577 919 296 120 365 915 317 798 958 680 337 943 707 893 487 788 300 814 41 268 643 81 3 161 383 907 926 985 521 632 790 588 857 593 946 410 172 713 342 947 692 215 511 212 49 882 72 341 297 397 776 149 155 479 569 585 818 52 952 567 29 73 533 568 912 113 506 580 775 878 378 605 339 457 266 194 971 434 374 784 98 737 815 477 752 132 961 218 930 546 576 923 579 820 711 721 839 408 195 299 122 298 743 472 726 6 614 450 225 668 670 330 189 254 332 619 732 797 376 945 158 664 32 903 14 312 445 353 289 836 929 918 674 744 474 128 154 70 888 88 833 553 541 40 398 343 43 157 959 859 200 520 407 640 167 927 623 905 243 121 143 537 904 996 837 890 466 139 153 848 79 16 695 552 54 832 449 570 417 467 639 464 294 37 304 471 906 799 522 347 238 366 751 547 316 219 792 891 459 566 245 264 916 31 555 655 756 760 263 679 15 75 610 114 499 928 663 883 199 275 649 452 440 262 592 583 565 230 561 669 844 53 5 871 84 492 454 387 331 276 978 291 729 595 480 250 11 550 602 902 395 7 127 698 962 67 97 781 793 757 772 977 873 319 33 436 279 56 954 80 424 126 560 134 894 708 892 586 574 274 323 45 136 881 465 255 220 935 741 406 175 825 322 982 914 994 66 676 688 89 228 38 335 599 277 951 171 505 165 269 310 418 358 725 8 950 427 523 162 46 635 988 636 116 249 148 60 372 687 201 864 863 504 723 714 657 769 767 997 745 354 205 897 99 104 476 661 627 278 370 22 701 531 925 257 447 44 654 509 118 796 526 828 782 529 551 853 616 715 748 163 749 578 842 483 515 432 393 137 325 178 827 618 999 101 884 870 730 812 770 940 753 314 124 414 495 597 667 612 364 184 911 288 703 256 803 185 650 678 152 554 160 990 107 293 261 86 462 320 513 774 183 677 622 681 446 151 355 486 976 411 584 412 133 224 177 693 423 604 145 660 272 785 292 180 758 716 691 123 829 500 938 182 980 908 768 727 573 193 176 1000 594 186 287 346 866 321 384 880 543 666 981 807 953 808 105 742 804 944 564 794 699 110 489 611 881 176 548 459 183 210 490 336 217 680 970 860 721 8 957 770 20 15 351 870 2 926 715 739 537 63 393 189 637 374 489 950 590 862 961 143 465 233 732 268 14 650 426 693 579 214 684 894 442 506 139 439 124 522 907 992 434 933 775 631 740 597 421 293 623 507 552 866 194 778 188 815 237 320 621 526 432 181 21 133 308 524 927 591 253 724 195 651 83 184 566 665 585 965 258 766 476 273 158 983 140 984 343 174 994 144 863 878 90 364 577 918 280 546 136 211 616 377 644 722 812 897 964 707 95 678 823 523 909 793 446 438 259 980 854 315 880 599 664 437 531 669 424 558 479 501 156 702 205 118 782 246 288 691 632 187 234 35 48 474 231 645 966 278 261 542 360 363 771 912 215 649 498 828 302 433 572 285 242 398 803 731 509 275 419 633 976 545 885 587 913 199 777 342 19 960 26 761 369 78 504 809 277 303 486 266 676 412 175 128 192 567 977 539 317 296 549 763 68 858 990 580 776 568 346 986 708 423 348 816 147 265 674 783 873 876 887 226 699 514 491 841 914 401 448 161 655 224 752 198 540 520 734 513 642 945 797 502 834 324 598 33 164 705 123 555 605 72 376 45 484 871 981 13 294 305 114 610 312 420 407 96 795 436 554 726 206 762 940 910 138 291 890 272 453 50 403 12 137 443 81 714 276 6 395 153 938 52 173 550 757 383 218 370 583 282 754 441 533 227 34 904 733 200 256 892 801 716 874 600 400 807 314 102 872 387 99 365 62 29 998 569 743 603 179 646 996 107 613 145 787 704 516 499 313 821 228 75 668 847 431 165 461 989 319 962 811 452 148 764 736 884 948 819 853 255 624 985 106 861 225 544 311 557 886 796 706 954 857 430 917 928 592 39 323 467 41 422 92 151 488 241 679 304 582 262 333 223 525 934 428 747 865 695 100 47 781 696 492 635 802 856 677 1 120 608 416 450 838 71 627 103 169 689 843 397 25 500 991 455 701 877 682 667 405 864 939 658 709 930 589 115 916 606 196 758 576 402 593 451 4 388 23 157 719 456 786 329 57 394 470 774 825 235 656 414 117 751 697 399 87 573 230 458 820 541 794 844 73 746 190 59 353 130 595 378 559 978 18 814 3 385 454 126 222 688 788 49 43 536 36 316 93 639 755 749 640 24 630 935 292 851 37 773 694 725 527 906 883 867 40 999 390 170 875 638 729 472 995 449 478 551 659 238 84 772 150 609 817 338 350 213 341 997 22 10 643 301 657 859 257 171 180 94 104 601 32 141 615 852 108 60 142 56 243 799 653 209 756 626 963 70 750 69 382 831 97 197 354 931 297 698 833 328 337 974 661 830 512 252 753 711 902 355 911 804 529 380 326 42 335 899 111 942 358 129 836 5 760 634 932 298 806 178 968 11 232 921 263 543 55 295 65 357 362 7 239 283 229 366 685 971 759 898 464 547 941 482 134 846 347 208 418 741 768 372 710 832 690 460 248 53 662 166 673 1000 660 406 462 330 85 720 66 556 429 947 334 905 588 956 396 494 408 202 415 267 647 692 922 511 88 77 251 882 379 687 332 915 101 920 409 987 840 389 344 191 447 503 61 279 392 46 163 371 236 625 28 943 671 586 581 300 769 307 30 201 481 792 373 574 240 368 891 780 427 519 703 614 119 44 54 154 944 952 475 27 594 561 510 855 82 508 86 212 367 530 901 125 607 264 269 835 826 31 924 185 829 903 535 517 808 384 80 160 727 975 51 468 744 219 988 628 469 896 578 325 299 306 417 58 765 445 900 121 318 700 562 560 767 889 784 929 958 837 146 131 289 617 993 845 162 785 532 89 331 810 349 495 356 869 737 717 888 411 483 186 339 135 604 480 636 345 973 949 404 713 652 686 463 204 849 193 67 245 112 612 798 281 839 868 842 290 824 895 477 38 919 622 391 505 485 936 91 564 955 493 98 818 534 321 979 203 735 435 670 132 274 309 127 244 937 172 596 672 571 791 177 221 879 654 925 790 618 553 563 159 116 386 570 361 620 410 745 663 718 425 908 683 17 152 473 822 352 287 113 730 575 521 9 254 848 440 619 565 850 805 284 110 742 528 322 16 471 538 381 359 155 260 167 648 728 466 723 327 893 779 457 271 738 496 105 800 982 946 250 168 748 375 969 972 149 641 74 64 109 182 681 310 286 675 953 487 444 76 247 270 951 515 220 413 666 340 122 923 827 959 629 602 216 249 967 207 518 497 789 813 712 584 163 729 13 572 764 122 995 602 701 633 599 827 930 896 388 261 127 389 415 789 27 327 852 656 291 882 889 118 155 285 687 994 758 560 608 387 150 202 525 237 979 569 324 446 234 955 813 6 201 76 784 486 927 828 908 715 681 422 357 802 515 890 899 711 482 960 77 660 208 275 23 577 700 744 230 763 397 721 280 356 888 236 583 524 835 724 749 834 171 206 567 629 886 840 267 241 220 867 45 159 472 925 752 514 884 88 918 48 42 362 340 377 677 293 586 419 164 139 996 382 228 67 342 862 485 107 214 713 4 437 83 370 669 617 857 598 378 984 645 825 883 408 432 820 11 606 792 442 213 806 737 37 90 140 487 247 321 609 658 555 152 383 368 561 611 20 47 58 481 634 136 1 906 447 224 989 552 55 417 641 124 750 75 697 760 235 738 603 627 352 675 70 709 365 172 209 105 988 839 390 264 270 998 138 483 74 133 499 179 146 718 512 613 823 292 521 551 680 916 968 942 41 753 53 674 963 363 593 811 533 923 793 935 245 903 999 679 19 334 578 477 503 637 807 924 953 550 132 720 181 509 651 320 969 347 612 554 640 581 188 540 161 60 622 141 464 238 856 932 747 832 915 198 252 360 404 774 392 262 730 723 210 157 97 871 240 859 317 29 844 456 717 424 440 975 731 192 341 659 351 722 904 32 154 655 98 50 286 492 605 186 102 15 469 158 948 755 475 148 1000 91 661 361 243 522 562 779 366 702 195 833 876 808 187 588 767 905 601 683 939 704 113 510 81 615 87 218 872 258 374 406 946 951 26 339 594 92 493 312 51 498 300 429 631 570 748 501 30 845 434 86 592 414 303 635 62 662 829 457 535 614 727 420 549 851 272 194 123 173 3 545 610 628 253 931 652 653 99 650 260 353 893 771 44 491 705 109 284 359 664 216 416 848 682 308 9 604 699 972 10 672 438 902 787 885 565 428 349 694 489 693 639 816 391 354 761 183 589 221 217 78 325 168 626 306 182 39 649 970 476 203 794 926 566 934 962 936 776 919 18 71 444 296 654 376 944 436 573 328 800 772 69 542 544 977 986 912 5 990 199 523 891 584 937 607 529 781 372 740 458 290 185 115 197 103 513 732 547 527 145 865 967 733 869 38 754 837 249 644 191 319 873 505 332 166 725 120 439 22 126 196 101 393 947 712 958 765 591 355 743 841 824 858 311 333 541 770 788 974 12 536 193 2 111 331 648 410 558 484 369 818 689 268 488 929 860 959 106 412 766 973 981 874 156 812 957 59 952 468 703 25 43 507 318 242 801 688 576 79 783 129 870 418 435 147 73 985 861 104 997 153 7 695 945 121 232 716 667 546 921 190 843 72 398 864 805 665 14 575 790 938 85 34 878 961 980 282 993 950 82 778 796 207 259 151 211 666 204 757 736 212 219 496 954 815 93 63 295 36 84 110 344 95 799 205 742 64 638 582 256 409 907 421 265 248 460 941 842 289 777 100 461 534 597 684 322 281 559 814 821 385 386 596 719 304 696 668 384 400 880 803 595 949 330 246 94 108 898 538 463 254 497 229 448 479 539 277 276 16 169 500 490 728 297 976 518 426 992 741 68 516 130 329 911 868 449 830 600 849 250 895 326 563 618 537 314 553 494 663 881 751 116 531 698 128 646 956 620 367 233 160 142 143 294 96 678 255 119 691 117 875 804 817 471 983 838 411 966 40 746 396 520 887 831 46 901 877 413 433 223 914 310 686 135 184 706 167 846 21 323 231 61 504 189 174 892 809 462 465 579 587 405 670 530 798 532 775 933 299 739 453 543 271 278 714 616 506 769 402 819 467 762 478 917 49 466 178 785 671 225 922 692 395 114 134 795 89 381 309 810 735 346 625 768 350 940 673 556 423 580 226 756 375 24 519 177 850 710 298 335 473 144 263 480 964 571 548 619 978 470 274 855 900 782 508 287 909 455 585 636 431 175 991 943 307 965 647 269 371 495 379 474 200 759 441 343 913 854 623 180 676 403 621 176 511 430 215 452 162 131 726 528 336 149 708 316 288 56 910 251 863 517 643 745 266 137 31 685 826 380 928 502 222 302 17 797 574 879 257 780 227 373 568 853 791 982 773 57 407 445 301 125 786 451 450 897 425 557 920 244 28 427 345 642 707 399 822 305 52 734 866 590 401 313 65 971 315 624 987 279 394 358 170 165 33 239 894 459 564 836 364 66 273 657 337 632 630 847 443 348 338 35 112 526 54 283 8 454 690 95 449 994 878 998 191 997 450 140 520 233 387 965 667 244 643 783 939 798 902 539 383 693 495 466 765 480 487 114 131 193 77 352 542 219 261 575 343 710 441 144 918 225 229 731 948 224 275 199 811 913 850 945 110 481 803 928 541 564 993 384 213 493 39 498 294 44 819 363 691 169 71 895 936 321 681 457 807 898 730 971 595 915 37 392 469 422 700 357 289 609 620 435 246 145 882 235 688 508 460 884 368 817 855 553 548 471 658 764 905 109 720 900 312 562 147 313 969 858 635 149 690 522 432 699 172 64 222 514 322 630 601 574 762 380 429 513 285 132 179 370 194 86 871 442 27 146 755 751 774 733 793 237 611 49 833 405 991 844 598 805 74 883 563 702 482 887 434 870 465 489 238 6 949 406 69 198 837 875 130 347 921 517 228 290 62 476 804 648 596 529 25 628 723 908 165 427 846 395 749 669 530 319 549 646 189 186 961 582 330 727 398 792 862 358 676 21 342 404 867 293 12 458 577 160 790 345 822 448 894 602 937 418 255 758 329 830 951 784 668 158 662 555 761 651 911 501 569 748 463 416 914 239 136 17 4 566 579 617 958 728 709 736 75 354 946 41 272 375 444 216 60 775 48 591 544 565 269 644 683 789 670 653 388 499 531 414 227 208 447 106 543 35 335 215 756 326 315 33 376 729 459 660 24 175 533 279 253 183 214 838 446 67 167 592 298 907 916 684 695 777 494 826 271 746 996 891 624 735 629 118 896 666 546 78 426 181 886 23 721 187 743 779 672 561 102 852 371 780 999 556 538 599 957 301 360 278 534 603 810 138 369 972 682 156 311 734 576 776 640 618 874 344 621 288 839 68 770 851 262 9 52 840 76 274 488 558 409 283 904 835 944 877 739 16 364 34 263 885 674 266 597 584 680 973 613 966 378 475 234 589 65 396 341 711 281 362 832 631 800 353 673 419 206 1000 431 46 122 89 196 717 195 424 656 925 331 307 910 464 210 173 374 105 55 864 325 981 203 535 462 128 63 385 500 18 104 963 525 207 906 163 248 510 137 880 647 400 217 386 557 757 297 70 287 117 931 204 856 608 53 854 182 373 519 153 258 29 795 43 860 433 452 430 901 626 818 474 296 32 614 236 251 305 797 791 587 859 483 282 771 932 816 987 318 185 984 437 212 820 379 834 622 57 523 929 349 526 200 19 112 202 619 767 151 491 8 959 747 97 436 903 650 264 831 742 692 573 454 3 782 94 615 177 642 752 814 578 809 316 26 453 332 813 829 470 461 547 708 129 367 178 197 327 552 88 606 340 50 725 417 664 54 304 205 799 381 348 134 989 291 934 825 174 492 585 652 732 806 445 892 787 292 273 923 484 80 866 639 295 788 440 439 802 339 512 879 594 719 328 869 127 171 415 455 897 633 111 180 190 586 413 232 98 333 760 456 953 161 853 985 393 159 634 72 992 919 759 241 359 277 14 403 659 201 716 612 701 176 843 107 355 152 954 605 848 663 705 91 223 192 472 933 607 713 401 366 389 745 588 485 125 423 580 451 649 815 824 93 496 425 744 769 572 952 551 22 977 983 938 221 507 479 56 113 876 718 310 394 133 753 842 740 85 267 13 567 600 51 477 665 926 438 502 861 704 123 873 827 763 685 888 970 66 537 101 503 654 527 823 157 350 570 778 781 124 865 511 509 5 346 382 121 593 164 857 79 872 284 336 252 950 166 139 773 390 724 927 42 115 478 671 324 698 979 532 922 703 82 568 306 148 738 881 632 794 410 361 372 766 377 604 947 247 581 941 1 935 320 421 982 231 119 741 20 686 249 15 168 550 968 100 243 772 38 975 154 845 697 162 912 286 988 625 308 974 302 677 726 259 299 11 636 722 30 412 909 143 84 638 108 83 420 280 468 657 712 637 504 960 616 59 956 737 150 678 942 559 142 995 408 47 986 242 583 801 661 978 623 655 391 260 334 96 863 265 397 184 962 135 250 515 170 516 254 2 92 103 467 36 31 785 545 768 411 209 518 7 560 920 836 694 754 337 338 120 715 687 99 571 980 528 317 889 323 554 73 849 524 87 917 309 399 847 314 828 540 706 257 821 924 641 473 930 230 536 188 990 256 268 220 240 300 226 610 61 893 211 490 443 141 351 428 786 505 812 964 714 218 402 365 356 627 10 155 796 521 679 645 276 675 955 890 407 899 976 696 689 943 590 841 90 750 707 45 497 967 116 28 245 40 808 126 506 270 868 486 303 58 940 392 300 197 1000 506 963 405 698 497 937 537 865 914 406 137 327 199 211 142 636 671 990 938 121 572 623 402 676 207 246 164 21 424 740 38 802 848 858 625 650 386 511 108 723 897 514 997 170 770 679 531 752 535 488 241 510 894 637 442 727 530 595 417 267 573 776 498 517 438 953 285 167 834 24 942 793 913 750 881 835 819 440 120 813 715 13 596 599 939 95 331 712 769 717 878 762 446 512 811 640 190 54 237 713 477 944 233 216 566 363 812 705 716 202 669 81 213 111 377 745 220 921 891 398 658 185 78 69 659 932 880 296 221 588 806 557 352 248 31 375 99 264 227 18 343 154 68 889 587 128 219 896 966 64 98 139 738 276 532 175 883 803 479 523 699 44 545 749 931 816 821 703 969 395 683 756 751 476 575 268 42 700 270 453 457 131 502 780 174 893 941 117 430 328 381 796 475 782 49 571 214 887 238 309 234 136 365 230 908 22 686 205 875 282 163 355 356 594 593 439 725 25 589 643 56 685 528 84 916 491 844 123 690 245 910 320 970 362 413 742 564 15 607 923 814 505 148 278 590 519 53 306 853 578 579 408 182 624 549 416 76 200 483 329 831 400 232 162 971 124 184 638 466 333 522 985 171 724 555 948 899 615 317 746 641 434 370 982 12 882 102 801 349 421 826 150 631 911 47 194 48 308 655 681 670 385 19 854 106 364 253 823 407 266 804 432 630 470 520 601 451 380 3 388 710 354 273 524 449 45 345 90 166 307 869 539 152 72 783 666 292 620 314 663 86 173 935 920 34 546 149 934 622 761 192 639 73 541 454 340 472 648 611 222 4 32 70 287 542 55 925 101 188 36 196 693 335 827 892 383 828 609 989 467 933 504 129 540 189 754 303 165 583 260 436 485 760 437 845 584 886 900 521 694 667 459 390 168 104 706 774 187 983 763 959 116 27 415 242 183 856 501 389 734 822 936 298 404 283 533 252 322 678 40 7 890 350 569 118 818 229 772 718 140 647 94 423 805 984 426 509 621 462 130 305 482 274 360 176 644 132 825 271 668 313 597 665 361 496 598 465 433 126 991 487 133 464 157 325 907 684 272 286 441 721 591 250 256 905 755 215 952 534 445 987 191 57 633 722 269 474 11 741 299 608 838 946 26 2 729 217 122 315 563 919 444 968 701 83 790 728 297 277 868 468 367 495 28 957 427 924 186 5 799 326 195 435 240 884 832 310 561 547 771 646 674 768 673 626 950 707 60 393 736 645 603 994 874 877 41 151 795 635 135 797 808 143 508 553 613 334 992 733 225 348 265 494 709 864 210 981 110 425 895 458 885 731 223 961 93 859 401 206 851 77 146 525 651 138 847 580 629 928 720 898 301 33 697 371 786 125 691 91 800 616 687 181 548 503 758 456 785 193 88 726 662 428 748 873 8 409 840 366 177 810 66 51 536 876 67 954 236 262 319 862 839 739 829 17 478 692 918 112 447 879 627 378 574 302 172 384 304 612 600 279 158 410 357 107 618 226 290 100 764 318 212 956 581 518 682 23 251 63 901 747 159 419 714 965 798 455 943 857 846 995 979 452 261 577 379 660 849 330 863 141 860 550 789 59 996 610 263 544 732 85 71 867 817 529 972 628 842 993 554 147 155 105 978 526 960 657 344 912 228 976 35 947 778 538 702 735 337 757 559 917 10 208 43 988 336 52 606 490 558 614 359 198 664 516 368 556 20 903 861 788 765 781 837 460 295 744 824 6 945 204 980 872 719 450 585 791 689 730 654 986 346 841 551 420 870 414 779 203 473 312 592 962 680 500 288 180 871 89 888 50 515 759 560 75 156 967 513 394 843 339 97 284 688 852 254 353 926 463 807 113 481 258 922 792 291 915 507 493 74 224 341 973 927 338 784 179 289 794 431 855 605 114 632 656 376 373 429 576 499 586 704 675 374 974 153 169 958 552 471 382 977 652 661 543 480 902 87 836 422 777 820 448 275 489 775 96 570 403 397 653 79 619 134 311 975 998 46 247 103 372 144 115 930 866 696 61 634 37 351 711 906 999 743 951 231 604 391 567 109 119 461 92 904 218 562 418 9 642 1 160 753 65 617 80 672 766 708 243 161 62 387 58 294 649 259 235 323 850 39 255 695 565 201 940 955 412 249 830 399 486 257 833 411 809 324 787 209 396 16 280 29 244 281 582 964 239 369 293 347 342 358 949 492 332 178 815 30 469 909 773 443 145 767 316 527 929 677 484 321 568 14 737 602 127 278 314 188 552 143 905 593 200 655 996 968 887 197 103 648 1000 828 988 52 595 792 279 247 606 434 131 297 900 543 322 733 70 700 487 438 422 541 646 436 622 136 716 390 985 305 172 598 969 115 130 695 391 102 92 796 149 87 651 945 638 113 160 457 493 439 812 303 405 229 886 896 912 529 37 372 85 490 86 118 771 745 231 146 843 460 41 324 82 645 983 696 864 903 204 927 659 984 519 124 734 895 997 898 913 653 235 723 215 186 770 827 902 875 65 673 255 521 334 329 768 199 797 178 44 871 758 502 366 53 330 932 14 407 614 316 99 442 551 122 333 799 265 914 424 109 209 464 142 730 533 320 518 441 84 73 854 613 689 354 678 117 80 218 682 277 884 242 922 293 619 66 820 930 196 840 313 428 955 837 432 942 814 184 488 222 547 162 10 33 202 239 760 501 537 270 19 189 916 127 530 885 30 248 528 995 683 881 536 512 283 703 378 569 383 375 473 227 260 722 869 654 398 28 608 206 782 710 468 294 440 744 253 876 291 803 539 785 557 478 12 842 724 46 500 280 668 685 706 332 75 821 509 456 244 62 715 763 548 809 345 446 401 777 152 577 454 470 285 483 616 629 264 107 370 266 579 535 600 725 175 575 929 687 382 624 788 516 670 399 793 346 669 839 190 621 546 572 707 386 559 437 642 449 822 721 794 925 170 585 323 271 144 349 129 47 284 159 409 989 448 623 269 301 238 851 567 549 611 631 754 576 13 944 134 531 141 410 20 553 919 681 392 411 339 223 319 414 564 394 693 51 891 830 78 652 138 596 282 850 739 811 872 167 406 787 344 433 748 27 257 732 702 806 177 210 717 946 430 450 508 954 991 643 752 583 862 230 140 121 217 863 641 352 566 273 866 522 660 374 281 292 790 225 111 859 256 462 773 661 350 50 385 387 371 224 966 274 934 327 137 697 425 789 711 749 417 931 742 846 545 9 267 644 617 287 268 746 831 163 712 981 612 24 393 513 765 948 844 467 675 560 832 958 571 698 29 42 568 674 318 878 584 5 429 764 56 216 879 125 899 554 523 906 556 890 666 515 458 671 909 949 974 735 381 471 482 874 331 691 228 853 720 237 609 727 363 587 25 351 95 397 93 998 714 563 756 54 17 889 972 597 910 639 445 883 578 469 376 526 632 807 657 775 367 404 676 520 776 970 416 171 360 498 743 986 561 662 59 527 49 45 781 833 747 492 847 338 667 207 262 452 396 604 183 897 359 384 994 750 738 475 169 241 276 965 335 736 499 562 412 395 664 594 701 835 855 953 990 364 761 133 590 325 15 321 185 938 741 705 36 32 474 203 780 514 194 369 495 71 165 151 961 926 658 525 453 940 317 737 213 261 415 935 558 618 801 480 61 634 308 977 709 168 686 258 939 588 494 427 774 834 808 128 402 193 191 959 937 79 877 620 98 964 973 626 114 506 161 957 918 355 23 58 112 444 798 505 713 772 615 67 813 379 477 304 740 975 858 555 181 894 665 882 182 786 164 81 599 289 91 60 472 35 718 751 342 823 311 800 158 635 574 656 592 699 640 43 299 249 76 873 145 96 243 4 435 542 507 627 956 928 298 234 766 166 845 816 892 275 950 947 341 924 135 489 123 220 426 94 538 920 791 447 860 960 154 74 179 901 347 565 219 663 192 251 952 296 888 466 388 309 870 481 90 915 64 68 431 921 226 923 212 978 581 672 951 365 534 815 625 992 245 841 708 679 174 8 348 497 88 455 982 849 589 340 214 605 753 586 423 819 784 649 126 377 762 116 867 731 838 943 100 795 810 690 778 400 917 420 368 486 962 908 148 479 105 403 286 150 153 6 630 824 106 55 3 357 361 967 829 201 852 817 976 173 963 688 156 328 755 692 120 868 582 779 971 343 603 532 236 101 503 21 187 326 993 463 517 240 550 647 880 31 704 826 504 336 633 337 904 769 694 108 485 496 465 22 315 208 650 132 358 418 40 848 636 684 805 580 999 980 34 306 1 413 802 232 250 893 941 97 911 443 511 272 459 110 259 63 373 680 461 408 726 610 356 677 936 544 979 157 312 759 856 302 421 637 628 353 26 295 783 57 176 18 211 246 72 310 729 804 476 290 104 180 591 510 419 221 77 38 362 39 69 818 195 48 155 300 139 16 7 719 987 573 89 119 389 861 307 263 757 607 484 570 491 540 865 288 933 252 254 907 601 857 380 198 2 767 836 205 451 602 728 524 11 233 825 147 470 631 5 204 517 465 81 858 303 339 942 737 717 941 248 893 442 401 976 242 967 281 740 993 203 198 118 634 41 342 523 291 36 650 30 801 723 135 397 614 788 565 185 368 296 98 648 878 805 3 978 647 586 839 849 987 104 301 412 830 662 269 508 855 162 411 475 318 642 792 895 999 768 776 924 361 27 217 704 947 79 415 283 604 589 224 365 408 512 485 37 430 643 530 779 263 742 871 681 428 28 253 538 825 516 929 510 91 724 308 353 879 591 696 610 208 699 156 922 693 437 913 478 950 35 974 24 377 351 83 323 252 184 497 394 341 887 307 619 550 990 659 666 462 570 629 280 684 261 660 952 212 908 545 697 515 330 751 200 103 852 46 673 600 731 230 557 58 45 179 739 636 637 872 777 918 761 340 468 709 573 675 541 348 836 282 850 123 371 928 218 919 352 171 725 289 682 932 615 594 894 429 821 745 138 271 970 32 187 146 366 608 71 957 846 521 965 256 255 583 144 848 571 542 363 337 96 584 728 417 444 63 31 800 856 730 529 64 274 581 445 653 773 567 575 275 88 260 196 655 257 374 454 197 167 559 209 59 585 578 522 861 624 944 701 616 277 234 288 320 177 764 287 626 926 635 945 139 388 173 729 513 995 304 243 979 129 827 783 554 514 89 906 708 823 382 985 471 500 984 774 866 651 828 331 469 596 326 312 549 467 2 378 843 560 226 782 960 754 163 656 865 765 577 899 688 210 410 938 552 622 321 16 946 294 120 813 11 781 935 595 884 649 687 734 423 767 335 446 618 17 664 95 936 393 405 791 923 165 443 76 222 713 692 633 238 917 519 566 190 598 736 356 520 225 273 309 531 375 250 161 148 959 192 991 284 297 975 669 22 733 228 211 254 807 364 398 937 201 798 227 55 940 867 293 897 157 131 42 901 414 345 338 86 390 315 215 690 890 840 661 136 343 488 431 235 809 505 569 316 525 391 780 506 189 119 181 593 279 56 863 556 763 639 347 553 632 278 771 824 702 113 487 498 355 432 319 750 943 132 532 477 360 436 654 854 164 674 686 904 383 539 870 969 657 698 755 621 507 452 183 336 267 70 290 712 652 206 349 7 602 354 625 306 876 440 775 766 611 313 670 609 18 372 176 524 958 476 784 174 47 718 605 786 220 80 804 874 892 658 705 13 449 808 357 317 101 640 796 265 980 814 803 597 145 753 756 152 833 955 816 981 956 233 630 29 759 998 57 778 592 219 310 973 757 38 458 262 719 223 422 835 481 350 461 459 143 19 812 587 685 667 551 482 420 453 125 749 435 236 888 869 612 61 613 862 715 266 826 837 665 407 344 402 735 962 873 194 817 82 65 495 178 241 150 492 4 915 455 691 93 543 147 195 464 90 232 216 853 94 880 953 921 39 370 882 447 395 795 721 26 710 582 645 202 617 140 638 885 948 327 496 373 100 494 346 199 396 221 251 547 292 963 121 501 889 909 392 896 142 588 930 954 151 931 170 864 438 448 34 845 421 245 14 939 322 259 258 8 603 207 528 450 130 1000 85 934 949 914 425 325 466 533 480 134 951 60 12 898 968 457 562 601 829 108 671 694 1 51 128 910 746 400 384 186 115 434 380 385 72 623 606 716 188 986 677 53 668 911 456 503 679 760 403 720 722 997 137 881 972 810 762 149 964 77 563 427 110 726 490 399 240 124 811 166 663 574 770 21 971 214 744 579 834 168 334 359 676 99 439 546 154 460 50 332 433 299 832 868 799 738 23 191 244 424 379 328 285 989 802 102 426 900 182 43 758 106 367 706 678 109 419 158 509 860 838 689 883 6 333 748 561 576 358 416 249 54 793 564 534 806 502 473 857 920 797 672 40 831 540 620 193 451 369 925 92 644 387 9 153 272 73 205 772 743 133 511 175 386 49 905 155 33 646 229 324 180 48 916 97 20 815 820 305 752 413 172 877 300 580 794 769 548 264 912 966 67 127 988 117 463 785 996 818 381 141 105 52 489 69 276 568 789 286 518 493 727 268 107 112 409 847 66 491 558 927 902 544 627 87 504 732 572 213 270 247 311 74 62 25 982 114 903 680 295 298 376 78 499 526 747 536 406 126 859 441 994 841 844 237 362 44 484 933 418 329 703 590 111 683 15 607 787 169 555 790 486 819 977 160 246 404 122 875 707 711 741 907 961 842 822 472 479 535 483 302 116 75 992 641 68 159 474 231 983 886 527 700 628 10 695 891 389 314 851 599 537 239 714 100 932 739 784 536 229 658 426 260 43 266 358 310 539 364 998 724 661 222 628 800 962 668 873 130 346 927 24 650 5 925 16 585 173 1000 308 934 802 804 183 817 453 471 329 966 80 534 993 917 42 23 216 186 677 947 896 959 177 684 63 193 387 654 403 785 701 195 487 506 113 242 337 598 578 259 883 746 349 497 9 624 523 238 194 405 144 73 770 33 449 637 842 49 538 953 319 450 40 511 588 370 315 821 865 674 806 101 948 762 774 421 976 807 434 445 612 745 912 973 246 396 726 822 887 614 270 897 230 816 978 848 514 503 333 542 44 737 764 276 424 60 496 589 692 149 490 398 72 467 197 753 423 905 880 284 812 366 397 735 964 828 240 231 379 27 64 888 532 583 350 617 595 592 629 14 899 727 146 827 305 723 58 653 233 570 779 531 686 642 291 394 125 757 218 12 881 754 914 307 206 943 390 818 404 867 889 95 460 866 51 826 285 365 838 923 789 706 862 281 906 128 618 227 856 28 441 797 913 239 940 557 711 815 946 594 604 803 228 269 550 252 94 562 751 831 160 99 56 499 237 198 740 373 846 254 574 343 950 705 996 114 79 67 850 525 148 500 625 667 38 505 157 104 165 211 185 141 498 560 290 493 509 147 76 603 469 714 247 910 763 871 244 257 188 494 411 261 990 515 347 70 268 676 999 220 884 208 708 120 788 241 301 267 339 248 440 416 118 611 958 864 420 630 790 968 580 21 798 820 81 132 153 891 508 984 309 316 736 929 134 234 273 760 761 415 30 178 670 29 551 773 131 454 482 236 586 119 59 738 997 811 102 74 552 524 649 680 271 167 278 986 561 331 707 571 844 458 638 45 47 793 152 957 408 207 86 288 395 89 438 338 631 274 66 348 418 620 530 648 264 657 535 924 949 457 296 801 709 163 765 369 34 859 928 796 702 632 656 696 399 8 647 314 528 619 356 2 835 890 180 13 437 126 400 678 311 485 3 255 961 393 771 412 893 903 35 203 431 699 123 635 65 342 967 537 819 824 37 931 935 377 475 767 302 480 799 214 223 602 401 981 22 543 837 116 510 481 920 607 716 643 933 464 378 156 392 345 569 974 171 90 568 298 324 772 992 176 115 915 380 474 646 728 576 626 7 452 734 743 55 258 88 750 166 388 936 512 139 172 969 383 544 31 354 36 951 985 599 10 780 251 545 547 783 196 878 483 749 553 368 541 955 529 435 117 875 386 190 919 78 687 46 417 710 712 756 886 280 212 572 621 634 282 133 748 352 855 663 32 900 885 911 627 963 179 327 87 265 733 833 111 907 977 895 317 39 792 988 597 729 97 956 930 463 219 725 103 640 300 876 651 150 941 683 591 847 823 870 468 954 209 518 68 283 520 330 263 443 19 965 226 479 92 843 202 995 262 313 376 243 894 810 142 691 558 224 983 210 353 681 477 879 697 741 121 124 982 82 184 155 41 451 442 372 732 83 154 857 192 722 504 937 245 922 15 292 334 289 299 623 382 381 427 323 448 328 414 182 303 778 622 75 4 375 776 71 164 852 181 221 916 321 830 320 287 742 582 232 519 137 430 652 199 664 641 766 466 573 105 465 786 587 413 777 470 461 297 326 318 877 344 419 548 601 921 489 860 371 679 516 755 868 447 898 53 306 332 439 758 256 909 407 127 279 432 91 143 98 294 325 972 556 581 731 295 363 50 205 11 170 554 425 698 609 527 730 752 84 926 159 168 135 989 253 533 20 689 491 863 459 759 584 781 782 608 575 672 61 769 813 713 563 361 904 700 704 795 840 721 644 566 613 854 444 715 858 484 718 201 841 694 108 744 145 151 994 158 507 456 335 272 605 169 428 787 892 872 861 215 839 540 851 140 433 360 869 775 162 476 189 832 719 794 669 577 486 665 693 6 362 385 462 615 204 54 26 901 293 217 682 939 18 436 918 671 77 1 660 250 112 52 341 805 17 422 107 659 472 688 410 340 979 109 546 874 987 161 564 174 122 304 406 593 235 355 129 808 286 703 633 136 610 517 513 175 814 384 374 336 971 791 522 834 673 849 501 249 549 636 93 96 579 606 836 902 944 666 938 187 645 322 662 853 502 69 492 590 991 908 559 975 191 110 809 357 138 942 825 980 48 690 685 391 213 57 200 409 747 402 429 473 359 455 945 695 62 526 351 639 446 275 106 655 960 882 675 488 521 720 717 768 277 970 952 225 389 829 495 555 565 312 367 478 616 845 25 596 600 567 35 710 727 231 956 496 919 195 266 480 930 332 699 664 755 193 302 223 348 392 836 284 215 848 601 910 5 426 762 600 665 91 325 407 788 818 380 963 391 820 821 907 362 927 252 209 584 437 966 875 765 575 166 236 979 827 467 543 721 839 999 110 954 487 424 863 417 690 867 779 21 253 734 320 576 85 884 464 402 987 330 38 477 623 200 650 632 390 169 860 604 846 706 921 414 935 915 218 744 149 31 652 940 952 732 611 279 179 525 145 673 300 923 481 538 136 858 11 768 50 294 685 678 334 994 972 631 111 723 833 281 233 60 438 695 88 235 599 457 299 12 589 364 512 885 191 217 974 469 303 219 214 738 926 500 367 162 1000 131 511 513 902 274 563 105 925 171 120 568 156 668 980 250 198 917 591 760 359 207 931 751 992 319 335 106 933 625 372 371 125 641 25 471 524 800 474 712 597 452 515 258 298 580 939 977 638 701 48 742 620 255 531 82 444 99 59 510 548 369 139 289 520 205 429 104 246 498 503 782 913 516 704 47 944 803 275 411 18 564 308 795 889 247 409 869 80 781 658 451 880 959 155 234 175 645 518 261 660 100 182 997 556 729 901 817 357 116 810 224 662 472 553 579 185 874 669 886 703 969 986 19 58 674 844 773 138 596 932 663 861 534 602 197 133 333 276 642 44 93 79 559 953 784 968 338 829 327 305 314 655 382 341 368 244 295 304 293 181 837 539 388 883 724 813 321 716 826 750 151 766 490 812 256 117 468 109 771 777 267 807 823 996 976 373 630 537 484 899 522 616 163 282 243 69 960 115 711 170 950 154 514 70 581 717 797 733 508 189 679 778 37 981 16 506 114 40 212 903 132 720 527 329 309 624 726 323 951 202 541 681 363 853 4 355 879 973 504 15 696 397 936 228 26 948 336 42 28 868 675 285 649 722 259 420 158 103 427 443 790 296 577 107 761 718 783 208 697 287 789 984 229 957 509 906 677 942 714 560 433 68 896 856 865 752 499 454 843 670 301 361 786 395 466 526 702 873 95 804 725 590 226 143 646 415 894 177 232 157 317 440 572 609 159 715 10 270 375 418 822 404 845 990 891 121 240 815 830 340 749 618 328 688 455 344 962 736 377 430 199 9 918 13 483 495 225 129 847 698 374 273 263 222 995 735 288 989 770 651 46 772 278 756 640 554 123 130 423 203 653 318 544 555 825 221 851 598 210 349 713 546 841 603 346 619 739 436 425 680 802 90 759 758 73 442 648 399 978 780 523 6 450 416 612 32 922 350 832 449 767 421 271 180 331 152 801 791 592 639 419 128 872 908 92 964 446 629 461 141 582 465 57 431 174 435 432 386 916 33 542 787 384 657 958 831 730 659 290 74 943 998 850 2 339 14 705 201 567 76 924 897 505 635 485 840 473 900 961 365 985 245 394 571 186 904 167 237 248 204 764 877 871 393 75 561 176 265 796 593 387 870 854 410 119 360 644 946 257 381 322 497 77 519 929 306 745 8 188 911 775 137 127 36 78 385 492 808 898 594 488 134 866 991 549 113 615 30 458 89 3 578 693 586 112 707 914 307 147 692 144 552 550 366 168 403 413 529 428 628 83 439 672 949 569 855 816 316 728 892 311 422 636 895 220 251 502 776 194 475 292 22 164 862 947 683 347 24 7 806 905 478 453 970 351 763 254 608 17 118 617 64 161 183 45 774 737 241 501 878 51 684 754 463 686 753 859 184 489 249 494 280 29 551 852 146 819 337 310 324 54 1 20 49 888 757 562 140 890 190 983 610 370 838 814 354 746 27 55 283 153 532 96 834 396 462 682 557 291 398 41 71 192 408 945 626 441 570 558 614 835 456 165 264 313 412 606 216 521 530 482 881 406 621 101 434 445 565 574 545 528 213 43 62 260 912 65 689 126 627 486 479 540 460 108 794 687 666 343 731 694 61 566 595 272 805 828 975 857 238 708 633 743 326 98 785 799 798 447 448 588 356 187 470 769 622 967 634 920 196 547 842 379 476 312 876 53 342 286 533 389 747 993 135 941 353 94 637 142 937 934 52 97 849 178 654 491 583 378 965 671 909 242 66 719 535 607 536 56 587 809 740 938 72 383 315 988 376 122 206 150 613 358 824 39 887 585 811 643 667 102 741 148 227 239 277 709 352 928 748 63 87 400 81 691 173 84 676 345 268 864 656 971 893 405 507 605 517 124 955 792 401 982 793 882 269 160 172 297 67 262 230 23 700 661 34 459 211 647 493 573 619 614 34 479 680 409 596 922 630 709 738 27 93 742 333 146 211 486 312 142 32 346 650 779 626 646 368 631 150 506 237 651 604 45 309 61 401 178 286 326 39 306 79 535 938 213 677 42 590 295 628 800 480 207 257 831 609 741 775 935 912 9 94 229 329 485 748 578 543 457 145 90 636 859 668 489 983 860 788 387 548 891 273 714 805 696 198 848 954 496 790 468 203 575 151 192 138 655 357 416 249 653 819 766 658 896 108 339 552 517 641 965 801 352 290 764 823 864 56 707 462 791 711 349 269 282 576 240 946 566 461 782 697 157 227 621 30 603 78 63 104 54 482 873 637 103 774 939 294 760 85 784 683 713 656 313 86 125 907 160 776 190 48 666 187 735 710 141 899 67 176 181 532 712 330 969 148 516 900 573 470 74 140 747 931 13 664 529 307 671 431 137 589 394 205 528 558 521 661 100 215 114 364 47 530 126 345 353 376 827 698 296 219 717 214 476 981 522 830 592 571 234 623 598 495 395 992 721 448 688 682 314 235 523 66 770 531 540 718 212 225 990 152 574 57 565 275 509 22 879 845 996 440 139 544 247 519 318 40 612 875 932 405 75 183 960 872 362 182 288 445 554 438 484 953 360 195 453 82 706 328 585 911 8 481 799 689 768 780 132 947 319 898 236 292 740 796 412 434 180 518 373 414 930 308 404 260 828 253 652 65 855 647 331 526 222 361 821 454 869 745 758 581 72 23 858 217 765 560 188 263 640 986 949 737 513 561 586 478 842 880 690 427 989 356 818 493 525 369 374 884 904 161 888 458 19 117 208 705 340 905 386 937 392 564 251 511 702 908 112 335 264 874 886 281 347 69 967 769 62 998 808 634 261 877 708 584 127 746 824 722 984 606 109 678 952 567 883 601 250 866 993 113 881 379 303 514 725 852 902 382 474 277 173 256 802 849 2 130 135 846 508 568 786 325 811 550 25 244 951 497 608 792 407 432 26 170 21 129 442 639 348 242 426 605 12 390 642 925 116 95 154 676 789 839 797 274 975 806 602 933 165 861 411 761 491 238 638 733 372 60 563 133 611 44 826 942 645 5 96 241 354 893 927 456 882 28 959 436 332 976 102 633 248 756 451 557 437 615 982 218 230 894 402 37 803 233 29 577 980 199 763 538 224 388 961 223 278 385 906 310 627 817 533 583 255 200 973 783 610 648 231 892 287 862 49 724 153 415 285 209 370 834 595 914 11 985 197 464 59 853 527 232 419 216 593 732 785 98 643 997 968 443 267 221 265 901 179 118 262 276 245 204 498 887 71 33 687 298 549 53 191 588 159 847 341 81 936 541 832 91 675 488 465 618 829 259 895 410 814 813 795 943 110 99 833 284 928 534 591 43 751 38 798 617 723 822 89 739 995 342 970 202 186 351 944 131 897 625 777 979 490 366 865 378 851 512 359 41 551 10 553 910 320 487 542 293 389 327 447 759 246 749 988 1000 149 515 684 452 68 672 597 966 917 375 446 123 773 463 7 693 913 863 600 807 885 844 435 300 673 510 220 136 972 124 762 184 301 77 731 734 460 167 716 941 920 503 505 781 291 854 408 720 311 991 55 164 767 80 649 971 119 704 280 727 147 228 31 391 559 321 537 657 674 500 867 825 421 316 492 46 106 929 337 143 556 4 840 92 185 355 502 439 20 757 999 587 483 171 239 974 206 14 424 18 475 322 88 17 857 624 417 193 815 926 977 396 921 343 172 254 324 304 50 399 494 889 950 804 400 962 957 163 555 334 380 177 134 52 730 144 418 24 878 15 835 580 978 607 812 299 654 97 344 189 120 444 871 663 752 201 121 753 948 166 406 836 268 499 956 35 890 644 665 919 420 524 754 686 466 272 924 226 715 105 562 794 83 744 726 837 350 377 367 940 736 428 58 266 36 270 429 547 787 987 469 838 84 743 73 358 169 196 194 755 70 450 572 536 449 305 659 16 156 363 915 670 397 963 772 771 793 569 616 297 430 422 729 701 870 162 459 122 174 51 945 413 455 728 252 371 694 934 692 471 433 700 336 279 302 958 994 699 570 473 545 381 155 841 635 685 691 383 384 546 909 64 629 398 850 903 964 403 317 289 365 820 916 816 393 501 323 441 681 158 1 425 876 868 6 107 923 3 315 843 101 582 467 703 695 632 111 719 539 594 168 810 507 750 175 115 856 338 423 955 283 258 662 622 76 809 669 128 599 520 472 210 918 667 679 243 660 504 477 620 613 778 271 579 10 683 940 512 7 213 962 984 548 93 475 100 935 672 173 560 797 944 200 331 350 520 470 721 963 202 458 421 728 71 685 909 155 532 822 163 557 238 612 923 887 782 451 146 933 99 400 84 181 479 690 329 936 2 913 359 878 378 384 996 143 477 18 315 811 349 813 941 619 222 603 150 401 461 380 860 204 959 709 908 562 192 81 499 63 521 621 740 258 630 623 536 624 126 333 30 297 152 777 487 714 299 24 31 233 60 983 206 593 722 825 367 120 43 702 904 741 719 387 341 456 523 884 765 602 68 307 338 91 540 986 210 949 344 664 669 937 747 66 234 409 169 64 692 133 189 340 668 803 711 325 753 140 582 465 504 632 381 124 925 880 427 193 39 652 804 852 663 252 601 70 491 336 751 332 836 565 567 528 203 840 598 921 186 54 783 647 769 863 551 443 448 705 544 912 419 954 254 339 235 808 575 269 264 583 627 122 680 429 982 573 45 678 866 142 453 547 558 318 424 800 107 97 633 729 328 969 337 153 788 436 700 319 756 44 215 568 916 277 988 993 228 370 613 742 736 108 569 960 268 561 463 416 873 930 113 127 178 955 362 23 545 948 229 870 779 563 300 330 731 838 856 90 824 371 320 511 27 966 677 28 877 430 326 1000 939 154 818 130 853 591 539 382 648 538 22 749 599 391 298 522 934 516 791 294 395 418 505 59 408 716 167 105 5 392 533 876 476 886 360 77 730 834 628 971 78 256 459 706 899 385 276 956 530 368 101 694 673 776 655 486 792 389 883 696 634 990 507 191 767 715 454 34 15 543 374 52 524 162 667 617 662 534 225 47 253 449 839 201 353 346 518 345 861 283 858 187 681 579 987 468 422 172 553 324 417 970 452 464 273 372 510 411 953 997 901 795 171 793 177 606 437 74 882 770 796 843 819 89 145 968 114 570 394 274 829 931 413 209 383 519 946 275 42 280 764 56 174 98 799 670 893 693 564 733 609 639 450 589 497 355 214 556 895 611 407 527 19 881 48 361 919 223 232 817 496 311 29 712 316 708 820 312 379 585 514 287 308 879 529 992 125 462 773 185 798 95 158 862 665 190 958 644 978 595 310 592 576 208 266 157 414 301 815 490 508 950 607 784 865 109 62 889 531 83 515 118 903 850 975 957 347 725 805 832 271 814 467 703 434 272 425 701 549 552 444 687 891 657 242 778 149 21 918 772 608 262 600 502 650 927 810 827 645 61 240 995 289 302 102 488 626 376 33 433 872 466 855 905 974 894 929 917 646 566 847 489 875 41 67 724 951 116 49 584 679 151 279 550 290 138 121 590 835 136 846 460 641 296 369 53 735 900 942 938 830 398 197 989 492 396 257 656 9 485 231 854 217 168 441 625 920 635 841 859 16 812 446 760 303 38 179 403 932 952 304 295 837 906 317 750 907 481 658 943 85 699 390 51 112 144 366 684 713 495 594 979 616 914 642 50 707 241 263 96 199 442 654 141 76 682 976 738 686 373 790 375 406 688 80 774 671 216 787 288 36 911 292 82 135 327 207 40 388 572 342 377 785 743 734 643 285 868 973 196 432 651 72 653 447 758 3 517 924 92 123 871 622 182 501 498 898 638 176 393 323 892 471 129 763 482 723 412 65 75 746 166 293 674 363 695 610 159 365 710 985 999 513 137 555 134 675 748 423 358 474 781 896 484 183 478 255 537 438 480 335 542 546 160 574 752 94 440 615 131 165 291 726 661 637 4 964 248 12 768 554 961 309 727 967 402 744 104 588 188 928 718 156 991 249 226 697 348 604 902 587 426 506 689 410 243 445 351 286 218 26 194 180 483 571 739 559 25 704 282 874 581 649 806 845 915 405 103 816 219 46 620 761 244 386 251 897 57 577 848 578 221 977 305 500 526 842 826 614 698 780 821 236 431 37 732 754 503 869 541 618 472 281 17 457 864 525 87 13 119 509 265 888 631 980 139 629 757 828 720 640 586 170 1 55 278 334 164 597 420 198 998 224 691 356 745 922 823 106 14 260 32 666 807 605 284 676 128 115 247 786 211 801 86 117 947 69 313 227 659 230 794 6 831 926 357 439 415 809 945 321 428 220 771 766 212 11 343 762 132 110 246 205 73 737 147 111 397 596 435 494 493 364 717 35 184 306 8 195 404 867 148 755 789 239 250 802 857 20 885 473 399 994 469 759 259 851 636 322 237 844 352 833 58 849 981 890 455 660 267 972 775 910 354 965 79 175 314 161 261 270 245 535 580 635 393 592 593 190 951 642 418 312 655 355 932 13 791 257 515 159 307 129 269 421 670 798 499 698 356 702 950 978 318 739 589 410 392 640 417 918 926 772 829 388 79 812 962 980 227 181 140 447 998 877 171 616 300 853 163 922 267 430 518 966 253 245 939 755 565 782 561 974 888 314 291 334 824 560 482 984 341 837 9 559 826 266 411 588 801 900 530 280 983 416 777 174 305 857 800 603 436 463 127 856 133 44 628 993 502 578 678 889 408 493 524 303 555 969 639 250 244 557 132 260 988 762 746 841 911 759 921 543 50 955 475 734 537 847 982 711 736 730 882 830 552 556 441 494 114 733 997 944 437 700 327 894 108 265 948 995 15 495 641 582 1 558 549 774 758 726 313 604 696 218 908 786 242 46 202 264 805 407 373 397 405 168 671 333 933 544 771 987 594 360 596 439 704 350 271 467 970 476 647 535 873 943 899 185 985 431 583 348 887 539 309 94 514 490 547 56 935 821 28 615 18 815 609 19 646 685 959 304 601 278 735 779 279 438 797 692 878 627 54 645 808 346 714 513 612 105 306 577 58 254 10 770 62 460 872 624 331 738 712 766 517 732 155 113 927 12 915 571 662 553 343 149 697 186 566 845 701 57 96 169 972 102 27 92 883 424 77 206 141 297 55 580 177 31 840 384 909 832 115 643 468 540 354 522 564 234 605 406 652 74 973 784 195 465 432 40 259 949 931 653 216 716 683 717 619 654 139 109 833 521 597 634 905 83 906 419 130 510 526 166 367 747 173 620 336 224 756 183 880 60 131 366 461 282 691 811 231 637 364 478 925 422 677 229 682 718 237 520 783 757 400 236 90 569 531 38 919 226 455 445 80 479 256 204 118 941 262 667 125 976 866 111 707 178 340 197 740 876 59 907 65 912 631 285 275 399 376 415 221 34 644 690 498 440 750 61 958 507 613 261 816 814 656 325 387 128 896 391 302 361 765 75 292 725 200 251 188 957 126 546 136 930 529 81 222 176 161 699 22 246 73 255 574 599 88 865 207 860 763 614 848 484 433 172 803 370 891 87 621 767 694 351 69 729 175 199 449 562 584 353 383 846 929 839 651 332 629 151 235 5 724 956 347 965 807 459 110 368 78 573 942 799 572 719 625 16 179 326 214 289 868 992 954 862 182 527 363 587 491 203 150 193 842 802 48 600 936 153 219 503 674 427 32 563 551 617 822 881 323 595 869 443 134 850 940 454 412 753 338 401 189 687 20 703 754 470 761 386 501 119 550 820 849 165 138 249 773 196 863 852 473 828 41 793 369 201 871 855 710 462 952 39 676 152 211 328 6 394 274 143 2 135 294 749 1000 554 586 497 545 371 843 456 500 374 731 286 886 480 252 792 4 276 403 72 239 579 680 372 971 100 827 994 310 217 781 270 675 532 469 67 330 706 519 273 362 790 804 486 320 238 686 66 112 825 272 192 715 990 660 861 198 633 525 788 277 450 142 8 213 24 248 71 488 268 916 457 961 49 17 705 666 895 684 778 342 689 225 910 819 722 924 541 448 107 938 344 14 967 423 743 321 123 981 618 570 458 296 831 116 780 947 836 145 744 854 82 548 281 745 953 794 904 158 365 33 727 606 477 240 420 945 317 741 26 709 428 290 964 414 324 76 623 489 492 870 723 713 53 187 319 42 379 68 996 902 890 516 301 795 160 228 769 487 339 679 576 823 29 137 358 483 106 170 504 626 283 84 156 867 776 989 180 810 474 329 258 505 220 52 191 742 413 809 728 920 164 879 496 210 85 875 315 104 610 917 681 247 230 568 243 818 284 381 977 851 991 64 946 101 673 591 884 775 352 91 901 817 608 607 154 975 295 444 402 721 97 665 693 960 472 385 359 638 632 844 322 288 316 534 404 308 672 23 167 898 429 695 858 611 471 299 768 446 533 86 913 764 117 999 184 937 209 47 233 287 144 813 512 70 335 787 377 536 585 835 737 120 382 892 25 311 205 395 442 806 396 263 523 658 485 208 748 453 43 357 51 223 36 451 903 986 963 657 95 124 99 590 426 293 409 121 146 859 979 796 648 538 928 630 838 103 968 508 63 752 834 93 380 37 11 885 575 511 567 751 481 581 923 720 398 30 598 122 864 528 664 661 668 232 98 45 148 669 649 349 506 147 509 874 650 3 162 760 785 663 934 542 636 35 378 452 708 241 659 337 375 215 7 389 789 435 21 425 897 602 390 345 893 688 464 212 434 914 466 622 194 298 157 805 1 577 103 551 313 514 875 966 171 137 997 289 786 13 8 2 633 232 20 455 539 493 951 498 907 363 11 729 666 143 67 15 742 293 528 461 868 988 418 230 220 438 886 39 226 859 943 625 655 205 809 659 101 291 994 190 206 152 593 490 829 355 673 707 488 769 54 690 123 857 544 996 409 7 473 408 845 56 242 977 938 502 505 591 798 160 181 379 817 34 942 10 336 479 96 447 916 586 315 429 288 184 748 273 466 323 562 198 688 195 660 772 267 340 17 35 531 106 76 547 687 784 557 485 675 263 526 62 715 936 780 462 353 274 650 856 711 701 351 467 654 906 918 164 627 716 948 522 636 620 955 327 118 330 984 113 752 861 554 459 622 584 680 407 392 32 254 58 854 486 597 457 147 759 969 61 899 370 395 747 73 51 483 546 33 589 381 133 497 29 71 952 645 125 708 632 945 573 321 527 568 437 153 767 406 640 82 628 97 696 774 116 537 286 371 998 92 719 973 816 810 350 600 182 251 306 203 402 324 53 235 543 542 47 282 515 108 460 851 985 908 278 78 848 912 444 866 607 391 14 608 456 658 778 971 44 972 604 657 569 790 250 65 762 449 710 161 292 389 787 420 865 234 842 891 38 602 610 105 925 308 813 261 176 689 210 789 717 303 749 740 679 507 494 27 697 540 970 500 624 890 188 173 852 256 387 396 596 414 1000 664 284 828 995 378 446 259 812 361 217 25 930 599 536 626 876 240 910 563 180 646 517 283 753 982 585 685 692 874 940 436 478 201 111 388 233 799 139 947 566 465 155 301 836 575 472 795 558 307 648 136 349 950 348 318 754 578 50 928 979 16 172 179 317 720 129 377 238 66 824 124 320 394 559 897 937 776 166 702 156 128 154 300 926 162 272 375 743 412 922 838 194 22 107 901 36 904 877 501 967 766 266 126 236 800 87 221 958 872 653 871 197 698 121 332 159 893 775 946 480 477 964 453 365 781 724 339 739 228 704 364 849 571 535 280 511 63 667 384 649 241 924 12 385 417 454 975 110 470 611 255 700 905 393 941 372 72 567 718 253 42 954 18 791 102 993 423 213 965 819 911 896 760 612 262 430 142 921 923 215 516 346 826 287 100 85 541 630 913 773 506 199 676 722 583 903 138 694 94 383 329 416 69 509 304 712 441 193 369 362 635 258 168 68 788 525 325 846 290 120 529 731 683 768 169 41 237 269 239 471 88 594 663 48 49 735 93 475 634 713 631 450 376 815 448 200 808 545 638 86 326 352 178 358 227 342 770 734 736 26 605 764 117 40 588 564 474 109 279 725 435 570 149 669 399 532 682 360 981 432 207 196 726 847 513 919 823 225 839 677 637 309 222 538 785 434 831 23 744 572 550 915 814 992 530 405 705 763 728 411 870 345 415 656 328 820 357 404 730 373 464 268 104 476 243 862 976 452 615 422 74 879 508 520 356 580 643 616 534 621 491 424 302 895 119 98 695 873 761 706 699 894 368 148 834 794 510 709 426 183 95 484 914 271 802 305 853 212 421 333 703 482 960 932 354 186 80 840 889 860 204 671 582 401 366 900 793 751 989 723 335 192 598 481 746 560 57 549 91 89 144 843 863 990 917 858 935 191 980 738 341 887 565 398 929 382 881 548 678 949 344 983 844 46 592 745 672 419 953 211 30 987 691 765 219 883 803 202 499 296 779 451 174 134 297 524 331 595 319 909 961 832 64 410 130 670 888 750 811 489 618 264 151 83 6 757 606 439 248 374 512 223 322 880 609 668 619 45 403 43 157 727 37 187 60 902 112 801 796 270 662 433 956 771 311 758 229 314 158 21 443 884 397 957 933 265 99 347 496 869 733 898 115 927 445 75 963 28 165 334 991 617 755 208 440 835 132 850 944 629 84 555 732 797 9 231 295 55 552 185 214 167 312 244 587 209 252 556 661 642 827 316 978 246 127 674 114 777 818 52 189 390 177 931 343 968 59 756 140 81 830 579 298 737 359 581 5 218 122 521 216 367 792 684 338 841 561 721 519 275 939 652 277 822 245 469 807 518 70 145 714 892 4 31 260 523 867 281 741 224 878 337 821 294 553 400 257 413 603 150 492 442 79 651 665 833 131 590 613 19 920 576 962 495 864 163 386 804 135 3 825 837 934 641 24 686 427 487 463 175 885 428 623 644 380 574 504 458 601 285 647 986 681 431 249 503 959 782 310 855 533 276 141 974 425 999 146 170 614 693 468 77 299 806 882 247 783 639 420 672 487 338 314 765 599 190 667 191 716 276 439 512 165 183 353 568 534 428 565 75 81 706 694 499 392 528 795 590 937 199 9 971 454 173 953 982 142 492 507 539 195 880 834 226 872 349 3 801 354 785 914 335 998 217 861 847 712 922 523 996 764 683 931 723 11 898 677 913 976 728 743 271 331 488 61 92 70 882 384 535 87 685 347 766 602 671 919 322 282 415 58 455 98 566 340 791 303 658 675 862 413 152 474 214 722 559 867 646 610 339 965 921 710 45 583 609 929 783 376 181 958 711 225 866 504 189 290 746 315 964 951 721 266 695 167 699 739 200 881 490 234 172 820 888 567 597 168 621 719 444 798 305 903 247 581 218 879 858 679 874 295 342 644 74 935 270 363 873 809 22 7 254 692 811 860 32 407 49 911 302 594 627 794 41 306 209 647 435 79 856 510 959 485 147 950 744 891 222 71 178 12 494 643 265 875 863 850 117 684 42 193 557 332 704 100 691 46 23 592 780 813 661 28 890 110 412 904 665 286 451 396 924 458 927 630 540 682 832 562 447 806 298 129 732 57 778 69 333 909 803 584 910 236 844 841 836 632 952 887 525 258 228 231 977 82 85 533 655 206 443 763 773 615 386 930 212 742 368 509 696 624 733 280 466 268 908 348 545 450 542 515 403 472 370 207 517 489 790 601 118 203 571 984 703 892 585 857 865 569 445 76 144 838 442 17 123 747 150 484 625 538 389 113 237 232 345 761 918 267 291 812 972 421 221 330 223 296 772 727 259 983 849 355 16 409 112 88 432 796 578 947 917 966 611 33 1000 197 301 546 366 369 388 864 995 516 579 326 31 182 508 808 662 596 483 681 382 452 127 227 555 391 673 162 427 124 635 846 741 459 949 249 198 243 359 385 572 137 39 261 425 629 159 603 491 51 989 634 184 730 560 38 760 664 819 216 204 878 43 962 140 304 95 309 897 131 319 431 175 524 648 973 8 24 289 613 294 166 281 501 377 133 987 134 556 946 944 102 547 395 393 640 448 40 923 417 805 514 72 126 751 895 792 404 164 740 707 308 853 757 238 526 614 884 544 233 642 151 650 77 433 852 942 940 997 344 818 776 631 543 405 688 240 871 815 482 394 536 967 709 980 187 109 476 553 463 128 284 608 307 63 374 687 637 902 573 854 991 519 293 868 500 588 498 999 768 158 108 821 782 2 465 906 334 586 934 956 893 441 788 53 975 779 855 522 978 551 774 932 132 979 905 720 793 260 18 961 787 840 275 83 941 96 106 530 188 714 64 115 617 292 496 364 317 802 145 208 400 548 141 877 14 116 607 224 149 814 582 759 316 55 437 758 771 531 250 502 120 25 715 111 886 4 824 938 325 807 915 457 591 503 593 702 749 467 827 700 401 936 762 105 639 163 470 777 804 257 235 262 153 336 313 44 896 843 205 337 408 201 781 724 73 422 521 988 320 770 731 202 139 870 62 969 60 324 27 859 367 1 180 577 48 705 738 160 619 397 842 926 737 146 387 13 177 10 371 66 99 277 210 65 122 375 411 954 527 47 416 468 378 372 35 486 169 775 901 554 80 381 323 497 220 907 883 138 576 767 251 50 97 446 89 600 239 245 986 717 493 686 311 734 835 851 968 440 628 589 561 939 676 29 30 701 54 669 511 718 678 920 5 660 799 318 894 453 19 570 410 670 196 155 606 960 419 436 889 471 312 693 564 480 563 269 823 125 170 263 513 495 520 985 449 970 174 828 241 130 680 797 990 550 755 351 327 541 948 229 735 869 461 726 242 321 26 346 426 86 356 343 136 481 279 362 745 784 537 558 101 549 423 186 532 612 698 848 506 278 657 418 833 663 252 475 668 756 157 786 830 653 933 430 478 654 329 287 912 469 943 754 753 90 36 598 837 957 945 273 114 94 928 829 299 56 192 300 424 402 148 37 350 587 622 352 817 219 107 272 616 373 21 574 645 900 171 529 379 297 822 604 674 993 652 438 358 981 143 176 992 689 974 697 518 310 752 659 456 288 179 383 104 357 399 845 15 285 361 638 810 256 429 135 156 885 729 211 462 230 460 341 194 213 690 360 380 899 825 274 955 161 20 365 839 651 620 246 649 725 34 575 636 605 253 623 119 963 800 713 816 750 505 626 68 78 67 52 6 121 826 264 59 769 434 255 994 641 464 736 595 283 925 244 477 479 876 414 215 390 154 618 248 831 633 473 552 84 748 185 93 656 666 406 916 789 398 328 103 708 580 555 960 438 913 948 402 122 898 431 957 232 100 746 452 956 627 843 417 916 145 971 655 947 378 306 500 549 880 426 879 492 983 714 601 447 800 317 639 780 243 150 496 451 450 170 223 494 886 116 689 892 779 5 696 664 82 706 323 461 338 543 509 449 334 287 985 485 845 481 215 486 579 267 436 158 184 217 896 719 332 734 288 219 731 656 313 304 818 590 278 787 387 582 959 915 882 407 27 268 795 726 674 926 271 236 253 772 643 701 322 534 220 125 745 453 326 512 753 23 239 642 129 467 558 258 685 986 468 884 567 649 910 312 801 32 972 126 666 695 677 442 138 470 275 559 533 234 203 281 382 130 230 178 87 250 776 513 463 514 70 650 231 682 316 712 554 240 383 501 526 213 441 962 79 71 286 86 811 373 738 437 208 348 980 343 342 336 944 550 645 974 704 850 546 849 930 127 434 364 498 619 724 730 280 589 580 435 103 68 263 353 686 577 763 672 190 380 789 195 784 547 42 367 912 443 561 188 761 270 64 511 700 875 599 47 439 866 806 458 936 609 857 96 659 428 614 625 766 260 477 920 361 905 507 365 755 131 869 345 266 233 174 194 735 214 381 551 807 329 261 457 132 108 881 305 786 571 885 386 445 98 698 225 362 676 949 102 684 24 482 136 274 413 483 67 314 55 222 196 652 557 276 740 391 868 748 891 177 241 823 85 585 65 931 680 638 311 104 142 594 90 255 581 277 489 537 691 878 918 727 251 155 105 994 749 272 623 46 569 805 430 967 415 197 432 769 707 858 953 109 363 377 360 224 290 455 562 181 651 495 394 929 319 456 66 469 248 168 592 141 502 30 997 18 72 842 399 49 995 182 825 966 570 355 285 146 474 273 773 933 572 816 987 996 244 606 924 472 853 716 328 396 296 134 742 466 201 95 40 556 7 20 796 610 423 294 448 710 351 812 814 211 841 921 856 827 331 890 330 958 626 906 713 207 979 357 497 793 791 864 968 914 295 91 631 535 84 950 179 528 180 965 76 303 335 941 339 940 705 744 427 73 596 110 604 113 308 321 600 422 368 647 797 221 107 771 74 747 900 952 359 164 171 699 702 803 101 922 873 854 781 729 667 977 799 935 894 932 2 269 566 161 14 21 657 9 254 172 33 393 257 925 621 964 907 750 883 199 521 648 830 204 603 923 503 185 114 821 951 946 999 901 668 51 777 41 629 851 59 505 216 356 563 418 473 902 540 737 721 424 584 19 831 661 770 120 804 741 38 889 167 641 632 10 756 143 389 867 425 341 963 692 43 616 669 354 760 578 48 298 679 137 903 464 292 564 192 530 293 256 542 69 283 982 147 865 34 909 961 654 157 622 981 904 703 89 899 844 826 200 897 693 504 25 53 410 88 993 608 591 265 660 927 637 166 406 752 919 697 774 499 80 1 340 149 139 598 862 709 663 732 29 374 375 28 175 245 945 36 487 711 847 39 151 583 955 324 617 140 736 531 508 937 454 792 790 176 751 111 350 37 630 928 640 63 471 352 611 358 229 852 820 264 836 888 893 587 733 573 433 575 525 349 8 817 524 44 404 333 548 624 810 837 644 148 765 846 400 128 670 586 58 212 665 282 135 782 576 544 978 708 613 565 783 646 775 694 861 678 822 62 384 908 538 860 121 56 602 395 607 4 421 198 475 372 93 510 189 877 518 833 484 388 938 970 539 612 327 299 371 183 874 347 839 162 202 722 808 517 911 824 117 658 876 259 152 106 440 943 310 279 403 26 618 206 728 942 405 123 376 97 346 798 370 398 153 715 819 588 460 242 13 764 759 788 414 739 605 397 193 973 794 186 302 527 520 3 173 401 301 337 595 385 536 416 228 284 163 532 778 553 210 124 662 118 238 411 226 77 45 989 541 83 262 552 990 954 479 998 446 939 519 754 300 673 969 988 838 289 291 872 35 165 493 870 320 829 688 6 309 390 16 379 488 848 412 934 809 813 917 757 991 681 506 568 144 840 369 802 119 366 247 491 480 78 718 597 620 159 863 628 160 11 420 22 634 476 832 133 459 61 633 444 992 560 94 344 227 767 465 31 478 984 187 115 237 52 490 60 81 975 307 409 15 419 12 252 636 828 723 615 720 523 17 725 235 976 785 675 429 516 687 635 462 50 1000 156 717 325 683 209 246 653 169 515 57 743 75 392 529 112 855 191 895 54 218 758 249 762 315 835 297 671 887 593 859 545 834 99 408 318 522 154 205 871 690 574 768 815 480 147 494 786 110 601 765 714 590 872 892 681 658 433 269 755 440 207 732 907 793 324 716 551 149 91 405 726 502 664 621 78 996 86 915 955 58 952 636 822 902 211 460 774 167 364 651 782 13 661 255 329 698 690 200 362 126 824 35 896 595 163 209 275 175 699 927 294 940 238 534 359 668 23 468 885 134 634 547 44 389 817 363 145 20 679 929 305 823 920 414 939 510 641 706 435 545 316 808 796 455 111 454 591 292 12 478 493 979 918 684 797 461 223 799 474 857 340 899 662 680 694 225 465 832 213 210 647 366 834 155 176 855 104 339 423 615 728 945 980 514 57 569 769 787 925 32 372 476 650 499 403 491 900 763 649 122 113 965 577 128 56 866 159 549 638 754 562 750 22 729 365 583 791 586 46 151 436 265 114 76 458 299 770 153 150 72 268 673 886 281 620 956 411 321 201 843 348 221 270 592 352 51 377 445 202 588 164 308 971 355 544 74 385 263 296 127 257 336 747 995 380 988 717 670 501 129 961 17 195 131 777 686 497 828 916 554 383 505 39 663 71 333 188 286 676 344 77 328 29 10 235 139 393 392 444 466 552 193 243 671 570 906 504 724 262 481 226 618 315 829 976 94 845 942 627 594 453 21 259 60 457 771 79 388 152 882 628 695 169 428 805 842 310 424 962 873 984 87 868 219 614 710 830 374 850 674 173 645 883 815 280 101 192 108 304 276 737 932 865 887 957 290 660 607 450 958 240 543 420 517 247 738 7 496 105 55 24 157 462 230 523 581 931 926 539 526 18 464 27 8 775 821 438 606 888 509 490 472 659 874 264 289 410 953 443 692 602 682 856 986 177 357 327 571 675 841 599 140 626 422 373 83 312 119 48 928 890 486 132 69 41 779 124 992 993 959 637 756 222 884 171 482 89 346 546 743 434 62 991 401 273 36 244 338 350 666 691 871 798 584 730 137 337 33 781 347 125 891 370 938 981 622 80 567 50 463 851 780 909 231 143 298 985 687 678 189 248 669 852 266 335 833 734 229 319 605 648 742 608 245 283 610 585 3 96 30 107 390 253 582 935 313 100 752 761 260 64 795 598 297 90 629 877 563 839 208 307 513 49 311 776 160 762 120 459 191 619 351 117 548 479 190 236 239 964 412 489 498 753 530 722 470 14 987 37 745 234 600 677 306 11 295 861 801 876 400 5 99 287 966 580 375 330 75 284 19 430 354 52 999 711 165 174 215 557 827 564 933 293 561 943 949 718 994 751 441 746 700 252 387 967 475 4 334 507 181 748 978 291 611 542 889 183 216 88 70 43 854 521 186 483 228 343 154 109 744 516 227 386 416 218 384 254 982 672 506 895 106 179 643 2 398 508 369 399 500 721 825 835 537 703 279 488 418 6 98 617 790 16 665 67 613 701 123 635 923 568 1 406 970 85 772 612 901 836 31 603 778 973 922 417 212 689 170 439 413 863 97 667 250 371 633 930 66 642 178 990 975 322 65 141 653 898 40 977 180 361 972 704 309 905 759 740 378 524 848 426 477 59 709 437 897 446 527 34 220 241 654 15 646 908 68 206 719 415 166 998 963 63 764 246 597 205 579 345 550 917 367 197 812 285 803 528 256 45 604 81 804 172 512 520 9 54 910 204 130 555 947 199 894 640 735 318 912 652 168 806 84 484 565 630 395 560 533 921 115 708 92 749 541 969 425 937 448 356 702 609 282 914 82 867 267 495 203 936 61 624 532 731 116 73 148 53 783 381 813 503 535 625 736 870 919 26 379 862 326 511 788 657 249 452 723 639 158 758 277 727 826 573 396 712 733 184 492 467 578 773 540 449 875 913 880 103 146 353 525 576 278 382 529 767 198 358 95 271 469 794 522 331 323 485 809 656 556 864 869 432 983 1000 616 242 408 814 644 121 713 951 47 42 589 407 442 840 185 419 342 156 272 785 685 924 587 515 766 25 696 456 715 531 819 161 632 623 903 596 325 693 846 394 904 217 232 196 974 818 214 881 997 162 789 368 376 760 553 409 566 300 397 451 838 853 135 233 807 360 631 118 860 391 847 946 314 487 989 332 427 705 317 816 431 538 572 768 519 288 968 849 302 142 741 757 38 859 258 800 911 402 944 802 138 879 421 934 274 720 954 941 831 136 574 303 112 224 473 655 349 688 558 320 28 593 858 725 893 471 707 144 301 683 948 187 536 447 697 575 251 960 784 878 810 182 429 133 739 792 811 341 518 102 820 261 559 950 844 837 404 194 237 779 870 622 525 31 375 790 610 896 44 406 902 1000 39 717 201 655 203 189 584 689 913 507 48 887 262 566 761 326 753 605 670 458 92 834 932 163 119 323 947 354 825 292 597 338 537 32 938 208 341 561 547 423 464 892 419 169 966 128 809 993 737 68 740 720 19 312 246 321 1 478 490 591 349 281 455 559 267 199 456 611 60 79 911 367 268 990 548 817 965 846 135 236 132 783 170 144 934 735 953 684 997 802 603 142 353 788 298 317 213 706 438 504 816 398 912 674 224 489 905 815 271 795 613 629 668 486 671 976 943 150 570 295 151 751 524 388 977 305 705 544 980 38 583 487 149 502 429 666 921 828 239 475 962 361 723 322 618 192 331 776 245 126 377 412 160 792 178 673 404 885 190 333 995 540 520 335 352 918 72 984 273 188 585 453 968 344 521 708 959 538 863 468 496 405 265 185 408 320 754 712 445 27 960 727 95 198 109 176 643 435 702 7 601 830 922 929 568 397 61 299 612 440 41 661 337 580 448 181 535 55 923 87 177 919 284 369 413 310 836 324 796 688 778 691 2 986 105 332 243 749 421 450 418 428 786 83 282 954 562 84 71 641 196 315 701 363 822 662 812 878 500 808 283 716 532 637 309 30 775 460 893 869 758 162 6 263 183 287 769 897 15 234 115 951 264 571 692 742 154 227 518 374 425 345 937 74 396 685 909 433 785 588 930 194 437 721 253 679 58 180 782 117 677 550 387 514 844 710 372 12 434 424 376 572 334 653 552 747 80 29 159 833 564 259 797 108 121 945 853 495 343 877 288 759 66 608 667 104 444 279 391 640 451 481 488 164 979 916 746 293 573 855 389 631 13 654 351 25 42 370 85 619 681 898 963 134 63 838 665 191 509 498 416 683 294 733 607 114 311 286 280 975 843 519 462 116 226 124 202 457 908 594 672 307 400 722 849 814 949 399 787 972 289 558 598 623 772 755 414 810 910 45 773 122 738 818 362 891 325 803 130 866 839 36 508 852 777 579 982 581 730 626 675 904 757 592 174 463 316 306 711 40 439 541 952 936 750 26 165 636 745 563 3 575 89 112 432 47 693 555 988 103 35 725 942 879 549 697 820 252 473 347 999 639 888 760 123 996 687 313 806 102 536 856 881 781 634 278 18 767 880 70 120 587 957 630 465 355 427 576 964 470 106 290 609 467 390 99 152 270 56 871 724 127 624 207 485 894 329 694 920 973 811 515 111 269 899 4 832 340 75 506 9 494 886 823 255 219 543 296 644 695 621 454 214 14 714 632 436 873 578 551 73 682 748 645 472 136 200 497 987 642 78 793 860 459 928 917 385 256 10 530 652 819 590 627 998 858 54 615 336 593 664 452 529 244 969 67 215 709 143 167 660 935 415 503 146 595 876 906 166 699 328 926 560 680 386 98 794 153 241 395 756 393 171 657 729 76 602 86 301 625 431 533 648 925 16 577 113 596 567 446 686 638 409 46 824 318 97 513 829 805 216 599 940 22 366 915 889 477 222 798 348 34 479 217 403 971 941 499 69 807 359 356 586 851 703 857 186 422 970 195 669 237 179 600 663 523 659 743 254 147 62 379 373 883 992 589 981 138 800 182 628 510 927 378 799 242 261 752 967 381 37 771 65 204 250 739 365 474 43 861 901 651 358 410 983 77 209 382 248 360 251 148 505 704 961 516 357 511 868 100 371 172 958 88 804 23 20 384 272 426 719 734 129 33 141 297 553 827 364 266 939 274 582 676 862 285 784 161 542 212 230 841 157 304 744 985 931 789 249 206 978 764 139 430 859 840 28 698 678 125 402 813 867 308 93 276 854 5 480 81 221 492 220 52 650 21 649 606 420 443 342 914 801 534 257 974 346 491 707 946 574 741 539 447 774 882 173 469 303 620 394 225 319 17 728 238 90 848 545 617 556 233 557 770 260 277 211 736 546 133 24 821 235 765 517 835 501 763 831 107 461 258 948 944 569 766 950 240 330 64 522 484 482 96 156 53 864 193 842 158 175 302 658 327 411 956 314 471 300 218 483 791 875 527 731 49 933 59 11 924 392 101 847 903 339 8 762 229 726 565 713 210 466 604 696 223 476 512 82 187 989 291 401 865 140 383 955 493 531 900 231 131 614 907 91 890 994 205 442 275 732 635 872 145 368 247 110 118 646 837 656 895 991 228 449 380 407 50 633 826 715 155 780 51 845 441 554 884 197 417 350 700 57 168 137 528 690 184 526 874 232 616 850 647 768 718 131 426 908 477 651 969 629 135 792 231 643 174 374 367 70 552 578 802 249 301 977 574 520 925 471 235 866 30 547 711 453 957 923 347 723 803 87 806 26 172 419 175 184 255 422 511 863 579 775 480 848 907 774 801 823 151 292 106 397 862 233 463 143 818 207 169 105 585 328 451 159 349 895 952 751 295 991 433 282 100 43 15 560 449 496 97 120 949 149 372 136 102 939 62 865 670 148 9 652 662 431 476 748 6 232 734 325 73 245 899 333 267 590 714 752 698 855 516 425 438 141 541 448 460 982 220 35 2 746 122 669 882 894 17 153 930 7 576 22 103 876 837 98 78 405 892 485 522 297 211 787 415 278 28 115 56 542 976 24 904 770 799 587 45 914 388 354 927 61 946 46 204 210 158 577 784 623 591 31 763 139 779 334 704 679 487 781 759 51 345 901 921 456 556 935 406 142 484 953 163 498 47 954 160 631 972 878 111 550 270 390 121 646 929 298 483 932 392 224 832 492 385 718 609 870 19 261 896 958 271 446 983 690 890 237 696 621 645 442 250 506 733 497 18 719 400 254 887 628 357 384 34 399 829 408 942 1000 612 167 152 424 272 310 535 642 906 213 178 479 926 919 363 684 375 236 518 393 381 502 846 933 859 443 744 709 265 341 794 294 888 499 155 674 391 337 277 455 549 916 243 943 827 611 992 490 462 41 720 156 910 358 881 486 897 705 226 567 940 93 458 308 338 564 951 114 90 984 50 239 523 689 667 342 322 311 814 920 600 798 997 195 147 128 554 130 296 279 588 469 246 457 89 256 359 286 599 468 67 754 849 52 757 973 685 164 693 950 589 691 3 807 808 867 743 797 936 659 281 274 225 508 697 262 14 913 69 450 721 436 340 765 228 521 420 883 429 915 386 633 244 603 780 934 176 835 383 38 247 173 27 107 404 676 844 273 252 366 707 83 538 466 39 221 595 268 459 810 820 96 209 145 201 544 731 238 959 903 452 206 132 182 843 722 872 666 109 344 821 86 686 57 740 447 617 510 119 873 971 200 129 361 13 218 465 170 138 812 394 745 677 664 922 732 234 504 967 472 622 980 150 248 825 712 77 146 134 708 364 219 701 760 800 879 598 389 619 428 346 396 605 230 856 371 343 191 738 657 618 610 606 625 327 205 214 681 565 596 543 411 503 736 199 217 811 559 675 767 59 886 186 753 407 644 653 512 715 321 981 137 4 402 418 962 851 162 813 613 941 49 40 730 624 185 586 833 74 489 680 955 351 548 44 276 819 196 470 773 157 481 445 638 604 900 553 974 648 694 439 251 875 854 532 474 583 944 702 877 461 75 454 283 671 695 531 824 665 478 306 373 79 110 304 293 817 764 868 84 540 687 435 726 809 546 329 441 885 289 527 573 58 790 526 762 938 566 575 729 735 491 144 571 816 88 68 947 805 758 92 782 355 766 517 727 259 840 786 945 369 898 475 193 791 287 171 216 507 12 884 530 177 33 831 179 482 382 192 965 668 94 66 822 117 986 641 716 615 423 222 412 683 663 989 636 528 514 656 290 620 717 830 911 996 608 99 403 993 378 336 395 771 432 16 777 331 692 48 82 987 864 101 133 793 376 242 360 197 198 937 165 53 299 416 140 166 190 739 288 776 724 437 728 660 912 755 515 966 568 678 318 909 434 316 852 348 963 836 227 401 194 505 706 968 928 20 749 789 956 563 737 999 37 320 639 314 725 264 960 985 841 917 581 116 582 275 655 257 32 616 948 826 699 54 558 223 778 601 414 1 850 488 640 180 961 23 880 869 379 630 853 647 501 183 858 473 127 785 828 212 632 410 339 300 124 637 126 253 768 203 229 580 525 313 593 713 594 168 10 352 284 258 700 845 500 658 302 584 430 280 842 860 494 181 602 979 55 649 440 427 555 5 796 60 551 36 769 409 838 889 607 8 673 561 847 995 326 25 398 315 350 317 614 815 742 63 998 839 524 368 467 112 710 11 65 509 125 263 85 534 536 529 269 493 208 654 747 291 335 871 537 804 240 975 241 557 682 761 464 795 187 319 380 905 741 513 994 688 495 788 592 902 285 970 772 672 362 626 64 303 874 356 72 964 918 990 202 365 305 332 330 161 266 444 650 29 861 562 634 154 978 324 857 188 519 533 71 570 312 834 545 421 104 123 635 21 81 377 931 597 323 893 750 215 661 42 703 118 307 113 309 108 891 988 572 76 627 756 80 783 370 260 924 353 569 539 417 91 189 387 413 72 324 281 415 225 198 534 347 60 480 15 631 698 258 130 960 603 722 551 77 951 339 711 146 475 66 22 778 494 689 864 351 734 42 732 860 14 250 199 738 19 576 330 137 18 190 426 436 136 45 679 86 893 980 686 945 273 812 362 3 474 234 444 865 666 795 120 620 59 325 652 361 406 858 606 862 464 9 208 135 174 654 486 194 731 562 218 88 370 810 90 634 441 996 577 49 471 31 355 521 723 663 477 852 737 456 365 832 482 853 520 721 647 914 898 836 733 636 939 68 36 719 459 764 555 870 704 777 595 959 138 752 97 47 158 498 386 421 923 702 639 6 542 531 450 780 384 10 414 53 961 463 205 756 878 195 670 314 872 635 762 708 926 529 742 847 582 553 231 767 567 763 309 79 25 854 57 43 274 161 275 963 988 918 771 50 89 930 357 806 594 244 293 114 596 897 750 585 364 16 978 811 318 192 128 790 84 905 93 453 857 409 487 970 840 904 164 214 152 252 126 676 888 337 706 584 623 8 863 937 958 696 290 460 227 561 304 541 110 215 124 379 298 781 616 845 153 109 263 846 952 288 4 580 381 749 202 717 678 310 485 885 724 219 772 458 796 289 143 907 874 944 133 912 193 292 377 943 201 605 7 625 62 826 956 457 388 69 545 802 268 101 633 374 20 685 216 718 899 473 581 587 649 437 185 248 46 44 123 829 483 466 313 985 538 162 746 981 938 169 522 875 609 867 972 757 936 890 548 5 317 182 422 481 98 643 209 787 656 501 848 37 886 705 371 307 856 563 882 994 257 619 33 167 259 726 433 546 261 232 200 23 873 514 611 29 641 741 715 221 987 681 206 294 236 413 27 105 418 187 783 424 235 579 900 266 94 843 669 217 213 699 674 929 177 800 141 54 92 343 191 271 397 299 451 627 429 975 842 844 583 754 350 815 701 497 373 808 51 224 866 301 472 532 245 11 416 345 855 484 659 924 524 108 291 197 368 145 282 151 116 439 73 106 504 997 903 354 646 533 560 955 962 449 680 393 403 131 593 607 125 813 320 891 462 178 786 599 375 648 766 729 308 270 517 824 558 189 834 404 989 334 380 817 144 830 180 573 367 356 825 774 140 823 129 859 604 658 76 779 154 947 691 511 465 588 653 117 228 420 833 720 999 40 739 592 312 311 287 442 262 358 747 171 896 883 30 186 894 83 321 95 909 769 503 28 993 645 417 196 801 788 614 615 78 835 440 332 272 881 319 743 1 931 703 81 913 519 385 794 933 628 21 728 554 251 566 107 419 569 425 974 401 410 784 389 1000 26 673 479 411 75 452 239 512 884 112 922 170 398 755 683 906 803 412 809 204 935 578 687 695 776 488 113 775 99 657 621 121 948 305 255 861 919 995 932 644 768 968 340 253 376 758 241 908 396 431 91 869 295 602 242 589 954 642 626 682 240 814 297 664 528 816 976 598 328 478 690 496 928 491 360 434 500 168 127 181 445 243 476 799 675 902 761 709 269 326 946 469 443 492 254 518 574 71 630 629 712 506 612 493 740 39 613 119 849 821 2 838 725 727 142 247 327 713 24 622 889 166 539 302 549 55 990 804 85 395 184 547 61 82 335 841 323 423 513 651 378 505 226 63 966 405 543 851 179 366 998 400 249 383 160 156 677 100 455 495 353 430 490 238 286 12 338 525 470 544 315 684 941 526 735 789 791 277 382 901 102 650 871 122 600 660 74 446 111 387 508 986 52 165 798 624 992 668 868 572 67 920 212 818 363 300 753 655 256 661 983 435 150 751 530 265 760 969 237 32 942 342 977 203 550 575 537 953 391 349 971 331 507 730 556 694 807 570 132 770 188 692 316 568 134 279 175 210 827 828 333 280 87 565 278 925 70 910 267 940 246 359 831 837 454 601 744 183 759 468 402 797 792 773 17 408 934 159 58 877 957 147 557 64 510 523 148 223 13 839 372 163 745 950 638 392 149 586 536 34 917 65 927 516 352 329 230 672 155 35 632 765 916 399 118 710 369 283 285 640 41 591 915 502 597 80 608 785 617 499 509 984 447 527 967 895 571 552 207 662 876 590 407 892 233 222 559 714 911 220 306 336 880 173 982 850 276 793 346 427 322 637 707 432 172 979 348 991 921 540 394 48 535 341 887 515 115 104 296 693 284 697 467 564 618 38 139 964 688 965 211 736 820 949 438 428 461 700 489 56 610 344 303 390 229 667 805 264 716 879 103 822 782 665 260 748 448 671 176 973 157 819 902 436 249 70 692 398 447 265 163 35 2 92 15 293 816 232 131 165 357 901 434 206 511 303 828 59 789 473 83 230 352 894 780 599 981 208 288 143 631 603 58 435 702 949 602 18 248 440 467 360 340 390 610 897 530 802 748 421 955 459 807 406 400 147 873 268 590 408 647 329 62 380 132 169 216 847 727 414 347 835 619 182 690 814 876 68 815 831 356 645 915 682 387 896 644 699 544 273 428 839 974 195 640 161 701 503 912 859 693 490 179 301 111 711 700 528 217 57 753 550 795 928 323 998 867 386 743 481 56 782 591 636 44 855 542 936 719 152 677 557 149 558 799 567 565 969 769 811 940 917 957 160 123 627 284 956 416 211 829 614 88 338 388 367 276 116 524 970 977 405 714 272 384 26 594 502 698 261 505 415 777 525 508 364 234 708 1000 483 865 73 710 596 258 332 391 184 48 354 925 260 231 582 464 308 691 307 262 71 369 441 943 202 134 686 759 796 13 773 724 625 295 762 986 138 513 110 884 939 114 951 980 653 299 869 339 212 218 577 772 422 638 552 255 914 564 983 494 615 29 651 857 224 735 167 103 662 321 899 478 183 979 373 379 429 236 98 101 889 100 858 946 433 909 734 470 885 667 944 186 209 81 776 162 259 78 407 785 661 452 465 69 705 133 540 931 657 337 351 366 142 908 932 736 953 175 47 312 910 371 696 499 294 732 634 507 891 285 130 302 403 16 569 6 623 196 187 214 449 921 118 967 37 314 771 535 43 484 282 574 210 856 656 275 39 166 493 480 290 681 654 515 246 410 536 959 327 485 24 241 798 607 75 861 174 4 887 137 9 984 813 425 14 618 793 125 685 251 466 269 348 495 616 927 676 548 924 412 457 994 80 442 642 941 593 444 630 336 904 41 10 529 751 755 8 758 584 517 888 151 177 580 462 191 402 775 346 704 637 377 305 476 170 233 306 792 703 404 51 608 129 225 722 67 368 870 87 313 820 668 192 374 383 108 763 635 906 843 935 418 982 159 620 851 310 376 240 460 479 929 527 879 365 706 911 500 688 989 546 538 185 74 923 244 684 613 311 919 678 950 655 797 148 112 204 245 46 752 770 683 823 5 247 355 993 158 679 189 818 178 600 531 153 880 297 190 611 12 454 278 854 109 852 808 745 304 999 22 21 863 965 903 510 300 978 837 787 89 353 326 671 343 938 588 456 541 595 612 286 988 881 886 393 628 135 605 93 660 164 298 862 150 695 825 533 976 82 806 964 127 995 122 554 257 606 860 280 154 385 489 760 424 242 716 266 963 315 765 392 812 737 409 342 86 534 583 292 341 256 842 675 822 219 514 91 960 804 568 72 604 84 587 882 864 648 199 801 430 537 559 872 197 105 673 271 19 381 626 694 726 767 709 54 866 996 579 810 438 971 36 411 778 689 76 228 958 821 674 324 900 20 907 289 322 601 469 419 320 926 413 53 201 451 930 180 63 641 205 572 188 50 77 784 786 477 222 252 744 913 633 389 718 296 344 176 42 488 361 561 819 975 942 877 841 200 423 94 764 319 664 7 526 474 853 562 445 617 472 193 506 621 487 663 11 805 168 830 90 840 106 576 581 446 121 730 586 741 883 375 378 85 395 124 33 468 893 382 291 254 496 333 649 845 96 838 803 948 30 350 826 833 55 139 492 570 439 372 141 952 417 731 309 639 966 328 742 547 213 482 961 920 578 739 227 60 672 643 680 23 968 523 198 781 220 746 715 28 609 532 650 598 66 575 622 277 990 733 52 432 358 768 128 31 721 850 747 717 144 905 566 32 229 779 556 509 629 624 522 669 992 65 317 687 420 40 824 497 549 181 585 498 264 64 287 844 491 922 113 331 370 270 756 194 45 646 345 545 3 171 723 235 155 521 871 788 954 553 501 516 461 729 766 712 589 800 223 962 335 512 560 985 670 427 991 283 518 49 79 450 359 399 471 791 666 750 448 316 17 987 874 749 754 203 349 658 463 475 846 916 250 126 253 890 145 119 394 875 659 120 551 972 397 794 238 226 519 243 849 334 774 817 104 362 898 157 237 34 107 396 140 27 836 761 809 263 834 713 895 725 136 274 95 790 486 221 918 652 1 207 892 707 363 740 102 783 945 997 738 426 318 543 267 458 38 99 563 279 878 868 25 934 592 443 597 573 757 520 539 115 453 146 431 504 555 173 156 281 61 973 239 117 437 455 401 937 947 215 325 697 571 665 933 832 848 632 172 827 330 720 728 244 772 213 139 498 760 161 928 896 331 108 843 52 106 524 735 199 22 607 152 580 223 385 103 377 548 76 71 952 802 906 418 540 631 553 638 944 900 919 105 61 655 159 726 955 57 259 701 42 756 927 932 274 119 466 188 247 766 612 381 845 282 127 926 520 329 722 669 118 270 351 414 18 825 550 493 408 770 961 577 275 435 97 125 462 565 743 394 384 526 865 289 929 235 768 676 552 584 691 801 606 173 904 922 931 144 344 624 946 773 267 38 675 752 808 175 421 269 893 362 371 693 81 545 315 898 673 991 272 445 217 24 582 704 50 993 276 668 817 416 694 160 894 507 1 746 636 460 632 741 803 120 301 358 751 45 318 323 783 719 857 686 407 826 231 585 744 305 465 787 972 608 149 35 262 239 458 489 878 361 832 426 109 168 915 575 324 781 107 452 130 126 96 280 844 514 439 357 17 776 299 59 28 349 940 257 917 241 998 308 252 791 515 392 758 55 271 930 984 789 956 672 124 364 200 471 810 310 858 153 570 15 193 242 482 715 821 429 145 992 913 523 227 73 697 128 290 664 311 890 396 571 754 573 713 594 146 983 549 873 20 167 912 628 136 228 705 805 476 481 737 185 93 557 595 867 519 164 281 438 759 872 823 49 790 953 662 718 765 253 859 730 870 589 990 785 622 477 497 786 34 564 84 771 198 399 169 370 586 63 954 248 94 12 532 568 688 937 948 352 236 32 583 855 132 341 469 630 180 224 529 799 278 446 135 496 902 413 538 442 378 879 356 535 25 749 895 761 470 19 578 201 815 402 288 419 724 973 851 567 397 386 788 216 679 997 383 755 945 621 710 674 499 320 355 784 51 3 403 901 903 220 279 860 473 219 657 750 910 192 447 796 700 617 840 204 485 211 226 887 390 258 881 409 479 170 652 157 847 326 147 504 626 150 162 90 988 222 434 521 546 506 834 536 332 908 178 714 75 708 172 516 635 461 459 264 891 457 225 811 916 156 26 334 678 681 533 647 330 501 819 599 627 393 822 196 182 285 623 820 797 877 861 373 938 610 792 747 29 88 10 8 266 104 353 600 495 736 547 666 941 969 643 300 363 295 707 9 661 327 659 240 293 368 965 738 39 142 197 593 475 189 472 531 232 209 100 892 835 699 556 943 994 70 4 233 5 246 966 151 841 609 484 154 486 411 261 74 734 134 769 830 645 996 133 728 306 440 325 884 214 206 939 314 976 702 602 174 537 389 703 957 989 883 1000 907 112 947 963 500 650 543 528 254 298 511 65 869 82 999 625 739 798 171 846 764 347 53 551 611 721 579 554 21 936 148 795 31 793 806 260 818 474 36 294 560 854 935 800 155 581 590 256 432 716 637 544 513 66 862 690 338 453 431 13 604 794 886 775 463 191 951 866 723 343 85 871 312 979 340 478 605 725 92 441 804 733 667 47 914 642 653 974 831 762 975 48 745 888 346 207 388 816 398 268 780 542 451 980 517 982 706 54 16 651 277 640 420 137 302 464 555 425 287 122 448 46 101 933 839 968 864 379 86 824 234 530 634 121 165 69 964 427 508 374 336 720 391 203 660 967 328 77 215 978 620 740 591 490 658 113 779 423 304 874 437 190 43 566 767 492 522 853 727 619 372 487 58 468 205 709 210 717 618 592 778 11 212 273 615 456 603 757 6 116 518 367 695 981 230 83 763 415 852 412 111 284 195 221 663 923 587 369 375 837 665 885 251 350 265 882 382 971 56 876 970 558 677 856 987 596 875 455 559 380 670 899 868 897 880 563 505 430 237 410 685 814 183 376 44 950 696 613 849 436 342 296 644 177 838 836 689 712 454 561 753 629 2 354 711 184 572 633 850 348 958 534 449 245 360 263 309 905 401 995 576 387 909 731 303 450 918 977 322 283 654 286 321 292 480 491 812 985 732 333 433 562 680 443 698 319 140 255 833 639 777 502 7 68 131 588 925 444 249 40 60 313 692 117 687 243 671 181 395 541 95 89 176 238 598 123 27 186 729 62 41 774 316 33 250 110 959 143 307 291 229 569 99 365 141 601 428 64 683 512 921 525 72 682 539 80 483 848 218 863 782 684 807 345 641 208 842 986 417 87 404 78 366 359 614 574 91 488 646 616 813 166 79 138 115 67 494 942 114 163 920 889 911 179 748 297 829 828 509 14 924 405 503 337 656 400 510 649 129 406 187 527 424 597 339 934 827 317 742 809 30 335 194 962 202 949 158 102 467 648 37 23 960 422 971 68 669 239 965 726 242 924 492 379 910 98 603 951 668 451 7 594 821 235 40 658 455 661 621 349 209 34 840 998 625 138 629 305 771 695 381 787 22 132 627 120 800 997 57 402 281 616 622 706 147 745 558 13 58 723 696 701 819 762 953 35 609 637 325 610 8 187 262 822 839 614 916 130 152 365 741 690 363 143 296 534 179 221 712 628 793 833 671 14 530 241 554 538 587 801 759 144 897 456 255 293 401 778 136 894 620 843 974 247 474 817 12 76 180 752 271 842 592 84 901 372 60 326 384 848 75 938 855 400 606 713 418 898 879 344 792 87 506 374 129 297 868 514 768 158 106 816 597 183 891 225 904 841 190 191 415 71 663 94 327 884 154 890 436 869 206 667 601 970 33 391 31 944 472 292 204 836 488 732 519 765 108 547 640 314 48 915 347 691 698 313 142 89 148 828 564 581 543 397 18 162 135 4 975 608 446 101 16 285 164 23 315 815 270 490 140 969 403 574 992 583 186 420 141 167 79 109 533 150 582 952 107 829 832 776 880 633 476 137 371 516 573 749 353 862 50 369 767 104 591 115 146 375 967 66 889 693 750 2 494 504 267 218 725 900 523 37 560 827 896 298 78 412 495 318 539 775 373 366 710 719 332 17 452 123 666 567 590 849 761 548 73 709 86 807 657 122 760 599 982 105 708 246 948 41 157 388 110 535 955 941 545 1000 518 929 219 988 364 205 208 818 593 119 133 484 704 360 617 170 786 491 920 721 517 53 307 244 552 342 238 595 824 779 679 42 56 276 604 422 435 252 772 487 63 730 803 500 36 275 572 214 923 743 881 646 553 968 448 744 605 525 511 348 687 83 419 103 437 125 155 999 228 714 102 570 378 631 630 202 393 515 377 858 322 888 236 233 482 611 131 346 359 210 328 350 481 266 556 261 893 227 389 747 70 199 834 376 838 921 283 524 885 674 715 339 510 90 559 850 555 731 536 256 777 288 407 211 578 656 875 754 550 29 925 960 865 91 291 439 49 931 654 441 15 987 461 814 959 575 683 97 274 972 820 324 996 728 984 563 74 934 659 650 785 335 370 96 919 317 684 602 392 249 480 902 681 571 428 729 229 649 644 6 977 496 809 498 866 81 676 345 196 38 3 742 55 114 203 118 126 686 111 774 626 507 308 337 201 757 758 277 961 193 294 59 24 734 175 9 192 526 568 413 694 425 200 28 295 124 497 856 471 877 380 794 736 427 301 161 465 805 565 156 584 580 44 740 501 470 449 272 251 989 639 264 677 429 269 700 46 660 638 77 566 475 962 804 618 978 159 230 878 259 234 825 914 782 503 845 387 942 791 795 846 483 145 672 368 724 826 651 835 781 72 445 473 586 505 257 546 852 907 52 181 383 513 636 770 354 410 854 355 956 887 641 527 512 189 542 991 113 954 579 47 784 224 808 421 32 937 886 751 477 561 717 253 909 873 764 166 509 485 528 549 149 404 648 69 330 409 912 737 343 532 569 406 95 168 994 431 468 290 173 985 619 882 678 697 286 861 756 273 607 790 613 356 531 424 892 588 284 783 876 260 426 176 727 936 438 100 310 5 980 788 957 632 766 177 1 688 304 940 21 958 665 462 311 215 367 408 799 529 319 207 414 282 386 398 922 463 522 430 30 913 61 394 585 642 652 85 26 635 65 331 520 333 976 544 577 185 576 664 927 859 720 80 615 395 352 486 643 220 722 153 755 336 653 51 943 340 19 231 983 151 746 810 460 182 993 172 263 25 416 479 300 863 702 443 45 194 857 870 116 163 88 908 789 358 303 299 830 458 279 351 43 589 382 655 773 469 121 67 268 139 278 675 860 716 966 62 780 357 198 265 979 54 248 673 447 302 457 341 973 831 947 986 309 453 634 964 258 92 707 899 932 10 508 670 195 521 289 442 933 188 93 917 806 739 493 946 703 823 417 950 396 699 623 874 811 160 981 906 362 478 911 361 685 705 390 963 540 813 796 213 802 647 174 844 748 645 243 223 306 232 254 20 769 598 423 871 596 798 682 466 440 237 171 990 949 217 127 433 250 905 557 812 537 39 718 499 662 338 432 864 454 459 405 27 562 323 165 222 117 169 112 995 763 851 178 551 385 624 444 316 464 738 847 280 184 134 930 467 321 399 612 903 926 329 287 82 197 895 128 334 320 733 918 689 692 883 434 853 935 450 226 837 11 945 797 711 502 735 240 245 216 928 872 64 600 753 939 411 680 867 489 212 541 312 341 782 288 64 43 617 499 714 869 30 172 216 934 176 376 336 815 622 7 261 314 54 84 703 337 691 893 646 228 213 554 417 700 132 135 495 175 392 410 588 377 638 877 83 532 749 127 867 689 137 65 841 310 734 736 952 211 125 490 720 824 670 925 430 944 603 855 709 93 939 358 174 996 656 999 110 42 900 945 695 852 357 775 456 947 981 834 948 153 85 984 364 236 880 205 438 599 799 794 828 956 34 323 967 517 406 52 634 480 256 255 717 431 885 23 224 518 821 195 801 941 812 649 403 151 382 89 51 258 551 498 428 659 262 611 686 592 45 771 421 870 974 732 152 340 139 595 582 219 914 319 394 400 910 887 53 32 507 829 420 705 510 926 252 72 597 901 86 924 620 452 356 88 751 166 379 300 793 6 2 21 267 590 493 897 157 766 853 126 90 580 486 445 971 986 716 40 594 889 77 155 951 519 896 446 928 684 696 679 726 81 752 506 264 624 655 462 197 31 618 849 823 776 105 11 854 562 28 112 44 9 917 69 312 185 979 954 671 330 26 731 699 769 409 342 433 58 269 331 943 332 145 148 891 922 136 277 521 516 662 324 593 476 91 48 743 339 246 708 429 722 830 795 563 68 745 464 997 856 46 369 280 248 940 439 209 526 627 309 488 728 303 589 322 601 876 721 883 107 289 719 530 232 120 297 783 642 397 121 87 168 514 578 380 419 750 677 478 192 169 960 874 903 977 249 189 868 654 586 927 149 669 449 765 541 557 556 355 753 242 24 921 199 171 180 512 134 629 448 227 982 604 61 814 565 806 836 78 505 5 204 894 142 539 583 210 98 375 672 345 878 933 756 513 162 615 352 455 621 244 667 96 463 320 441 106 884 534 785 270 398 525 124 362 540 47 735 243 497 666 230 386 544 231 502 292 631 435 535 555 859 351 381 733 234 552 658 866 602 704 1000 138 481 418 453 827 257 154 283 393 637 942 193 217 487 470 600 474 865 208 349 353 862 109 485 226 241 143 809 116 306 797 561 907 591 14 102 295 953 932 66 522 196 284 140 194 962 845 858 660 553 187 443 623 609 461 857 913 477 718 215 992 385 610 416 739 50 459 167 528 694 791 483 707 968 94 327 798 550 177 272 730 645 713 103 75 784 991 781 614 115 302 959 59 279 67 515 239 818 402 724 537 918 710 250 881 229 82 374 635 440 407 25 503 763 568 833 56 482 989 147 777 130 938 274 326 471 427 129 117 202 114 188 575 548 36 773 108 411 71 473 872 961 969 260 16 825 190 366 60 263 509 63 774 789 983 10 886 668 729 972 141 757 370 937 811 13 413 233 251 395 451 15 738 201 468 647 203 266 626 278 882 573 253 133 173 813 181 41 665 912 847 80 399 206 608 711 995 496 254 950 559 285 978 387 875 183 4 998 307 484 275 265 49 754 97 223 313 200 414 412 567 681 237 291 344 17 636 317 817 531 214 564 460 574 955 993 27 328 762 290 212 688 348 311 850 415 401 570 504 405 472 92 759 560 779 220 576 271 273 899 788 475 35 390 803 651 985 612 378 653 786 725 863 772 3 547 425 929 727 184 908 437 840 596 546 683 29 436 890 680 523 305 18 465 391 767 160 690 628 434 737 838 802 432 492 698 692 584 915 520 949 861 33 469 778 906 957 633 973 663 571 119 360 902 892 74 361 334 715 644 333 207 62 186 579 467 819 965 577 936 946 639 454 238 648 843 569 55 706 422 831 315 931 842 820 39 741 396 338 365 792 299 966 657 494 990 296 343 457 988 873 864 566 585 424 964 822 697 111 508 888 408 466 542 165 630 674 742 178 122 335 354 723 911 958 346 70 538 164 673 128 758 640 664 161 426 363 367 371 76 807 1 131 909 159 846 898 247 632 170 191 268 702 423 790 37 281 22 848 607 533 318 447 816 904 308 682 383 95 746 678 527 163 919 329 321 545 787 359 179 384 693 444 350 240 650 294 316 221 389 643 616 923 851 835 150 549 373 235 905 598 832 770 73 293 625 325 605 489 685 479 79 935 372 57 810 844 101 748 450 661 676 146 536 987 895 20 808 282 687 347 491 768 99 301 581 796 837 543 286 529 19 287 975 740 218 805 826 38 712 501 606 780 572 916 613 12 761 920 368 245 104 871 976 701 980 930 587 558 158 198 442 259 675 113 524 222 619 182 800 500 118 963 994 764 511 156 304 970 744 760 641 225 8 860 388 747 652 123 839 298 276 144 804 879 404 458 755 967 470 309 510 35 359 872 239 477 546 274 8 39 833 853 792 123 401 506 807 442 969 64 391 720 165 991 356 632 763 420 292 822 800 329 97 927 768 741 73 845 564 275 79 515 46 777 776 325 926 406 652 361 311 936 290 72 490 366 710 735 554 25 472 402 716 455 980 769 846 285 880 785 132 955 162 772 956 347 559 784 925 498 963 940 604 600 495 234 585 463 850 528 783 901 131 911 791 910 501 324 293 517 203 557 701 48 243 421 466 789 843 43 2 852 154 623 144 316 902 631 119 40 12 702 333 799 460 294 971 376 236 558 580 622 620 656 188 507 362 437 447 497 238 483 520 142 988 23 22 690 330 647 422 323 739 854 135 75 296 81 112 780 303 225 601 28 314 403 378 304 167 513 964 164 47 752 372 30 193 310 749 836 529 375 648 865 734 499 952 313 949 408 153 588 197 634 574 572 667 102 91 633 407 607 115 107 523 677 13 618 938 261 750 804 661 489 380 124 532 306 7 456 116 724 614 637 503 146 365 723 530 976 423 657 873 907 184 205 85 141 82 712 660 522 609 516 819 425 670 923 909 839 738 122 221 235 410 669 49 745 11 332 62 180 552 820 231 98 636 512 224 950 201 16 786 611 773 438 99 341 484 687 650 596 69 989 335 181 217 430 59 367 641 816 469 71 627 753 740 695 715 301 319 207 878 795 445 374 458 230 838 251 788 233 338 312 968 342 369 725 857 906 41 828 267 921 481 526 571 737 76 373 931 212 138 126 897 24 381 762 27 128 947 913 586 190 581 939 718 689 562 56 213 610 431 54 589 932 732 204 88 946 222 683 541 100 3 748 941 500 95 578 896 20 729 914 474 248 130 202 436 444 756 728 200 534 305 92 874 680 26 228 139 326 491 521 29 582 519 152 398 889 665 841 137 573 419 727 178 241 861 350 576 467 884 210 175 649 351 416 587 699 169 449 433 74 441 291 156 635 713 283 182 774 78 565 70 252 382 392 814 806 895 176 628 856 9 823 227 934 743 198 496 619 353 782 33 916 905 256 125 626 428 810 563 482 354 707 751 801 758 280 134 451 682 110 65 760 465 68 216 676 903 625 281 651 186 121 711 172 709 770 247 703 147 509 66 502 885 666 962 837 432 700 417 357 629 155 404 935 358 879 643 307 860 798 117 638 161 599 886 973 348 605 998 603 160 970 598 984 80 15 38 575 754 272 14 415 300 719 568 817 61 917 595 383 339 185 583 58 264 827 951 796 671 158 929 668 187 133 567 746 904 336 31 943 288 260 177 53 672 681 864 818 663 698 674 848 94 688 985 299 547 257 45 51 842 779 42 597 549 537 487 345 302 471 577 208 826 352 209 286 645 448 957 995 805 379 199 539 287 242 832 978 548 744 613 363 485 409 630 612 684 793 480 887 811 694 271 327 692 942 714 592 476 767 411 579 705 183 492 644 997 159 104 390 194 869 388 840 468 569 219 866 253 868 514 453 882 858 63 179 961 922 919 270 944 831 815 196 1 803 894 246 704 972 787 229 524 525 424 105 6 278 370 757 258 505 106 189 389 385 113 308 958 337 435 96 52 17 986 462 86 566 171 355 215 893 276 414 912 90 654 429 83 653 948 975 87 781 111 400 4 849 890 835 174 157 551 937 808 731 898 658 166 393 108 535 982 824 211 545 891 486 318 876 867 538 418 192 673 717 67 974 646 693 151 561 830 642 479 881 877 371 851 195 473 639 979 691 18 34 543 730 533 255 118 747 384 55 206 298 254 143 778 273 360 834 736 899 57 900 888 259 742 825 44 544 708 775 263 214 284 475 282 266 855 722 918 232 527 959 556 797 191 279 145 297 268 790 77 759 494 686 1000 5 218 883 265 413 733 412 821 504 553 721 812 114 450 446 397 813 245 870 109 678 987 289 168 591 802 250 809 150 847 697 237 396 655 584 761 452 983 794 493 590 908 560 129 621 542 659 960 675 173 617 220 262 593 320 377 685 924 36 608 459 32 148 664 478 103 662 170 726 395 606 244 394 386 240 60 764 511 317 875 616 859 443 996 953 771 920 954 615 127 765 349 594 344 464 550 249 930 120 343 328 399 871 322 269 829 518 981 461 965 540 531 945 440 570 140 426 93 364 555 439 536 755 427 602 19 862 315 844 454 295 679 21 321 892 994 50 863 928 966 277 340 368 993 488 37 334 457 696 346 999 223 990 331 508 933 149 89 10 405 624 992 640 706 387 136 226 163 915 766 434 84 977 989 395 810 846 983 421 396 507 782 455 551 243 71 478 569 60 376 735 173 418 14 483 213 549 633 781 185 813 233 415 373 212 833 457 848 586 606 957 608 601 270 809 241 968 124 681 933 542 194 895 112 283 411 69 938 140 548 975 685 288 231 893 658 946 613 599 939 894 434 539 910 926 524 725 605 416 616 384 117 603 625 466 1000 36 433 739 573 977 645 721 225 347 522 90 99 509 656 16 589 578 775 234 79 970 29 687 722 873 587 880 9 64 749 876 491 357 596 964 525 448 70 82 11 837 229 440 22 137 515 886 362 55 333 342 255 923 981 783 516 615 330 267 591 637 841 30 838 541 65 828 584 190 847 52 800 263 289 701 334 285 489 363 520 295 877 332 897 870 609 157 595 429 409 380 141 505 679 728 985 45 280 56 385 170 588 649 879 389 57 366 383 423 555 400 148 17 971 277 125 412 620 861 417 561 747 34 661 832 543 355 127 568 954 639 244 724 208 680 381 278 929 792 881 181 83 815 204 849 866 10 256 226 712 281 817 320 793 717 987 139 297 399 151 324 498 163 172 282 294 852 667 93 13 452 925 526 644 182 240 694 242 867 736 18 302 108 408 784 375 943 560 940 306 7 704 576 585 966 807 733 486 845 518 341 662 394 840 830 113 684 318 978 482 903 343 214 235 470 386 393 439 583 856 666 566 650 575 195 193 329 135 651 683 647 818 224 547 370 220 274 454 326 134 37 918 402 671 698 788 192 269 727 487 858 21 629 246 210 388 39 401 405 276 719 437 146 180 619 414 5 87 499 359 176 920 223 868 33 481 293 94 62 776 4 787 754 707 105 8 249 540 471 819 871 266 435 272 905 258 502 413 825 544 420 315 259 882 563 160 469 364 953 537 136 501 778 611 812 706 142 497 166 986 955 47 984 859 175 839 480 604 769 165 751 436 474 353 512 741 310 367 325 227 458 917 155 993 765 689 321 115 327 300 994 958 753 211 461 72 77 913 352 426 790 145 35 446 126 202 663 464 98 632 890 811 260 851 878 960 737 641 665 100 565 742 820 271 493 338 892 538 659 746 453 900 161 628 857 96 252 425 191 636 89 339 610 206 557 91 513 301 200 261 996 275 48 424 963 884 600 66 198 431 745 323 253 477 147 222 761 3 947 982 967 268 936 577 239 54 952 488 53 532 144 875 829 390 702 635 442 171 517 623 521 422 860 911 406 508 572 314 279 674 238 696 715 391 961 974 365 346 757 372 932 519 178 265 472 495 791 732 287 802 678 592 317 262 441 382 187 723 119 322 377 740 290 690 648 997 808 169 789 273 705 700 760 174 823 533 527 167 26 774 914 673 999 855 654 627 250 101 959 449 708 777 143 772 81 254 642 862 699 795 672 904 730 762 972 567 232 691 443 104 164 407 215 78 797 51 84 504 594 919 652 319 799 571 74 427 988 906 133 58 361 908 617 693 581 853 980 995 419 228 927 2 822 554 237 103 907 863 251 991 328 451 763 677 902 731 28 305 110 304 199 827 201 931 770 798 236 510 562 864 824 626 179 634 768 962 337 476 284 24 123 374 896 574 928 805 336 150 734 748 128 205 643 107 444 168 655 564 118 218 15 344 358 50 854 714 976 43 61 872 531 46 580 930 912 447 720 154 80 88 131 545 286 806 387 31 299 969 485 786 445 27 460 467 153 511 559 32 311 264 465 473 331 756 718 816 922 159 132 316 759 514 494 463 152 675 245 556 59 826 653 523 668 97 428 42 743 6 755 368 785 916 695 885 582 716 764 308 138 535 794 669 590 990 379 898 965 942 612 831 992 640 844 247 979 307 657 162 109 298 248 303 121 41 528 921 403 340 392 950 291 183 692 579 621 529 944 475 356 688 216 506 38 158 951 177 257 130 73 23 836 500 597 631 686 956 49 614 44 593 682 909 779 432 404 767 296 354 570 313 891 901 75 803 335 738 345 450 874 697 758 490 534 744 915 184 646 887 618 196 67 496 998 156 378 492 945 630 773 865 530 203 713 309 660 438 726 801 883 780 25 398 536 63 456 230 503 360 804 889 85 369 670 752 217 189 106 459 221 397 149 664 292 207 114 934 814 771 186 750 710 188 479 729 703 111 935 12 1 312 948 924 209 219 850 40 348 129 558 546 598 973 349 941 869 888 550 122 86 766 835 350 552 68 120 92 462 553 624 899 709 796 19 430 197 371 484 622 351 20 937 116 842 468 602 843 607 711 834 676 821 638 76 949 410 95 738 793 199 861 595 696 687 777 335 759 117 111 563 30 107 422 703 597 712 724 343 973 408 836 668 68 965 485 560 662 851 995 458 573 484 579 488 603 363 321 116 138 706 154 102 936 51 217 185 129 403 36 869 350 817 878 451 827 639 376 315 871 379 854 193 714 693 711 411 453 467 168 471 487 132 598 626 664 548 293 845 158 800 464 652 71 285 575 118 584 609 934 574 312 917 554 775 52 599 577 899 296 480 47 239 765 948 984 900 214 566 604 885 17 513 390 547 108 880 161 801 525 581 369 672 962 788 666 449 889 134 365 832 683 469 670 433 267 352 808 398 87 974 387 783 833 528 824 624 112 98 101 455 384 210 61 778 173 921 860 264 769 287 165 356 269 844 358 389 397 442 919 170 727 472 252 587 514 641 435 969 952 937 780 94 258 266 884 789 772 91 125 640 506 106 774 843 660 35 781 53 828 535 616 588 149 65 309 478 67 499 77 174 505 15 69 564 842 977 916 140 268 519 224 144 351 489 904 78 638 555 448 850 323 741 613 454 907 688 507 571 770 602 177 697 322 50 329 452 744 253 809 737 933 349 892 767 41 782 924 114 650 849 911 314 940 667 93 676 802 959 996 816 310 542 150 494 523 200 877 862 311 630 591 100 57 930 982 680 540 654 256 753 242 281 371 888 495 330 763 689 234 430 58 18 561 953 462 732 621 617 511 123 339 623 231 32 750 635 905 944 749 726 12 684 4 184 354 812 447 529 407 698 709 659 55 213 729 342 9 679 946 163 274 600 520 289 175 28 785 806 75 120 766 608 99 562 722 466 743 368 945 510 773 543 958 427 346 925 434 661 364 381 288 236 717 658 404 700 848 998 492 182 7 941 302 13 119 787 308 956 594 829 270 428 972 615 272 459 707 611 90 334 59 14 791 576 278 913 194 418 682 145 979 415 517 875 162 821 259 227 155 188 373 994 840 179 82 527 643 797 31 347 963 799 130 524 736 414 864 908 699 534 254 881 1000 926 84 286 79 37 20 127 156 755 238 657 425 5 733 509 628 297 704 86 739 674 482 496 460 423 226 3 747 248 473 230 142 942 866 113 83 855 644 439 961 975 25 393 910 431 947 233 568 359 176 500 718 669 143 955 26 331 673 830 190 999 858 126 24 476 295 867 198 498 1 890 501 187 895 798 283 348 716 745 837 964 153 760 592 105 922 516 725 211 394 157 307 220 834 169 181 386 401 803 380 553 109 291 215 186 751 957 835 552 240 971 457 374 271 601 148 874 648 383 549 320 710 578 677 663 92 695 645 580 40 282 927 637 610 537 923 646 768 141 477 550 675 612 333 593 340 388 341 474 841 823 205 582 886 399 897 746 280 691 336 530 212 147 463 303 814 171 203 960 536 642 468 786 273 62 713 95 263 807 192 73 479 257 160 39 512 316 486 104 446 21 570 493 784 292 583 33 558 678 97 366 81 195 853 815 201 444 298 585 761 906 859 115 419 883 653 276 987 409 931 461 436 968 720 319 152 538 475 633 988 891 38 636 421 758 686 559 826 483 420 918 810 229 708 838 327 338 66 172 607 304 544 978 586 357 64 417 133 10 16 222 935 491 762 932 313 159 728 792 820 228 605 225 715 251 345 545 805 967 902 939 497 400 250 166 208 742 795 151 503 752 122 804 450 146 367 970 44 656 332 261 42 997 839 606 870 445 622 260 649 437 432 396 426 180 300 235 183 470 196 189 721 735 701 515 481 305 11 818 121 19 204 70 508 136 531 245 522 526 831 546 632 541 375 756 27 246 262 556 96 318 651 702 685 206 865 207 139 72 191 920 128 344 723 589 754 385 629 665 647 822 243 949 361 325 406 326 85 863 23 306 896 277 990 324 416 868 241 178 443 825 456 402 8 43 533 740 569 221 771 980 989 490 856 730 954 355 209 392 914 504 80 294 992 54 671 985 197 279 2 928 265 872 48 873 719 301 328 284 110 625 857 362 395 846 391 405 790 590 410 124 966 440 734 299 88 847 378 634 45 223 255 567 56 748 382 232 74 249 137 894 89 164 705 779 412 360 244 764 879 976 167 539 951 557 429 912 903 532 757 981 565 692 76 518 49 551 887 731 938 819 614 521 424 690 618 627 631 135 413 909 991 275 983 813 943 216 131 218 898 882 901 572 776 465 620 619 34 441 811 219 893 370 6 247 46 950 202 438 596 681 502 915 372 852 290 237 993 60 655 986 63 694 337 22 353 29 377 794 796 317 876 929 117 547 899 636 603 815 955 918 481 684 517 260 781 463 195 14 507 261 274 645 593 476 401 562 60 661 703 407 294 894 55 239 3 669 511 809 921 495 750 11 717 923 473 182 68 981 838 445 165 258 713 236 915 591 257 863 677 343 439 585 966 145 773 842 887 846 277 122 980 431 859 836 346 725 41 975 643 857 502 557 50 823 833 175 530 914 871 569 850 631 963 446 149 535 984 937 131 575 477 805 533 883 889 522 972 964 816 777 866 399 148 654 596 691 745 281 586 806 701 101 325 878 178 588 680 1 497 482 958 306 416 949 421 222 769 656 637 500 554 384 827 749 913 652 867 803 212 92 817 89 820 383 821 241 369 765 290 449 200 185 113 553 707 673 256 752 934 681 372 763 764 452 15 63 17 153 232 801 160 338 37 305 775 830 406 689 292 716 33 366 607 712 61 315 398 201 974 400 379 302 901 567 541 659 941 890 20 927 238 288 702 970 734 358 359 327 40 393 168 444 494 186 269 579 167 243 892 107 529 508 993 193 727 592 489 917 536 726 284 116 141 198 423 207 93 664 925 772 417 62 184 977 666 180 390 675 910 584 668 543 124 422 480 211 418 655 700 249 840 169 935 606 714 255 552 304 559 556 903 788 698 874 601 855 472 868 611 370 280 705 568 264 161 558 843 987 96 548 521 66 545 704 985 796 154 967 155 699 962 926 854 907 853 158 244 491 357 10 818 662 99 779 736 620 225 276 693 433 515 414 804 6 835 663 724 434 919 811 604 344 731 665 265 316 97 347 114 501 2 252 580 28 739 879 245 317 396 267 354 242 641 79 933 615 649 744 424 442 564 333 308 908 574 875 957 86 943 531 144 617 233 467 156 638 459 723 578 646 738 948 353 657 828 312 715 498 542 469 138 626 213 140 505 565 150 493 226 869 208 573 465 807 300 594 813 254 965 259 639 766 279 228 928 192 120 504 870 319 862 314 627 132 428 761 549 23 402 385 336 64 686 210 904 85 837 951 224 134 706 938 43 102 506 528 852 683 133 856 898 897 231 798 386 538 443 67 95 632 695 597 313 77 608 204 287 349 532 922 121 622 330 740 128 487 403 826 367 969 628 174 623 16 250 447 42 203 814 199 555 38 667 851 135 448 462 461 464 746 81 332 87 670 822 196 318 992 415 450 262 877 381 737 546 774 455 30 595 571 829 426 84 334 973 360 946 159 916 139 118 997 847 988 582 221 832 694 800 187 190 157 151 432 932 991 858 625 230 408 519 787 614 696 994 640 34 768 560 690 624 146 770 70 909 136 990 13 170 792 291 621 911 83 831 32 576 123 512 297 718 551 217 18 881 561 364 130 880 884 329 72 268 458 758 413 57 326 51 91 728 194 266 12 812 223 960 173 119 986 730 108 754 550 722 982 996 49 293 751 345 629 644 885 767 778 940 523 979 942 719 753 214 227 906 912 220 650 435 9 471 282 642 105 378 209 380 374 253 240 361 438 188 882 189 56 672 270 537 995 483 88 598 183 600 48 514 651 142 1000 363 342 216 430 73 961 440 896 509 525 741 783 756 69 692 24 340 760 947 39 21 427 275 771 602 720 31 197 410 80 864 503 74 952 283 420 825 362 802 181 488 839 742 849 648 790 924 619 44 534 583 599 618 945 524 936 587 526 106 998 368 263 848 468 748 310 348 451 350 45 273 278 29 202 685 687 610 382 82 671 682 824 322 307 490 676 110 296 309 612 900 954 436 709 819 137 191 609 25 589 391 247 205 395 90 743 950 4 873 759 299 78 905 371 36 516 886 810 229 860 845 218 570 891 841 999 475 653 499 177 733 478 437 929 786 496 375 658 747 251 331 527 376 789 563 351 100 171 633 920 412 460 544 341 248 164 234 22 152 721 710 129 513 876 540 520 356 323 246 162 7 799 895 52 983 893 590 320 53 697 577 337 147 324 708 808 470 163 971 466 46 902 112 888 794 125 27 215 5 944 115 635 373 387 456 484 219 581 295 486 613 394 355 311 425 404 272 65 59 441 335 8 518 103 678 711 735 54 616 405 26 968 298 235 35 126 75 453 956 419 939 784 474 566 572 793 797 166 780 755 976 176 791 98 352 978 485 634 365 94 660 411 289 58 71 303 301 179 76 729 457 861 237 732 409 479 285 492 931 959 127 865 844 776 206 47 339 111 19 388 795 286 834 510 321 989 647 782 454 785 757 674 328 762 429 143 389 271 930 377 539 872 953 397 679 605 172 392 630 688 109 379 589 683 598 594 266 568 628 410 722 813 195 431 218 945 956 384 450 174 855 72 20 899 791 196 565 33 549 192 591 294 209 216 50 389 273 892 816 657 24 483 635 86 693 456 964 878 527 259 963 99 241 982 44 334 705 470 601 413 237 91 333 172 350 737 22 901 253 10 895 494 536 153 139 452 133 858 758 965 39 403 446 146 778 701 786 407 394 602 278 108 880 973 842 957 875 305 910 134 106 252 873 469 57 907 537 74 435 372 228 765 54 176 972 210 277 942 116 397 971 501 946 399 717 256 597 101 162 709 6 443 868 290 247 347 884 181 260 714 542 374 793 306 650 609 206 160 28 288 688 815 84 744 63 541 802 124 502 244 243 32 694 526 100 258 571 357 269 170 387 692 349 584 42 638 92 422 905 545 933 988 704 543 912 291 236 178 102 891 923 430 300 867 546 774 558 473 203 645 131 439 668 199 904 710 865 984 285 716 760 264 479 797 810 381 556 121 750 676 296 441 467 783 652 695 90 577 281 902 27 369 229 555 595 940 775 171 499 254 187 958 563 629 562 507 16 315 593 976 432 671 3 480 232 993 573 581 823 962 177 339 453 234 551 553 642 849 784 585 331 475 282 392 897 520 468 375 989 409 217 734 110 327 777 753 156 250 444 909 36 706 742 143 35 46 748 687 615 557 913 359 417 226 193 460 947 408 600 974 477 8 887 330 52 97 666 619 314 299 719 310 975 311 795 161 707 504 622 516 911 916 978 215 829 180 807 890 41 580 838 934 293 448 634 723 938 839 606 104 207 190 952 908 830 150 941 503 321 490 582 621 312 720 819 936 89 197 785 12 257 949 96 712 132 225 323 780 239 123 745 404 524 1000 261 740 474 617 749 566 980 685 796 886 506 751 486 532 860 505 672 944 857 48 69 614 917 540 539 644 427 175 848 608 17 756 859 185 935 111 136 412 352 341 882 421 402 246 344 77 65 661 26 147 781 981 426 445 340 889 725 713 489 377 937 200 126 759 866 152 955 559 360 356 586 851 906 664 896 378 155 646 779 954 822 512 994 401 518 465 214 163 623 739 1 316 919 238 304 144 564 119 579 854 790 943 560 766 145 592 275 741 782 437 80 211 525 5 434 382 588 222 529 345 13 544 509 841 853 721 40 630 364 309 991 500 391 420 358 607 45 365 343 834 198 485 338 433 495 757 15 992 118 371 332 871 915 141 337 548 58 771 528 624 151 18 167 768 308 191 287 833 519 996 770 149 870 457 478 85 840 667 376 817 462 43 380 575 726 292 284 893 986 405 812 682 325 463 148 845 637 928 64 727 763 113 472 109 9 538 326 70 674 219 924 752 186 806 49 864 56 743 481 324 961 673 567 922 83 188 142 464 122 950 298 655 852 173 183 130 951 208 348 267 205 459 440 492 747 925 137 227 820 801 651 653 831 25 616 821 788 362 320 416 550 604 998 828 424 641 513 154 927 168 60 691 876 313 825 280 631 342 732 900 987 767 769 931 612 400 129 979 730 159 182 262 297 461 736 496 103 703 599 373 202 561 442 240 953 792 201 493 686 918 471 88 847 696 328 570 610 367 51 268 406 789 755 643 112 189 665 680 458 385 251 390 804 863 491 363 776 764 98 47 93 351 554 596 844 37 818 663 805 738 346 715 708 511 94 386 772 194 270 794 286 388 985 61 824 220 354 82 569 578 929 71 128 535 647 76 939 179 613 583 811 68 425 248 21 699 574 877 684 361 729 754 4 861 482 633 678 523 66 967 800 675 158 881 590 165 107 799 587 697 449 885 733 702 531 850 960 303 681 514 393 263 521 14 138 295 488 626 837 289 659 415 233 718 164 454 762 73 689 59 846 627 301 235 115 914 29 856 990 515 798 894 872 977 869 649 724 832 255 625 921 307 451 62 803 204 317 230 662 368 879 888 447 835 455 271 969 552 814 670 497 276 429 34 38 436 487 883 679 898 636 968 530 383 466 836 746 660 274 279 127 874 773 603 534 53 995 336 862 808 184 611 245 30 761 319 698 731 411 7 213 656 221 169 932 787 231 419 322 135 265 639 654 335 517 510 75 414 826 79 114 23 78 157 11 418 498 396 31 948 508 827 809 353 618 640 272 711 669 355 983 690 920 140 370 484 522 242 212 970 117 903 930 223 423 966 302 533 55 366 283 926 547 395 576 959 658 605 677 67 398 224 125 648 318 843 87 249 632 166 997 999 572 476 2 19 95 700 728 329 120 428 735 438 81 620 667 838 421 140 518 313 18 408 551 617 836 84 890 767 634 152 62 130 241 323 276 595 774 622 2 609 719 273 463 126 451 711 247 580 92 291 676 300 428 734 945 696 452 748 710 630 361 260 853 167 869 239 11 572 922 545 192 449 199 12 443 246 502 208 626 507 643 860 877 746 27 996 895 393 989 1000 647 258 245 444 907 833 144 461 665 28 796 839 504 891 654 275 571 75 925 916 857 120 378 376 712 749 480 728 801 375 887 961 893 918 488 968 567 44 498 40 640 755 48 67 909 485 600 379 930 94 150 644 478 603 810 487 813 495 32 602 863 682 920 286 691 312 419 288 89 536 193 687 425 625 287 385 954 103 49 864 210 190 87 351 121 573 759 255 985 992 420 46 320 704 278 775 659 328 123 720 384 524 4 380 490 5 398 962 13 623 614 855 582 248 402 585 309 541 15 739 611 22 433 105 591 240 391 388 493 322 108 61 904 74 943 899 764 220 736 534 556 668 39 314 523 982 346 374 358 447 182 299 785 569 64 938 112 321 252 191 68 679 732 557 631 7 153 145 418 204 128 296 939 816 804 533 586 230 60 38 808 547 824 216 900 730 280 102 29 656 581 362 964 215 359 357 497 256 344 469 738 779 741 827 426 205 967 521 823 442 854 520 228 82 969 645 334 636 566 176 612 914 565 335 368 568 750 552 752 69 886 873 324 799 445 277 149 510 564 423 125 791 821 118 301 217 975 129 345 401 792 326 244 19 188 173 164 763 795 673 976 874 509 343 432 416 675 743 456 201 203 718 929 265 820 156 935 435 538 483 52 888 136 333 405 805 862 632 828 289 222 526 349 698 851 825 758 306 593 777 768 762 955 867 180 231 832 95 944 172 211 988 227 646 98 699 250 848 96 491 342 274 608 726 995 462 43 949 85 633 731 707 207 363 618 42 852 947 302 254 570 387 735 338 26 798 307 37 161 53 341 973 983 234 684 464 548 826 908 789 132 229 709 370 754 875 931 842 506 386 195 377 966 212 437 482 715 724 353 73 439 601 284 65 283 911 269 946 448 259 223 170 868 70 991 605 8 383 882 364 880 972 747 298 499 539 350 649 97 396 974 978 513 253 629 390 628 685 653 424 115 214 878 697 663 422 788 355 271 411 458 56 58 71 181 537 957 459 549 31 727 522 984 107 114 546 701 812 41 174 159 148 308 88 162 829 138 348 270 317 356 797 354 811 559 859 142 373 264 610 72 154 607 325 677 290 224 956 693 666 81 560 965 986 844 119 36 733 352 530 63 16 866 655 467 183 55 501 25 51 879 1 540 165 122 999 952 751 389 652 113 100 670 780 436 267 635 725 477 543 117 332 959 722 928 473 516 721 638 803 884 577 883 686 9 427 93 624 843 915 831 475 993 849 766 932 365 616 131 158 579 910 772 834 865 295 218 268 472 994 621 700 17 778 272 936 417 902 846 870 713 146 409 913 776 692 651 723 555 59 23 760 997 671 619 403 981 948 598 318 185 835 817 505 740 926 703 460 885 604 486 894 705 690 542 471 979 584 494 535 415 525 236 527 933 594 316 198 453 109 225 476 147 561 249 583 896 563 980 871 169 101 589 168 558 500 924 261 137 744 262 672 606 814 410 360 431 596 78 293 157 905 784 971 470 127 613 395 903 856 781 514 756 757 232 35 242 819 189 304 367 861 694 282 892 970 830 339 689 729 592 706 841 923 175 54 714 233 717 20 294 658 30 434 468 406 802 489 771 226 657 14 196 898 960 793 681 329 279 57 151 369 917 532 695 782 674 179 503 906 940 669 800 519 990 858 139 515 794 413 650 627 576 381 80 372 263 683 397 847 141 934 678 187 517 235 815 737 574 303 479 86 620 977 529 661 400 91 163 662 941 371 104 937 257 83 116 716 266 3 135 807 297 745 76 457 465 708 47 392 110 382 311 90 155 219 648 660 773 761 315 221 765 209 912 79 160 840 806 336 340 429 901 45 310 21 742 202 575 440 166 331 818 508 950 238 186 213 251 927 124 171 454 787 958 134 615 963 243 590 578 292 337 951 399 99 642 511 33 942 845 822 770 430 237 783 441 921 664 34 639 438 111 281 450 133 953 987 200 285 588 553 809 481 66 77 599 394 753 850 206 597 366 837 531 404 688 484 512 554 50 889 769 474 319 786 998 492 641 412 10 414 680 550 24 466 587 919 876 881 897 528 455 327 496 197 637 702 178 305 790 446 177 562 330 6 544 407 872 194 184 143 347 631 760 380 153 3 306 144 767 259 853 873 698 909 108 804 633 191 764 836 775 994 356 203 291 433 572 60 728 558 858 821 686 459 876 406 514 945 548 177 362 796 89 869 128 268 689 322 320 826 708 883 384 382 344 838 756 113 634 961 445 950 209 439 300 792 372 412 16 231 227 1000 579 798 292 818 502 690 444 212 491 55 757 230 899 400 204 580 525 18 430 618 379 301 411 953 825 325 12 989 601 205 189 641 975 724 615 729 289 974 97 86 660 21 348 740 846 720 307 797 632 719 587 920 308 926 872 582 616 712 34 938 50 280 851 309 286 314 147 614 81 905 461 48 77 165 947 682 287 723 121 496 424 922 468 619 122 47 347 431 487 176 639 600 875 187 906 305 334 236 699 541 571 879 104 998 907 360 435 684 929 970 63 749 978 427 973 573 66 668 375 881 937 353 267 617 194 457 530 782 664 166 270 919 951 793 394 545 766 997 889 860 96 36 125 510 30 132 388 647 368 239 218 162 426 727 92 608 275 743 744 626 222 262 624 474 930 917 609 772 17 456 244 734 557 82 11 160 363 518 855 918 330 649 355 366 535 540 478 480 247 498 432 100 880 630 848 317 737 784 475 85 67 405 670 101 561 111 517 350 870 591 553 823 409 742 877 560 172 219 415 221 931 785 500 586 589 914 538 863 134 781 451 248 661 666 803 216 449 386 499 22 44 972 984 228 51 867 956 483 93 847 123 565 323 667 808 486 19 592 180 813 374 962 854 338 148 928 716 529 73 675 777 569 646 816 750 861 419 109 217 361 201 112 676 225 992 814 417 24 420 958 484 175 671 224 657 56 895 179 718 169 780 935 255 151 266 964 75 99 252 512 820 736 857 53 521 799 87 37 371 282 152 755 695 328 983 779 637 940 584 912 466 995 976 550 648 787 440 913 229 90 773 599 7 130 154 581 843 274 674 829 413 269 652 62 598 15 336 911 662 611 429 966 594 467 915 493 116 71 789 605 140 103 283 200 345 625 735 45 407 464 453 150 908 948 196 5 831 333 463 566 934 452 732 139 207 369 691 387 651 250 391 376 537 88 677 506 14 156 874 753 555 733 685 717 119 946 612 327 402 383 115 722 986 454 891 957 849 795 688 765 642 842 549 552 310 341 485 902 39 809 295 910 272 61 277 398 542 223 834 114 52 226 770 644 313 968 504 477 164 532 342 279 837 921 181 395 184 190 396 246 551 807 944 33 370 171 636 665 501 142 827 9 183 856 597 965 389 321 783 367 26 610 544 260 13 901 298 261 621 170 251 904 390 866 276 828 84 120 408 850 715 678 835 927 460 620 448 23 604 489 745 590 213 117 465 939 570 771 628 428 954 721 805 709 490 319 567 423 942 822 898 173 193 354 603 536 859 159 509 35 613 331 900 127 547 679 894 638 864 640 800 999 303 385 447 655 810 790 265 993 281 576 240 210 471 659 32 284 421 69 434 969 332 337 713 933 234 351 554 352 102 583 254 206 258 312 40 788 991 527 526 155 346 469 149 74 68 94 110 339 208 791 653 129 264 759 683 329 726 95 882 198 235 524 520 763 635 410 335 293 141 72 78 654 801 70 710 10 815 982 892 563 450 761 868 528 840 888 952 197 981 41 522 812 416 393 29 31 473 871 696 802 285 830 436 672 539 578 126 462 932 399 862 349 188 645 531 568 381 731 778 340 105 627 178 324 593 845 403 650 232 482 1 98 896 46 186 76 365 941 2 887 515 157 658 533 746 163 752 564 884 414 971 297 443 623 59 963 508 237 243 199 137 505 924 711 702 967 503 136 124 643 472 585 824 754 878 6 738 693 25 49 886 378 725 497 438 253 364 811 739 357 425 195 422 794 680 890 546 401 470 656 985 865 273 519 916 54 574 458 697 377 437 819 747 663 238 118 960 397 146 844 588 131 202 977 174 833 65 523 167 534 256 455 629 373 687 233 786 211 806 704 923 893 577 949 143 359 841 28 185 145 138 596 507 705 158 556 607 839 943 220 91 492 249 513 27 925 988 192 442 669 936 776 42 288 446 20 758 707 215 302 903 595 979 479 299 959 996 476 543 694 79 488 182 294 706 852 278 897 316 242 271 290 58 768 575 673 516 245 511 168 980 681 161 832 263 133 817 343 392 714 885 241 64 83 622 955 311 318 326 304 602 701 692 418 80 404 730 214 703 106 296 769 700 135 606 481 358 741 748 57 990 8 762 4 43 315 559 257 987 562 751 441 494 495 774 38 880 830 944 166 894 229 504 946 269 924 705 346 912 770 795 382 512 831 278 812 937 392 156 855 870 159 755 647 849 839 663 187 398 293 803 994 58 310 746 897 96 212 230 748 993 137 426 675 524 979 644 853 282 328 444 511 357 223 941 361 318 109 50 76 325 541 882 179 268 866 611 413 981 172 204 762 234 906 858 248 619 555 379 2 674 495 832 672 703 462 658 661 116 724 171 158 594 900 227 380 498 508 987 264 557 642 509 253 840 778 57 947 510 643 580 464 890 666 147 856 654 931 416 53 492 769 704 532 542 788 177 20 252 864 576 249 961 590 726 479 348 618 554 394 735 151 884 54 35 200 273 683 214 665 837 370 629 676 885 787 104 476 681 386 344 969 680 794 403 615 496 547 454 818 164 491 77 986 128 56 315 250 182 30 497 39 314 673 445 859 340 909 650 923 707 92 904 81 3 742 582 623 888 383 565 628 886 191 905 910 342 262 563 80 637 48 210 118 225 592 996 341 751 781 208 41 271 895 892 93 395 139 466 163 829 290 729 6 79 771 797 236 920 723 360 500 624 566 899 535 861 756 963 691 412 591 780 505 266 165 59 481 763 419 378 103 350 526 205 347 528 362 170 809 126 424 356 574 461 330 985 431 957 777 40 131 261 28 844 485 355 19 434 952 448 757 129 17 122 26 472 183 428 388 13 130 37 715 242 598 307 550 375 917 700 819 983 603 507 915 144 513 817 22 739 743 997 106 936 632 656 697 124 698 733 935 613 956 660 195 258 490 339 285 275 702 91 49 919 664 72 988 63 145 653 976 38 309 990 606 209 417 597 153 283 160 203 835 928 630 750 175 240 397 768 689 847 331 520 599 799 155 390 572 154 8 384 793 614 521 964 377 579 387 201 186 430 480 741 589 792 401 286 463 514 243 805 460 199 11 316 399 836 75 841 678 420 949 982 329 501 536 190 1 925 537 699 967 43 722 877 843 548 176 657 534 569 1000 44 381 720 728 759 516 247 289 635 198 349 276 545 161 854 816 440 301 749 483 226 254 682 437 323 421 760 758 585 506 150 174 277 455 351 842 857 883 280 169 287 948 67 929 791 322 345 815 425 823 995 601 775 404 105 766 296 980 246 782 620 9 544 708 232 427 852 439 60 804 811 991 85 305 438 575 810 871 950 452 529 14 851 999 184 324 942 423 940 901 71 468 930 798 533 410 385 573 690 459 213 732 279 46 406 718 32 281 84 94 701 965 973 918 270 442 224 343 753 543 312 135 667 517 299 180 255 687 602 313 453 132 441 845 334 47 376 206 263 938 519 146 960 100 319 808 872 612 767 600 893 335 21 694 774 939 470 373 525 112 167 867 626 862 896 518 968 358 889 74 98 241 553 70 62 288 391 474 914 634 415 292 869 115 608 934 908 257 734 616 966 400 303 721 807 659 907 87 27 604 433 945 119 42 143 239 902 366 695 556 64 773 369 669 484 449 55 24 363 12 127 974 531 365 34 218 740 488 233 298 744 814 679 622 709 684 693 605 402 162 710 671 972 456 185 52 436 353 136 457 737 627 786 134 5 140 251 435 259 820 88 716 975 932 18 561 725 772 765 736 405 826 790 320 414 102 336 998 955 202 338 95 73 157 82 984 465 367 752 958 558 189 297 411 409 860 86 458 822 260 806 111 530 848 677 499 16 706 607 640 235 954 522 33 211 473 65 959 696 326 502 891 152 685 393 228 148 467 83 821 359 478 686 838 69 617 688 407 238 332 977 800 181 120 138 887 552 321 443 738 487 368 306 636 989 78 29 551 446 4 371 714 796 577 927 352 317 97 651 633 294 284 217 107 783 652 571 631 560 408 432 730 933 99 291 747 471 231 494 216 568 970 89 827 596 447 337 562 173 692 564 649 825 23 668 850 538 874 593 879 761 549 450 493 834 125 785 215 219 133 121 503 327 833 7 878 101 713 824 813 903 304 10 610 168 711 389 418 670 267 61 364 221 333 451 477 913 482 31 789 953 559 873 114 595 641 142 779 523 951 194 51 149 646 971 429 295 926 583 754 638 625 764 237 875 921 178 141 374 475 916 645 113 727 68 515 570 784 546 300 311 846 587 192 992 25 776 588 584 639 45 90 801 581 469 881 422 609 272 196 962 539 36 712 802 943 828 302 372 868 66 662 486 621 197 265 648 245 527 865 123 922 745 540 222 911 256 354 655 489 220 274 207 578 15 719 586 308 717 117 396 876 188 898 244 193 863 731 978 567 110 634 942 192 917 398 442 268 976 414 412 100 857 959 630 208 657 416 507 254 275 889 469 564 69 797 236 784 422 574 859 380 353 745 403 689 522 603 487 420 141 802 71 470 926 519 3 549 269 741 645 457 601 411 561 661 252 900 756 44 806 813 749 503 944 477 566 861 289 227 495 440 783 994 893 860 881 743 235 107 200 626 204 137 766 540 220 356 696 575 722 210 217 341 984 763 992 775 327 446 723 855 161 799 639 388 867 636 483 160 952 396 494 676 488 700 479 856 201 187 527 57 925 189 895 148 168 979 207 298 868 374 677 787 989 888 301 748 144 308 361 234 342 873 351 543 52 724 101 475 334 81 300 63 370 400 37 28 99 628 862 591 458 607 865 614 715 5 346 413 789 199 127 544 642 432 839 329 710 977 108 584 177 423 85 273 7 261 266 648 682 529 357 255 484 128 547 153 727 280 314 804 448 265 424 145 322 875 306 675 647 59 616 573 389 169 492 10 34 774 501 171 935 4 891 927 568 461 606 837 309 363 991 303 874 354 629 712 936 418 77 174 740 656 678 385 48 968 726 321 304 393 848 310 253 876 471 735 921 285 914 51 809 237 455 352 256 87 754 124 345 556 73 687 229 887 338 987 382 907 181 764 679 30 41 431 104 798 652 47 946 892 447 846 425 576 408 215 653 486 831 974 610 667 445 931 292 83 803 695 778 282 464 825 957 638 332 453 404 631 618 720 480 462 140 770 58 24 258 554 681 757 311 122 348 320 941 72 428 476 75 993 790 918 32 397 365 728 525 333 750 646 734 545 305 744 274 188 871 953 666 947 945 956 579 514 814 283 939 89 362 299 182 162 35 114 143 244 386 612 932 589 54 138 697 643 940 586 555 29 78 869 795 53 986 436 954 504 800 94 829 808 427 76 671 290 535 472 815 817 149 17 611 771 64 126 792 551 864 981 123 818 443 184 948 157 853 344 827 430 781 526 592 196 246 136 978 773 368 753 559 967 913 772 62 844 371 843 550 810 331 79 546 619 373 478 433 2 943 767 823 112 286 801 972 582 920 951 18 116 167 435 111 713 15 347 553 115 197 23 964 705 718 22 70 406 251 594 531 915 139 933 130 686 452 730 706 684 747 284 65 916 897 330 36 66 323 27 886 651 343 466 878 9 25 11 90 460 961 250 232 536 650 105 732 294 903 366 717 711 641 821 26 736 315 983 231 541 668 312 88 955 485 395 340 588 523 195 502 879 1000 110 241 369 223 302 640 276 929 248 510 465 245 863 84 456 690 113 521 506 131 198 158 581 708 175 731 358 172 877 291 662 794 680 793 762 537 410 970 257 120 364 379 742 451 142 513 654 93 533 899 214 595 587 50 721 520 958 840 202 132 567 832 758 191 819 272 49 997 807 439 950 318 637 548 685 491 517 796 383 151 43 627 882 692 990 538 623 539 833 496 86 490 239 278 417 988 716 604 664 325 20 599 930 387 672 847 212 499 850 190 102 842 999 337 166 633 19 995 836 415 95 785 288 739 194 560 704 660 8 938 183 46 811 12 703 998 898 670 135 419 224 598 834 516 658 621 934 219 154 97 56 281 349 812 663 180 649 602 482 218 164 752 60 179 904 890 965 826 146 791 673 969 820 74 133 459 270 119 569 463 350 824 230 912 558 497 384 378 222 1 402 570 963 238 390 655 45 279 375 117 738 707 659 949 924 421 360 147 937 885 583 511 617 674 733 206 909 910 121 622 841 786 508 82 923 985 625 449 335 683 615 779 150 620 769 512 896 339 572 830 326 585 277 405 401 193 669 928 16 118 409 434 372 709 565 407 835 40 444 489 624 845 852 500 908 782 980 317 719 359 307 165 805 242 271 240 816 228 55 441 259 858 249 702 699 336 233 577 609 262 528 296 399 780 92 600 919 776 493 688 698 505 293 221 324 287 96 691 883 243 962 894 911 509 768 267 854 590 905 328 468 209 211 247 173 176 39 376 644 103 982 163 367 635 996 605 134 437 450 264 263 755 42 701 91 597 557 185 665 481 542 473 467 313 737 80 714 159 759 838 578 316 67 355 777 632 580 31 530 751 822 152 613 518 438 474 295 851 563 155 13 975 532 106 213 394 170 426 429 765 391 922 6 129 693 319 14 906 562 760 226 178 498 746 849 260 534 725 297 960 596 884 866 515 377 203 729 98 61 608 68 186 901 205 21 524 973 552 694 125 38 593 880 761 381 902 788 454 872 33 156 870 571 216 225 828 971 966 392 8 227 726 2 41 230 295 259 775 915 212 853 560 718 806 234 21 825 6 521 450 56 944 375 393 273 843 46 330 296 990 238 166 469 724 554 88 494 546 792 389 710 851 956 86 210 161 428 78 356 778 37 795 615 198 754 313 983 365 83 596 916 498 640 169 178 484 367 603 266 653 70 357 170 402 650 443 942 47 15 804 538 652 882 583 927 661 590 43 627 634 151 667 297 894 479 597 392 614 608 66 513 606 103 815 322 369 39 207 244 549 213 822 746 535 949 372 404 631 847 624 418 51 174 789 430 267 31 294 532 310 765 732 28 607 180 112 689 893 658 644 970 782 985 235 54 204 495 651 81 22 969 199 769 505 741 364 325 619 351 581 908 889 71 920 794 144 380 664 16 121 828 344 134 60 130 239 557 998 327 594 228 577 575 903 165 845 240 338 643 525 465 445 125 91 458 89 797 153 604 132 963 727 414 812 528 826 744 1000 630 391 764 974 819 307 548 485 486 150 676 588 311 255 613 723 605 33 714 869 821 862 123 108 959 611 831 666 747 122 552 589 131 23 171 44 786 175 618 835 496 280 342 254 925 497 936 864 319 890 377 686 190 904 735 876 931 290 353 3 422 80 143 285 75 298 579 129 863 524 35 82 790 852 13 475 349 976 716 709 172 989 992 531 105 50 598 476 950 348 155 987 160 305 892 823 731 570 163 625 922 602 173 801 257 283 25 405 507 324 544 382 978 948 390 885 565 738 677 860 79 555 563 59 137 665 242 236 452 657 438 639 223 456 139 271 312 503 891 883 366 292 345 968 300 739 910 26 40 982 196 470 772 900 229 781 522 181 499 694 85 306 670 517 793 182 777 135 943 654 558 403 787 896 706 971 24 214 960 65 721 471 383 442 460 839 272 426 506 928 226 281 200 69 421 638 111 929 713 551 58 514 388 699 19 410 564 202 580 809 248 771 595 562 339 707 842 276 67 690 72 260 768 90 61 120 449 541 761 981 63 679 408 423 817 642 937 669 886 616 954 29 142 222 401 984 587 203 964 95 424 168 553 884 208 359 919 736 568 701 126 820 770 386 592 77 655 870 76 702 461 451 895 813 742 187 358 601 586 940 101 201 975 800 474 457 261 628 197 755 464 829 188 397 98 749 253 810 331 301 912 167 64 109 730 678 250 626 124 96 753 102 232 34 830 440 282 673 958 584 693 127 328 407 515 335 211 4 672 189 502 373 740 659 459 569 434 378 542 854 317 796 385 756 543 520 510 336 354 871 141 185 258 788 133 952 805 361 147 270 582 340 192 688 314 717 703 773 961 911 9 855 941 683 113 115 743 341 417 621 93 609 145 838 935 320 953 347 574 719 454 955 791 918 435 18 907 394 448 409 431 400 972 176 816 288 980 645 759 500 53 780 352 396 965 224 245 519 36 216 766 668 148 140 231 656 62 425 540 316 183 279 921 663 399 12 398 849 536 999 832 209 585 277 74 1 114 205 45 824 803 508 501 293 783 811 68 527 368 784 913 733 767 751 776 30 268 632 647 808 303 641 648 516 360 477 850 814 752 149 225 827 374 17 221 164 696 684 977 637 309 695 539 879 836 671 436 807 848 861 933 573 446 419 887 745 938 917 304 217 846 73 429 578 346 478 692 898 533 967 472 138 939 193 725 489 748 299 534 750 42 700 128 878 957 840 32 315 774 711 441 708 473 420 635 186 395 355 523 617 681 158 572 249 493 184 455 559 154 537 760 106 818 413 994 620 924 269 698 302 119 326 547 833 902 691 379 518 411 480 660 263 453 136 865 406 600 923 697 757 946 381 715 437 737 191 705 926 877 834 5 802 874 157 262 107 674 526 332 798 856 997 38 416 233 118 20 264 241 728 92 633 487 914 195 945 932 274 623 247 333 252 712 629 622 779 466 387 986 286 159 384 636 566 256 432 265 880 99 857 512 371 576 504 220 156 308 988 179 243 97 11 439 867 909 530 799 412 318 966 468 868 10 7 350 682 758 859 561 685 87 490 152 275 881 591 844 993 48 84 321 444 237 529 415 763 897 991 284 14 57 901 567 675 934 492 979 973 463 219 720 206 550 509 837 599 888 27 251 194 930 556 899 996 278 289 704 905 370 146 488 762 649 662 334 511 376 337 49 323 481 872 94 729 52 571 287 116 246 951 646 162 329 462 433 291 215 841 610 447 906 962 734 680 873 117 55 362 947 722 858 218 427 100 482 785 177 343 687 612 545 363 491 104 483 995 593 875 866 467 654 283 487 435 746 549 201 708 330 587 85 7 365 250 38 56 432 518 468 918 914 176 384 887 370 161 551 109 324 713 753 59 392 313 105 256 12 497 401 904 261 327 759 480 475 953 981 23 994 988 767 705 878 266 90 523 225 200 274 110 892 15 338 605 67 42 407 348 718 850 467 815 502 31 91 453 215 563 996 514 998 786 3 966 539 886 232 195 411 813 749 354 542 676 115 448 517 715 846 149 516 4 117 775 262 375 495 734 172 300 255 202 835 660 642 686 574 210 353 511 969 223 37 997 386 323 792 377 442 706 632 530 494 707 186 532 948 486 303 935 444 899 822 556 341 670 427 680 194 943 412 175 212 504 693 189 851 656 320 367 381 872 727 905 929 288 234 596 371 788 750 470 797 235 75 334 244 874 510 812 280 565 971 837 178 638 657 779 682 78 270 395 880 310 624 282 898 819 719 278 34 698 319 226 124 369 472 910 844 877 439 674 479 736 691 865 864 481 592 915 70 145 762 630 584 385 573 28 889 794 906 558 696 397 578 416 766 121 382 141 372 704 437 800 114 456 98 810 930 379 683 390 724 57 931 107 86 894 840 322 742 241 790 620 45 236 108 224 839 593 952 68 125 926 446 940 424 2 955 847 135 999 339 743 768 478 634 583 61 84 102 908 95 378 770 264 771 400 903 832 640 273 11 100 466 513 614 973 519 29 410 92 438 785 328 622 96 857 647 651 841 616 990 848 522 94 603 805 162 838 821 913 153 607 187 559 729 541 789 6 165 758 326 684 156 673 776 485 747 265 358 585 985 209 531 648 934 763 520 376 968 896 960 399 251 983 575 733 79 218 342 700 572 911 62 419 732 738 613 271 281 13 972 76 645 450 591 515 629 685 652 528 861 491 447 862 25 757 290 731 451 824 337 346 765 362 158 650 508 818 942 702 243 944 579 127 669 123 649 527 964 177 216 422 755 970 639 576 147 104 739 393 208 827 606 409 678 404 594 936 126 458 359 661 816 253 493 933 681 287 615 751 406 580 552 947 689 198 967 206 211 695 590 773 454 415 398 562 207 321 279 752 550 803 860 965 331 19 842 227 867 396 47 553 658 781 191 477 66 469 403 754 154 383 744 52 677 484 238 128 875 564 636 830 268 357 60 302 535 73 352 136 644 937 882 728 292 589 230 204 501 782 858 48 787 99 529 318 941 798 40 363 570 804 163 112 36 668 500 33 445 588 524 806 610 740 54 885 304 545 248 814 285 540 902 807 368 756 74 452 418 32 723 831 982 443 672 601 430 868 296 461 185 671 548 387 462 777 260 666 655 246 203 900 709 712 525 463 567 769 373 834 159 496 311 431 554 391 308 710 879 420 492 335 526 276 533 388 18 166 1000 247 977 909 314 240 118 436 895 741 635 687 667 433 991 482 961 927 426 721 58 627 138 267 317 925 643 901 826 350 637 343 26 489 233 808 5 859 722 473 263 199 46 134 725 132 222 569 836 978 17 325 297 697 119 870 146 345 275 958 543 791 984 688 293 748 992 405 423 257 213 164 190 631 301 799 938 962 217 717 863 555 169 205 856 628 71 547 852 692 963 595 888 986 43 10 220 374 417 120 720 871 544 214 598 315 429 659 219 711 39 103 921 993 192 237 916 599 611 917 609 950 277 735 184 356 182 252 546 845 604 714 258 796 41 653 979 907 817 488 49 490 664 853 801 309 577 402 626 87 883 932 995 869 823 954 332 294 665 951 829 780 122 408 783 129 173 617 764 464 20 795 1 825 843 793 77 506 305 772 188 854 699 142 612 663 897 152 196 434 623 503 455 155 716 9 51 956 608 957 737 602 93 27 284 22 245 229 761 231 507 239 143 286 249 151 557 254 179 784 881 778 181 197 662 890 361 641 344 351 139 421 690 460 131 976 83 82 568 259 893 633 171 8 355 88 811 600 64 476 180 16 81 509 912 920 97 980 505 137 44 160 69 974 873 498 242 413 389 949 340 730 987 89 336 380 291 923 360 619 560 679 150 586 167 80 130 471 53 272 35 625 366 694 55 701 289 571 646 101 72 726 876 307 536 170 50 14 193 306 809 394 474 30 174 945 820 298 440 140 745 538 534 65 349 566 855 364 582 221 316 939 329 760 499 465 113 106 312 414 618 441 269 537 802 148 561 597 512 133 459 774 144 425 581 333 299 183 922 21 521 157 833 828 866 928 621 884 228 924 116 428 168 457 347 295 449 24 849 483 975 675 703 946 959 891 919 63 989 526 428 349 392 23 779 541 369 321 835 453 474 166 957 199 668 723 955 859 434 490 175 95 962 212 232 792 600 25 869 205 995 525 903 195 346 985 433 279 154 47 704 70 248 297 920 607 442 488 518 749 818 299 882 301 17 80 825 538 728 256 437 277 507 716 503 997 441 590 717 317 9 399 322 210 589 366 592 758 629 61 773 238 273 44 622 596 939 197 250 308 828 462 147 439 898 626 980 332 971 771 654 987 585 581 892 298 768 448 341 377 234 672 76 394 91 370 159 514 505 294 21 711 797 136 372 712 106 72 467 679 904 306 640 208 465 364 519 16 113 646 69 304 812 609 388 853 555 570 176 430 504 990 707 893 883 975 114 468 778 645 262 494 90 935 401 496 522 406 251 105 339 59 617 312 454 171 296 486 173 451 567 259 791 648 249 484 466 254 558 552 748 642 214 316 231 532 355 351 770 834 290 425 644 415 601 34 71 545 352 580 129 671 207 866 690 375 842 736 878 896 996 99 180 340 992 265 854 247 162 252 492 229 843 387 422 713 153 801 861 561 965 104 786 952 650 682 412 140 481 775 974 477 984 799 578 573 798 187 945 419 512 12 268 14 670 605 313 630 575 615 588 574 108 291 371 472 638 718 905 907 189 117 763 735 879 413 203 944 135 41 993 968 75 729 806 22 705 726 715 530 756 164 953 178 815 737 227 81 543 739 989 11 186 357 310 242 725 800 319 742 610 931 563 674 487 764 88 55 309 325 261 460 145 747 676 695 831 390 102 906 649 969 863 932 929 267 156 103 602 888 789 45 873 470 436 586 972 850 330 193 336 897 172 155 353 209 628 560 246 516 916 96 39 593 724 101 608 282 571 511 900 948 423 795 233 132 703 692 686 409 285 515 624 479 219 139 858 582 976 846 635 947 559 776 333 700 613 983 283 675 940 335 627 342 730 237 445 174 243 529 128 362 125 594 122 427 424 478 533 637 116 813 536 964 343 539 912 767 33 958 382 852 79 38 699 391 656 688 844 998 4 809 855 498 170 785 284 946 821 881 239 100 417 616 354 30 535 163 549 787 318 520 927 777 270 551 913 591 639 107 194 379 794 29 981 576 82 889 66 502 761 396 819 636 255 397 373 720 540 822 562 286 895 868 604 832 204 709 26 51 491 327 967 420 226 691 774 405 458 326 584 184 901 280 148 188 400 734 133 228 144 381 444 54 46 119 517 583 634 963 621 708 810 43 961 528 303 744 738 790 885 192 611 746 871 198 271 77 824 678 134 698 924 307 933 476 941 40 784 42 245 556 49 569 48 620 658 67 513 826 743 152 662 446 910 450 587 966 862 269 367 52 211 666 5 455 120 110 938 572 263 934 685 138 221 762 215 817 681 293 289 557 161 847 149 7 527 359 921 495 733 131 168 693 311 845 64 606 376 568 350 732 137 959 643 823 753 452 697 548 928 740 89 979 877 183 663 368 179 447 202 402 334 870 206 320 124 710 83 482 840 647 191 123 652 224 534 6 837 111 925 757 416 669 833 73 98 500 37 222 860 803 56 151 745 395 942 890 781 664 497 385 411 521 426 923 393 632 457 84 978 970 126 603 121 13 461 838 300 653 380 257 631 614 814 633 50 404 696 936 86 902 706 544 960 287 288 988 266 994 331 489 28 793 365 914 241 856 348 752 384 386 804 510 759 223 783 841 577 87 911 722 374 3 874 949 865 274 523 295 109 218 97 977 741 414 165 475 651 408 531 565 469 524 275 480 216 973 641 329 177 922 766 94 943 820 429 432 305 673 887 435 553 15 677 278 550 230 595 612 546 302 731 324 292 160 118 63 829 141 782 68 57 857 750 473 62 35 760 464 554 358 665 431 930 848 356 421 32 991 389 1 142 950 687 18 915 58 440 438 754 74 182 225 886 509 661 807 780 956 93 872 130 344 880 917 618 899 566 146 816 260 407 808 258 839 619 143 827 328 547 1000 24 694 660 721 19 982 403 542 483 383 719 8 769 181 31 185 459 345 264 60 65 456 564 918 323 167 493 20 657 599 418 276 919 398 805 625 926 830 655 714 702 751 680 876 701 360 849 272 811 169 244 755 471 499 157 485 909 213 836 36 623 115 951 683 240 347 253 235 150 986 378 337 363 506 851 315 443 788 501 236 765 85 508 891 684 579 537 158 667 796 597 954 190 314 908 78 200 727 999 867 92 10 689 894 2 875 361 410 598 449 338 217 201 27 463 864 937 772 53 127 220 659 281 802 196 884 559 89 914 257 334 491 409 57 904 998 55 882 324 948 325 382 207 708 329 876 535 567 481 204 625 423 725 434 94 206 593 963 570 520 753 526 940 447 1000 476 396 386 413 685 190 790 328 486 733 558 264 282 571 997 670 83 987 166 11 719 119 602 56 258 561 943 387 616 626 611 776 566 317 834 516 211 577 424 82 168 300 193 703 143 740 688 739 532 429 202 540 134 397 659 511 601 701 154 648 68 506 165 892 136 62 869 232 838 26 331 195 978 270 778 293 153 21 122 266 805 958 451 682 243 589 24 850 38 107 758 712 218 45 908 192 597 485 49 333 278 8 201 716 709 565 449 285 817 833 12 680 588 422 975 238 766 931 129 217 420 466 539 831 517 472 421 93 836 802 416 723 40 426 710 284 702 698 530 50 842 586 635 199 715 70 191 840 503 585 785 402 310 537 97 654 522 793 887 349 30 96 974 227 374 399 475 315 562 555 172 109 704 545 344 711 720 679 757 884 398 637 581 512 184 946 366 479 441 332 351 610 53 674 415 973 495 595 31 494 229 873 151 782 599 362 564 927 675 784 418 224 579 150 942 133 385 536 401 131 713 3 901 951 985 853 383 330 505 652 146 167 59 411 439 534 529 664 957 573 737 926 140 912 871 499 112 812 752 183 185 389 130 316 80 74 748 604 327 483 142 815 984 406 550 575 298 767 779 198 897 907 407 299 138 248 755 27 847 58 825 886 714 442 345 127 223 996 404 845 982 128 462 234 455 772 139 189 35 322 783 661 527 543 64 640 939 538 181 213 302 196 662 482 988 473 893 354 689 445 405 768 414 372 950 724 789 956 48 580 872 774 541 792 435 438 276 20 176 338 843 504 370 225 303 1 959 432 371 801 66 754 568 437 110 632 962 242 620 954 646 81 874 16 621 721 469 751 639 642 203 394 544 111 169 936 629 898 6 360 828 937 738 826 894 917 478 641 239 848 489 553 490 339 163 363 706 41 880 47 994 452 65 417 277 809 241 433 335 750 301 612 377 883 269 695 226 364 660 341 427 989 881 823 983 771 210 391 696 205 92 727 900 159 796 29 460 542 18 587 252 121 741 665 672 408 367 518 120 249 98 524 114 822 596 916 909 459 862 453 425 117 100 966 745 572 498 352 346 219 251 493 552 656 261 240 730 684 273 531 690 25 32 124 287 132 598 471 795 707 348 651 968 804 569 440 262 832 669 390 289 811 99 781 5 827 613 283 952 171 175 274 103 514 507 77 902 87 633 947 410 69 67 867 15 858 419 797 444 305 259 925 448 726 39 194 380 265 756 921 233 584 474 157 221 214 275 560 961 376 314 976 158 14 22 42 731 638 156 676 967 393 149 290 824 461 764 606 458 519 860 667 321 678 125 323 849 549 297 979 358 800 480 705 200 970 231 431 378 509 106 609 608 866 630 254 645 870 821 865 350 13 699 355 395 919 941 729 72 777 600 644 126 820 972 852 187 911 903 807 683 879 17 95 63 922 173 631 388 381 145 54 628 412 525 312 839 256 294 291 105 177 468 799 775 855 761 877 841 37 101 464 222 910 392 104 933 237 86 930 141 990 814 578 788 666 180 430 735 216 875 746 810 643 236 734 373 76 816 787 791 164 477 375 591 197 85 905 798 209 995 319 304 463 43 863 854 342 647 829 357 361 340 436 102 521 808 51 622 851 508 744 653 487 465 806 742 856 722 969 308 687 546 500 736 253 496 623 220 286 292 728 44 9 174 953 846 918 162 7 944 592 890 510 488 118 627 33 590 576 533 137 763 888 179 993 960 182 368 694 686 548 515 844 178 749 650 700 73 186 260 359 868 268 337 528 71 306 864 19 594 456 992 135 657 84 343 484 208 617 607 457 161 859 497 523 318 769 556 668 964 760 147 885 747 46 965 889 991 981 326 34 624 263 296 244 697 353 309 467 75 899 61 115 671 929 986 557 977 60 10 4 765 356 895 443 718 932 891 212 896 288 502 28 618 803 878 547 246 691 915 90 999 837 923 780 857 677 615 692 913 813 980 148 743 663 79 215 403 634 313 108 786 400 116 554 311 384 574 636 818 36 830 492 563 717 255 320 52 155 614 23 271 770 603 454 759 513 906 955 938 773 450 655 861 819 235 123 247 88 279 336 250 924 188 230 228 835 267 582 649 945 693 920 170 280 762 732 928 470 673 681 619 605 369 658 281 446 91 347 935 307 144 794 365 78 245 160 295 152 428 272 583 379 501 2 551 934 949 971 619 814 783 248 77 941 490 153 66 884 78 151 611 769 851 770 327 418 137 334 292 92 261 210 981 275 9 982 239 134 733 598 835 514 349 198 914 533 428 107 173 535 578 956 532 713 262 846 534 283 655 820 992 430 357 498 69 458 190 115 556 921 450 836 395 660 627 131 890 154 972 521 165 193 665 989 317 725 692 641 284 993 404 777 600 367 289 966 540 739 390 67 341 759 935 286 150 316 849 187 199 356 223 51 447 570 625 634 347 817 799 429 298 723 958 335 886 736 378 877 411 87 716 296 90 93 710 942 383 433 318 459 180 728 465 388 721 880 391 306 916 638 645 305 699 453 735 218 152 439 946 117 464 895 894 353 287 997 363 980 16 236 62 970 782 323 479 781 405 822 116 443 91 315 48 977 476 243 700 176 620 787 39 304 203 687 157 801 307 232 354 332 548 55 295 613 85 753 247 779 111 196 670 922 466 631 897 909 789 342 246 691 931 488 399 400 339 494 231 520 978 419 796 222 237 565 507 840 80 337 672 412 499 397 938 811 213 859 178 427 912 140 322 673 852 737 939 806 3 891 780 258 259 913 141 8 745 364 996 662 885 643 103 451 954 741 500 21 34 228 204 878 879 120 235 855 12 567 163 381 133 478 144 233 899 382 254 839 842 407 18 448 854 702 245 875 669 423 47 583 792 868 168 866 45 403 257 527 707 370 241 896 547 37 708 848 553 207 623 566 594 360 28 346 971 518 757 492 101 743 550 703 33 874 902 773 596 291 175 328 696 300 486 469 128 580 749 889 118 908 434 538 617 313 30 4 605 68 104 953 595 143 918 554 740 344 491 531 758 529 659 649 754 422 775 604 472 774 815 744 64 588 901 646 991 224 24 385 282 905 798 142 537 898 786 974 63 863 872 352 633 473 873 816 331 252 951 694 324 276 592 505 574 22 338 402 802 463 158 432 624 40 573 169 949 967 57 181 911 950 717 882 485 454 587 201 6 387 821 510 435 609 812 654 693 771 983 929 841 319 524 113 369 83 244 614 508 330 772 629 963 828 211 607 577 760 762 355 119 920 726 468 374 147 711 666 517 856 719 795 602 539 221 810 906 750 853 924 695 683 584 139 138 765 61 102 17 572 788 495 159 192 635 558 135 234 294 43 420 396 487 320 42 14 408 149 724 46 747 171 361 368 191 610 597 251 56 746 76 530 345 709 373 188 410 156 549 932 31 715 562 129 680 557 125 302 264 81 309 936 575 11 541 65 36 571 748 7 60 676 281 658 564 110 663 389 559 512 38 865 285 504 89 766 148 829 720 546 310 881 174 764 123 49 808 106 944 677 462 421 847 664 484 53 579 667 657 155 818 105 197 274 618 496 194 263 522 945 277 701 446 947 933 590 526 838 563 915 272 682 833 209 437 206 697 698 99 130 776 622 160 994 365 425 202 519 217 671 452 998 732 642 270 961 303 121 375 32 969 751 990 560 74 436 690 561 731 813 95 544 384 52 379 509 755 718 515 372 528 940 883 678 793 426 844 705 71 205 162 183 568 988 684 467 172 371 876 797 742 100 186 542 819 297 926 265 184 784 608 823 615 686 441 136 240 761 632 461 179 362 591 444 656 612 35 722 910 688 58 358 483 601 442 27 312 457 109 72 398 177 955 555 984 189 805 827 474 145 502 543 552 416 333 288 413 88 536 767 460 734 470 79 273 424 477 50 445 803 112 685 185 290 293 640 216 768 513 681 843 903 730 870 712 215 208 756 930 212 976 220 481 837 164 869 409 962 850 393 415 195 200 219 255 2 351 825 987 923 238 132 585 260 679 456 603 964 589 170 975 167 225 394 311 576 800 386 13 511 146 377 1000 271 616 986 299 857 326 791 359 98 586 431 867 778 29 948 392 122 919 23 985 831 350 826 809 438 279 794 59 674 834 497 637 269 278 957 475 126 493 861 340 714 960 644 366 907 249 417 893 314 41 525 652 229 959 325 127 999 995 864 790 888 830 824 455 54 648 581 182 668 651 161 5 267 1 380 965 934 268 97 308 82 336 506 250 96 887 704 26 401 626 256 639 471 832 230 414 858 628 15 44 706 675 440 804 729 650 503 73 321 20 630 482 406 943 582 862 871 214 280 376 343 593 928 25 551 925 449 900 599 242 621 763 904 19 108 968 689 84 979 860 489 892 166 227 569 807 10 86 301 973 738 917 75 937 348 480 266 785 226 647 661 329 70 124 501 545 752 653 523 94 253 845 516 636 727 952 927 606 305 835 149 338 643 271 589 871 902 18 84 941 297 131 549 433 56 207 465 238 314 346 954 784 257 553 459 912 132 19 874 699 163 440 750 399 114 571 881 229 974 400 779 588 48 401 764 554 264 618 428 379 160 868 757 138 449 688 920 594 865 775 188 665 619 786 595 752 823 896 275 579 354 327 598 452 908 778 640 907 255 820 641 324 903 893 471 826 678 214 112 366 175 292 45 753 231 681 546 917 804 514 585 185 177 68 766 879 873 944 455 497 799 460 548 968 744 599 330 46 134 253 317 969 495 142 384 503 818 815 668 91 228 712 58 254 626 358 982 904 847 462 877 487 770 776 108 683 156 606 486 239 72 669 276 706 976 147 511 23 610 901 597 128 921 719 934 536 690 939 697 127 860 182 892 442 576 24 125 59 500 631 489 728 378 928 844 85 74 849 80 943 703 993 322 372 303 240 306 226 639 79 957 126 814 739 482 129 555 839 590 869 54 635 97 637 480 467 488 404 245 722 680 469 109 248 356 102 202 959 203 474 883 737 3 790 86 167 923 520 326 878 189 853 406 933 517 453 21 623 11 551 193 717 672 962 159 490 195 106 413 771 315 578 1 772 586 190 556 992 408 575 734 363 932 956 157 615 174 667 439 642 235 416 616 544 701 675 116 727 181 998 768 763 70 117 808 262 760 419 718 281 481 65 123 151 351 278 146 179 617 733 682 854 842 692 7 353 75 846 427 328 647 232 937 450 636 20 347 693 758 592 421 602 851 198 507 55 6 953 340 118 581 634 720 457 919 774 516 759 562 95 420 288 172 395 484 120 98 761 225 913 711 746 49 243 414 633 813 845 662 468 309 685 176 121 743 748 224 30 52 201 605 101 632 383 498 371 143 591 866 863 620 645 792 911 28 12 337 828 600 394 256 824 213 673 285 485 888 136 951 738 357 831 922 547 1000 513 409 561 936 817 304 915 825 867 247 342 661 852 365 504 89 788 194 613 103 417 541 970 512 284 666 648 747 135 535 352 162 178 323 458 782 405 864 971 559 335 627 721 973 840 707 150 154 596 791 580 914 644 137 171 375 343 836 217 377 767 333 169 523 829 754 695 472 570 444 386 996 270 236 857 946 287 186 491 211 64 684 505 37 894 478 431 345 646 272 687 708 230 899 676 621 290 952 122 735 26 534 700 663 652 950 31 41 524 280 889 558 694 412 15 506 380 22 407 560 880 568 807 929 821 965 670 988 861 466 376 370 456 977 382 71 830 390 659 218 884 40 819 978 593 990 385 935 689 526 658 260 437 781 212 995 336 816 789 316 947 180 373 234 249 955 724 9 170 82 100 542 242 800 837 196 39 295 741 279 35 96 677 470 496 574 730 494 809 302 539 638 765 341 833 152 479 966 705 679 367 325 931 625 709 205 762 545 411 184 981 725 16 166 803 51 811 388 110 493 848 822 221 424 183 731 277 445 651 334 841 310 905 199 691 145 220 402 916 802 942 967 73 985 274 215 301 320 158 918 463 443 872 258 2 153 979 812 986 113 339 519 299 90 265 415 528 8 785 14 563 900 410 332 832 958 780 796 991 565 649 76 509 527 716 628 501 94 107 898 994 141 960 713 997 521 197 296 93 508 483 155 321 656 105 604 671 374 650 614 564 192 50 702 4 252 53 522 492 838 843 393 298 329 434 435 360 674 173 987 793 87 140 552 926 696 124 223 130 222 187 33 359 319 139 940 61 81 573 603 736 44 477 801 216 191 43 418 533 540 886 475 983 266 397 827 161 66 451 47 10 168 251 436 550 312 392 209 208 464 611 430 999 510 945 529 891 749 806 530 268 630 344 369 283 92 57 67 906 895 361 461 259 686 391 949 476 27 432 88 200 261 572 210 289 569 423 655 584 104 810 13 425 538 557 355 525 925 233 244 364 83 350 657 577 862 17 144 60 206 448 653 515 204 745 583 318 723 438 531 165 948 368 34 609 755 704 961 387 300 742 715 349 246 38 980 870 32 313 805 972 783 331 237 250 381 910 567 607 308 751 664 885 63 794 797 78 566 311 989 148 890 882 263 282 608 963 773 909 582 133 267 726 429 36 69 710 876 930 119 654 499 769 307 273 396 601 740 875 291 502 29 927 422 543 398 454 859 984 447 587 518 537 938 403 729 855 612 624 164 426 698 660 446 798 795 77 834 756 714 858 348 362 111 975 293 25 5 241 286 924 473 732 227 964 897 62 441 887 219 622 294 777 532 856 269 389 42 787 99 850 629 269 977 794 3 76 972 219 220 164 775 149 385 44 709 673 61 49 700 503 927 776 815 683 326 546 155 849 51 225 842 363 267 323 448 338 759 281 705 941 955 169 70 833 563 72 629 199 128 544 153 626 476 527 481 695 721 979 190 933 157 423 5 379 139 27 460 250 110 559 135 731 271 542 32 62 123 904 684 301 789 585 859 458 526 366 43 639 399 310 716 241 614 146 618 554 52 45 493 551 358 258 530 894 980 66 931 737 778 313 948 446 598 854 847 73 588 55 752 641 489 83 958 286 433 196 236 944 739 827 8 742 880 417 892 763 876 637 600 352 897 575 340 483 811 961 246 995 756 54 581 760 996 402 502 104 909 908 576 940 846 597 268 170 425 244 934 150 100 505 285 427 255 237 668 638 521 831 919 464 967 511 856 148 302 630 375 970 650 297 823 21 450 753 274 879 936 504 939 651 129 500 986 942 758 4 300 80 557 332 398 288 723 333 882 782 232 192 280 537 627 384 988 532 968 159 938 419 924 870 179 699 821 911 156 738 714 12 171 774 134 810 65 122 309 946 89 595 359 291 245 828 184 308 251 422 209 888 282 147 685 90 929 59 319 649 87 990 120 428 368 902 64 404 922 599 213 462 161 243 963 181 943 792 917 749 218 573 130 292 807 491 610 881 416 39 666 659 186 304 834 719 843 516 643 878 603 318 167 905 994 722 797 240 201 921 449 519 508 178 485 486 127 602 692 568 733 862 713 562 111 851 824 141 836 644 640 239 893 589 949 305 472 680 394 412 916 182 645 63 451 837 364 374 68 158 872 138 991 572 681 459 230 925 315 533 413 273 154 736 678 806 617 367 42 226 115 852 607 766 262 858 248 567 550 540 303 205 242 707 121 764 259 765 197 38 819 541 883 594 369 106 646 959 633 229 94 696 445 906 482 355 390 360 114 608 779 864 391 761 314 860 74 289 395 698 788 676 743 471 475 50 652 470 16 560 78 176 279 757 97 796 187 48 437 473 442 107 119 499 466 79 41 655 703 777 616 191 278 895 421 569 177 336 328 467 937 947 58 415 574 324 388 495 829 552 867 264 103 203 677 195 772 261 91 86 403 590 510 869 411 804 266 964 233 342 671 512 620 202 783 254 307 814 817 160 47 615 321 689 112 548 494 896 912 165 381 53 978 406 935 432 166 193 930 356 564 426 28 830 272 380 718 596 453 335 513 429 386 712 708 465 656 376 389 348 866 873 189 295 956 787 346 322 577 724 584 238 631 861 545 565 701 840 835 343 801 928 347 865 351 989 853 152 2 341 611 235 780 549 174 606 974 750 477 168 263 622 276 99 962 918 20 22 523 409 582 784 663 252 889 773 571 224 803 538 623 180 29 691 998 517 293 770 34 885 816 377 891 812 234 785 799 228 706 670 686 755 484 443 711 410 693 144 1 795 605 561 77 915 373 674 172 299 217 162 372 206 886 151 871 194 612 910 813 221 953 222 296 183 265 702 791 747 284 601 999 855 339 25 887 518 754 658 717 132 877 330 592 657 430 393 468 490 401 46 392 920 531 566 498 15 710 424 311 140 456 926 108 741 825 570 848 23 841 664 625 984 844 839 306 337 145 92 474 349 382 455 173 30 14 648 223 397 93 802 13 952 312 950 211 102 362 985 257 555 525 327 587 200 751 345 965 441 976 826 954 18 31 214 662 534 987 71 216 408 463 88 890 661 431 501 371 654 914 781 69 98 726 903 294 396 687 204 632 732 208 793 400 461 613 507 875 583 509 690 275 405 992 414 227 901 609 454 506 745 528 57 270 11 387 6 966 487 669 529 857 36 317 492 56 35 593 447 790 479 142 26 524 452 898 361 586 580 19 212 923 884 850 444 198 868 578 746 434 370 667 420 316 604 621 378 320 163 767 496 131 547 957 37 818 624 33 539 981 256 353 735 105 660 260 95 231 290 822 96 553 124 207 762 874 769 10 960 1000 748 133 440 634 298 665 247 727 383 113 85 210 365 109 809 84 136 457 591 728 973 143 329 786 350 82 672 688 17 24 729 798 325 101 478 556 515 439 9 800 514 771 522 845 694 932 67 407 354 907 435 125 805 768 715 579 334 653 215 951 488 969 619 117 675 997 734 81 628 838 60 126 185 636 7 642 357 469 287 740 283 697 971 725 175 344 730 913 704 863 945 438 899 520 975 40 480 418 497 331 137 436 535 900 249 820 543 277 75 744 536 832 720 118 983 982 253 647 808 635 188 558 993 682 679 217 630 350 233 946 166 104 219 759 9 555 226 58 189 249 190 956 773 620 66 978 537 667 843 133 68 999 361 862 595 930 328 872 381 340 760 793 562 755 129 88 357 459 958 904 637 532 534 987 957 389 200 274 384 255 829 962 259 119 998 629 652 29 15 161 406 572 975 739 22 28 34 427 805 530 438 102 589 275 158 184 395 162 10 371 939 513 496 501 436 990 157 927 394 397 206 810 622 224 485 699 915 202 290 327 753 783 719 211 955 626 947 814 169 270 24 261 788 853 455 393 453 477 271 901 47 776 313 943 831 69 45 668 223 516 334 737 720 131 242 920 560 41 439 378 824 649 368 981 149 77 965 876 549 1 729 262 463 430 177 860 765 151 828 520 986 680 837 146 297 283 46 344 825 116 227 25 210 412 164 484 215 888 118 419 682 216 608 416 921 996 796 178 508 669 365 156 657 356 57 83 547 21 528 105 314 91 351 440 479 834 486 632 79 429 4 583 193 360 576 907 531 704 17 509 782 258 525 863 404 435 92 510 424 691 711 52 869 336 685 191 604 209 874 432 548 165 841 362 977 339 568 494 590 928 726 50 110 847 762 970 386 80 678 304 62 137 456 55 563 244 454 409 228 602 316 33 802 688 550 989 518 171 172 470 703 320 330 953 653 857 623 754 465 995 731 232 851 566 735 894 873 248 401 749 856 446 878 748 898 586 895 487 665 515 706 540 940 579 260 815 237 628 809 281 142 78 543 36 968 724 648 641 73 969 982 411 789 611 654 205 495 769 963 337 503 926 442 268 264 577 307 287 784 880 353 565 698 122 87 971 950 601 272 524 984 383 231 114 230 730 293 26 679 59 944 924 426 352 145 618 727 85 818 302 519 266 168 504 331 722 795 627 400 478 552 279 973 23 578 960 613 702 450 163 976 529 936 99 821 757 574 197 20 666 222 239 100 864 396 836 777 63 468 121 694 959 605 696 861 673 48 476 642 664 792 804 414 661 278 218 7 345 374 740 447 220 196 807 522 252 569 192 221 714 564 112 37 103 491 235 108 124 683 238 152 787 42 676 844 236 651 323 251 359 663 517 638 746 997 557 139 541 932 324 933 786 875 823 941 372 493 779 692 910 800 295 502 382 900 797 111 448 54 488 214 697 433 909 392 338 109 587 263 559 830 364 269 736 891 758 379 580 561 153 497 437 575 469 893 407 282 949 458 700 204 39 475 544 422 647 929 684 922 19 745 247 370 182 173 672 60 966 461 526 130 93 948 241 674 801 154 889 457 292 342 187 299 931 483 913 952 64 291 402 253 899 317 539 742 346 294 850 347 366 343 500 733 141 106 403 974 573 870 188 556 234 883 772 186 794 816 670 884 612 542 677 284 11 2 721 451 126 705 877 376 710 854 887 5 245 617 136 75 472 128 819 243 460 846 203 410 18 49 140 738 417 614 481 551 659 912 464 646 296 923 728 545 280 867 257 311 839 72 945 938 434 752 770 885 634 750 715 778 367 425 911 443 250 303 761 644 506 656 615 298 355 159 640 808 686 96 660 631 380 51 418 906 813 94 890 621 134 480 983 635 842 567 199 881 16 596 903 902 70 65 972 840 751 358 582 61 916 655 599 348 695 619 315 591 855 639 482 466 170 71 536 845 86 713 681 471 98 585 84 363 265 598 852 113 803 606 603 892 474 373 865 229 212 208 81 6 859 308 97 319 879 812 658 662 687 408 423 445 160 246 82 693 937 349 67 207 781 322 964 473 183 822 44 74 827 994 935 256 505 523 763 198 817 132 325 8 399 115 985 675 633 195 533 240 306 780 127 120 934 415 835 571 405 799 747 538 420 511 712 150 27 593 335 743 377 180 369 636 267 123 31 546 991 13 326 914 388 499 38 181 764 194 838 954 309 428 167 690 725 277 820 871 176 101 584 286 897 125 76 811 301 624 645 581 452 980 951 329 213 201 600 535 616 143 413 341 40 138 833 625 886 767 273 1000 421 908 449 785 492 35 310 32 993 444 521 553 512 375 961 766 988 709 175 467 354 89 848 882 254 12 391 321 431 441 741 701 90 707 771 744 53 734 490 832 3 498 507 919 14 979 791 594 305 155 918 896 514 30 718 288 333 826 148 610 717 967 135 671 868 925 732 643 185 607 385 398 650 147 917 174 775 43 588 462 527 942 716 107 312 708 905 144 56 300 992 332 276 289 285 554 387 570 689 489 95 866 774 609 318 390 858 849 790 558 768 798 179 806 225 723 597 592 756 385 214 550 443 822 716 608 126 936 523 336 97 333 295 202 920 397 637 81 6 62 124 833 622 436 435 702 287 527 973 153 715 282 734 732 962 965 710 328 568 375 620 977 885 326 919 891 867 1 593 296 219 909 113 332 853 520 183 44 500 40 402 597 742 105 20 569 884 961 486 278 821 795 68 730 823 789 159 825 661 321 873 816 566 535 169 207 746 323 36 834 976 743 395 446 325 449 205 459 898 110 930 423 614 969 848 582 65 201 189 410 498 954 162 504 52 479 793 769 988 179 102 166 440 845 399 852 100 575 161 752 190 88 968 717 475 799 892 511 590 10 165 530 901 148 63 571 67 29 978 4 526 958 946 658 79 23 101 145 492 926 266 963 564 413 495 453 470 345 220 383 646 720 225 24 76 634 803 735 744 508 982 480 842 745 273 819 439 830 487 728 888 168 903 914 505 234 877 562 534 928 837 656 641 990 708 83 602 902 915 38 777 39 114 300 21 112 737 308 827 711 42 589 847 644 698 899 998 56 653 846 894 258 657 528 512 411 674 288 91 209 352 763 943 240 59 654 47 910 699 692 524 510 318 947 532 924 617 424 587 705 552 390 844 981 666 726 244 216 767 972 681 861 893 386 41 640 478 996 704 204 781 758 881 70 999 727 111 464 195 576 401 774 882 854 438 908 472 64 776 420 889 184 541 609 298 670 337 949 516 739 462 363 967 239 178 7 917 128 45 429 595 232 907 376 130 457 346 248 275 693 223 14 676 3 840 473 404 312 82 770 167 806 804 607 461 555 144 389 259 826 373 382 283 37 425 627 71 13 319 227 224 513 452 741 642 302 623 106 394 279 365 98 584 860 103 343 583 454 802 262 932 650 229 948 927 412 269 12 405 647 381 800 733 950 784 303 567 481 90 392 652 547 643 491 883 174 61 672 756 163 615 442 662 249 697 805 580 493 350 807 713 689 80 878 518 327 685 904 398 482 469 801 671 849 483 384 942 135 92 268 143 17 765 579 379 176 426 418 474 966 729 252 286 724 721 545 208 119 33 185 600 417 754 879 247 281 725 818 864 415 468 444 686 391 120 714 509 43 54 131 561 748 723 560 49 521 250 450 198 87 533 856 638 616 9 264 175 790 865 655 329 357 606 155 371 507 194 880 605 588 944 488 141 669 706 218 348 1000 331 55 916 403 707 573 284 192 203 421 543 565 238 160 367 900 226 416 304 393 8 396 456 347 147 939 427 256 26 489 984 970 149 736 905 372 868 254 798 191 309 299 992 780 35 952 515 839 869 594 519 633 353 277 690 217 668 335 872 935 340 951 762 78 815 570 334 788 649 772 18 85 307 828 158 289 127 820 554 339 370 108 2 206 836 665 484 477 242 28 476 979 58 628 980 431 911 921 782 86 73 792 696 824 180 559 895 871 887 89 324 663 794 660 349 618 886 619 235 626 778 96 679 751 629 306 621 215 586 380 146 66 125 598 955 514 850 957 771 181 121 753 293 814 959 137 791 271 270 142 211 755 870 761 831 342 933 170 274 187 251 222 578 934 539 843 310 517 857 574 809 305 768 537 34 409 664 99 236 237 631 164 974 152 994 133 813 74 675 109 731 138 975 625 134 471 241 817 458 796 433 577 688 783 540 265 301 50 703 775 196 700 104 937 544 757 779 684 812 447 682 448 243 832 355 585 255 292 257 709 546 414 712 630 838 291 150 290 485 750 691 261 16 75 199 51 115 5 810 987 964 263 749 11 740 913 267 233 659 360 22 272 506 330 46 997 354 785 923 983 172 200 603 297 759 171 680 19 139 719 786 501 378 132 338 722 15 294 177 140 645 549 995 829 563 667 31 445 738 314 466 695 260 53 971 122 188 95 313 460 359 611 866 157 107 989 422 182 556 210 548 441 551 368 592 591 316 136 366 673 197 419 276 651 84 624 940 581 93 213 451 494 432 542 496 388 490 612 212 25 228 858 991 430 538 529 985 465 499 553 455 632 231 906 27 918 960 787 230 285 896 718 467 48 683 747 77 773 875 678 993 604 117 123 154 173 280 400 245 408 522 835 156 463 851 797 945 221 841 434 953 361 536 876 613 503 32 922 387 859 407 437 57 246 341 322 30 766 531 694 855 572 428 69 320 956 808 639 369 502 890 364 558 94 362 925 610 599 116 941 358 356 377 687 601 636 635 874 186 351 986 760 525 897 938 406 557 72 311 811 648 497 253 315 60 764 317 596 193 912 129 929 344 701 863 677 931 151 862 374 876 312 581 365 259 402 147 28 653 378 47 546 49 159 133 405 33 514 218 184 139 678 411 4 843 270 389 470 274 521 245 924 584 725 944 631 275 802 518 502 308 955 643 558 107 771 554 864 512 472 992 652 131 63 132 67 813 398 689 659 836 487 698 152 50 79 328 494 397 723 916 408 880 396 703 121 779 976 256 213 435 76 39 42 500 899 621 162 303 12 224 927 356 106 555 808 247 588 778 186 959 31 358 65 488 995 785 639 322 326 458 263 69 244 292 792 980 983 965 913 345 984 196 228 24 606 846 89 858 148 59 888 237 473 530 966 348 108 893 996 478 520 807 607 34 169 574 236 5 138 901 837 315 561 852 310 863 19 72 545 324 623 744 377 298 991 851 850 788 78 493 806 164 552 496 537 271 681 604 291 566 789 126 894 371 424 86 221 867 660 36 683 750 16 25 633 409 635 21 87 619 91 290 957 731 135 340 948 88 583 811 481 737 618 585 945 215 993 225 997 431 898 697 197 853 718 701 710 791 906 362 739 589 307 784 726 507 125 580 970 282 54 721 752 728 94 590 501 337 505 261 975 52 359 610 319 480 857 380 506 361 870 640 474 529 781 366 423 730 914 926 452 742 587 446 714 677 267 210 595 189 576 254 436 981 150 200 642 868 22 907 499 998 222 688 306 113 878 339 654 732 281 232 527 248 695 338 942 796 877 80 6 842 693 82 355 168 669 250 156 608 962 594 768 158 657 918 220 83 597 765 463 712 821 691 403 71 612 440 442 420 663 526 194 246 466 875 834 754 672 332 299 601 35 393 29 847 95 773 827 840 2 347 351 910 542 143 48 53 297 940 746 318 208 553 239 950 101 17 733 294 952 979 748 357 921 964 146 717 305 265 122 18 73 803 385 557 511 522 871 662 368 264 704 905 115 713 202 969 504 1 154 872 229 353 44 383 661 823 973 528 769 136 848 535 439 198 936 687 787 206 805 503 795 961 231 928 575 205 794 127 782 149 903 525 160 112 137 284 372 317 448 831 510 879 716 104 188 889 565 971 120 740 708 508 830 293 828 685 387 815 443 201 783 844 611 727 577 183 300 763 199 374 729 465 978 475 665 820 60 756 908 476 41 375 801 301 854 471 947 911 140 738 873 582 11 941 826 457 38 203 551 484 394 735 793 613 598 179 809 412 276 84 382 609 195 350 273 531 833 516 664 949 602 445 207 895 929 892 679 109 845 556 313 861 694 432 240 99 835 102 181 260 242 193 761 567 485 335 515 757 37 650 656 753 289 456 933 849 311 571 187 287 819 182 709 66 268 406 462 90 747 884 103 441 117 686 790 280 838 46 464 519 968 283 399 64 724 151 8 110 767 227 111 134 786 255 912 797 614 491 459 400 988 881 490 982 951 596 428 216 15 804 885 622 862 859 9 592 974 384 513 560 736 269 603 429 900 987 178 155 266 30 257 548 414 666 946 422 824 367 896 175 163 636 671 461 14 479 930 7 923 591 392 937 932 230 668 460 533 559 645 85 541 192 437 349 922 430 433 407 177 309 720 977 751 963 145 467 55 626 170 413 972 330 632 578 800 363 346 404 74 123 118 734 705 616 130 722 334 451 641 416 766 204 586 325 390 3 658 534 57 967 865 417 354 10 321 743 262 617 780 253 486 401 517 171 258 105 238 690 336 953 938 810 20 915 477 444 185 425 96 776 956 919 891 817 223 27 190 61 674 209 352 624 715 646 673 634 70 302 532 316 97 129 887 856 56 909 314 544 93 454 176 342 13 839 114 234 142 564 43 627 427 278 191 421 344 692 381 252 523 498 285 243 100 605 775 304 917 931 920 568 217 333 497 562 902 770 774 370 386 251 468 637 144 419 684 882 772 648 647 415 579 707 92 904 866 296 700 426 153 818 644 539 798 391 277 455 762 682 760 1000 469 651 51 625 329 954 453 699 829 569 543 165 994 449 832 841 897 157 741 45 235 593 495 482 173 116 890 958 629 128 745 860 418 883 447 524 886 649 166 706 638 286 161 211 343 990 388 960 814 226 320 219 279 676 816 702 483 40 98 174 58 364 395 615 172 489 812 599 799 600 434 62 869 755 540 509 855 935 759 272 758 167 214 680 450 323 77 874 341 939 670 23 667 630 124 26 438 376 492 32 288 233 925 570 538 295 675 373 327 249 749 141 934 999 696 764 563 777 620 986 410 989 75 711 655 68 241 985 549 81 331 822 212 379 572 628 536 369 573 550 547 360 943 719 180 825 924 274 362 627 215 207 927 71 145 204 356 731 875 134 693 561 945 407 440 170 930 835 223 364 650 534 785 959 840 353 978 540 876 669 450 721 956 779 932 961 850 3 544 497 838 326 206 390 530 331 891 429 405 817 563 220 451 598 203 146 995 325 478 747 557 616 267 365 993 360 759 442 642 272 878 488 687 196 27 724 610 792 471 836 60 109 457 652 91 187 50 314 401 493 700 568 106 290 217 182 508 296 424 456 648 933 811 321 286 281 601 393 972 592 966 953 581 831 486 649 523 499 926 909 742 25 578 895 189 629 902 810 701 516 524 211 498 89 890 47 618 729 137 998 919 554 706 804 727 938 732 316 403 621 420 761 346 595 194 518 389 408 90 57 35 800 469 19 702 159 944 723 834 962 43 119 858 51 550 684 460 562 609 793 964 121 291 70 92 188 870 894 229 904 527 414 113 33 744 644 266 799 277 41 703 1 102 805 989 337 504 821 715 418 22 735 216 630 908 240 754 366 309 350 436 34 126 168 596 115 770 430 856 300 980 565 651 231 85 934 605 383 238 665 324 173 37 574 685 176 372 803 625 97 245 913 529 64 298 58 577 734 161 417 299 399 276 318 631 560 42 638 357 915 319 394 622 107 273 976 332 813 752 794 270 171 374 548 317 997 937 775 829 129 663 233 535 432 737 241 660 184 154 860 753 157 212 827 620 656 156 341 862 643 340 936 713 955 880 812 280 714 623 867 369 259 815 692 237 722 125 29 963 86 254 866 415 823 395 476 571 230 496 501 2 382 28 973 278 662 265 328 739 302 359 781 13 837 864 16 736 960 409 111 306 607 852 303 490 379 846 682 279 162 246 269 941 287 603 370 502 175 583 377 914 738 338 988 645 769 513 874 593 67 654 763 459 873 53 327 489 183 329 696 851 252 689 62 95 533 191 772 573 541 39 599 698 585 475 99 844 426 546 44 225 579 699 465 74 178 990 363 808 322 264 261 283 31 7 819 400 576 782 670 954 349 765 786 614 103 917 150 433 848 868 375 122 949 661 801 789 427 994 462 373 221 942 768 334 135 509 76 718 974 23 98 825 371 657 749 728 584 422 903 46 716 594 262 236 112 773 517 335 849 463 780 330 199 992 222 853 681 822 705 885 787 726 672 197 209 247 48 795 392 218 406 333 219 948 832 79 139 160 889 899 911 73 248 5 996 282 807 597 158 227 268 538 208 709 901 151 760 487 797 308 104 228 169 515 210 65 886 477 987 977 791 472 172 117 242 32 602 745 545 445 143 767 342 865 923 957 423 133 63 883 985 467 680 410 431 771 255 528 882 38 762 428 590 485 969 295 468 884 841 347 358 15 855 483 968 893 507 943 72 758 297 695 505 355 510 130 697 343 566 796 307 975 305 179 777 344 446 124 419 258 116 582 495 289 411 75 806 348 448 675 612 628 671 512 386 81 45 437 626 425 907 635 12 863 608 958 678 40 380 398 479 741 352 101 77 114 664 311 931 68 655 646 87 887 494 783 897 552 708 551 453 8 861 522 712 676 131 892 441 482 925 532 946 820 746 17 244 141 260 385 940 166 677 947 636 251 569 774 100 455 345 531 906 288 983 641 668 542 717 615 756 105 198 163 690 673 304 14 667 555 78 54 69 553 140 604 361 658 250 110 591 521 653 733 869 572 755 1000 965 128 720 454 707 6 833 61 368 118 123 537 167 491 155 872 788 986 249 839 950 814 384 136 748 640 292 888 144 464 740 916 666 396 185 674 611 413 52 570 694 991 243 580 750 438 843 257 905 83 647 896 148 842 857 443 461 180 589 503 999 127 659 11 263 828 586 294 559 30 108 500 320 567 847 918 877 470 200 480 387 391 484 619 367 275 93 951 84 539 575 506 205 434 543 195 376 519 790 854 683 633 719 82 816 514 710 10 474 315 624 458 49 421 617 256 637 402 871 351 764 929 776 149 634 859 928 412 613 939 56 435 967 66 743 912 447 757 404 979 526 416 132 378 232 536 165 397 312 784 725 704 192 984 549 55 59 21 481 778 809 20 826 971 9 879 452 313 336 147 4 193 910 239 588 439 679 177 639 226 388 632 970 922 802 444 164 845 271 88 174 473 688 285 547 556 982 824 525 818 600 881 26 511 181 587 466 94 323 36 235 730 214 202 96 798 18 935 952 190 186 830 449 711 898 80 751 284 153 492 564 24 213 900 921 253 354 920 310 691 142 234 138 981 152 520 381 339 301 766 686 293 224 201 558 606 329 257 863 285 793 443 545 719 230 141 467 419 377 885 514 686 488 925 650 117 532 923 286 914 676 321 323 17 333 158 962 41 157 380 748 479 354 713 856 468 668 95 680 772 699 87 515 288 167 170 806 382 763 198 788 918 75 163 690 867 820 66 564 593 369 399 169 72 603 445 594 901 355 636 490 934 976 730 662 474 347 894 400 187 200 444 324 966 710 60 4 138 802 547 619 88 480 332 289 659 760 569 835 151 849 943 982 635 652 775 79 499 629 655 390 728 859 692 35 942 301 280 472 653 807 102 186 415 627 311 960 67 971 895 10 643 166 330 144 405 579 671 957 544 143 992 466 887 786 944 403 56 539 222 416 584 527 409 483 907 827 440 850 40 967 349 65 78 732 581 231 528 858 693 23 882 225 929 193 876 94 435 707 493 293 153 118 502 598 279 753 362 314 803 191 589 979 342 496 210 642 356 843 658 176 705 892 899 715 250 240 276 625 633 959 924 961 888 721 950 7 852 392 462 874 54 73 829 451 259 188 353 649 93 991 637 866 759 128 700 893 232 506 948 387 877 791 216 456 316 869 639 556 938 841 857 50 6 235 229 171 757 557 36 389 634 385 766 434 115 412 47 513 149 39 437 591 689 304 908 427 64 940 104 122 818 429 785 781 379 607 842 220 160 523 275 482 538 630 906 455 227 790 541 828 484 836 787 69 694 77 431 844 26 432 18 97 872 290 951 208 601 132 792 116 192 447 597 928 494 560 16 563 667 685 177 696 61 131 365 550 189 146 135 404 105 38 529 58 646 698 586 150 764 620 997 999 549 137 165 683 145 458 955 270 797 309 750 958 32 816 611 449 296 554 209 44 568 917 587 834 345 861 993 548 665 361 367 25 366 638 81 341 357 823 340 697 592 418 815 243 34 107 596 383 195 672 322 582 726 941 1000 477 519 524 408 878 778 606 826 291 21 51 855 712 535 588 522 745 401 577 632 15 749 172 57 609 463 29 751 540 741 599 973 124 53 218 414 578 287 656 307 952 292 986 308 664 326 489 868 784 461 264 83 182 319 998 919 811 964 762 733 711 900 862 677 936 436 233 174 391 395 704 348 136 765 845 398 91 453 454 773 771 406 666 271 624 92 576 988 491 470 889 743 101 716 640 789 565 228 613 566 727 298 139 880 654 965 320 804 99 717 178 478 331 180 258 212 423 675 503 504 190 457 688 422 452 441 641 536 985 718 617 134 199 2 520 904 884 702 824 631 670 11 45 847 497 358 486 33 783 935 147 980 262 283 739 777 602 890 669 833 268 851 509 402 708 90 661 278 911 247 949 921 930 505 420 89 747 782 752 413 546 185 300 410 832 846 736 372 769 28 424 865 375 500 883 70 910 273 644 442 600 181 113 508 111 241 977 645 448 261 614 695 953 724 755 800 364 871 219 325 516 417 303 970 52 746 119 244 808 84 433 256 723 24 756 812 140 709 561 211 989 595 310 854 585 159 205 720 80 152 206 657 573 559 571 337 975 214 459 407 754 469 779 226 780 100 263 295 397 31 393 623 575 59 460 510 517 371 9 701 148 795 767 430 464 110 615 703 840 202 674 162 495 896 722 183 974 610 282 473 905 272 112 213 853 814 130 902 567 74 920 825 817 352 351 498 740 801 439 915 570 260 394 194 605 46 501 378 421 511 512 246 318 120 543 819 968 742 161 386 682 679 98 13 909 931 507 103 729 875 492 179 864 963 62 8 776 127 608 622 155 221 267 691 68 542 27 530 946 663 425 133 604 481 476 327 359 879 537 350 839 426 897 428 269 558 761 574 234 37 129 555 224 370 114 248 125 197 990 926 373 774 168 518 281 196 651 76 552 881 583 336 534 242 796 870 14 86 954 411 956 996 71 738 82 612 987 912 22 822 945 621 106 274 156 813 376 297 937 898 735 312 706 972 922 526 85 252 590 265 886 471 805 343 681 306 673 450 215 860 939 154 126 142 830 245 770 266 109 551 891 838 798 239 363 388 173 983 628 932 837 465 744 768 714 284 821 984 731 384 49 123 678 5 63 19 687 794 313 299 553 30 339 238 809 344 305 315 487 175 933 737 626 96 521 302 251 55 277 981 368 1 725 3 995 580 334 810 360 43 734 831 873 848 913 12 969 294 255 236 254 572 903 562 648 20 203 947 184 223 328 164 616 994 335 338 475 317 438 396 108 249 758 647 916 201 446 204 207 531 381 346 485 684 927 42 799 374 618 533 237 48 217 660 978 253 525 67 472 222 187 499 607 135 414 832 179 229 910 580 604 510 1000 141 894 670 388 692 835 474 198 415 767 546 917 609 322 197 337 181 318 42 335 425 287 183 483 237 909 577 60 742 382 325 487 825 345 551 673 834 882 720 845 952 949 348 426 630 232 723 349 960 355 878 238 822 221 195 290 915 717 25 94 687 356 792 574 113 694 314 280 188 550 74 735 579 536 133 688 567 151 82 636 211 680 876 509 485 946 638 678 105 799 52 989 275 390 597 971 166 399 114 47 998 785 68 317 529 66 772 803 520 737 310 862 818 961 227 553 995 363 88 80 978 299 493 321 763 160 154 468 174 939 22 661 959 23 571 719 730 454 456 437 756 779 843 239 177 57 159 479 996 340 821 406 240 478 800 624 754 924 104 175 675 620 778 20 973 304 121 982 209 544 914 855 35 203 446 46 628 294 413 916 192 621 930 223 975 703 270 523 182 614 386 823 788 36 885 44 398 790 77 324 642 170 743 867 566 847 365 606 18 326 107 708 15 293 684 974 838 928 738 30 699 712 283 589 185 747 725 777 108 99 208 431 118 817 842 931 831 951 625 599 869 820 506 655 93 936 55 925 440 344 488 16 568 722 545 937 683 462 572 417 664 534 874 26 633 43 929 641 643 316 685 277 976 14 950 858 695 332 465 811 434 61 464 244 813 17 762 150 795 106 391 75 162 467 453 837 802 168 343 548 578 457 308 377 116 789 726 518 90 677 5 710 850 111 245 81 130 757 990 171 851 533 751 476 234 265 846 263 123 34 352 859 873 797 2 49 19 132 128 769 184 987 231 442 932 250 955 833 594 582 538 576 284 142 346 753 848 940 51 512 393 824 718 748 260 494 420 531 281 966 791 557 69 311 486 622 331 891 728 8 416 540 178 516 255 554 958 53 459 870 241 503 829 138 698 794 139 647 883 796 689 591 783 539 911 749 257 602 149 780 218 219 988 484 674 782 103 904 261 72 300 701 522 333 433 768 458 205 836 586 651 200 766 341 575 681 251 500 394 552 865 524 804 840 376 443 634 854 463 247 627 644 339 475 596 330 938 744 63 161 469 711 404 774 470 396 329 148 204 776 432 354 447 658 729 225 559 898 773 39 648 515 323 944 201 985 31 252 714 303 881 888 41 370 530 562 444 676 857 583 29 906 967 504 327 886 941 180 706 721 893 338 40 686 637 671 380 942 852 945 696 761 980 758 549 87 861 58 902 860 541 202 700 963 246 943 663 97 649 336 254 543 186 258 10 608 587 169 752 935 306 605 560 127 968 691 482 313 117 527 993 657 640 214 292 220 508 992 3 826 981 400 256 887 351 690 739 665 480 213 600 429 48 305 428 357 511 1 912 158 734 120 402 807 403 153 558 809 207 193 592 419 155 140 9 56 350 879 827 45 972 411 764 157 163 24 430 934 145 601 814 137 455 613 573 979 243 593 899 95 375 908 268 302 564 64 144 96 705 815 199 452 165 126 381 115 206 285 78 461 392 819 387 652 585 849 164 957 903 590 210 196 134 295 91 875 498 999 33 801 272 808 839 226 259 439 569 672 92 362 525 629 490 501 856 236 291 360 438 920 535 435 368 603 740 371 927 555 507 286 667 612 611 514 235 537 616 864 489 716 11 868 288 709 492 913 745 471 704 750 32 374 436 86 297 37 7 253 895 451 73 347 228 383 581 342 50 679 650 249 755 890 816 565 907 787 79 517 364 4 871 136 320 635 216 131 896 173 618 21 378 623 495 278 693 71 289 172 54 491 418 59 922 282 547 713 190 615 702 964 427 610 301 770 408 109 984 385 986 526 296 631 496 948 542 765 410 215 521 727 334 733 477 397 880 923 62 933 697 595 309 328 407 450 632 89 919 217 584 405 639 853 27 13 660 384 872 926 626 167 656 497 194 65 146 412 389 409 156 513 147 315 448 956 653 100 176 707 101 119 841 481 746 905 793 264 76 449 617 401 267 38 786 6 884 366 662 98 724 954 830 669 645 422 759 307 897 367 994 298 224 731 152 563 900 970 598 276 84 460 233 997 274 319 805 85 361 810 528 962 947 812 124 445 561 70 863 372 421 279 358 312 212 242 143 83 666 715 505 619 760 248 502 262 588 266 359 473 189 466 889 273 781 741 775 570 269 28 983 798 921 112 230 659 736 866 654 953 110 125 977 556 771 271 732 806 901 877 395 682 668 102 991 129 424 844 892 784 423 965 369 379 828 519 373 12 918 532 353 646 969 191 441 838 649 128 980 978 806 208 113 26 12 711 652 349 917 467 823 271 804 117 640 645 685 856 197 888 997 82 800 184 342 286 609 478 809 834 521 150 66 976 470 848 903 960 498 816 376 788 543 244 189 706 916 205 463 849 716 541 738 398 263 216 677 273 699 554 858 253 194 303 211 227 325 901 526 926 385 808 440 933 389 671 35 623 604 575 745 832 872 76 874 829 813 733 417 891 801 245 409 530 945 586 905 458 261 990 407 942 132 450 923 486 954 631 881 969 846 17 769 946 844 778 209 196 648 240 1 989 603 666 220 441 214 242 381 298 594 936 108 705 336 256 847 643 363 732 928 411 570 913 152 589 739 351 624 282 617 566 431 951 561 335 267 324 427 531 523 943 120 353 883 958 754 765 14 187 428 112 825 171 551 982 784 58 518 689 734 21 912 668 798 175 607 774 520 287 126 318 320 724 153 53 310 955 514 761 821 924 193 395 957 313 260 669 925 871 708 149 959 596 225 327 65 127 810 952 509 418 215 304 129 94 576 533 729 27 895 893 678 258 781 930 766 332 572 243 717 553 241 914 940 539 779 146 963 590 634 11 397 777 165 789 419 615 246 218 84 961 394 507 437 295 69 735 495 918 748 466 451 377 807 972 491 820 563 86 449 403 574 670 438 489 506 140 877 344 179 15 992 277 72 819 476 191 272 81 135 116 292 627 433 359 62 512 935 387 740 33 725 484 780 339 9 684 229 974 569 357 19 119 919 453 20 746 7 907 494 887 824 857 985 885 1000 921 661 545 161 454 247 852 833 306 487 956 312 837 47 721 281 764 932 32 202 290 262 49 408 268 59 275 698 965 56 22 601 613 103 8 638 867 656 525 199 870 3 929 502 552 703 550 644 239 681 176 549 485 87 317 213 971 535 413 172 987 36 48 626 45 750 147 348 144 270 973 546 217 328 864 288 986 635 322 949 226 651 148 564 61 461 720 78 970 868 391 984 464 915 691 524 680 719 162 297 5 142 105 722 898 40 532 483 941 443 107 435 927 886 412 115 911 384 233 647 366 760 352 97 340 908 404 803 136 787 503 159 692 16 294 365 988 608 690 966 967 796 145 896 104 751 356 828 480 795 517 786 600 248 188 474 763 414 167 753 950 646 540 114 772 482 499 180 200 811 701 508 679 350 578 534 676 715 456 639 85 174 400 89 255 68 582 110 266 696 522 432 516 338 939 547 762 851 853 60 51 473 628 660 95 675 718 254 151 337 479 91 830 625 46 840 702 791 922 293 355 163 28 235 555 264 164 434 378 284 979 817 278 977 457 773 472 166 826 612 767 426 210 880 938 402 700 74 822 330 460 900 727 882 2 605 707 618 25 90 238 37 358 686 198 315 283 854 797 994 73 291 731 392 488 579 513 372 371 252 865 137 101 223 528 962 863 370 309 237 452 13 70 573 981 768 862 177 747 755 728 98 542 455 736 983 622 333 92 664 424 111 183 592 168 595 993 588 393 469 538 436 75 343 910 274 621 379 565 556 326 843 57 300 653 382 782 831 869 420 585 102 250 964 614 39 42 687 591 695 704 361 884 571 536 794 559 234 799 125 567 425 373 311 368 158 362 723 650 658 341 354 186 529 836 380 655 937 726 43 897 742 860 672 471 181 835 558 302 818 329 64 367 38 206 462 236 841 308 879 289 902 504 875 633 505 616 642 156 792 947 663 10 143 948 842 814 369 537 673 527 446 50 80 577 230 793 934 899 744 636 697 757 492 204 134 192 599 170 477 319 447 257 890 629 511 406 323 775 415 386 448 374 610 71 709 106 173 805 305 259 878 422 410 251 802 889 228 619 859 562 423 866 334 659 713 776 231 4 396 876 920 416 665 602 606 996 345 544 178 195 855 221 405 730 212 331 31 375 953 18 999 850 249 815 399 465 155 83 737 683 63 501 493 497 581 122 93 632 580 390 510 185 130 770 519 124 222 141 77 139 52 133 79 500 991 785 909 712 597 44 548 827 758 630 316 861 743 88 314 347 931 299 749 321 301 682 975 444 109 279 154 657 752 157 160 23 481 55 839 662 598 904 783 169 190 944 285 637 96 207 445 442 583 346 224 587 515 611 892 6 968 756 560 219 429 714 845 34 906 667 759 654 360 296 364 131 812 790 641 118 383 771 475 24 674 998 430 557 54 29 894 693 439 121 568 741 496 307 265 276 41 280 873 401 182 99 593 694 995 67 201 232 459 490 203 710 421 138 269 584 620 30 688 388 100 468 863 122 139 629 869 118 99 207 534 587 729 784 345 983 130 834 401 151 60 2 487 26 804 966 129 46 423 945 759 179 456 64 572 741 144 457 870 957 42 946 835 494 903 895 955 357 238 446 235 58 982 155 808 593 327 474 875 253 272 479 411 59 712 3 926 668 39 22 750 213 23 519 386 292 378 965 140 531 544 890 586 864 580 722 390 394 30 262 180 995 948 507 781 440 409 854 47 92 816 403 925 574 579 658 86 909 714 570 366 116 635 137 84 33 274 937 154 513 547 773 338 992 205 136 866 492 131 897 28 532 123 477 618 868 194 102 126 506 554 496 19 617 576 905 93 657 383 557 24 689 891 567 172 650 993 439 663 265 735 664 523 302 628 620 762 886 673 243 54 472 485 41 908 104 659 626 336 573 291 173 709 304 369 744 873 147 467 495 89 268 287 344 785 156 757 647 692 181 697 452 855 545 203 134 753 743 900 852 555 691 17 166 27 727 802 706 402 71 625 509 747 271 299 482 884 811 546 233 142 248 354 422 786 473 111 150 896 787 288 311 717 520 450 412 765 789 678 285 420 755 516 761 745 973 978 65 363 981 571 680 160 670 437 226 329 582 417 700 774 364 530 577 990 652 790 361 549 1 414 696 244 325 45 398 323 642 703 488 481 52 594 212 512 206 343 281 38 998 451 48 732 963 37 794 434 51 604 704 193 853 916 169 874 395 202 96 788 174 525 603 914 889 748 591 276 399 846 350 667 273 776 277 899 9 929 551 56 809 300 14 306 543 879 433 229 372 521 294 379 956 766 79 994 385 502 501 775 980 878 861 767 812 183 782 483 250 232 404 655 462 612 240 438 814 255 67 256 798 117 769 698 988 671 189 918 445 823 719 176 416 115 904 371 902 613 78 192 688 527 167 515 915 53 296 91 772 112 103 94 746 421 121 987 436 912 225 542 316 163 108 245 595 177 396 862 749 295 578 872 188 21 326 81 68 726 683 293 932 237 426 261 815 660 393 1000 943 219 62 707 927 685 857 754 710 845 608 828 933 830 387 149 860 339 563 606 427 783 107 132 796 196 711 590 931 560 504 170 447 70 391 842 145 459 984 211 441 695 120 204 721 550 332 713 114 419 69 999 848 270 95 251 763 740 455 514 954 410 682 942 836 552 831 159 630 631 260 303 958 187 36 940 209 342 851 637 588 797 969 105 328 791 315 305 110 985 347 418 690 20 702 453 694 989 752 964 312 468 351 938 693 216 470 241 32 195 871 538 518 408 35 947 856 725 883 821 559 950 61 13 355 264 976 267 15 469 375 568 858 168 349 297 448 72 353 849 7 760 780 11 941 803 832 493 40 529 220 733 465 215 348 715 461 777 309 723 540 751 141 222 675 959 200 930 197 952 429 384 334 701 178 301 460 185 330 190 665 632 8 320 100 770 681 917 553 605 705 478 31 728 584 734 640 944 924 217 801 566 614 634 778 739 960 666 236 44 34 125 289 638 228 12 497 599 600 898 615 636 318 464 972 724 961 730 90 74 970 865 840 731 820 526 911 623 611 290 370 186 585 85 201 651 837 829 87 505 974 661 430 859 319 923 57 153 490 442 424 259 73 381 610 148 979 508 813 646 771 575 480 275 466 157 913 975 893 876 825 175 247 182 431 977 359 564 340 597 616 949 415 699 885 208 953 686 257 598 313 82 223 310 335 55 43 986 838 607 850 826 968 662 558 672 214 66 367 653 881 827 720 548 158 907 756 841 146 230 83 882 471 280 109 444 934 742 677 639 648 779 906 63 49 839 738 282 800 939 565 524 138 388 833 133 654 377 171 935 967 892 218 199 716 413 352 596 622 331 463 152 389 397 360 843 337 609 76 25 962 922 758 286 847 80 535 161 528 810 239 322 269 589 684 165 135 373 29 341 805 818 627 539 633 517 106 541 887 254 210 191 581 764 324 475 50 817 314 284 6 498 486 669 113 592 308 234 799 77 127 793 971 458 806 621 75 97 795 374 491 867 708 894 901 252 644 242 221 991 877 279 317 356 936 400 921 425 619 407 676 649 645 101 880 406 844 687 164 641 333 624 263 376 510 16 533 736 718 365 792 246 128 997 88 583 283 503 307 768 321 10 454 249 392 368 382 476 405 449 266 489 737 928 556 380 346 920 562 601 278 143 258 951 824 536 198 5 511 674 484 602 443 98 18 358 362 231 807 910 227 4 499 537 679 656 643 919 224 119 435 561 888 500 184 522 996 298 569 822 432 162 819 428 338 446 8 687 30 860 51 363 318 806 70 510 613 888 622 306 625 374 726 655 789 502 992 486 866 139 7 465 376 882 501 295 770 101 828 929 727 49 869 961 194 582 958 97 68 26 841 242 902 867 439 238 544 563 512 360 440 6 497 459 15 868 300 405 624 735 900 589 232 682 696 803 722 195 527 119 699 808 282 739 772 284 187 287 272 944 911 220 270 237 471 875 747 154 244 915 651 408 640 922 347 495 701 231 274 650 716 87 633 353 883 203 407 188 249 595 241 810 874 424 973 29 37 863 396 297 642 449 940 848 572 25 140 276 755 573 356 234 898 834 1 752 884 968 793 670 972 340 777 366 491 293 741 683 802 966 787 685 411 80 730 692 177 586 18 84 40 251 216 658 750 748 280 168 976 375 880 881 45 252 798 653 248 999 661 211 418 932 970 334 847 743 48 481 171 917 117 800 648 555 524 734 419 723 506 903 296 336 259 309 436 513 856 378 350 891 578 995 61 552 310 377 616 842 303 844 132 943 554 907 593 404 728 273 610 596 778 10 826 230 62 362 564 170 55 591 607 509 714 663 846 148 291 149 955 667 523 561 214 355 413 474 776 565 103 706 258 612 96 562 909 886 662 678 615 4 114 301 332 298 275 383 895 304 206 36 430 688 143 962 278 264 959 809 325 827 779 879 100 862 850 328 420 102 505 994 417 703 470 316 673 255 64 322 840 349 618 397 485 904 630 649 466 643 773 111 329 106 266 621 851 320 733 656 707 41 545 312 69 138 127 926 927 693 74 128 768 487 108 677 751 971 761 169 78 799 134 390 710 569 339 189 215 163 199 158 646 161 546 918 762 861 702 602 382 33 574 173 434 346 477 22 791 451 133 72 705 343 906 16 905 700 550 899 476 463 852 292 369 873 993 28 521 198 738 236 577 576 729 351 620 537 443 627 626 164 584 38 760 695 515 960 271 121 982 402 732 754 182 937 557 600 488 811 23 758 289 742 193 744 587 361 17 333 534 110 165 629 438 609 672 783 82 46 745 155 775 585 269 920 698 105 359 954 837 579 319 830 224 637 75 393 327 671 892 414 575 308 113 357 518 608 14 916 500 583 824 558 83 977 145 785 202 804 831 611 184 136 853 86 709 529 767 76 697 599 829 517 448 482 945 981 456 387 781 499 151 330 324 901 460 988 283 63 254 157 601 457 479 522 508 91 172 197 531 503 967 815 229 536 819 956 652 571 156 721 239 484 825 468 116 719 429 415 628 98 818 786 647 2 547 221 314 364 85 566 784 427 290 281 431 379 11 79 342 126 998 498 388 475 175 315 679 539 299 997 447 805 496 467 757 196 540 386 370 877 77 817 95 568 153 857 712 9 399 473 749 843 878 5 183 192 542 753 638 490 975 39 489 849 617 428 412 307 58 619 380 24 686 250 89 109 20 893 581 435 822 963 645 217 950 147 759 174 813 538 978 425 983 833 925 452 212 807 207 54 535 919 680 746 144 107 1000 543 549 373 201 185 268 990 939 401 166 691 634 56 358 381 53 921 331 433 664 708 816 592 367 12 32 227 371 597 209 952 392 462 657 930 141 780 406 519 560 391 859 516 219 980 871 689 59 73 245 520 938 668 218 690 635 865 845 246 556 142 590 464 623 104 186 372 984 66 912 736 588 835 458 398 243 260 335 639 855 421 21 991 256 936 669 213 208 790 455 321 908 65 942 493 285 870 951 137 115 118 368 90 60 317 345 605 247 122 636 352 228 222 261 313 225 666 403 34 94 81 949 210 385 423 795 820 665 92 472 450 737 812 821 525 441 675 614 570 394 112 765 130 910 223 934 288 35 27 52 43 788 660 553 400 494 504 442 676 986 71 931 257 604 720 854 507 836 454 974 152 948 469 965 337 533 894 530 797 889 395 832 191 492 771 123 774 348 979 631 444 235 681 178 887 240 876 88 480 305 924 864 176 794 432 947 528 792 253 914 93 124 801 47 445 766 964 190 426 674 890 354 344 233 461 129 694 483 120 559 323 839 718 641 796 941 763 384 181 740 725 131 453 704 205 226 160 277 162 594 410 654 684 996 711 659 302 286 532 756 913 989 3 409 928 478 150 200 279 135 858 262 159 782 526 311 644 896 923 13 437 167 897 180 146 872 606 267 935 365 19 985 987 580 567 389 632 204 42 548 838 715 99 263 326 341 265 933 514 953 769 823 603 717 50 724 885 551 713 511 44 422 179 764 946 416 294 957 57 67 541 598 969 814 31 731 624 90 800 285 310 59 929 506 244 324 121 409 995 416 521 292 493 648 240 535 370 612 551 45 652 265 544 481 597 689 645 131 444 969 729 542 71 206 857 369 92 952 663 293 991 567 978 604 608 752 781 976 732 726 784 923 84 948 219 709 720 873 257 106 232 846 913 970 851 253 925 818 511 707 420 204 826 326 518 435 968 80 115 183 363 509 984 824 609 266 758 100 49 91 655 174 933 678 72 779 613 715 987 719 438 960 712 117 646 387 414 554 96 668 336 168 819 599 693 20 201 897 8 866 576 270 674 134 956 322 213 462 849 644 260 772 225 122 157 93 539 312 137 154 351 578 155 503 302 479 962 177 355 320 927 159 67 683 906 723 476 708 405 905 526 822 853 739 26 907 672 445 258 153 382 426 170 185 233 69 6 48 184 368 829 617 362 19 787 910 24 333 403 300 128 314 718 830 132 838 879 473 234 130 483 934 133 88 777 290 388 140 423 7 665 3 888 439 684 667 226 507 331 378 113 724 965 272 86 158 151 943 614 222 386 34 139 930 397 588 856 464 230 710 294 808 843 615 395 412 339 591 81 546 349 915 983 471 583 357 459 919 676 543 453 327 316 556 411 594 669 502 42 706 525 834 250 515 138 109 364 659 630 695 702 999 522 945 149 742 491 737 51 451 841 162 79 372 282 884 379 658 359 350 958 673 605 989 141 566 524 713 374 211 823 135 5 367 876 534 536 596 545 921 166 520 636 221 344 517 391 449 736 750 9 249 863 967 924 78 164 475 488 793 478 338 950 916 625 860 61 274 228 390 494 886 469 193 365 458 722 523 579 44 330 428 276 283 632 125 688 408 559 361 835 828 836 431 675 998 804 148 161 896 376 730 721 239 909 759 679 305 136 485 28 262 533 101 108 657 443 681 39 696 577 346 273 455 568 102 755 805 112 402 231 375 790 119 780 769 980 598 2 418 812 623 918 323 176 550 261 940 953 190 33 167 277 891 745 516 29 400 782 992 852 442 216 175 199 466 530 947 50 457 421 538 762 468 664 255 377 417 592 152 456 870 961 269 15 55 816 802 666 844 1 754 589 298 631 797 760 839 635 587 914 585 842 454 573 66 484 555 247 743 810 514 268 973 487 189 271 584 904 785 845 610 437 319 908 944 419 821 560 574 922 35 859 460 895 58 399 384 309 650 306 938 756 786 975 245 499 817 178 820 40 14 450 670 570 105 979 398 252 205 83 727 480 899 682 634 607 602 315 827 275 996 65 60 748 621 111 549 955 954 497 47 179 586 872 794 318 957 519 963 815 31 425 814 332 498 751 4 504 56 353 997 705 937 662 911 580 850 447 46 328 703 143 490 256 187 291 129 182 749 513 383 12 792 392 647 698 163 548 774 575 833 887 18 677 337 926 243 882 75 477 436 529 537 114 691 531 917 41 626 510 433 264 880 532 878 286 242 642 986 601 358 637 156 616 207 424 892 463 939 76 799 528 70 778 11 317 699 593 94 116 173 25 307 653 95 773 611 218 558 304 633 406 281 831 235 862 241 434 700 680 582 208 461 299 360 738 990 356 541 404 932 212 123 197 150 297 441 200 238 73 254 807 482 401 649 342 224 32 848 620 627 935 214 202 638 215 716 766 763 761 263 415 867 883 301 687 981 771 394 287 104 770 885 562 430 889 734 977 629 832 552 690 946 972 622 373 347 229 741 600 837 354 795 236 278 311 267 288 52 936 561 685 898 654 994 971 280 564 53 10 147 191 988 746 840 496 747 37 753 590 118 557 251 188 809 371 160 340 701 847 68 789 23 796 470 776 912 432 893 348 757 628 791 259 783 227 941 801 295 380 107 735 547 198 692 171 931 1000 21 643 303 641 811 744 894 500 813 142 505 951 714 651 63 540 890 54 660 903 209 36 237 465 492 393 874 864 871 27 99 740 120 964 875 877 512 410 422 343 765 902 145 606 501 97 87 352 869 571 603 448 563 203 313 165 446 321 82 16 959 581 495 366 217 767 381 639 427 22 854 196 180 901 43 57 640 764 127 89 855 775 861 124 661 985 982 920 335 619 103 64 77 30 325 289 334 993 452 949 220 565 385 74 194 686 731 341 308 181 192 246 656 733 486 711 825 858 210 966 186 798 396 900 728 595 429 296 868 881 146 768 527 508 195 671 279 788 345 942 329 110 694 553 572 472 467 284 248 389 172 697 569 725 489 717 169 865 98 223 704 806 144 474 38 407 13 85 928 618 413 440 974 17 62 803 197 287 1 432 349 250 118 630 662 871 73 389 942 557 738 16 975 123 408 11 374 962 332 120 407 368 906 476 574 637 571 542 316 46 167 838 5 213 247 67 538 466 306 246 286 474 702 19 566 338 999 828 210 808 439 406 781 823 883 533 352 981 788 313 850 793 832 27 285 955 585 866 991 76 779 918 894 724 288 882 148 201 230 31 99 359 727 833 698 180 778 556 607 510 535 878 776 949 200 862 309 303 231 124 888 194 205 255 168 701 518 732 800 214 546 390 392 617 541 251 728 132 606 312 493 277 434 377 209 446 661 369 44 134 486 150 679 697 497 481 43 2 695 444 657 126 705 12 522 753 610 640 370 404 536 483 523 508 296 783 238 467 106 314 23 615 948 262 133 32 9 114 265 604 852 764 815 559 355 892 549 660 919 952 63 869 85 274 212 736 769 613 409 220 629 836 74 282 509 164 980 965 398 543 811 876 816 777 240 667 322 517 4 544 260 121 219 974 826 959 847 730 402 795 185 28 92 207 199 217 755 879 807 391 315 512 554 590 890 478 202 311 608 782 431 482 855 300 502 165 173 893 874 94 889 183 745 983 794 211 386 424 954 279 707 819 269 259 872 318 178 337 674 176 470 244 634 412 583 104 810 936 380 387 956 40 475 96 145 726 595 384 501 105 582 381 14 997 140 713 927 293 786 912 588 577 417 970 792 532 624 860 663 516 619 935 79 137 751 162 427 898 258 153 305 163 900 899 891 280 563 330 754 394 257 881 310 801 654 743 455 524 97 341 131 61 335 678 704 177 735 136 428 756 886 323 733 693 52 687 181 348 223 545 937 742 593 805 51 861 934 363 921 275 469 103 270 680 931 706 780 458 295 440 917 655 909 799 243 215 339 759 490 278 273 454 267 758 146 50 953 477 56 371 90 994 631 461 933 540 985 748 297 195 618 982 646 926 612 790 762 418 996 628 627 224 226 875 416 204 42 553 345 633 10 328 998 144 683 723 986 638 825 419 822 987 84 141 550 685 552 465 354 765 429 203 456 673 767 945 62 643 436 190 184 449 13 675 189 625 472 507 281 940 928 59 821 915 946 775 715 29 268 692 382 689 848 142 903 846 196 321 520 771 914 33 817 729 506 835 93 329 616 485 57 414 947 442 403 579 737 38 15 82 435 603 976 254 95 110 78 526 504 623 245 527 188 990 806 415 944 968 182 561 102 641 672 993 647 81 68 256 699 331 289 169 966 820 218 772 125 569 100 842 228 401 464 149 804 829 558 519 658 179 319 844 602 492 853 171 360 448 830 237 364 308 721 656 649 611 971 234 650 161 770 913 98 69 421 88 562 361 703 670 160 413 503 453 457 253 865 388 659 80 186 290 101 686 468 264 768 957 216 22 572 55 75 626 839 904 152 960 677 714 741 111 193 411 499 664 357 750 366 383 505 37 232 480 812 25 586 708 460 143 130 967 71 443 642 20 484 122 271 34 30 154 249 294 578 157 668 798 576 690 684 252 208 450 48 353 198 39 796 979 539 636 336 749 635 77 489 488 119 757 763 809 666 851 605 671 547 422 3 644 347 327 843 652 365 206 53 65 54 573 24 433 107 235 192 864 988 393 351 941 789 307 567 859 236 405 688 452 166 91 225 284 849 498 973 694 951 681 908 632 299 932 41 129 83 887 827 170 773 358 676 648 324 995 897 600 479 291 907 135 621 568 487 740 473 587 333 978 885 511 791 682 938 950 787 712 494 824 346 362 445 342 868 35 451 21 594 880 669 760 64 159 716 117 601 325 930 761 344 187 831 929 350 597 272 592 441 858 734 555 596 622 884 87 515 977 317 26 302 870 367 156 174 233 984 923 471 438 620 570 744 304 645 784 774 739 89 964 857 430 818 222 584 47 320 837 599 115 639 910 86 972 420 340 614 113 400 496 343 653 500 992 292 45 867 397 958 248 276 802 172 378 60 580 537 943 785 531 261 356 109 8 70 410 564 528 151 939 128 856 495 803 6 399 560 66 372 845 112 1000 530 158 766 385 375 229 463 877 437 263 854 565 731 813 834 58 598 709 18 575 718 922 925 266 334 901 609 301 717 221 17 911 396 710 797 175 840 691 426 924 326 423 138 227 752 551 241 379 521 696 534 108 916 725 548 720 514 589 7 491 873 700 651 896 722 963 902 139 462 283 155 747 719 895 746 863 591 665 298 814 36 841 961 72 376 459 989 969 425 905 373 116 49 581 191 525 147 242 447 920 513 395 529 711 239 584 338 10 216 572 130 108 681 386 311 882 392 84 470 860 984 761 426 34 459 193 451 519 78 799 415 900 825 88 645 390 726 840 329 359 533 291 244 800 246 440 91 115 947 940 147 622 827 812 337 428 619 446 19 707 35 236 265 936 320 702 992 870 326 975 987 444 211 787 218 559 835 149 273 417 289 579 483 806 299 538 830 971 255 76 431 530 183 853 397 948 496 851 312 373 884 972 372 6 4 487 465 777 250 790 725 620 685 239 648 641 279 47 818 880 546 41 181 480 455 845 18 351 253 99 775 610 663 468 116 27 692 48 970 903 379 62 477 815 737 209 184 267 296 598 77 367 82 919 447 192 196 832 138 204 677 672 711 597 424 231 12 187 442 327 757 937 427 662 909 286 821 172 816 285 261 952 425 30 594 674 666 208 753 169 352 822 7 897 37 859 949 793 615 599 571 342 780 201 313 254 25 385 934 124 669 763 913 605 861 287 848 269 141 481 234 238 997 717 111 667 858 472 295 653 360 474 33 568 499 117 107 824 174 203 120 623 762 72 146 400 699 642 333 197 842 701 271 226 896 185 475 276 926 235 186 649 65 980 164 553 905 321 210 54 664 495 772 178 776 356 266 463 429 24 504 490 362 300 272 734 142 963 555 764 215 200 167 895 509 29 941 100 422 214 412 965 527 837 614 560 894 550 994 657 366 228 306 245 831 577 545 11 389 885 883 357 531 466 658 765 331 241 92 387 745 668 628 341 516 8 585 682 46 293 151 792 834 292 624 51 612 833 651 794 476 990 529 284 132 954 432 282 418 528 16 784 328 393 87 958 45 336 101 930 445 554 879 841 402 873 484 28 363 104 881 886 74 433 921 106 659 588 978 590 140 364 621 381 355 820 688 558 981 586 768 743 715 680 863 609 404 118 933 224 79 398 205 515 513 212 704 871 353 471 160 182 102 977 123 754 636 847 696 852 268 575 525 347 494 64 613 152 23 964 693 43 773 86 712 194 523 453 457 713 332 691 876 510 735 448 566 767 520 974 828 632 414 982 908 551 467 334 112 591 274 749 500 760 383 640 94 406 929 503 93 939 339 957 133 924 671 148 724 950 344 370 17 618 198 491 170 155 563 741 508 436 129 694 175 456 258 411 478 98 301 552 785 565 21 644 730 113 524 410 163 394 136 358 408 213 532 583 223 887 340 262 960 143 979 687 796 901 935 617 233 461 611 676 354 145 242 855 157 52 1 872 232 497 862 420 723 40 492 961 126 125 110 2 166 750 305 278 316 983 50 294 55 823 986 634 650 277 574 928 569 73 646 589 376 401 803 774 703 556 405 942 159 689 770 758 811 39 345 95 779 945 280 222 505 237 378 943 452 788 382 874 917 493 290 670 229 639 298 251 240 506 962 902 867 557 511 219 739 916 517 786 153 719 969 635 441 435 606 454 350 5 631 923 810 679 673 769 570 322 310 61 985 407 626 257 891 544 68 542 315 502 225 535 119 973 756 135 348 384 603 526 728 602 498 53 144 893 562 955 700 766 460 391 968 547 230 430 71 819 109 537 740 836 857 134 695 865 838 308 708 59 482 281 989 744 22 512 67 264 771 443 248 661 843 956 270 925 403 684 993 561 627 727 647 698 368 946 543 323 507 325 314 781 807 778 782 625 920 736 409 722 578 156 892 665 252 202 906 488 377 854 514 75 343 283 716 714 652 275 449 307 206 419 66 83 260 996 69 904 371 801 637 439 912 473 42 738 501 14 706 604 898 346 188 263 36 256 179 57 304 844 15 705 660 829 548 388 654 63 369 746 243 416 587 959 32 122 317 1000 469 999 998 789 38 103 486 593 361 944 846 751 988 580 534 914 856 58 96 817 805 207 839 976 809 485 899 733 697 678 162 967 259 802 121 643 890 888 600 349 60 915 596 177 173 247 729 732 85 752 309 450 396 910 462 56 630 220 607 573 922 81 601 690 932 567 797 330 423 249 89 804 3 434 953 718 864 421 335 791 31 592 798 518 813 877 539 564 783 139 288 80 458 114 97 541 171 70 105 464 158 191 522 638 195 850 44 742 731 951 633 849 413 318 26 866 540 875 759 938 227 721 217 966 755 180 911 365 748 931 165 795 395 150 479 189 991 375 808 127 549 576 710 656 878 608 907 319 595 629 747 437 826 582 176 720 154 221 131 683 927 324 536 168 161 686 709 374 199 995 137 380 814 13 918 302 616 303 20 438 889 521 675 399 655 868 49 869 90 581 190 9 297 489 955 877 699 908 562 58 898 707 572 495 890 162 216 17 736 42 844 344 850 506 99 650 144 351 862 605 145 204 804 936 812 228 907 712 889 171 780 215 35 906 997 470 384 647 293 638 79 636 509 318 960 23 324 419 748 274 705 519 547 292 615 164 169 424 291 556 153 94 764 964 118 809 106 442 284 138 691 923 714 134 917 709 693 649 604 430 558 410 516 996 135 987 614 750 753 593 34 5 311 734 105 887 928 402 853 270 507 634 265 937 40 394 783 226 328 956 308 575 567 665 803 7 49 703 904 797 8 91 484 726 14 485 278 456 500 198 28 408 771 830 677 978 565 246 148 450 711 875 126 314 511 96 367 158 39 174 336 741 953 382 680 891 873 294 721 16 146 782 157 576 529 651 193 700 85 971 396 285 927 566 143 489 59 82 435 909 742 670 777 849 976 882 103 233 276 715 121 884 719 497 554 227 893 539 97 345 45 57 123 400 752 786 155 177 683 468 81 690 730 838 113 879 241 560 989 55 391 466 332 288 458 799 365 942 176 260 899 361 831 684 696 1 436 961 61 236 112 931 460 963 549 944 225 817 843 465 673 671 974 648 283 492 478 625 833 688 24 71 423 992 437 785 160 172 681 555 531 962 551 224 561 628 372 915 895 773 679 147 914 695 784 480 545 926 51 854 441 187 932 630 47 19 66 401 203 808 582 92 903 53 795 722 395 338 10 46 420 287 859 674 281 116 618 505 814 631 998 796 472 173 363 973 528 418 366 834 44 855 133 639 257 894 325 163 230 111 537 897 919 130 729 672 326 87 254 985 306 409 727 775 800 839 21 616 794 856 759 184 309 72 911 929 559 621 706 607 596 570 574 994 117 267 124 643 951 277 623 315 192 119 846 530 386 965 139 98 751 110 404 128 244 769 264 494 433 860 668 986 790 358 848 165 403 104 26 186 213 646 781 196 307 357 137 414 37 661 772 445 553 589 416 245 2 93 355 65 223 682 321 645 108 542 371 579 220 167 747 252 455 869 491 229 901 900 600 977 4 532 697 821 210 863 388 778 789 64 449 836 377 115 185 188 948 159 564 933 197 758 390 234 935 925 434 200 713 957 205 865 746 626 279 140 127 415 770 541 191 724 175 526 261 125 892 218 983 598 114 525 763 33 84 744 335 136 300 22 31 739 881 323 166 275 815 251 599 54 479 170 102 427 641 801 392 247 29 431 317 212 333 302 156 322 447 359 313 319 231 15 872 76 504 412 179 826 272 762 73 521 774 250 214 452 819 888 902 350 733 946 259 886 178 11 417 841 920 694 378 632 885 262 577 993 807 397 743 640 546 941 379 969 939 347 583 720 544 263 168 611 27 608 619 490 995 413 380 767 966 867 644 207 701 597 407 370 745 878 202 330 731 89 181 685 791 980 664 194 540 825 518 857 222 337 717 496 594 610 910 921 829 620 474 984 740 20 467 967 912 190 211 655 811 221 805 389 858 657 979 602 440 463 356 595 385 686 425 77 195 305 95 249 990 253 248 728 950 835 627 584 710 716 271 406 422 534 658 354 132 503 749 107 508 905 940 934 83 360 822 827 341 666 913 387 656 310 637 816 52 201 982 852 536 642 837 725 704 663 851 524 820 342 702 552 32 329 832 864 446 296 823 590 208 949 273 793 617 242 235 563 219 588 517 876 870 573 828 364 845 464 327 340 448 824 991 182 958 633 142 25 368 538 678 871 477 295 3 375 569 954 349 968 69 376 487 708 689 232 766 515 393 874 353 74 304 754 36 68 90 199 289 520 798 432 238 612 930 842 675 62 206 738 476 654 806 493 959 439 779 41 56 320 718 486 12 88 737 1000 603 585 896 334 405 502 331 18 624 239 510 381 237 861 924 768 290 483 840 880 788 161 50 362 802 755 482 152 122 999 457 444 189 760 86 523 687 369 240 916 399 67 847 513 757 787 60 792 810 501 75 150 723 38 286 938 613 943 732 282 297 149 776 462 883 443 813 947 428 454 591 922 256 301 609 557 652 488 698 550 109 217 411 438 471 255 266 653 587 100 70 659 868 43 533 243 352 818 346 945 543 568 512 514 972 761 461 312 676 975 101 80 154 459 952 535 141 622 398 629 735 548 606 498 339 981 303 426 299 429 453 592 527 268 692 660 78 473 586 48 9 765 30 469 601 499 373 120 475 581 6 667 635 13 180 578 298 970 280 258 63 662 669 343 151 269 756 481 383 374 451 918 209 522 316 183 348 131 580 988 866 571 421 241 260 655 415 727 494 783 581 381 826 408 173 874 392 549 375 640 195 681 400 869 505 636 310 756 918 463 907 641 334 162 165 816 439 333 750 472 570 57 209 475 51 523 754 815 835 501 546 13 273 128 677 179 311 781 297 515 16 556 108 560 939 208 574 945 264 863 660 514 71 87 840 368 744 888 63 741 813 592 225 303 75 159 17 323 191 64 701 787 250 269 249 607 602 998 519 765 137 245 330 361 687 425 461 482 568 790 226 637 625 468 201 751 309 216 601 700 597 994 432 724 613 356 315 255 725 893 924 469 300 557 960 811 102 183 652 238 631 289 45 377 112 420 49 879 757 465 843 952 292 1 823 26 836 669 270 799 419 242 545 829 846 222 97 6 286 348 705 959 227 76 319 435 578 442 719 351 868 507 562 610 909 976 184 779 862 389 148 967 795 68 151 564 153 710 163 460 294 899 554 671 373 248 426 399 493 542 454 534 83 824 85 865 144 401 254 457 39 345 991 15 954 394 384 181 858 258 712 336 876 518 837 430 845 587 421 395 65 798 810 615 696 753 940 922 706 894 575 758 166 547 903 492 673 197 931 293 132 301 550 626 285 40 152 66 691 343 970 206 349 120 157 314 772 127 898 821 666 499 714 244 785 915 118 946 88 664 46 536 616 233 274 80 644 819 720 552 267 464 984 800 572 91 859 951 906 325 885 901 820 452 620 212 934 466 100 667 129 23 711 436 692 31 881 761 364 703 480 43 317 312 825 648 920 955 329 291 332 29 413 917 69 982 623 487 372 834 817 7 718 990 82 983 770 511 674 106 988 318 231 104 961 887 288 363 777 629 30 135 215 512 653 689 141 367 728 313 453 379 762 371 416 941 443 850 316 380 481 579 219 11 261 966 780 284 796 275 875 589 262 526 973 697 115 111 473 123 9 489 788 21 235 221 281 296 56 190 12 170 760 33 630 767 214 927 678 28 508 74 734 335 410 283 172 651 168 143 672 932 185 307 892 981 882 444 566 32 321 935 4 942 393 272 471 618 535 891 919 947 670 263 155 612 54 897 365 358 253 72 203 978 755 775 656 747 752 801 733 169 726 647 809 101 67 715 576 145 929 974 866 434 827 42 690 964 176 483 126 872 362 486 808 119 833 5 412 914 44 784 79 268 70 732 427 207 841 583 980 405 52 440 965 895 743 290 404 567 857 204 278 116 125 676 558 387 886 397 968 532 987 604 521 509 62 905 174 878 171 513 403 94 295 654 861 339 938 490 985 614 925 210 92 844 661 584 598 675 764 378 713 776 830 722 109 194 495 217 530 228 38 146 81 749 8 265 342 731 60 35 586 357 19 376 992 889 593 488 979 831 510 131 243 354 665 603 237 516 520 220 491 55 230 596 716 807 867 871 910 594 773 695 200 340 136 256 411 353 855 497 529 628 643 524 540 470 739 559 239 856 431 160 338 251 608 852 476 632 428 912 406 621 962 908 930 211 105 36 202 149 103 541 78 921 803 916 884 18 90 662 599 645 459 708 93 943 591 633 950 398 963 639 414 498 642 531 971 95 698 138 590 949 650 27 742 740 860 25 1000 271 730 627 382 782 456 246 107 117 693 873 635 729 433 447 474 609 663 306 539 122 98 993 140 649 999 736 569 158 944 606 279 969 849 298 341 236 605 786 538 911 478 121 818 936 448 344 977 423 723 880 832 37 953 47 864 778 506 383 355 429 685 346 503 699 61 937 986 326 24 441 500 304 502 622 847 266 396 445 694 617 193 527 838 485 350 896 34 53 84 828 774 577 563 178 926 553 180 446 766 409 668 164 791 360 188 704 388 299 89 900 822 462 794 768 721 595 657 134 48 763 707 972 287 322 133 3 956 385 996 717 848 533 477 682 234 738 802 337 327 638 110 142 646 422 870 276 10 634 814 113 792 735 320 247 154 58 177 877 997 305 374 842 192 252 789 77 451 904 175 114 551 902 684 458 517 528 745 504 229 22 370 737 147 544 2 573 347 805 948 702 455 484 277 99 73 402 41 223 161 680 359 240 548 449 369 995 883 352 50 797 659 407 679 709 324 391 804 812 913 139 59 213 232 417 683 585 555 366 851 280 525 150 438 14 418 156 565 186 390 957 854 167 537 923 302 386 86 196 182 189 658 187 806 769 199 989 686 328 96 933 479 424 624 20 759 571 467 928 282 496 748 853 205 793 975 611 688 224 890 600 543 958 437 259 588 561 580 124 331 522 218 619 257 771 582 308 198 839 746 450 876 695 696 330 344 407 106 301 571 325 641 606 757 689 4 84 539 229 551 800 421 537 223 38 568 89 153 773 292 52 396 481 145 864 668 142 318 546 761 412 560 785 621 328 922 413 156 65 289 633 124 252 828 893 986 726 130 56 204 852 41 541 179 923 938 798 218 94 860 143 394 31 842 976 909 26 569 228 902 170 473 360 409 160 784 843 20 616 680 831 717 467 400 411 755 684 262 602 887 892 855 861 932 592 302 604 462 595 924 83 765 109 184 455 267 597 748 294 265 665 694 426 392 534 334 556 648 231 115 180 554 971 389 935 981 17 352 297 762 589 49 168 620 240 306 169 303 889 444 200 134 807 707 215 391 359 869 365 510 114 188 730 347 461 605 833 739 552 640 140 340 743 723 611 158 586 313 829 866 974 925 646 157 323 997 720 59 776 266 50 116 177 610 235 71 538 60 969 617 201 102 72 87 553 854 378 29 632 351 174 995 513 603 304 750 288 644 927 19 639 472 485 823 337 897 741 624 716 749 151 397 768 64 792 404 583 445 837 642 911 524 787 687 588 740 492 582 656 51 795 962 507 422 349 67 746 581 918 827 300 408 214 993 377 628 701 255 870 781 35 383 618 845 250 764 917 710 594 884 793 393 915 482 851 132 346 348 778 85 518 832 93 769 879 423 121 567 940 754 13 21 531 190 782 947 125 692 803 933 286 907 122 706 951 108 5 598 415 509 655 895 446 502 910 853 358 199 154 528 276 9 574 815 682 159 596 830 268 697 375 813 584 654 874 968 693 76 88 90 147 857 949 846 609 577 278 774 205 272 705 479 135 11 580 676 162 239 322 296 794 53 566 57 23 476 99 570 894 647 96 878 600 810 308 355 961 280 752 666 613 989 183 277 338 361 196 6 217 113 758 890 314 659 652 333 244 261 868 838 211 475 575 119 503 495 721 30 242 881 25 715 54 464 963 458 434 903 522 675 691 543 557 27 451 980 914 443 859 34 906 972 185 535 612 126 79 614 816 759 350 427 848 990 812 46 663 491 738 545 100 712 425 466 767 438 206 496 224 996 181 477 555 324 709 517 562 248 381 459 385 664 326 797 532 440 341 243 363 367 436 417 678 390 364 888 954 374 801 817 253 433 998 512 780 934 373 585 192 619 844 966 144 1 593 638 225 904 944 960 336 494 39 368 952 163 77 825 227 501 484 657 439 45 643 362 233 468 515 136 164 429 880 708 519 275 70 737 402 802 483 745 883 856 369 943 283 428 437 97 42 742 419 786 82 872 171 926 61 150 919 867 834 753 863 670 671 92 929 165 970 7 237 635 465 536 576 148 871 520 977 796 905 959 195 12 441 418 973 40 453 714 299 298 529 452 526 672 424 129 339 789 454 957 435 498 908 891 950 133 103 873 33 653 964 839 724 728 564 958 578 105 819 673 999 386 274 683 66 548 727 516 718 806 875 460 688 264 651 284 401 36 499 836 544 733 450 73 287 493 645 281 920 488 295 2 432 380 805 490 912 590 735 3 118 521 24 667 886 98 260 388 187 791 704 246 994 508 615 480 711 63 862 700 317 504 207 916 661 112 470 208 127 414 840 579 110 900 547 146 928 331 953 956 405 202 342 937 178 627 86 559 47 732 74 354 55 898 824 310 442 107 456 138 104 542 814 674 984 649 729 357 230 259 254 410 189 213 587 731 431 176 372 245 760 307 533 979 58 193 270 463 315 599 736 573 43 309 747 321 941 14 630 279 241 936 719 629 167 558 101 703 335 48 686 257 965 882 222 799 808 173 858 198 376 637 285 826 221 329 913 744 698 18 447 822 662 316 356 487 226 203 967 775 403 713 44 790 251 988 847 16 877 474 779 194 175 139 478 763 636 901 766 327 939 818 634 249 123 930 395 353 946 471 572 975 382 22 756 293 527 28 236 406 305 37 497 232 273 681 216 91 75 457 563 809 690 865 658 931 210 489 772 384 751 525 821 212 565 62 982 161 1000 32 811 197 343 282 631 523 777 835 137 725 152 550 370 677 841 117 366 219 992 10 625 271 849 258 420 771 320 850 511 319 238 448 622 885 8 608 601 312 155 78 430 141 650 68 899 734 332 540 896 623 669 209 80 416 182 128 449 172 626 983 948 505 699 607 81 942 247 269 549 945 500 685 820 311 804 469 486 991 955 770 15 561 166 111 379 591 530 783 345 987 186 149 514 679 660 398 256 506 290 921 387 788 722 220 69 263 95 985 191 978 120 291 399 234 371 702 156 229 572 359 482 42 33 673 893 888 286 551 182 586 176 462 410 29 486 999 889 273 119 32 362 395 453 513 162 947 329 115 431 178 173 918 456 139 345 113 723 935 788 507 944 610 758 968 409 61 68 855 441 258 796 499 419 748 129 301 53 882 122 344 60 209 697 303 505 839 833 772 158 396 582 66 256 715 707 738 544 622 840 138 651 588 254 130 17 337 293 704 227 599 147 387 851 820 384 35 555 483 866 18 222 335 509 843 719 9 215 24 21 640 952 563 742 102 377 490 382 452 533 575 30 553 556 379 757 2 564 416 5 592 983 179 101 629 860 386 977 511 701 184 220 747 413 224 753 358 609 13 721 831 450 347 436 189 443 167 199 287 364 547 221 478 900 914 939 690 80 397 861 426 120 326 635 316 137 931 259 196 646 822 508 418 4 658 172 201 255 46 527 352 714 766 159 330 962 607 991 984 402 934 353 355 399 27 84 514 526 735 275 674 152 124 675 656 333 712 668 181 481 498 749 924 834 645 887 535 870 958 530 270 972 841 312 775 829 252 363 28 41 792 49 954 408 616 915 612 985 190 246 768 71 502 961 369 512 164 989 210 676 195 143 274 339 764 938 271 993 816 805 268 800 620 759 319 305 576 685 806 981 992 700 880 562 461 844 69 428 522 217 755 672 778 730 457 200 26 941 488 23 559 104 247 267 739 632 433 858 718 568 666 415 79 393 560 82 38 665 557 16 626 691 341 593 118 731 982 241 828 740 911 140 280 711 117 868 403 242 153 804 466 655 171 783 7 566 204 11 545 625 548 660 37 368 281 460 19 44 927 538 919 76 170 8 145 354 288 471 434 836 886 214 299 479 149 987 726 628 449 306 296 601 570 245 279 59 906 313 974 435 604 126 372 411 869 380 87 110 636 525 546 284 603 657 703 10 933 236 684 871 86 83 12 819 849 862 872 455 767 801 994 720 695 678 157 360 388 650 541 990 340 230 743 611 121 595 904 77 144 898 74 440 510 899 317 732 761 250 444 350 465 234 464 324 228 528 686 92 487 794 838 430 883 518 648 696 47 670 90 458 571 298 85 832 948 67 406 272 725 175 577 975 161 795 716 96 531 294 485 260 602 141 495 667 943 920 751 876 421 470 619 146 412 787 638 491 955 367 291 936 94 671 558 750 608 476 307 266 285 375 451 848 734 877 971 249 942 689 205 928 760 133 763 75 745 765 709 454 346 39 894 100 98 859 48 325 737 550 295 248 404 278 973 692 574 705 579 679 506 532 447 957 741 174 361 663 501 998 422 799 633 863 727 953 664 654 923 641 492 722 908 52 782 605 40 997 515 45 798 111 14 770 937 878 493 687 516 789 134 573 265 865 72 864 598 549 223 304 3 681 261 892 240 356 910 965 966 710 185 537 31 282 621 383 520 169 309 587 769 728 812 414 729 777 913 873 239 912 613 446 594 606 988 694 168 467 154 323 534 243 631 949 64 91 813 583 940 417 960 308 160 634 93 717 623 688 463 276 438 36 929 322 349 597 821 432 114 327 847 25 956 852 331 776 708 846 615 754 539 475 302 263 469 643 590 542 424 945 917 907 166 211 180 437 183 699 967 62 262 581 15 348 543 257 653 235 442 251 879 203 88 193 963 762 856 519 504 781 693 106 932 105 784 902 969 995 401 496 237 400 244 343 109 925 809 779 680 569 857 54 73 584 921 198 996 624 874 589 649 614 238 561 165 585 825 930 191 817 405 192 976 269 95 774 231 850 752 448 290 480 320 151 926 785 107 659 644 20 885 986 253 827 980 127 332 468 338 97 979 916 297 702 385 427 116 736 683 125 946 314 639 497 366 637 642 131 484 55 489 318 474 617 357 578 328 662 682 218 756 554 600 208 155 392 283 661 186 591 652 187 233 103 177 500 289 212 891 43 391 439 814 837 524 336 374 351 823 596 903 128 22 57 580 89 552 618 922 713 365 310 188 959 845 780 163 810 264 334 884 793 842 706 773 429 202 835 473 197 445 150 292 905 371 565 733 890 34 99 744 875 311 142 647 802 698 226 65 854 536 70 677 950 964 867 830 951 213 472 373 225 216 567 148 881 219 206 459 398 627 517 136 630 824 791 803 978 815 896 807 123 897 321 494 808 378 51 771 389 407 503 63 194 529 826 797 970 81 724 315 50 477 423 342 277 909 746 232 381 112 394 853 78 376 669 901 6 790 540 1000 425 818 58 811 1 56 135 523 895 420 390 300 521 108 370 786 207 843 432 546 482 188 312 712 259 177 19 602 40 508 117 514 617 628 943 874 989 86 912 387 63 547 288 872 190 6 168 677 225 401 408 519 476 591 104 638 697 16 99 260 708 172 400 710 610 788 549 306 311 663 806 42 444 73 702 965 336 109 967 146 294 90 184 830 404 561 296 279 741 810 261 703 897 107 902 827 93 70 407 752 699 545 615 22 87 411 857 267 998 391 959 83 667 366 132 126 220 669 726 174 968 707 552 536 891 481 539 166 734 332 442 889 950 490 742 518 327 524 972 671 240 409 896 269 954 834 384 513 934 799 931 905 245 543 848 981 372 434 542 449 313 560 597 651 769 687 194 454 167 428 323 266 557 953 922 75 71 754 479 646 637 643 938 559 932 688 568 399 753 485 352 282 563 925 424 822 517 293 364 865 541 413 593 89 250 787 29 939 202 977 660 815 382 656 272 385 124 464 963 533 550 670 774 994 106 495 459 598 25 942 376 851 653 629 57 995 586 831 990 725 777 983 999 64 231 265 751 360 374 936 340 232 883 256 13 962 392 460 701 465 275 65 37 665 447 472 867 849 176 678 706 507 471 596 60 462 98 797 816 165 503 258 661 873 554 789 631 847 54 737 136 501 969 412 255 489 466 150 51 588 985 257 418 914 319 461 850 242 499 427 906 765 996 790 435 572 55 640 909 159 291 249 230 632 571 278 878 357 329 881 862 264 674 440 142 204 948 913 918 736 951 123 4 388 802 285 600 358 416 997 52 871 191 201 855 695 438 229 396 864 121 477 727 79 334 511 506 49 622 817 633 956 566 941 652 410 170 590 500 618 844 474 814 14 730 955 491 207 118 911 237 23 326 686 443 397 59 331 926 899 877 852 228 744 28 147 426 776 325 764 246 378 860 304 957 573 564 206 8 718 39 50 125 155 193 684 303 322 77 268 88 160 746 198 766 218 584 349 609 362 523 800 34 624 762 281 354 971 605 964 18 343 386 888 262 722 649 227 738 103 538 553 634 1 143 635 189 841 271 520 869 12 321 208 406 185 673 127 916 101 821 639 61 837 829 583 603 486 295 966 328 757 900 952 650 689 748 244 324 792 68 679 796 473 156 97 105 213 113 137 398 804 251 724 548 945 692 380 970 820 452 720 580 758 367 515 903 937 801 740 728 749 247 731 36 318 601 875 496 394 890 161 961 395 760 423 562 58 446 535 606 212 129 717 509 917 920 417 429 152 80 345 270 92 298 468 181 599 33 393 134 431 425 219 21 307 664 743 910 158 455 884 144 612 949 856 813 772 721 839 691 390 978 370 162 182 504 45 581 808 832 276 986 666 457 987 287 675 704 31 714 470 611 110 120 531 475 698 529 895 122 138 729 223 556 711 828 975 15 502 342 483 164 497 570 205 81 253 973 681 976 149 199 24 145 236 544 363 353 870 654 735 680 469 732 807 532 770 882 614 178 516 375 805 648 478 958 784 371 696 626 310 879 863 216 886 587 739 48 302 793 369 67 494 355 771 898 1000 713 623 5 745 892 991 818 682 2 62 197 613 607 709 437 528 750 842 453 778 373 175 183 420 578 179 56 383 17 463 819 794 405 238 923 402 960 690 214 823 526 338 636 921 66 887 344 381 594 211 233 858 441 668 551 333 604 157 115 480 112 248 436 915 763 861 773 283 317 868 241 659 224 779 222 341 439 782 625 273 365 803 498 186 379 403 780 108 647 893 930 845 95 833 767 929 368 26 200 85 10 289 30 102 616 335 846 74 337 835 308 11 299 290 927 96 786 47 314 645 346 414 209 798 715 131 582 901 76 46 694 140 169 589 693 130 493 445 933 904 569 755 171 700 521 301 195 595 456 525 38 180 196 292 558 608 585 252 672 114 78 859 141 154 316 235 795 840 448 747 824 540 484 935 567 128 488 221 885 979 116 7 527 234 627 579 992 908 148 139 894 254 433 791 940 982 641 284 676 41 761 43 82 836 330 53 347 658 662 988 619 974 356 300 315 215 309 361 716 359 947 100 430 9 27 555 274 866 320 20 826 993 565 72 783 621 84 35 907 91 683 537 781 458 350 226 984 576 111 577 3 297 505 192 280 924 574 32 217 642 286 151 655 450 880 733 928 419 512 487 187 377 415 203 305 705 492 153 759 534 946 422 685 451 768 69 785 854 243 809 467 756 94 775 348 351 135 263 163 421 44 853 980 644 723 173 630 210 592 719 530 522 657 812 119 825 811 239 838 620 339 944 919 389 510 876 575 277 119 736 59 820 748 53 945 383 88 750 152 552 206 467 805 555 992 69 974 886 768 453 328 22 202 208 267 247 260 532 456 664 581 319 525 8 753 652 899 706 985 104 986 345 952 484 737 39 254 154 689 48 201 776 832 92 769 81 611 526 593 515 468 465 133 558 288 759 60 874 694 298 182 553 523 127 275 150 756 492 519 306 806 842 588 249 171 186 406 556 773 911 333 918 981 797 896 459 766 3 844 845 472 10 457 83 263 616 105 86 200 781 591 881 290 113 279 735 363 199 495 801 628 109 700 338 738 545 108 41 740 223 131 335 378 114 51 833 490 380 70 544 299 908 673 699 322 193 915 714 944 496 209 681 852 796 479 137 305 434 939 754 452 216 149 437 222 675 155 643 598 396 282 259 388 217 72 789 564 989 625 435 347 531 499 90 360 7 415 139 218 63 889 677 957 175 639 170 238 535 605 413 151 253 620 763 604 829 953 190 508 197 286 861 87 207 177 409 289 310 679 846 517 431 961 812 785 162 174 91 261 949 402 414 638 478 791 187 683 166 704 938 189 900 931 47 888 876 530 320 301 864 273 851 42 774 863 401 183 389 99 533 767 752 542 477 337 462 717 213 879 100 504 308 438 999 384 651 29 816 950 256 506 420 16 280 693 684 331 509 968 895 507 883 857 923 120 194 937 653 848 340 808 612 386 760 231 627 860 426 358 13 376 814 527 646 116 236 428 823 757 708 838 510 996 980 726 657 364 425 819 242 966 610 551 777 164 988 441 973 313 191 265 268 57 723 5 498 520 352 277 836 96 663 682 565 163 94 780 36 518 487 211 470 461 703 215 408 658 632 178 349 815 351 943 930 867 947 318 932 906 219 180 451 101 460 179 482 690 421 93 686 597 942 866 303 373 718 31 892 725 126 274 71 733 257 66 264 161 636 511 262 905 62 716 728 365 185 124 469 928 987 480 40 295 246 749 251 143 311 765 503 783 307 913 138 813 548 972 33 447 997 946 595 976 784 250 919 715 229 669 424 390 123 243 660 705 167 891 481 145 362 2 521 471 576 571 357 432 287 795 596 567 9 1000 6 563 584 361 559 629 622 168 907 118 561 898 979 807 862 17 990 332 285 440 921 410 309 739 965 695 697 226 875 417 188 958 79 995 882 489 304 316 232 893 787 662 366 543 583 606 326 95 951 184 230 427 878 601 624 790 37 512 227 800 82 562 379 68 573 266 641 772 654 524 115 67 566 570 648 549 602 204 494 55 445 58 993 339 631 635 28 493 423 536 821 237 775 474 617 978 713 956 156 418 788 344 830 84 856 371 925 317 828 729 661 541 240 103 887 962 798 578 324 634 292 580 244 719 847 294 599 491 241 793 994 148 665 343 455 80 205 330 607 916 397 975 538 464 671 977 239 32 50 341 927 608 107 600 450 416 112 871 19 198 644 291 196 804 46 742 314 393 444 825 762 56 144 529 922 587 141 707 853 711 44 633 670 803 902 640 623 909 419 404 901 799 78 513 442 359 924 850 221 111 755 169 672 859 385 245 603 329 430 771 429 897 826 97 4 158 568 21 354 537 446 497 224 54 43 192 370 528 475 501 724 810 26 792 159 30 969 734 698 971 463 391 970 65 764 325 350 865 422 125 618 619 210 269 485 400 132 220 575 12 516 870 146 381 98 296 835 323 794 276 502 839 147 534 35 691 73 392 11 872 761 840 621 369 650 165 831 387 20 225 368 172 24 281 914 130 560 454 941 449 685 25 355 779 433 270 730 356 514 745 505 557 824 407 15 818 500 933 731 64 778 547 741 614 880 228 375 75 676 746 89 577 702 77 38 293 929 85 659 967 23 142 963 248 488 710 854 1 904 258 342 964 411 283 637 809 252 912 849 458 592 27 522 940 140 647 483 712 782 948 982 181 122 374 102 959 382 473 998 758 868 786 615 52 720 903 377 917 701 960 585 18 34 743 367 272 843 668 61 983 394 811 589 609 674 278 550 579 466 692 110 203 176 443 49 747 74 954 991 346 645 399 926 106 884 827 837 436 858 744 395 476 696 14 135 136 955 439 822 195 655 920 554 398 680 546 297 300 594 984 403 405 234 841 688 336 687 727 709 569 890 626 540 486 353 666 721 877 936 372 160 855 934 129 873 678 574 233 412 667 334 315 935 321 817 271 869 302 722 642 157 613 76 751 770 284 348 327 121 630 117 590 128 572 649 656 312 255 212 235 910 834 173 586 153 894 582 539 802 448 885 732 214 45 101 800 697 23 297 452 497 986 413 801 68 739 37 107 487 785 598 555 688 792 849 947 98 35 499 195 599 731 479 935 655 844 430 585 95 506 703 136 952 274 568 712 657 563 522 919 52 955 230 798 460 513 232 102 985 561 75 278 77 827 572 143 4 606 386 435 329 578 660 11 317 287 304 133 137 443 532 422 547 47 904 891 30 751 164 667 961 335 26 550 441 426 675 400 350 423 449 946 359 216 434 396 551 48 769 553 454 336 745 552 863 267 208 258 60 902 932 303 309 334 929 587 893 529 843 643 853 69 132 610 349 565 620 256 308 109 630 155 733 111 511 83 29 544 459 831 492 391 871 617 845 457 17 118 857 988 473 87 536 80 937 870 728 129 374 448 370 438 16 437 816 90 427 88 271 97 369 296 556 50 36 46 416 590 566 320 412 743 264 661 564 634 678 828 113 214 280 144 74 362 332 671 221 357 676 889 677 124 914 624 501 248 962 609 55 734 272 656 571 619 622 202 316 709 896 222 61 595 292 364 562 938 290 664 852 32 720 64 240 58 900 5 451 414 704 803 877 455 639 812 228 880 486 594 356 89 476 261 393 417 38 538 744 885 279 466 939 681 450 749 201 954 797 373 825 18 406 642 186 257 818 653 520 753 259 338 788 130 197 301 579 518 110 268 548 958 134 59 333 207 395 429 822 15 742 523 637 535 117 839 14 250 328 447 762 662 682 526 679 81 140 979 784 873 392 381 901 330 446 895 275 494 840 628 629 698 181 495 942 638 920 890 244 288 834 156 367 300 63 763 616 711 567 786 233 789 994 997 410 71 282 936 905 732 472 496 242 122 229 808 716 128 24 687 841 912 597 360 463 478 848 218 806 705 933 314 57 322 777 623 680 125 154 28 898 759 930 12 93 699 719 804 923 389 399 153 84 179 347 969 824 683 916 992 458 773 882 659 600 190 922 702 445 331 910 621 971 738 175 139 375 527 909 361 887 10 269 855 508 225 166 13 951 963 325 21 851 453 281 981 764 755 200 648 191 718 611 888 790 756 65 799 442 886 924 879 160 223 368 941 286 219 491 541 760 833 725 500 973 227 581 601 1 730 100 925 121 54 573 187 976 114 421 669 627 996 293 171 700 549 692 474 602 168 25 204 838 236 943 690 510 42 150 22 509 576 530 2 875 772 305 138 811 865 403 253 465 363 270 727 44 340 78 507 729 944 388 262 574 241 199 255 867 747 696 471 411 726 260 931 776 815 860 409 591 484 982 289 62 612 741 66 177 707 540 791 625 203 862 7 872 354 605 736 517 319 854 654 868 752 420 120 998 226 990 31 897 915 72 339 957 995 266 206 539 489 835 805 884 782 592 176 968 194 488 512 294 112 802 842 723 533 245 234 247 152 554 405 516 859 106 708 771 847 481 967 291 151 56 385 41 646 239 86 70 174 159 892 439 586 161 817 326 115 934 721 149 178 758 324 829 615 43 632 167 345 321 525 165 238 212 408 82 45 418 379 189 431 534 323 794 9 224 778 440 807 103 284 419 899 647 116 569 673 468 383 39 691 685 604 580 3 348 993 265 645 966 651 141 205 779 543 959 881 911 211 425 353 108 295 686 665 810 432 390 626 735 209 754 558 193 970 315 380 27 820 765 49 770 737 641 668 830 327 407 365 20 908 184 693 537 311 387 701 748 76 546 965 126 663 593 584 173 519 273 217 826 557 157 515 837 850 480 401 856 249 928 666 53 874 950 243 105 310 714 490 836 475 766 307 94 355 670 906 99 528 560 713 142 775 318 521 614 302 918 876 861 469 695 570 352 40 162 999 470 613 123 312 717 980 34 949 631 436 724 674 524 903 337 485 215 588 382 940 343 750 972 346 384 283 607 636 715 91 948 428 344 119 483 254 464 983 378 917 658 299 545 956 706 285 577 977 394 926 79 858 231 196 796 146 235 424 351 618 371 767 169 397 596 251 263 964 503 864 921 640 252 869 220 542 358 814 404 746 783 774 960 192 33 819 575 147 276 313 306 795 342 467 603 652 51 672 493 583 740 582 398 127 633 945 531 710 237 927 6 989 757 722 787 246 104 650 376 180 444 832 559 821 277 170 461 793 823 213 402 644 878 67 953 298 198 984 505 148 96 813 145 635 608 85 502 978 987 866 341 761 498 780 415 974 846 913 172 433 456 684 158 482 19 183 504 991 809 210 1000 689 188 372 781 73 649 907 462 589 185 163 883 477 366 182 377 131 768 894 975 8 694 514 92 21 635 933 735 784 781 465 453 205 971 943 430 60 226 902 867 470 135 897 797 345 207 821 70 581 145 536 791 490 10 826 388 56 301 133 876 520 627 647 954 686 796 62 932 790 898 58 885 310 1 779 211 479 744 557 325 913 163 648 252 850 571 482 642 665 753 216 45 237 16 762 854 814 321 446 168 832 787 689 249 324 681 1000 849 369 757 594 809 201 640 691 412 240 537 126 154 336 54 880 645 314 936 431 900 55 196 386 663 560 981 498 98 67 840 851 543 405 72 945 944 187 260 227 359 104 579 830 17 233 247 765 398 185 517 977 25 313 61 389 293 384 426 239 659 488 623 523 805 858 421 889 509 970 731 585 611 728 942 326 243 573 213 218 418 193 643 556 682 730 146 575 91 759 527 380 99 860 736 42 180 11 887 968 119 457 738 253 282 170 363 855 685 660 967 160 428 472 164 974 337 694 347 789 19 558 511 474 617 940 199 710 274 443 480 103 264 356 323 562 754 598 613 882 514 387 550 522 620 610 542 171 441 177 162 526 726 402 700 432 666 219 128 141 883 376 676 238 200 382 495 59 515 444 761 818 711 179 740 631 358 842 499 653 861 994 683 277 123 458 687 175 467 349 198 300 715 262 292 702 436 589 677 566 990 612 82 40 800 317 608 485 806 125 559 831 856 811 109 223 758 244 176 869 342 26 267 528 165 720 118 242 949 80 459 997 793 618 930 434 929 366 638 423 157 191 510 603 531 907 396 39 259 822 294 813 377 73 859 534 151 948 416 712 107 230 555 351 105 478 775 415 138 473 802 288 586 976 747 285 835 181 24 13 662 489 159 633 916 554 152 475 817 69 206 538 391 699 895 462 44 395 12 879 210 688 203 464 774 486 378 212 320 195 764 374 364 819 437 97 18 435 692 86 828 714 50 8 220 305 137 302 600 724 836 442 525 68 679 794 15 841 49 183 29 963 362 409 122 601 701 455 87 350 404 481 348 857 837 772 392 632 580 121 81 792 535 561 931 127 834 592 65 208 390 454 865 815 251 400 769 641 31 657 934 47 71 197 673 273 43 184 901 394 771 338 131 991 167 417 134 271 371 341 862 742 908 85 955 456 120 278 516 941 114 911 993 124 951 340 884 74 108 838 484 90 816 439 773 604 266 112 986 408 373 385 192 921 186 576 718 102 406 117 77 494 768 36 890 739 696 958 149 250 139 375 476 194 529 507 551 290 988 915 881 671 619 298 804 548 335 291 807 143 130 577 920 719 966 903 433 918 690 755 224 713 609 615 308 346 150 741 46 961 563 303 275 94 115 268 7 493 209 848 263 487 463 776 748 353 93 28 668 448 27 23 872 680 590 410 188 96 20 372 365 975 172 894 588 574 844 629 420 66 871 939 357 63 960 584 823 959 987 429 756 605 825 270 328 178 541 614 956 153 368 760 795 852 319 287 655 64 471 496 910 215 873 57 440 899 667 626 322 820 393 928 329 651 878 502 158 839 980 602 466 339 147 403 695 173 9 156 540 723 962 383 570 361 518 280 367 919 870 189 309 182 32 567 733 379 707 624 722 202 780 646 672 938 544 140 649 732 957 847 799 38 591 34 547 331 3 327 783 204 725 519 438 508 106 786 276 370 414 35 708 258 269 246 532 709 427 254 969 893 503 48 767 972 241 235 261 625 413 917 599 229 664 706 833 983 801 751 299 332 552 256 886 995 295 875 333 587 630 41 144 888 148 553 697 746 354 545 729 100 721 684 578 30 533 843 827 622 896 360 892 307 923 546 424 248 946 979 965 770 425 52 596 450 232 829 283 766 704 868 737 636 621 316 597 228 595 745 22 445 225 656 344 569 778 866 76 315 973 491 891 750 501 281 89 6 582 950 330 568 334 634 477 169 539 652 782 675 255 512 245 947 530 909 492 863 925 497 513 935 639 381 922 593 982 565 616 318 343 521 53 743 452 853 549 449 284 996 824 155 924 937 286 785 51 231 998 504 129 752 877 33 703 927 451 214 506 352 788 92 628 297 505 265 661 953 808 717 564 306 355 810 84 914 864 483 78 734 311 79 2 912 992 777 401 83 14 101 469 644 95 279 874 674 693 221 75 132 222 845 572 407 978 257 113 650 654 419 116 637 763 803 411 669 716 460 658 190 952 296 142 812 524 606 88 904 110 399 798 5 422 984 304 111 698 4 678 749 234 999 461 447 312 468 670 289 166 583 926 985 174 272 705 905 727 906 217 397 500 846 236 607 37 964 161 989 256 815 679 384 473 51 509 852 120 405 134 817 230 297 651 309 974 168 290 286 278 701 475 745 35 304 418 197 915 733 944 407 707 136 253 94 56 502 14 426 89 764 549 19 686 110 762 27 25 235 310 675 337 840 934 317 803 610 985 839 254 947 178 791 390 87 656 843 8 291 324 570 703 472 386 688 218 114 49 805 207 185 908 878 734 242 806 907 636 453 583 211 434 890 899 810 561 518 160 568 328 837 16 787 955 631 693 356 233 753 460 510 320 706 83 504 853 832 305 575 261 158 634 941 937 455 259 252 226 125 140 970 802 22 989 484 210 227 154 928 506 949 946 501 789 118 599 439 608 349 991 268 828 950 847 497 653 643 761 924 623 725 987 204 652 794 646 546 801 594 963 505 752 565 495 822 917 148 454 528 206 986 248 648 898 904 763 465 895 153 605 981 41 450 790 124 213 325 258 191 503 489 400 609 808 615 84 887 862 6 972 411 312 132 677 896 180 422 249 70 920 993 71 65 809 339 409 882 323 804 23 535 302 432 786 477 12 173 64 929 560 868 208 493 284 59 870 255 428 635 948 968 999 543 557 720 670 943 835 766 237 272 467 508 391 573 348 408 633 492 901 550 730 156 821 334 260 792 482 365 461 183 860 654 271 773 102 31 80 966 299 642 741 537 886 795 209 641 54 251 316 326 884 638 266 595 117 574 885 516 155 81 903 598 157 216 498 727 892 658 553 201 471 625 445 429 410 239 731 274 277 292 238 521 796 581 668 193 469 576 406 195 771 816 699 133 880 364 604 135 11 845 601 184 336 969 739 69 869 285 541 151 755 877 225 375 756 141 307 833 289 645 990 678 547 559 554 72 188 466 676 379 121 910 626 621 395 464 957 190 340 798 39 514 689 536 511 353 435 243 194 891 419 556 544 115 519 109 79 257 873 295 476 433 933 551 275 288 900 91 664 710 383 33 30 451 562 55 994 311 241 236 234 975 170 864 774 531 298 165 131 478 619 938 914 123 532 424 587 127 811 366 457 842 965 723 357 66 685 217 293 38 355 520 147 563 417 347 657 973 199 373 441 865 507 103 647 499 370 673 748 161 436 702 100 674 695 119 596 331 714 92 919 412 402 715 329 982 540 88 569 859 221 50 24 858 172 313 613 36 564 287 851 527 856 315 488 381 308 415 768 40 351 101 533 401 952 980 578 448 696 690 350 392 997 57 396 444 362 736 139 539 10 588 61 663 354 20 602 167 735 951 814 979 744 825 106 813 995 187 977 93 231 341 637 838 922 607 13 387 152 831 389 866 694 729 176 186 918 359 7 149 566 571 4 15 321 863 162 98 923 481 757 622 889 214 281 724 273 146 452 372 150 468 704 876 376 500 712 848 212 58 486 512 174 179 824 953 228 143 844 369 872 456 861 265 126 916 640 705 830 529 107 430 352 177 215 629 526 192 881 600 431 222 283 942 782 572 909 74 855 732 784 378 68 525 306 926 960 897 585 971 374 198 959 846 718 691 60 483 414 912 841 382 932 437 829 480 494 962 166 496 849 264 438 205 219 582 21 538 196 244 988 463 797 399 760 42 32 883 921 524 144 485 765 778 29 99 879 37 630 836 716 458 800 875 440 515 940 240 692 709 584 567 403 627 189 983 9 632 611 672 781 34 327 552 650 925 523 530 280 777 776 491 580 737 742 203 279 368 992 421 708 267 90 593 738 711 589 522 935 746 669 333 743 758 175 681 772 2 894 513 939 603 871 5 700 555 181 112 713 591 420 344 314 726 655 397 775 680 812 1 586 17 667 377 182 750 618 628 335 644 770 470 826 807 649 332 976 367 296 665 936 319 303 53 984 548 388 363 330 769 425 793 169 128 661 721 823 380 954 747 964 229 799 282 459 28 874 269 270 394 322 905 579 545 462 338 404 3 958 749 45 446 666 487 684 104 827 223 263 834 659 449 945 779 671 73 961 416 130 129 759 927 200 246 820 294 639 617 345 142 906 624 930 159 358 318 63 850 361 52 728 590 164 913 86 96 276 612 46 398 224 697 893 517 854 67 301 818 751 145 171 113 82 342 116 47 996 44 220 95 490 447 43 534 76 740 683 819 719 85 97 346 662 620 597 202 77 998 75 931 262 767 423 542 857 371 785 780 232 245 360 1000 443 687 111 105 385 592 163 479 78 18 393 343 577 783 558 722 247 26 606 48 867 717 442 138 788 250 616 698 660 108 682 427 300 474 978 911 902 888 614 122 967 956 754 413 62 952 375 458 896 54 315 761 308 928 250 61 294 508 9 859 697 638 510 266 864 39 347 215 877 201 407 84 640 973 463 121 248 225 727 518 55 677 530 11 787 804 31 317 293 30 836 720 126 865 867 316 922 385 749 620 817 18 489 676 495 52 661 732 685 710 814 360 670 853 69 112 824 174 465 879 618 831 332 558 284 408 177 786 374 461 289 184 142 482 185 66 282 818 73 444 280 416 355 472 870 286 821 975 122 288 401 17 89 474 850 488 743 435 227 908 790 410 721 665 873 167 483 306 350 526 97 750 338 269 965 789 305 860 26 48 256 803 935 979 866 541 246 997 549 696 389 237 735 784 652 279 500 119 579 15 846 70 527 752 984 874 8 169 40 802 753 352 722 466 986 393 654 796 680 772 382 633 277 636 810 734 157 678 210 429 568 405 733 492 43 664 974 216 238 551 699 830 968 692 377 769 563 647 687 171 32 473 141 431 839 257 322 50 890 418 343 60 939 844 999 564 574 630 57 3 419 671 747 612 58 273 417 117 996 987 855 537 176 990 914 793 253 356 718 462 690 285 367 739 493 242 183 209 326 291 603 755 976 68 310 988 162 161 92 760 193 295 63 995 605 421 691 22 713 674 300 454 46 805 313 576 757 37 301 913 67 272 320 33 775 330 62 506 575 955 477 243 116 259 991 449 200 639 155 255 911 681 395 470 214 422 572 569 275 38 19 875 828 523 607 689 290 971 507 762 944 702 663 514 893 124 105 561 211 467 645 129 502 706 252 44 135 531 827 504 608 82 930 501 221 686 948 437 358 863 468 924 90 513 98 617 910 172 799 101 438 726 512 186 413 746 596 742 336 898 207 716 264 848 78 87 774 643 889 245 95 65 222 430 303 895 274 794 940 679 485 218 396 379 926 159 862 91 392 329 570 905 693 10 278 163 642 967 302 550 170 840 929 446 433 876 520 961 106 251 204 622 1 371 868 423 72 857 226 41 957 208 871 705 675 5 108 573 885 519 869 224 131 20 644 791 958 653 29 455 325 631 76 981 624 923 580 189 901 625 182 260 56 560 160 307 745 426 842 196 376 535 764 517 411 931 187 311 342 104 402 662 96 494 228 464 12 144 456 14 748 499 150 891 728 927 835 977 698 582 822 956 51 666 268 904 195 629 934 372 478 496 24 655 980 344 994 593 536 133 731 390 902 88 609 962 23 590 179 849 241 346 151 724 852 878 673 164 903 919 270 223 959 181 907 887 985 539 217 701 240 206 933 606 688 524 785 881 363 542 992 414 333 412 872 783 451 304 404 916 581 812 339 59 637 611 882 7 398 937 364 239 165 709 616 600 695 314 833 140 491 79 613 776 949 595 588 888 781 113 963 168 247 577 932 365 93 641 130 528 993 819 983 947 744 276 777 942 434 80 826 75 452 409 1000 834 815 109 953 373 723 649 703 480 945 707 296 667 892 125 562 192 345 445 938 83 604 960 136 213 297 736 694 759 946 42 554 357 230 657 583 447 132 153 682 829 406 780 778 94 107 484 156 74 943 369 380 845 341 854 440 134 233 49 847 610 36 53 522 555 989 533 324 635 25 559 137 143 244 668 591 951 669 194 808 770 567 475 99 566 773 415 391 712 100 281 323 578 232 648 231 880 309 267 453 725 632 925 544 459 684 147 779 771 359 21 420 427 197 758 543 798 460 115 152 737 515 487 85 589 906 838 471 915 894 351 370 312 545 565 585 936 861 383 740 972 715 292 384 146 920 188 594 403 6 378 439 599 178 443 16 816 205 261 768 964 235 858 366 765 490 199 265 751 571 548 120 546 441 792 856 180 481 921 298 361 271 362 340 287 886 556 34 553 998 77 331 450 442 540 954 476 738 424 841 123 258 918 970 399 154 469 801 219 708 191 86 349 190 368 354 626 825 27 969 319 978 516 672 832 763 788 615 249 659 534 795 628 145 851 337 220 425 837 432 497 511 547 386 700 797 883 173 166 198 714 448 650 646 800 387 912 486 397 719 262 521 428 436 917 651 843 263 203 614 328 897 283 149 110 158 139 711 299 388 334 505 234 111 767 212 47 353 498 634 766 813 479 4 660 503 529 592 586 584 118 400 619 236 102 532 394 621 809 627 525 45 552 2 756 597 35 884 741 683 909 806 71 807 820 509 900 598 623 128 321 538 823 327 348 148 754 81 64 966 730 899 175 254 557 202 587 941 782 229 982 114 601 127 318 729 602 950 656 704 717 28 457 335 658 381 13 103 811 813 330 562 540 462 841 861 934 156 380 328 576 799 252 131 624 961 991 599 825 764 150 352 75 100 933 347 765 447 615 807 400 810 653 890 296 107 256 780 846 946 389 506 234 242 259 693 589 912 737 95 500 868 85 88 61 471 566 492 191 560 985 276 756 292 394 530 386 583 996 467 177 145 449 892 433 94 578 357 842 432 190 683 936 168 279 553 759 174 966 790 886 556 205 427 306 93 910 953 528 280 345 939 588 924 57 869 669 407 730 343 622 431 484 794 439 504 113 598 224 264 229 848 230 43 695 74 183 895 402 286 531 114 414 223 51 32 678 882 631 634 593 30 374 982 585 745 1000 948 754 762 17 369 310 418 122 22 891 733 732 395 858 671 548 753 758 913 529 130 348 874 932 699 656 313 378 110 37 950 623 496 918 140 586 10 459 573 760 836 941 508 979 302 515 947 153 873 46 700 36 129 493 557 73 77 42 567 40 80 928 673 409 349 571 655 661 278 641 510 720 742 639 564 413 213 404 198 197 35 124 975 795 911 909 435 517 350 44 426 125 485 63 600 778 454 812 601 843 958 681 977 834 808 821 833 708 106 487 368 391 4 662 367 776 325 41 526 668 305 541 550 587 568 788 147 826 594 71 365 160 463 900 636 997 416 226 451 453 370 823 829 464 768 161 925 410 165 854 875 532 385 356 109 707 688 257 31 227 542 852 152 34 265 104 716 143 867 872 785 893 604 701 388 68 91 527 393 457 489 307 692 155 62 396 164 23 570 650 629 866 887 170 952 323 830 965 33 3 606 217 50 89 896 346 523 482 446 187 850 271 988 584 856 577 295 498 800 219 182 428 141 128 505 372 290 547 980 373 916 361 92 208 65 332 468 926 945 470 545 974 816 103 535 13 354 207 580 648 425 269 994 336 831 999 11 132 215 137 458 308 770 561 39 696 12 163 430 419 154 478 930 628 652 889 181 943 344 326 971 743 112 157 185 611 783 714 375 978 559 518 860 684 238 609 211 179 554 379 738 618 281 340 15 240 853 28 761 84 387 967 521 315 258 901 670 524 272 173 956 920 429 719 832 818 78 479 558 884 59 809 49 822 397 195 514 266 267 935 358 987 175 102 715 282 403 115 626 241 58 839 519 686 597 590 539 300 25 16 116 297 303 142 363 697 469 171 355 723 443 69 922 617 632 254 176 314 415 312 698 483 422 353 20 638 334 543 236 746 220 405 298 621 851 682 212 691 214 24 727 731 486 864 450 857 784 657 704 755 959 158 533 537 488 516 54 316 48 906 572 97 82 444 2 503 101 942 565 659 260 456 771 47 452 335 592 804 591 38 722 894 981 79 902 202 513 138 383 815 420 199 904 954 149 67 169 18 120 473 603 5 291 964 797 649 118 232 817 775 750 29 477 56 475 748 320 399 210 951 608 664 955 736 448 845 96 105 820 218 679 201 849 835 575 865 677 135 596 998 767 417 721 667 351 465 881 244 607 525 245 474 261 424 364 995 9 480 766 862 654 666 763 442 250 274 166 376 791 243 838 798 228 437 960 646 774 898 644 970 66 216 660 663 321 914 536 705 613 919 14 883 263 658 507 940 740 702 689 574 501 204 117 19 620 26 90 494 8 828 612 311 647 569 200 203 917 642 675 495 579 879 194 52 247 729 317 466 938 725 512 440 21 923 983 337 859 248 685 497 711 963 401 522 712 927 167 377 293 973 863 339 640 441 381 384 735 502 773 192 249 905 398 499 929 76 844 127 633 209 184 538 7 805 903 619 752 718 544 299 481 53 877 781 907 645 476 162 60 421 246 581 151 931 277 726 811 801 921 304 186 237 333 976 949 787 86 423 359 855 81 99 188 239 616 438 908 595 734 777 445 915 937 899 546 472 724 555 635 490 322 552 690 362 283 460 275 625 969 605 309 288 233 993 285 710 824 172 27 436 793 159 148 87 382 610 786 637 643 251 222 676 772 984 989 133 268 885 520 121 111 144 769 847 694 108 511 534 876 819 98 221 338 1 814 782 270 792 803 235 549 366 992 83 434 392 674 390 461 878 509 319 840 739 72 6 751 371 871 888 957 318 779 706 741 672 408 744 986 972 968 196 630 289 680 64 665 324 342 802 757 551 55 582 563 136 262 70 806 627 614 123 406 329 301 180 709 651 870 331 897 146 713 602 225 341 294 284 253 134 747 287 126 789 796 880 687 717 231 455 491 728 944 189 273 360 990 119 703 206 255 837 827 45 178 411 749 327 412 193 962 926 186 317 944 28 345 424 681 981 457 250 904 263 467 109 542 781 294 210 953 820 972 745 255 553 71 666 323 568 837 38 766 433 554 626 772 719 272 352 931 811 997 690 79 664 823 764 270 105 702 733 49 290 47 83 727 498 631 603 312 76 163 353 999 876 502 804 187 116 886 593 30 696 442 489 465 709 910 431 510 463 528 582 720 243 522 237 478 650 978 669 63 64 638 969 697 887 487 704 938 790 337 732 8 452 404 60 828 782 601 923 699 619 570 420 544 777 142 227 66 530 85 91 576 994 533 303 356 416 264 33 238 908 749 925 933 919 959 875 157 555 755 514 691 279 761 273 161 819 566 578 415 827 810 770 990 370 873 410 348 831 393 906 259 10 262 730 32 302 965 529 752 202 740 507 97 986 652 495 862 240 647 421 992 689 735 581 394 27 523 292 822 892 534 343 82 805 798 955 792 253 935 320 834 571 217 508 670 537 357 199 183 188 640 676 483 946 916 962 388 517 70 40 362 608 492 856 162 65 627 137 815 486 800 298 628 708 475 195 308 771 114 618 374 519 607 794 261 686 369 349 334 11 738 438 779 6 754 866 31 625 760 42 149 231 744 915 874 968 799 547 414 688 265 277 89 648 67 821 124 579 143 53 13 869 614 363 372 839 956 355 135 125 59 333 718 34 274 382 213 455 151 281 695 461 700 373 203 2 170 909 813 509 747 788 746 305 39 314 736 379 26 230 167 693 291 943 888 937 620 838 797 885 159 635 351 867 583 141 513 783 672 322 96 24 506 893 882 945 729 900 587 841 840 787 880 524 327 115 108 449 649 768 641 630 319 73 466 321 131 849 278 941 470 526 525 621 35 505 929 218 361 479 347 402 586 763 610 622 112 165 574 896 549 894 636 753 62 934 552 930 251 208 499 147 77 134 490 877 971 612 577 267 177 728 989 185 295 557 383 983 300 817 120 757 942 380 540 146 868 698 36 854 957 148 521 101 791 859 975 390 773 189 276 358 780 288 248 139 667 531 471 842 653 304 973 936 694 376 378 286 902 441 678 58 714 107 434 454 912 18 600 592 56 315 665 469 560 222 675 494 543 293 106 368 602 663 812 405 69 88 448 153 196 223 7 532 126 385 656 200 350 606 835 395 342 979 984 657 633 260 45 775 398 863 14 655 100 430 624 232 214 853 193 879 111 921 74 556 399 651 132 590 174 784 156 802 386 512 497 197 701 61 216 851 674 855 205 184 824 596 884 175 280 313 951 397 852 130 392 496 825 565 769 864 634 16 572 419 409 80 985 712 94 723 287 616 426 258 668 905 741 584 588 814 518 913 793 257 297 307 160 235 857 922 403 20 236 318 808 585 484 435 254 37 644 748 551 336 55 309 269 296 685 980 316 104 215 623 477 3 599 750 878 90 285 848 102 72 381 447 914 436 948 224 168 98 645 711 731 377 671 605 924 527 803 977 679 796 639 391 176 949 846 580 249 301 25 166 917 680 818 1000 122 500 268 371 899 765 895 220 850 485 190 324 211 562 344 545 172 806 136 609 939 329 150 715 991 173 963 440 677 642 326 947 567 191 456 87 446 966 46 23 589 826 387 558 439 429 422 829 453 339 51 246 976 883 706 870 229 412 93 860 491 927 643 535 767 408 164 57 41 722 282 673 987 428 481 341 501 432 346 488 158 520 751 95 707 145 598 940 845 974 995 401 482 717 961 726 110 809 988 289 21 226 451 325 462 266 950 437 504 903 958 212 445 284 366 595 967 687 283 928 182 92 194 807 573 897 460 801 776 742 103 192 907 332 683 181 209 758 17 954 964 778 920 721 569 443 425 154 548 632 889 1 843 660 400 118 816 637 271 99 476 384 396 739 629 5 564 474 546 662 219 180 360 996 68 15 891 646 242 86 75 328 597 417 654 459 4 113 179 661 427 178 119 310 550 611 932 743 705 247 861 78 716 724 330 206 473 998 169 890 591 444 241 84 682 762 234 225 756 335 340 233 615 830 12 538 338 725 138 354 29 121 594 458 795 450 536 503 306 123 127 221 81 881 43 359 144 299 898 406 785 516 331 152 44 311 48 993 871 256 952 275 774 252 833 480 960 472 54 734 617 19 413 911 418 847 245 713 133 244 659 786 50 364 844 613 9 464 22 365 684 207 423 128 836 563 982 561 901 539 201 511 692 858 575 865 52 759 515 658 468 970 198 411 228 832 604 559 239 493 129 541 367 389 710 117 155 204 918 407 872 789 171 375 737 703 259 910 77 823 876 802 47 888 730 761 560 672 272 197 580 149 712 879 768 27 190 971 991 248 932 430 477 181 773 158 973 669 150 623 286 604 931 892 867 696 409 716 354 846 205 948 838 518 347 754 64 66 345 1 678 147 951 507 848 42 745 43 664 565 503 539 900 661 818 414 736 854 2 276 279 680 344 902 614 751 558 485 740 18 647 533 564 652 731 103 383 822 869 171 797 412 192 22 700 85 964 864 660 102 474 254 480 155 278 78 947 348 865 883 801 510 58 646 648 198 21 977 758 411 252 656 733 265 760 157 945 224 605 222 663 738 748 530 870 397 432 835 199 717 100 526 785 451 54 49 11 592 97 775 470 612 300 170 750 306 140 268 90 574 364 924 113 546 174 435 805 586 633 246 516 184 980 723 236 318 938 767 601 130 123 956 145 195 919 562 210 996 590 792 240 635 907 374 843 70 375 804 737 930 514 400 834 98 627 810 714 367 362 151 596 244 981 722 497 446 340 527 769 889 258 335 952 994 437 476 332 575 404 330 543 598 365 671 74 499 148 38 296 162 913 837 133 495 235 803 688 720 143 20 486 777 673 603 79 351 793 110 577 693 637 101 909 699 573 128 555 922 96 757 243 665 464 303 384 234 449 759 936 266 999 178 770 653 917 417 207 146 410 552 402 5 398 617 62 180 275 645 855 749 231 285 860 873 524 654 334 934 61 908 232 629 299 132 68 359 177 589 121 475 954 331 705 188 915 297 173 203 201 57 707 626 529 898 611 619 221 1000 350 891 868 361 944 556 36 734 249 640 842 463 237 263 76 582 159 893 73 697 655 698 434 727 517 242 301 200 260 389 522 610 305 684 535 427 606 622 238 405 856 135 380 95 811 206 84 309 882 985 41 360 99 382 599 55 419 638 537 521 561 44 735 282 559 563 406 595 287 327 87 487 118 755 422 528 337 782 436 378 138 228 878 466 685 293 911 491 923 682 709 825 974 394 269 644 19 109 215 196 631 704 957 302 352 366 795 403 401 887 29 429 571 165 979 443 708 643 447 152 744 372 288 509 585 609 34 9 415 289 105 363 32 134 448 506 136 187 191 8 790 832 941 223 970 841 467 71 784 741 808 806 472 762 625 341 953 679 280 729 15 534 387 219 26 772 781 866 943 686 718 339 630 253 322 368 396 692 928 490 886 227 548 218 24 937 468 131 213 425 407 459 853 441 828 725 310 338 212 314 63 35 127 791 194 955 939 245 478 257 343 594 997 942 967 179 899 163 739 569 978 742 743 182 226 821 649 349 59 778 746 112 776 545 75 13 82 329 554 885 949 479 6 550 217 89 381 104 106 579 584 392 681 10 747 326 820 894 668 455 993 765 48 395 189 111 711 439 328 662 695 969 119 833 990 462 553 572 581 137 453 515 538 176 458 261 576 753 67 40 444 512 298 23 850 172 634 690 926 813 852 153 154 393 3 333 413 185 156 918 984 632 958 670 659 641 877 982 454 831 445 271 313 376 493 862 752 946 209 763 4 211 316 905 961 799 273 169 788 167 139 93 881 815 264 983 283 431 323 418 844 920 161 963 532 578 72 505 56 142 836 618 416 583 319 202 33 88 992 965 377 726 872 456 756 308 895 764 353 691 12 591 122 912 525 861 701 890 504 998 628 307 420 859 929 570 379 658 450 732 940 814 484 593 557 28 766 216 501 789 284 914 667 523 675 424 281 988 262 620 315 312 871 346 45 457 551 541 230 116 642 225 168 120 724 241 39 488 927 481 651 31 798 50 602 373 53 251 950 897 976 469 193 807 471 677 204 896 239 126 875 783 657 771 826 703 51 492 904 796 857 809 60 597 438 616 428 511 166 713 355 399 863 959 255 536 25 208 966 921 494 270 14 423 160 129 519 233 371 460 710 69 513 829 694 81 311 812 636 357 845 465 689 290 294 321 824 925 502 666 336 369 935 847 17 624 787 408 433 267 786 683 292 229 702 613 16 86 164 496 849 540 114 94 567 960 37 650 568 906 7 500 608 719 676 30 800 320 452 388 391 83 247 987 498 903 214 715 108 482 986 304 995 508 780 426 972 975 544 386 385 721 880 124 52 250 483 830 342 65 277 107 587 317 295 291 607 839 220 358 827 817 901 461 639 774 183 144 390 989 256 706 489 621 615 175 440 884 115 549 520 274 916 325 324 794 600 819 46 566 547 117 186 356 442 687 125 779 933 542 531 968 840 858 92 851 421 80 816 91 370 588 962 728 674 874 473 597 3 292 778 873 686 760 947 196 881 654 936 245 968 587 744 158 428 456 376 659 636 73 611 127 613 646 242 164 220 108 969 469 498 793 26 90 774 103 930 138 583 542 21 212 488 258 697 838 476 468 903 733 318 561 803 465 419 32 534 494 751 448 412 709 260 727 666 959 536 270 214 828 267 588 943 210 950 304 596 381 92 153 855 319 992 486 87 843 632 549 553 911 932 311 502 112 17 747 767 591 993 786 641 119 433 963 578 475 600 879 282 236 358 718 170 213 622 633 135 946 734 796 800 6 806 411 801 307 101 266 589 86 439 706 107 625 844 306 593 354 737 523 967 424 372 741 637 861 648 141 51 482 425 928 281 765 690 126 960 944 812 891 76 447 255 715 787 368 661 444 848 877 331 857 639 574 882 920 248 711 9 909 680 44 768 957 953 56 716 85 62 452 556 128 540 673 896 841 563 346 198 110 189 901 707 956 721 300 151 154 688 514 790 94 518 399 746 145 437 184 506 293 681 398 897 35 769 517 594 143 43 952 163 312 111 471 923 585 895 438 75 544 795 762 400 83 866 819 12 754 370 742 537 531 223 483 670 811 865 958 605 986 917 539 893 38 152 906 602 689 334 458 692 451 619 93 49 387 243 852 136 161 216 964 777 74 884 257 972 104 427 294 621 20 572 623 647 713 117 431 441 902 750 837 871 195 527 286 590 155 550 702 730 42 535 301 450 805 72 551 919 679 179 643 872 302 410 341 530 604 714 743 725 109 695 566 817 788 472 545 280 251 682 166 342 287 630 273 929 394 177 118 41 50 227 246 181 435 27 353 133 205 459 898 988 507 99 584 199 100 615 940 495 851 182 305 462 755 914 961 708 310 532 899 8 740 383 52 409 869 97 350 204 176 336 259 232 698 357 753 671 78 202 825 568 616 663 215 831 991 430 505 240 466 889 91 789 541 644 560 981 491 955 922 791 543 159 30 548 931 229 234 717 900 998 436 463 965 124 230 916 380 132 759 473 169 984 279 247 772 321 84 332 905 57 324 178 650 886 546 627 68 207 693 656 1000 351 822 749 416 951 167 875 364 935 454 147 365 649 278 664 295 330 907 674 720 814 271 235 225 426 348 509 46 211 971 501 359 55 586 71 859 13 516 165 105 581 878 511 203 139 183 912 492 188 999 65 634 36 876 314 510 925 631 2 11 250 446 918 723 557 408 291 233 59 547 445 22 89 221 985 172 669 367 508 328 313 538 47 701 377 121 384 617 453 63 361 705 34 402 685 467 303 308 635 809 53 231 125 415 134 595 694 404 797 285 95 190 515 175 269 979 389 417 834 887 910 808 344 477 337 440 187 962 894 241 335 978 722 64 329 703 4 193 378 773 168 5 238 18 840 624 939 137 779 868 973 949 140 996 521 298 662 570 983 975 217 180 994 854 579 413 297 990 401 883 392 186 792 114 678 461 948 731 122 839 113 853 987 810 82 254 529 315 562 395 157 745 88 519 926 927 761 369 485 449 48 194 322 533 601 429 657 352 608 339 391 667 79 582 933 263 371 349 219 264 363 864 668 858 687 966 658 16 816 580 481 200 607 185 522 908 807 484 862 275 120 712 609 173 830 913 149 385 603 405 422 19 29 847 443 612 804 96 954 403 116 645 525 325 345 317 218 150 934 780 14 272 366 974 479 70 276 316 239 31 226 799 729 870 599 288 206 571 45 829 146 174 880 102 256 513 478 915 432 131 638 28 327 592 823 577 33 783 836 160 283 290 606 675 640 652 201 565 61 224 418 835 493 676 504 500 614 526 824 253 320 470 37 970 375 726 252 423 660 528 794 123 420 924 58 665 696 347 497 268 700 362 15 766 802 781 326 757 938 736 274 520 69 684 156 421 249 763 144 480 503 945 719 197 885 785 815 576 496 699 764 222 60 228 892 937 756 356 921 262 360 820 115 655 40 598 849 724 826 573 373 490 642 77 289 338 758 739 976 784 25 554 457 407 171 386 261 845 776 770 23 989 738 388 148 455 393 904 191 748 66 296 552 728 874 735 80 343 775 813 863 67 982 977 833 629 567 434 832 980 997 474 677 499 564 559 575 284 244 237 610 798 323 867 558 54 130 524 106 890 464 162 81 653 651 442 752 782 860 487 555 818 732 821 683 771 850 827 129 846 299 355 265 7 626 1 941 995 192 396 340 414 10 942 379 489 620 691 704 277 856 618 390 208 397 710 569 406 309 888 842 382 672 333 98 512 209 374 39 628 24 460 342 216 726 598 301 501 236 19 744 151 788 812 985 673 173 804 872 240 184 722 971 641 89 247 822 222 265 807 388 116 206 931 127 720 304 570 751 714 925 386 680 249 684 850 513 973 795 381 51 533 837 125 982 962 27 596 932 107 253 889 537 69 665 190 64 150 50 693 657 767 846 916 170 155 487 838 435 238 800 70 970 279 821 914 115 40 708 277 81 37 556 732 940 34 299 574 258 522 935 849 987 915 993 526 213 432 729 550 635 538 195 41 575 668 356 966 192 25 651 689 706 48 231 460 77 951 109 639 149 539 742 611 94 785 964 780 223 559 390 379 547 797 346 212 55 186 459 79 354 827 371 119 875 120 451 516 449 737 893 106 715 363 358 514 608 727 428 747 597 778 97 474 871 331 774 843 713 101 757 818 710 372 95 989 610 918 145 169 990 543 140 495 731 351 504 183 691 369 647 544 703 284 136 704 328 702 762 60 659 573 370 978 245 615 942 933 499 770 527 787 946 426 792 520 272 42 347 425 11 118 341 204 602 756 860 497 553 327 167 193 93 546 441 71 801 448 698 361 878 419 995 768 232 739 579 896 242 718 654 841 992 56 613 413 235 63 746 319 604 43 682 49 655 834 410 908 650 873 952 1 479 825 263 135 128 30 503 888 880 137 58 652 336 758 697 640 396 629 343 348 322 743 582 159 794 274 799 273 953 802 92 179 961 864 437 955 172 531 314 433 117 852 945 158 395 928 558 366 736 310 911 198 948 320 858 230 674 482 760 307 4 181 711 895 917 178 440 281 672 323 402 241 721 505 138 620 845 335 382 725 584 36 33 21 465 72 687 44 904 456 517 490 6 648 38 300 408 857 68 776 656 340 996 88 820 16 458 468 208 496 75 24 803 944 927 463 168 394 324 789 443 289 879 201 332 325 126 874 171 365 285 958 957 696 631 450 761 619 883 588 420 486 483 175 334 791 786 337 643 560 603 492 446 741 280 580 950 986 884 562 862 781 965 649 352 276 74 411 364 400 832 80 750 467 748 622 174 545 461 180 134 681 477 264 15 52 403 251 592 471 937 830 645 817 836 329 972 18 262 554 530 228 920 733 754 782 943 131 567 177 87 291 298 423 994 666 500 275 57 271 359 211 671 700 763 979 65 353 636 853 901 46 907 806 745 646 847 701 421 418 784 224 557 489 891 938 777 692 157 387 511 728 246 563 333 905 581 783 552 296 493 142 139 445 663 485 484 225 9 707 315 480 716 859 561 595 999 576 842 898 826 856 688 518 510 922 981 61 368 848 549 218 605 45 566 478 638 773 422 815 599 535 182 360 551 685 146 91 10 376 392 967 473 521 653 831 498 401 998 912 318 399 156 532 590 83 839 270 102 349 152 660 766 54 260 462 338 161 876 466 924 130 303 633 529 840 578 29 868 90 587 614 709 534 670 870 267 476 525 637 196 22 266 96 217 997 32 103 111 210 12 568 851 287 261 956 675 404 269 305 202 988 431 330 844 625 586 819 564 290 752 147 205 921 397 188 512 7 189 317 949 882 934 122 724 385 148 769 583 374 62 738 268 383 429 82 444 886 796 378 642 829 293 26 457 494 187 239 824 910 424 621 765 723 278 98 14 929 73 469 5 991 572 607 502 594 734 129 863 606 676 983 658 475 730 226 255 630 835 536 600 808 412 798 897 481 669 906 811 507 121 100 144 833 350 627 453 866 814 705 753 947 759 913 712 362 114 968 47 417 393 470 954 132 434 321 805 345 678 593 540 2 308 286 391 541 612 250 634 406 686 632 302 926 297 373 313 589 699 764 165 861 220 259 524 644 591 86 941 248 865 624 909 869 67 855 229 110 197 17 398 555 508 779 166 415 885 59 3 154 447 571 930 1000 509 491 416 312 407 969 984 609 344 626 867 215 963 617 488 809 427 207 85 976 209 749 254 380 185 519 890 377 664 257 939 124 31 108 8 294 112 214 740 717 384 771 569 141 243 233 162 679 464 923 793 828 244 23 105 618 790 191 316 585 76 199 219 283 523 133 816 20 438 123 695 84 455 153 577 683 203 252 667 677 900 295 237 326 919 99 548 903 288 355 974 528 442 899 775 854 936 256 892 823 877 960 881 515 755 719 565 78 160 221 176 454 292 39 309 113 436 959 662 194 690 628 409 104 375 542 35 694 977 28 975 439 414 623 53 164 405 339 472 367 357 506 813 200 227 810 13 306 616 452 894 311 389 601 661 902 282 887 66 980 772 234 430 735 163 299 480 516 585 267 947 341 321 781 266 897 390 517 348 873 513 286 208 847 628 942 930 375 392 366 120 397 638 353 270 486 316 83 868 704 196 434 223 339 395 400 977 539 407 753 617 802 470 243 100 908 65 973 860 934 193 637 478 866 646 578 466 655 529 41 788 765 582 48 862 327 580 507 894 837 455 879 211 608 123 522 701 59 770 410 332 606 33 109 633 26 337 228 377 182 173 718 812 748 373 535 198 145 885 835 685 733 684 488 562 3 344 383 922 147 284 232 975 134 540 551 254 881 150 758 961 993 93 693 111 394 810 376 164 132 411 658 467 265 175 166 726 588 52 38 56 5 926 160 378 322 884 784 981 612 325 412 205 741 126 424 273 210 735 571 497 912 822 618 589 796 179 99 751 64 317 550 97 737 406 648 900 491 767 113 319 282 652 84 333 532 342 910 207 625 849 939 524 656 153 888 558 329 446 994 457 309 752 586 923 87 988 714 825 917 931 970 654 53 450 518 811 574 983 122 925 695 158 935 106 131 121 114 138 20 90 682 520 963 609 355 809 155 372 738 565 980 331 665 493 276 423 387 668 471 255 364 644 938 258 575 820 2 567 98 954 251 667 804 542 184 872 643 345 757 743 51 409 226 290 29 358 156 592 834 581 579 508 739 905 595 80 853 253 128 209 422 301 662 898 247 188 204 813 514 564 997 698 408 404 125 724 624 437 808 432 794 530 909 398 418 142 955 950 162 521 222 793 289 797 81 264 172 828 15 880 709 60 967 292 616 108 660 778 552 570 298 641 941 32 428 807 998 832 687 722 143 445 356 421 362 548 25 11 680 14 242 225 744 311 238 528 283 986 161 818 231 27 110 4 699 68 712 982 504 663 399 115 601 381 622 640 692 133 671 427 969 449 57 426 543 650 871 799 303 350 999 703 627 827 635 747 786 953 615 814 610 401 45 191 96 55 906 611 95 275 328 816 420 9 436 600 271 272 1 47 979 492 664 40 841 603 458 584 598 843 769 511 764 62 936 779 419 71 619 577 597 675 384 889 357 857 477 171 940 240 464 568 79 214 474 417 676 842 636 39 439 107 19 21 7 740 723 146 487 330 952 168 76 877 731 77 246 707 199 293 476 919 200 296 937 870 433 927 836 727 745 42 736 911 165 336 37 73 241 186 681 805 965 903 715 54 58 599 475 780 249 18 300 876 510 385 163 959 689 549 792 527 435 555 347 379 672 194 338 854 17 697 557 34 416 614 148 295 448 972 848 310 43 130 760 762 989 798 152 403 620 590 686 966 547 683 914 22 369 393 197 159 314 690 285 459 74 863 541 639 725 245 776 46 177 505 956 945 281 308 896 596 429 554 180 949 756 287 623 274 563 189 354 537 315 119 307 875 495 31 67 531 217 886 933 320 260 139 351 157 971 313 444 859 414 453 771 526 678 642 469 259 85 991 468 49 732 719 1000 700 343 838 154 984 473 481 151 772 645 75 677 371 958 44 630 519 754 533 916 523 430 839 6 795 479 647 261 946 352 899 515 729 974 852 102 790 454 248 632 297 335 901 288 824 948 8 456 496 230 546 621 920 987 349 840 176 218 534 363 256 105 239 233 928 502 918 583 995 452 13 561 951 659 24 386 544 391 136 924 389 553 626 742 801 867 766 263 887 244 69 850 291 823 992 367 438 124 482 82 323 869 167 413 587 594 501 86 964 224 61 803 895 536 104 36 140 883 368 865 990 728 845 305 463 181 405 826 851 279 569 280 607 447 566 415 137 791 35 91 340 277 576 710 556 593 882 978 227 688 170 829 462 720 844 237 730 149 634 278 773 382 833 112 388 216 461 235 431 861 213 605 864 789 874 721 229 749 661 484 365 702 891 968 904 691 602 312 500 666 893 649 573 361 512 425 921 734 236 202 127 509 443 460 103 220 117 206 324 187 129 66 761 78 118 716 440 787 669 201 374 613 651 88 815 72 178 657 135 708 89 506 370 705 782 195 932 985 472 63 494 498 101 538 902 572 907 269 713 746 141 943 706 670 442 800 944 775 234 831 50 334 878 483 116 219 294 380 957 560 846 174 192 359 16 817 750 451 604 559 913 855 929 302 819 763 774 525 545 915 673 759 785 830 183 960 892 821 499 10 674 252 360 591 768 92 631 696 694 304 169 755 485 12 711 203 489 996 465 806 976 262 717 221 858 94 890 30 490 318 185 679 215 212 23 346 257 190 402 653 326 441 629 856 777 783 962 306 396 503 250 70 28 268 887 156 351 997 977 40 225 743 839 383 361 729 979 123 211 41 503 137 973 177 550 775 813 698 425 773 341 836 393 339 49 202 797 429 159 433 591 721 981 900 988 500 960 462 459 86 766 523 338 283 64 734 670 549 588 658 543 896 943 34 50 975 940 294 727 622 73 501 272 733 526 779 184 52 894 440 910 544 451 152 726 522 998 770 169 912 929 319 188 946 486 238 450 783 509 315 353 574 270 499 418 572 792 878 252 120 686 545 991 676 275 848 992 373 498 860 345 228 331 790 496 248 240 382 799 815 807 115 972 614 559 170 718 930 449 976 17 302 139 821 457 335 604 715 838 829 456 98 336 820 802 11 706 875 728 707 852 828 45 62 147 750 398 746 485 489 181 969 318 466 772 388 171 995 154 616 452 985 3 447 322 415 205 87 556 677 601 6 56 13 899 510 301 101 334 916 613 8 474 508 835 5 142 28 72 827 442 33 655 581 857 208 218 583 678 409 310 279 438 755 879 889 365 15 612 702 106 621 789 263 67 700 490 863 374 37 691 237 950 919 299 711 842 540 66 103 217 104 554 968 281 521 791 118 129 245 731 717 831 35 996 337 524 666 569 824 547 316 277 531 693 158 333 598 819 502 722 749 577 609 223 672 620 611 477 1000 27 881 883 945 694 861 221 423 920 497 492 349 684 446 60 905 258 562 692 586 982 970 102 809 488 664 704 582 913 680 927 350 847 942 290 884 579 849 276 480 464 675 649 233 725 689 91 633 595 915 557 274 980 753 390 619 194 892 401 926 567 284 352 941 552 551 314 844 48 837 214 657 226 924 767 297 763 161 29 785 685 304 777 42 668 32 165 716 255 752 362 78 713 117 520 939 479 571 738 327 816 187 794 938 406 79 268 935 656 641 264 136 216 234 376 990 765 192 230 495 180 732 647 695 928 95 630 253 768 408 787 163 877 761 906 936 513 10 291 107 138 278 854 121 324 417 967 370 525 84 292 30 295 254 855 439 817 375 196 183 356 673 934 592 798 317 759 507 26 313 340 710 22 856 851 593 642 781 193 744 151 219 714 412 653 645 687 463 708 606 400 256 628 443 426 663 810 100 745 701 947 16 952 99 886 182 413 461 903 473 176 870 951 432 24 127 607 419 114 762 203 646 384 343 93 122 958 748 108 966 430 467 897 135 949 89 436 168 756 346 342 441 325 963 908 665 987 164 321 69 754 431 2 846 306 484 690 925 876 841 650 825 859 428 403 954 260 872 705 635 788 961 660 587 843 652 38 534 189 898 806 44 757 719 602 126 893 241 25 330 174 659 358 475 39 994 157 823 774 699 845 251 594 623 4 573 53 404 681 173 269 282 191 814 793 212 483 747 328 7 303 626 536 864 955 867 648 541 514 959 895 986 262 830 561 519 953 58 993 239 74 873 249 812 880 801 776 683 206 989 576 455 724 448 608 379 300 113 308 190 83 293 75 454 92 578 811 132 566 77 289 18 639 901 696 866 427 618 372 871 348 198 200 81 287 957 119 82 368 395 420 178 414 141 201 472 948 309 818 983 539 632 175 585 786 146 1 850 36 96 199 167 643 70 236 235 332 469 111 735 751 904 209 644 625 634 795 61 933 360 999 265 286 150 392 149 90 405 422 381 410 220 869 832 326 703 771 261 712 355 868 468 629 133 311 232 85 437 546 780 257 110 444 453 682 47 391 380 46 134 493 709 14 697 923 636 671 244 224 478 723 840 922 465 834 853 487 109 435 555 885 76 911 88 624 822 112 782 667 416 527 902 305 23 530 511 720 31 654 888 207 532 144 397 796 354 515 259 227 434 71 764 148 407 298 560 688 740 481 424 80 130 605 631 12 584 662 347 215 21 517 944 285 494 617 597 371 124 589 563 470 125 596 599 808 143 669 320 529 323 357 914 580 65 568 570 155 172 204 542 758 307 54 185 833 399 179 800 826 43 19 921 140 918 471 784 637 956 504 674 736 280 538 273 68 491 57 131 984 971 9 128 51 389 518 116 222 600 271 516 805 242 195 505 730 533 739 804 640 962 742 590 369 737 359 865 741 535 59 386 378 917 937 296 153 679 638 312 367 506 210 965 891 396 247 627 537 964 615 402 564 364 760 482 974 769 329 231 377 565 421 882 160 411 344 978 651 166 458 229 162 862 94 266 387 20 366 610 778 575 907 553 246 890 250 558 548 55 267 97 363 528 385 858 186 932 460 394 197 476 603 105 213 931 63 512 874 243 288 909 445 661 803 277 729 124 671 774 280 382 545 796 84 917 413 276 170 129 7 217 892 68 540 485 428 710 626 1 609 560 411 952 860 649 90 207 82 720 962 319 292 571 572 161 472 876 590 690 500 293 986 474 693 528 607 205 455 95 126 893 875 179 164 405 454 33 388 30 656 901 328 864 429 160 6 742 334 498 142 953 691 71 535 648 21 702 74 114 294 375 977 321 213 511 83 232 955 128 619 856 377 445 141 89 59 372 228 640 266 882 270 636 961 578 191 967 753 724 278 942 305 899 834 61 50 621 314 728 19 586 848 154 726 721 27 340 919 916 705 332 530 792 905 547 91 156 793 449 227 116 234 49 889 92 920 393 204 366 510 789 475 301 306 444 115 788 261 680 16 440 335 523 97 548 879 595 945 79 725 589 346 100 163 2 451 499 564 932 12 317 871 556 868 937 281 348 803 202 192 661 599 665 596 580 350 980 778 995 308 766 373 80 849 271 677 642 252 831 878 502 696 172 220 11 923 971 462 24 188 926 532 723 339 668 845 733 909 959 121 870 324 458 337 976 674 107 888 598 719 657 9 88 844 331 316 542 378 644 884 867 143 46 638 242 356 203 425 898 591 289 244 672 29 703 123 20 762 641 150 604 697 960 180 935 907 55 565 895 178 167 514 686 336 250 25 28 208 75 15 877 583 992 315 326 890 195 790 776 162 515 569 603 104 699 395 531 364 717 622 575 546 412 841 436 908 491 874 304 816 645 854 275 810 273 931 206 36 738 989 389 487 488 843 299 566 486 48 679 857 152 557 40 887 765 852 465 32 812 643 496 420 148 58 42 347 761 245 608 241 509 612 253 193 737 249 380 863 73 570 735 958 260 302 581 503 757 850 846 410 781 258 943 473 134 900 433 605 985 714 780 563 573 119 269 363 513 481 592 497 941 635 387 176 568 929 131 625 659 338 127 113 539 758 136 447 243 743 814 311 427 435 692 990 138 386 414 727 94 772 109 873 896 519 237 504 518 676 117 493 842 322 111 151 418 17 779 406 600 805 654 783 713 536 966 368 344 667 157 947 582 594 994 282 225 525 446 53 616 550 78 254 601 471 342 811 855 67 610 272 760 746 718 894 196 748 56 39 613 915 309 997 166 576 57 794 839 682 637 165 63 972 463 122 801 45 664 798 120 833 886 786 81 4 235 399 13 715 402 734 144 423 355 910 750 265 708 707 300 3 34 137 307 800 22 367 201 521 283 826 43 37 96 963 145 988 818 534 684 286 628 76 360 469 361 65 828 168 840 731 26 512 450 688 904 516 215 825 264 54 629 369 809 87 617 838 745 999 982 759 60 944 832 177 460 799 181 135 978 353 175 158 434 442 897 602 819 484 802 956 618 98 577 624 584 391 417 153 64 379 544 694 739 549 553 829 85 930 439 35 479 541 969 975 538 770 813 862 262 194 968 362 424 634 401 787 704 804 653 752 233 400 883 533 397 588 562 508 223 155 93 287 403 869 709 456 823 574 70 246 290 620 623 559 415 259 650 769 448 824 597 489 912 267 501 62 827 940 72 606 527 216 112 370 639 830 615 86 922 149 443 627 255 490 747 494 303 8 66 925 198 318 329 911 505 880 476 795 295 749 325 106 371 658 222 221 687 689 10 351 453 421 763 14 561 698 558 313 655 5 431 357 974 872 173 251 837 359 349 327 459 996 437 200 341 885 102 385 836 23 422 767 197 182 632 663 936 865 695 660 675 480 630 408 495 174 118 396 551 507 631 614 52 593 345 199 354 913 492 441 230 791 210 477 835 957 51 914 240 524 567 740 954 226 764 482 140 730 274 38 517 806 756 41 858 951 552 529 587 768 125 268 939 585 706 685 416 732 948 736 777 169 520 782 983 409 918 171 297 236 139 970 312 998 773 190 933 851 330 934 555 69 807 466 712 744 320 984 784 817 376 212 993 256 229 785 808 981 18 110 891 279 902 522 214 478 248 390 238 419 467 866 847 859 430 681 754 159 554 133 219 669 771 296 108 394 662 651 701 741 432 611 105 284 633 310 853 927 722 979 404 44 700 189 457 247 755 384 343 461 921 218 881 670 821 543 464 392 987 398 239 938 468 526 365 775 470 1000 407 861 186 31 187 647 211 815 928 906 263 946 224 132 352 257 77 683 209 381 646 438 103 231 751 452 965 374 652 483 333 147 185 991 426 291 358 579 184 964 797 47 711 288 950 973 820 822 949 101 130 285 383 903 183 678 673 924 323 716 99 666 537 506 298 740 834 528 83 158 38 631 361 209 60 537 964 903 111 388 830 979 789 156 386 995 121 137 640 882 720 110 586 593 901 659 319 428 484 181 612 437 304 194 937 802 354 314 45 46 530 524 984 174 48 486 527 324 871 477 835 793 426 829 628 118 737 543 328 16 651 814 504 831 291 68 97 62 791 207 219 551 471 770 818 516 800 448 252 382 80 862 730 223 262 957 693 889 529 167 647 492 577 512 932 375 843 943 309 320 734 769 227 728 809 405 841 563 92 536 783 501 548 985 393 387 931 717 24 401 465 278 298 554 31 545 29 970 718 235 369 119 544 59 590 982 497 815 952 626 772 196 451 279 919 710 617 946 571 413 913 395 899 578 98 233 784 390 6 337 253 106 481 666 270 28 522 705 418 212 918 475 890 42 692 976 205 616 725 847 865 630 376 323 133 869 798 991 569 980 425 894 259 487 420 441 735 823 610 91 65 178 908 911 910 275 850 64 125 719 573 231 276 502 613 721 87 655 665 697 444 556 643 56 561 422 101 363 459 430 934 938 411 1 679 606 927 462 668 930 981 690 817 656 202 638 845 757 391 232 580 859 549 669 615 35 874 44 649 249 622 994 879 752 811 185 49 767 86 268 215 182 264 778 163 173 398 267 47 177 188 412 88 488 803 404 421 442 664 39 100 130 959 52 880 514 396 839 958 810 971 128 876 539 407 723 245 574 20 190 499 482 166 51 795 848 585 1000 127 96 833 283 222 609 675 581 955 902 103 623 966 704 990 887 14 150 220 587 633 944 186 265 745 78 657 727 84 755 805 732 565 674 804 701 540 857 165 849 152 961 671 71 299 599 967 498 27 629 67 733 683 226 82 747 108 881 670 698 855 541 384 885 744 564 838 898 807 30 618 353 688 4 526 751 210 192 203 381 95 741 589 650 709 583 230 143 350 436 234 438 72 619 145 584 483 468 754 765 897 148 662 305 308 11 317 975 706 576 195 153 687 315 632 37 269 3 277 852 466 458 261 781 126 510 307 93 753 141 775 334 929 654 368 213 808 351 313 260 377 286 519 176 79 866 168 993 777 933 968 102 785 926 521 410 796 266 123 389 57 828 779 872 907 525 988 228 680 597 146 591 806 244 658 825 330 716 780 12 94 457 493 799 172 285 696 884 608 840 972 756 906 534 836 878 443 409 17 909 820 113 467 294 43 598 535 81 660 875 567 822 325 263 109 90 922 216 678 359 905 445 517 344 282 358 204 378 356 135 729 925 434 996 856 764 509 273 987 726 923 762 214 644 472 560 761 464 888 592 572 673 558 160 700 8 189 380 199 844 603 921 400 224 731 151 154 595 99 508 318 248 200 25 217 702 759 348 681 32 476 254 746 824 786 579 533 461 703 635 397 939 956 600 236 924 636 362 790 776 788 653 171 122 531 917 489 826 812 962 10 507 547 827 846 450 193 893 851 941 900 559 453 992 352 739 480 191 21 331 197 292 771 621 54 383 302 942 915 403 960 120 364 7 424 246 257 144 935 76 763 596 978 562 555 149 515 66 104 538 114 312 338 500 272 832 916 73 13 333 766 340 161 287 198 5 634 175 837 936 2 326 842 365 953 989 370 169 520 218 321 229 399 164 75 951 648 914 948 949 347 736 296 604 860 290 77 284 288 341 289 470 491 89 928 250 41 452 663 868 553 661 115 271 646 297 873 920 883 742 945 511 896 854 300 974 70 768 159 18 40 187 496 485 281 575 180 724 853 478 440 469 760 677 85 997 707 892 456 329 306 863 61 750 455 274 570 637 414 773 546 912 36 447 582 34 816 977 124 743 339 620 532 682 366 794 138 416 293 494 645 787 19 864 74 349 503 58 950 327 954 206 904 367 402 738 53 419 162 129 821 33 758 310 614 605 495 134 886 711 568 749 947 116 601 316 336 50 301 374 256 523 69 63 417 774 142 258 433 243 867 372 607 652 379 891 15 446 490 782 155 474 642 184 998 566 431 105 624 251 722 983 415 694 346 667 343 513 371 479 136 427 552 117 715 895 240 797 303 518 861 602 699 170 221 713 432 973 360 691 237 639 627 454 685 813 550 506 870 473 406 392 641 131 23 26 140 686 241 676 463 355 408 695 439 611 342 708 22 714 208 429 672 322 345 594 940 239 335 969 385 792 801 183 311 55 449 748 112 460 247 332 858 394 625 357 255 819 542 139 712 179 986 238 505 242 295 965 280 157 588 689 684 107 225 9 435 132 201 557 877 423 373 963 211 999 615 898 506 288 368 347 569 494 949 374 839 953 740 695 652 752 111 596 700 264 184 526 924 295 747 705 108 919 447 628 777 691 630 13 159 915 44 22 457 69 460 664 559 180 245 848 283 178 958 505 363 831 62 168 562 146 300 764 672 711 473 787 660 335 822 530 858 722 717 884 566 845 7 584 434 578 920 887 897 810 922 322 74 247 362 784 15 693 220 32 402 124 5 802 610 749 260 421 926 465 96 963 510 431 851 284 88 119 350 41 66 806 21 508 218 651 882 828 36 117 3 454 658 801 370 210 520 914 253 208 408 643 318 345 809 476 612 452 908 661 495 29 769 448 837 382 635 110 214 206 364 698 53 723 909 998 149 682 169 512 825 745 482 97 930 151 536 545 655 657 73 669 336 19 80 638 68 121 259 360 383 407 321 234 138 781 993 964 925 273 876 857 340 588 65 396 522 712 640 620 23 30 594 595 209 353 449 134 692 348 293 262 398 735 966 313 413 729 759 478 27 436 216 361 200 582 734 446 552 118 332 703 911 960 659 918 205 992 133 222 213 601 577 14 301 592 381 937 86 934 177 229 670 174 899 352 812 568 763 433 256 201 939 376 786 404 203 872 406 774 675 980 785 426 324 683 466 891 515 156 425 166 766 646 557 304 721 539 827 241 384 823 469 64 668 12 878 179 531 548 583 91 461 485 38 291 164 685 261 916 970 534 779 946 546 626 665 254 563 677 481 394 609 796 387 504 528 667 608 412 716 386 219 115 499 880 395 662 242 415 152 988 397 24 605 604 286 580 923 656 226 437 472 793 602 968 458 479 76 45 940 599 77 807 502 337 854 305 63 358 614 560 327 101 204 122 792 276 974 489 334 824 671 40 841 852 20 58 936 34 270 617 439 978 474 564 636 829 237 935 572 131 442 842 879 411 453 329 326 639 962 637 258 136 94 804 477 235 624 888 965 487 56 451 281 223 728 427 873 52 126 215 238 416 509 718 157 855 311 59 519 788 246 860 863 403 160 289 818 877 733 985 50 678 171 663 105 999 561 93 961 51 929 252 750 170 616 573 323 977 826 529 484 501 713 950 975 591 565 279 309 341 497 551 589 816 98 367 269 535 621 676 500 844 523 414 60 866 354 623 593 2 956 221 697 795 625 423 375 811 303 907 990 941 137 47 900 9 742 641 319 798 819 265 799 627 438 861 471 129 79 674 981 783 874 25 158 538 37 173 271 567 895 459 356 172 642 838 987 775 514 185 16 443 933 391 145 417 862 932 938 424 973 195 619 450 280 192 1 944 739 128 107 127 794 789 109 758 141 686 518 714 308 441 71 631 373 607 613 849 645 392 385 48 751 125 859 296 598 744 896 355 558 748 864 480 719 231 517 797 272 706 756 957 422 533 346 78 112 274 947 942 986 753 328 468 547 943 400 147 379 902 767 255 430 707 544 815 46 26 419 491 306 835 983 875 576 196 688 843 737 720 817 307 130 193 808 503 401 228 853 715 883 541 618 28 738 372 207 511 575 103 579 846 483 165 191 979 971 800 144 197 475 870 154 316 760 850 679 549 161 163 187 314 928 830 57 99 821 976 297 248 143 243 525 927 820 913 492 463 104 995 190 521 294 312 10 257 106 532 317 275 780 153 142 81 709 967 886 524 371 814 377 684 249 488 989 455 680 75 123 282 388 648 901 690 954 892 555 43 212 666 277 832 840 90 114 856 287 268 527 611 176 871 84 710 233 365 162 553 8 889 189 82 315 432 285 732 890 338 429 42 647 11 67 225 18 910 847 410 952 199 299 39 994 836 464 440 320 757 344 113 95 513 217 211 263 330 116 865 516 778 342 366 467 87 632 724 139 805 188 813 574 885 905 585 182 768 776 543 894 435 251 462 996 540 150 762 428 586 694 444 917 61 833 606 904 380 55 736 893 6 600 921 570 772 194 754 183 198 982 571 369 972 236 741 881 654 175 699 903 399 650 761 834 420 984 102 155 390 634 681 689 790 746 227 869 701 948 490 867 250 333 244 493 339 240 556 224 991 89 33 232 54 730 581 644 4 72 92 951 239 945 731 743 100 496 349 310 292 770 791 906 727 181 708 186 405 868 351 587 550 298 653 290 445 135 378 542 507 782 278 771 202 409 331 725 498 997 456 470 969 325 629 765 418 590 912 357 85 230 140 704 597 120 1000 673 696 167 389 70 931 803 267 31 343 633 359 302 537 17 49 687 83 266 486 959 603 649 132 702 35 622 393 755 554 955 726 773 592 261 434 183 441 747 949 123 656 195 582 468 574 806 239 152 926 800 757 690 709 378 403 24 838 769 330 247 982 831 369 317 177 55 112 908 499 818 986 390 401 486 706 792 326 591 460 825 423 810 168 133 101 435 649 836 346 353 906 575 118 391 554 89 873 896 192 406 49 21 303 274 380 483 928 129 26 702 669 837 53 552 936 315 67 151 180 381 433 712 785 635 899 243 828 281 332 488 846 987 916 44 252 54 171 984 237 399 699 216 653 109 808 471 509 111 637 501 52 711 555 512 373 290 774 829 645 643 421 979 542 832 860 945 325 900 48 200 219 50 7 576 865 743 5 259 478 279 746 249 354 394 863 258 619 957 270 521 166 568 614 193 701 365 294 700 897 295 667 959 436 510 787 508 989 357 309 997 86 578 125 304 505 830 786 328 163 28 232 312 20 484 415 299 206 147 625 153 157 456 833 642 556 639 801 172 269 553 321 431 666 370 51 3 167 714 624 181 379 80 384 692 238 862 867 404 868 99 621 894 914 927 77 36 470 974 687 976 893 278 977 8 665 765 812 322 91 211 39 888 620 184 870 742 940 577 276 793 972 650 632 411 947 522 447 474 170 606 416 414 19 939 417 937 985 973 671 594 34 31 351 534 980 214 814 689 137 242 905 128 301 990 617 708 735 795 477 695 681 918 493 845 409 527 473 513 480 760 345 777 895 161 934 611 120 563 318 596 790 655 857 74 72 902 438 100 841 529 720 400 73 804 121 41 558 386 37 479 212 816 672 942 754 913 789 525 27 349 871 628 968 223 396 636 589 835 173 59 387 25 10 2 260 188 364 405 81 233 329 597 175 502 154 217 179 590 648 799 817 909 356 622 751 344 682 277 538 451 531 40 383 375 710 82 661 469 767 1 462 791 598 813 539 300 623 127 560 348 677 627 809 530 78 271 764 496 196 595 852 887 377 218 490 341 231 283 227 912 352 507 97 11 960 385 952 616 907 662 780 450 842 224 670 546 337 66 60 615 995 201 626 540 608 704 967 323 885 32 585 475 368 796 136 663 429 943 504 514 46 839 165 83 775 22 135 890 4 333 566 273 811 220 631 970 130 770 209 788 382 202 536 94 131 524 736 879 891 586 443 511 62 634 910 730 185 901 646 922 105 549 697 587 285 169 516 75 843 367 420 678 360 745 374 393 57 684 334 186 732 497 150 422 892 35 880 950 156 715 114 389 532 204 969 748 864 515 314 371 324 124 744 919 547 482 465 869 487 244 772 284 458 935 971 412 884 187 565 629 858 430 343 691 779 495 876 965 146 71 605 355 601 225 197 705 116 921 535 336 602 119 668 593 822 944 413 550 210 76 160 12 30 61 994 658 883 69 571 363 481 56 854 297 915 287 275 115 756 819 693 826 492 609 38 95 9 733 543 235 996 688 17 205 102 491 749 234 198 342 537 929 340 402 933 581 282 33 722 932 824 350 840 305 561 545 963 376 178 372 236 946 257 528 424 612 440 659 778 848 518 459 978 442 651 437 191 176 660 139 644 230 213 613 557 452 182 221 573 320 463 726 953 388 445 392 917 268 724 84 941 721 856 207 251 1000 113 267 753 98 694 798 603 141 877 14 610 70 453 725 859 142 272 464 6 327 875 951 190 289 741 683 761 755 159 143 88 18 461 457 45 42 562 266 664 685 306 954 454 734 548 931 707 148 956 696 930 92 164 449 255 727 652 640 419 108 292 988 29 526 339 738 311 222 263 541 903 805 358 96 229 638 199 506 771 773 248 559 579 446 630 938 713 489 485 117 87 962 737 366 64 427 155 783 740 310 264 250 717 280 847 999 140 716 395 948 654 316 815 855 335 925 288 519 966 583 698 850 533 874 719 298 820 827 122 723 158 174 307 882 523 955 823 572 680 302 408 998 472 68 588 580 407 599 604 520 784 293 265 455 308 13 347 110 981 215 256 564 567 797 132 144 228 425 924 338 103 881 618 439 776 768 991 106 296 551 162 878 544 313 886 428 359 718 731 686 203 410 676 286 189 362 241 85 331 861 752 397 79 426 794 569 923 107 821 739 889 781 983 466 494 782 63 43 498 657 194 807 762 803 961 246 58 975 476 104 600 911 134 500 145 729 138 208 262 849 992 467 679 245 759 65 607 750 673 898 90 758 240 834 958 570 15 517 444 674 432 872 844 448 418 851 503 126 904 253 254 93 675 291 763 641 584 16 703 802 319 647 361 993 920 633 964 728 866 766 398 853 226 47 23 11 341 480 919 714 886 619 523 378 172 214 659 131 516 627 962 859 218 84 855 778 899 22 364 389 122 940 653 535 54 745 196 36 872 966 782 779 982 268 565 212 831 320 898 438 856 571 593 292 421 952 314 205 541 938 93 543 529 211 337 918 32 813 484 578 468 833 623 94 746 412 342 761 354 816 318 445 601 149 552 654 625 629 830 192 770 85 146 687 90 968 942 437 348 575 649 323 521 769 895 403 148 810 47 105 89 911 259 893 752 256 707 618 494 216 691 927 299 744 375 141 674 405 462 201 300 947 271 924 858 380 134 645 713 338 331 282 171 448 730 807 20 920 377 496 694 115 416 539 280 368 765 269 882 604 608 754 563 983 577 64 657 444 251 978 460 34 104 799 478 88 482 55 326 87 278 617 829 564 665 1000 768 275 92 871 981 301 639 836 997 383 189 785 46 937 155 296 289 890 176 796 453 502 951 322 456 161 373 293 415 508 178 461 126 51 560 602 605 533 689 167 28 336 648 248 408 596 794 570 213 660 628 624 950 869 742 200 451 808 515 915 234 923 551 183 235 245 621 123 42 540 806 595 233 442 939 284 194 727 249 970 603 879 56 512 861 728 784 696 585 532 472 74 247 777 887 723 411 678 892 741 793 40 945 386 553 971 888 641 109 370 145 822 495 612 661 635 8 781 390 335 547 452 733 731 394 949 668 928 548 83 594 631 860 633 392 611 38 534 182 815 116 15 237 812 569 371 1 162 718 433 842 572 443 946 756 229 814 642 550 52 297 31 143 907 65 597 169 257 220 954 773 287 426 263 181 943 253 759 867 789 440 294 802 706 208 598 428 138 913 258 609 884 705 286 106 252 476 904 180 703 748 82 500 119 977 170 686 590 936 526 854 379 828 231 673 355 407 666 190 361 650 948 987 298 901 823 49 979 607 18 295 454 845 324 652 311 801 632 246 274 186 393 517 305 567 288 684 53 760 967 188 29 255 242 677 709 725 580 95 576 772 50 332 413 786 589 634 925 238 721 317 975 964 262 481 531 821 185 210 16 244 349 873 984 43 485 174 96 544 549 69 685 620 931 953 651 420 24 852 459 410 100 347 914 417 996 735 57 328 732 519 880 933 487 581 640 457 926 241 846 740 68 66 203 724 374 250 797 224 139 717 848 315 152 67 561 158 710 503 81 113 376 37 992 891 418 986 321 402 309 71 584 876 704 14 357 853 902 491 736 680 112 137 681 764 917 574 127 664 26 73 960 558 103 711 592 327 905 527 630 662 702 616 530 729 615 404 974 877 136 157 591 369 637 345 2 697 384 450 798 998 429 423 792 470 679 191 446 851 850 606 775 10 175 955 193 993 439 803 265 488 788 790 397 699 586 107 483 878 35 582 153 720 791 990 276 900 430 579 783 41 356 267 600 419 883 511 916 27 431 86 365 766 644 72 896 556 688 447 903 363 240 863 944 98 21 881 312 3 695 382 542 266 399 559 12 518 492 525 838 254 995 165 144 358 230 316 989 5 385 655 387 455 215 61 646 222 395 566 626 663 117 716 965 291 401 307 283 910 719 367 956 308 930 243 4 958 125 912 622 497 583 173 360 514 963 988 889 9 700 396 409 675 874 350 163 45 957 676 101 272 490 505 228 817 217 690 168 824 656 398 477 922 76 908 78 847 199 114 132 826 737 19 232 994 366 290 555 866 432 980 486 441 758 614 154 715 204 839 270 776 599 610 929 465 140 795 108 339 489 991 388 39 261 414 698 647 537 832 277 755 671 670 906 935 79 870 97 400 780 391 837 7 875 130 857 865 128 554 434 225 198 121 934 306 868 372 498 973 346 449 435 475 44 206 469 751 59 921 762 273 643 682 524 683 843 424 159 381 818 111 260 538 669 70 844 223 513 209 562 834 99 587 969 473 30 313 546 147 750 133 509 129 142 464 75 110 909 187 77 840 164 726 638 510 520 636 226 319 463 458 506 739 588 897 522 91 422 999 692 25 13 184 536 493 264 573 58 658 177 787 545 667 207 894 304 279 80 17 820 961 221 763 179 827 219 340 302 102 310 63 151 195 6 353 359 344 613 693 753 568 804 864 499 202 124 118 941 236 62 757 479 712 23 504 819 708 166 734 767 352 747 471 197 333 330 425 135 466 285 885 160 835 474 774 932 976 972 811 743 334 329 557 738 985 849 343 825 672 325 281 303 436 959 528 48 227 701 362 862 507 800 722 120 841 239 156 351 805 467 60 427 406 771 749 809 33 501 841 91 70 718 87 6 896 312 301 665 299 671 918 484 954 775 677 296 545 442 199 264 471 337 631 712 86 885 786 489 606 781 534 851 595 604 890 454 479 346 590 22 457 769 849 117 367 562 972 226 242 549 752 636 986 798 246 875 682 166 274 888 161 345 685 34 462 459 845 508 838 65 39 133 801 148 949 834 270 955 762 668 294 806 628 127 873 369 884 625 977 268 694 1000 55 37 871 504 750 186 842 118 145 206 165 655 522 493 585 886 43 826 420 702 126 953 374 342 553 992 44 427 339 815 683 275 523 201 120 92 403 927 874 464 426 548 563 556 581 701 203 410 4 448 778 173 716 25 651 568 824 67 468 626 222 112 254 879 325 193 660 228 293 541 284 934 797 795 635 835 487 134 634 513 247 878 175 948 156 782 446 318 31 262 49 423 952 779 691 518 499 848 29 495 644 370 172 864 418 621 251 259 710 176 20 989 58 288 569 787 961 985 583 51 435 861 579 38 348 383 128 688 524 450 407 575 95 764 854 60 704 789 234 232 412 163 385 72 828 708 700 538 591 917 237 696 817 298 661 811 122 945 42 135 923 396 987 177 184 670 223 571 101 711 277 877 657 793 617 102 194 999 622 478 310 200 238 988 279 123 395 209 749 829 561 997 771 647 62 453 273 645 239 21 943 540 179 902 340 736 437 905 415 388 730 168 486 901 933 996 335 760 267 899 106 678 627 82 424 966 98 419 137 612 473 35 976 24 521 308 856 843 511 615 687 315 925 81 576 731 59 505 100 333 537 229 355 433 350 570 573 373 414 543 68 558 827 900 352 381 146 582 121 157 659 554 802 290 158 302 421 814 192 111 574 286 572 116 187 906 658 18 295 417 76 663 197 263 914 160 141 32 94 48 840 833 265 63 880 306 324 646 181 758 866 973 445 530 807 589 490 8 19 338 389 531 205 85 99 361 83 129 397 317 919 642 5 724 356 33 456 458 920 213 143 921 188 276 803 819 559 330 202 588 951 241 309 159 476 465 391 289 552 314 331 746 140 908 643 729 334 384 190 859 965 434 889 455 152 756 555 272 136 669 460 924 773 93 198 740 107 362 719 261 547 386 108 690 282 211 607 520 443 915 846 578 472 981 928 260 404 366 46 959 641 167 244 937 818 378 360 451 605 219 584 748 744 224 287 375 550 930 831 164 411 968 872 618 891 40 551 535 796 883 97 191 252 429 810 532 169 601 820 292 529 285 387 322 57 319 674 979 45 88 236 195 341 863 231 599 124 638 430 250 652 52 727 799 144 836 805 54 893 675 408 30 963 751 109 895 256 938 291 776 139 483 739 837 447 564 958 808 380 715 390 969 768 785 79 53 734 812 761 326 528 735 11 767 679 170 676 371 488 962 998 115 208 216 519 449 602 162 15 215 681 328 686 204 413 755 329 96 214 650 922 491 400 494 882 791 983 351 765 469 363 90 77 600 656 500 876 881 248 907 357 425 240 964 697 278 485 766 13 130 680 119 693 110 804 364 603 707 557 422 844 946 332 939 614 280 218 3 80 336 850 171 266 653 673 862 597 546 393 788 269 498 220 477 353 911 867 249 210 630 980 327 12 253 182 721 695 722 717 372 870 624 461 620 365 347 648 847 978 147 936 142 466 698 376 892 565 743 305 113 705 667 61 542 398 772 50 379 726 821 41 343 320 613 662 853 897 733 623 185 852 869 514 233 971 887 637 830 608 822 359 991 692 984 975 825 741 303 672 75 790 525 394 402 517 180 898 349 257 610 929 501 619 737 66 703 747 463 138 258 995 497 321 283 103 759 990 754 64 245 611 149 114 502 904 709 281 993 178 512 664 714 994 926 243 470 941 125 300 221 399 444 406 207 720 857 947 26 684 174 401 813 71 780 480 654 640 577 909 56 255 235 855 227 368 16 27 539 587 596 774 313 931 150 230 78 649 792 474 131 723 913 666 860 699 475 392 777 323 858 544 536 212 196 307 770 89 566 438 757 910 36 745 784 217 616 1 47 932 105 14 492 311 527 515 794 732 639 271 967 452 509 725 594 516 153 629 763 592 823 728 533 344 903 154 868 481 28 409 428 405 17 950 560 633 942 689 440 9 526 316 377 974 935 944 7 738 957 439 132 865 183 609 816 912 510 580 632 832 2 354 104 441 783 593 956 598 73 416 84 916 482 225 839 507 304 506 713 69 155 982 358 742 436 23 809 970 567 960 800 496 753 74 432 467 10 586 503 382 189 431 940 894 706 297 351 167 288 611 360 547 858 586 59 792 699 865 525 964 420 596 543 26 660 348 434 637 973 885 443 96 246 174 769 306 683 800 866 366 220 416 6 25 804 915 579 355 763 63 235 960 22 709 258 395 191 863 891 689 85 846 231 459 639 417 488 412 953 354 553 983 291 100 860 590 472 969 19 642 15 271 468 474 768 909 641 542 770 970 841 315 535 150 560 697 918 225 33 669 879 491 961 487 794 32 229 861 361 299 786 644 837 725 192 128 2 458 534 550 546 57 206 744 719 317 751 605 696 959 154 121 913 54 201 272 753 702 626 988 571 269 645 422 301 490 337 939 155 727 864 692 894 661 270 760 413 740 335 578 204 668 310 350 716 104 526 141 196 665 601 363 101 148 551 445 908 368 423 305 825 72 978 475 884 421 587 670 606 402 9 164 378 266 873 703 649 889 613 387 136 948 529 471 23 87 74 530 931 297 544 28 507 93 102 940 324 793 734 896 14 878 764 213 614 10 743 600 425 219 242 628 268 976 997 934 144 247 345 759 316 71 675 91 807 18 822 139 927 162 574 748 453 691 785 766 99 967 666 558 34 646 511 375 394 70 195 573 575 681 817 298 636 772 254 259 816 957 451 790 980 359 356 938 615 797 859 618 875 29 724 521 607 145 467 119 21 82 296 833 747 450 41 664 390 383 723 98 871 190 872 671 806 382 248 826 958 907 419 952 619 839 216 982 362 330 981 163 186 236 212 986 169 367 993 193 581 632 405 895 795 583 524 991 211 888 343 710 353 253 718 181 502 358 559 177 627 754 45 505 58 799 741 449 469 690 428 576 564 497 400 217 439 520 531 796 92 999 561 659 721 919 845 479 655 706 198 60 985 326 442 496 314 404 844 403 921 151 89 742 756 120 904 711 456 700 898 224 401 44 925 168 812 868 122 260 239 712 947 94 509 500 257 156 516 273 821 843 633 391 320 318 893 862 549 142 900 761 892 146 309 194 78 946 31 758 84 657 640 323 183 737 399 159 631 906 963 170 684 776 396 625 325 501 767 397 411 528 339 990 562 1000 656 903 38 801 881 698 64 968 651 595 364 995 176 829 381 430 510 556 972 688 369 567 37 835 791 329 278 244 51 847 945 849 210 221 745 282 240 548 486 319 408 926 540 455 854 290 371 97 580 987 249 504 593 1 457 901 905 12 522 749 95 765 877 255 200 265 133 281 227 304 478 876 466 480 824 622 506 774 103 149 470 717 393 604 226 424 86 157 427 809 124 855 784 409 589 836 620 13 928 808 782 372 172 654 695 233 679 916 956 867 473 43 328 90 274 461 883 951 851 852 746 349 513 300 537 944 441 312 911 374 199 446 532 519 415 447 179 943 389 261 234 406 545 426 482 923 674 984 75 713 552 977 55 334 811 357 346 899 432 331 56 554 565 279 693 729 920 678 673 924 780 341 263 781 392 771 302 714 663 460 842 518 88 848 241 658 820 597 452 222 311 572 937 882 971 3 830 687 930 125 536 16 160 974 517 592 332 398 252 289 440 869 823 477 113 53 736 582 83 129 380 140 942 922 107 79 810 897 733 726 294 52 321 609 523 5 933 11 118 484 707 276 203 783 950 802 283 608 588 708 105 954 805 173 965 676 495 705 686 998 493 69 936 752 538 853 264 285 738 762 223 35 481 126 827 635 187 682 757 722 81 166 966 779 384 178 158 24 570 454 388 787 228 237 775 307 685 437 333 672 623 515 184 494 975 7 533 313 910 385 694 20 886 73 180 603 197 161 732 463 49 992 929 465 739 308 728 377 704 994 379 996 61 638 410 47 962 818 680 914 117 498 153 17 39 730 171 677 508 701 539 429 65 566 857 935 106 647 280 815 720 838 267 407 612 116 303 932 262 569 483 850 662 109 436 634 238 134 365 599 284 557 890 67 370 147 874 295 137 68 342 66 214 735 750 476 448 327 832 831 788 585 143 127 503 208 499 577 185 115 652 594 414 602 418 653 80 251 373 591 778 287 111 232 813 207 386 643 188 568 803 462 773 617 979 123 130 989 870 902 77 755 563 798 110 598 275 667 218 435 856 621 514 880 438 293 205 8 731 182 485 76 4 444 624 286 175 132 189 322 789 610 202 352 46 344 584 555 277 256 433 912 819 48 230 165 112 489 616 828 27 131 250 347 840 292 715 245 527 955 887 209 629 243 777 135 541 114 376 949 630 814 336 464 917 340 431 941 36 108 62 650 30 40 215 512 338 648 42 138 50 834 492 900 872 759 685 212 550 786 938 537 683 542 154 680 85 711 525 674 756 340 238 107 11 44 452 482 484 640 783 387 923 823 559 329 401 841 695 412 2 932 420 599 214 29 138 429 909 463 622 366 111 820 501 655 788 428 753 23 77 354 158 113 70 298 624 785 742 553 437 67 773 359 292 969 402 927 775 392 901 1 330 195 86 560 755 694 462 173 127 294 570 729 250 837 411 709 123 995 409 97 762 530 5 596 510 897 13 516 69 266 75 148 661 223 826 577 893 905 81 349 710 281 643 479 812 944 723 931 940 383 216 347 112 739 449 593 36 26 39 118 835 606 958 25 807 617 450 813 633 817 445 859 598 748 798 209 889 594 473 890 961 551 880 48 845 508 582 731 575 365 844 443 686 881 771 147 580 818 413 869 151 43 193 750 567 121 262 259 325 822 558 20 705 446 495 581 908 778 894 503 88 9 21 511 161 760 239 408 197 696 664 858 879 647 698 799 520 854 973 886 804 125 442 974 514 989 589 950 682 726 406 718 394 299 609 699 270 163 532 960 603 985 631 350 697 188 310 967 824 288 911 787 623 204 130 637 493 768 722 836 119 122 645 286 76 588 769 951 979 556 431 434 526 156 393 17 802 681 578 922 290 488 734 396 455 917 185 861 991 821 444 343 653 336 218 200 327 949 793 717 96 913 169 137 597 159 619 651 533 724 295 564 924 407 423 877 308 781 415 500 92 919 74 986 439 561 600 629 669 8 668 242 278 302 467 31 867 115 352 865 386 248 181 79 485 272 432 246 572 975 447 32 95 800 842 959 337 89 584 706 1000 311 457 410 945 666 720 684 469 838 425 143 108 460 994 182 186 689 269 915 939 165 544 224 776 543 117 110 627 72 562 649 438 368 638 201 541 384 459 399 667 910 175 360 545 604 737 54 271 626 451 403 621 235 51 907 374 71 644 732 255 477 728 342 124 101 236 555 309 843 277 345 28 957 179 426 853 109 953 225 519 324 636 744 620 391 247 982 14 98 947 673 346 94 99 180 50 914 808 132 164 357 554 719 167 712 230 102 160 321 966 965 232 244 977 378 608 607 839 63 6 61 497 846 35 611 422 15 53 531 864 970 676 707 866 662 496 361 523 7 568 263 57 962 992 376 142 829 605 517 654 660 226 716 929 65 304 492 816 60 591 936 658 547 499 691 414 675 997 464 574 46 743 534 131 249 313 494 834 275 353 751 688 896 489 700 427 318 140 904 152 764 192 981 679 380 274 670 502 916 983 328 993 528 870 740 797 64 146 652 592 41 261 470 552 642 245 505 782 749 91 539 388 803 229 946 540 202 656 258 814 761 874 56 390 612 529 964 792 522 114 435 999 472 385 320 316 828 855 585 672 613 55 205 19 863 194 891 319 852 253 701 770 332 234 49 303 141 930 996 780 809 847 27 285 954 998 116 220 942 952 315 848 52 687 563 801 738 351 665 830 833 33 183 199 549 87 657 155 851 105 170 10 887 980 203 754 765 815 30 364 307 730 217 283 322 430 334 120 233 128 190 317 389 40 573 504 746 892 157 149 59 82 312 898 355 963 344 174 918 941 763 795 331 678 4 933 677 405 920 397 382 379 461 265 860 583 805 297 616 895 849 524 150 68 576 139 832 984 635 178 129 458 906 208 714 45 990 358 306 648 400 569 925 708 791 903 465 291 884 441 825 241 16 899 777 136 42 476 301 284 971 735 590 47 586 831 885 90 106 260 641 282 767 876 618 934 733 189 222 184 341 704 819 741 454 693 433 937 875 752 840 176 671 348 168 487 256 372 757 416 103 538 827 871 912 440 566 187 267 935 632 453 166 507 571 369 421 747 546 515 601 134 713 171 419 335 436 856 790 471 221 240 850 367 702 646 736 100 565 145 104 518 474 210 811 213 796 177 24 772 456 955 921 779 692 928 83 296 326 527 628 481 172 650 133 956 943 144 703 135 490 84 38 273 987 280 498 972 395 715 614 215 279 766 252 219 506 721 491 882 66 486 557 774 211 206 475 227 231 323 794 602 873 509 18 93 988 417 198 862 276 878 339 243 784 268 610 948 237 371 424 12 725 370 806 883 381 888 373 758 293 663 404 513 521 22 356 968 78 868 363 483 448 191 902 548 615 314 978 338 375 926 257 579 287 162 587 300 857 478 535 466 62 639 377 333 264 976 745 536 659 630 58 289 595 418 690 398 727 305 480 34 3 512 625 254 126 362 810 251 789 196 634 73 37 468 80 207 228 258 209 343 124 405 883 365 26 936 852 356 688 149 143 645 80 168 526 643 702 676 84 167 48 965 431 559 753 745 705 321 951 341 788 338 116 568 63 846 58 179 284 780 533 840 949 887 460 127 13 647 346 717 172 417 772 1 437 191 4 409 831 830 719 787 56 631 892 240 743 307 990 186 464 54 677 823 866 55 966 545 483 463 740 353 294 270 716 919 277 767 278 792 176 37 219 297 93 703 273 924 3 786 77 331 847 144 200 675 505 50 65 694 530 358 101 60 955 202 305 268 345 46 285 902 397 156 374 795 571 192 342 239 59 357 890 251 868 565 646 234 223 692 727 873 51 119 155 514 145 884 215 880 588 166 626 597 653 758 724 367 108 616 83 836 375 662 827 901 91 238 742 232 458 984 674 761 575 436 23 897 940 292 911 511 593 19 471 451 440 583 856 474 762 998 704 889 381 826 438 747 744 915 816 21 686 175 413 825 74 221 775 447 980 711 799 498 302 619 141 486 863 290 386 85 261 821 891 546 914 359 249 603 987 942 139 399 708 842 207 649 785 947 628 250 623 107 225 991 30 749 210 47 922 556 713 611 867 941 196 782 660 465 930 391 630 988 18 160 536 714 272 376 741 690 220 354 314 907 452 339 558 906 257 291 736 57 33 587 467 355 350 550 352 860 766 185 170 903 509 992 448 562 480 540 504 913 443 554 388 340 683 557 398 707 598 516 327 208 974 216 599 404 446 654 158 848 589 71 715 412 834 164 120 579 16 582 637 819 324 916 10 253 560 917 70 959 205 512 810 791 960 79 682 679 213 228 549 661 148 456 800 851 105 948 28 190 718 492 698 764 531 618 212 832 226 553 146 935 236 481 601 468 344 520 612 522 198 36 303 655 569 570 98 876 552 222 69 709 733 869 929 752 363 689 109 184 490 962 811 529 844 794 670 87 893 910 97 142 995 414 900 833 759 360 243 684 525 602 953 720 425 61 770 956 347 89 1000 797 585 12 301 806 434 174 888 925 547 864 731 608 44 197 878 335 187 312 850 857 757 528 377 24 969 671 394 372 300 378 613 34 858 453 882 472 245 81 870 723 849 322 664 879 189 230 927 99 939 131 871 754 323 309 137 865 362 418 334 972 415 632 140 459 39 25 793 957 76 411 180 814 905 577 769 804 781 49 985 997 125 657 669 395 614 163 564 317 899 934 263 802 789 482 256 194 584 246 304 813 931 7 201 489 970 491 672 286 725 333 996 218 774 629 561 138 701 663 161 92 874 784 410 224 537 527 229 732 387 861 313 837 820 771 673 169 994 680 157 275 330 337 898 15 248 519 449 881 17 104 807 126 728 29 280 478 462 488 958 445 938 746 805 641 11 982 829 494 644 532 822 181 214 383 244 776 976 217 152 442 102 128 469 738 416 487 247 254 503 298 14 461 818 129 319 371 551 211 43 933 798 521 803 281 38 610 252 944 923 586 475 824 473 591 117 315 75 122 921 542 501 508 615 751 648 316 373 393 502 118 132 952 544 908 203 428 426 932 408 796 808 854 151 20 635 269 150 420 839 691 423 734 6 242 424 567 336 8 963 817 946 293 513 287 348 112 859 311 380 422 401 638 604 115 165 790 199 633 110 961 706 67 384 497 45 765 320 27 364 600 518 390 696 541 853 872 877 729 730 392 500 640 609 308 592 66 838 485 596 954 778 606 5 667 282 710 726 748 454 515 977 271 22 978 983 433 135 441 40 419 86 678 299 306 809 652 594 841 896 722 42 555 276 507 2 265 658 32 134 407 763 668 370 94 739 329 499 439 103 639 920 590 53 349 979 495 687 975 735 812 607 325 971 147 697 815 693 484 400 326 361 636 421 35 989 233 506 843 773 539 123 68 523 289 351 760 885 382 73 634 855 260 605 909 457 95 283 183 262 981 625 700 496 712 862 967 133 750 162 894 578 178 96 177 130 136 685 402 845 476 928 721 737 777 403 666 264 943 783 937 295 195 622 366 650 964 621 993 241 945 41 296 9 624 450 64 193 113 206 62 756 90 973 627 227 656 159 288 235 237 204 444 255 620 385 31 999 470 543 310 432 566 369 477 895 801 517 576 430 768 665 681 918 572 100 153 651 524 121 171 279 274 493 231 332 580 328 82 534 986 427 574 968 617 72 396 659 835 573 886 779 828 875 510 318 466 455 563 435 695 106 111 88 429 535 188 538 912 699 78 259 379 548 642 926 755 368 479 267 904 389 266 114 182 950 406 581 173 52 595 256 23 856 809 938 101 504 787 728 3 643 124 689 790 571 93 531 282 6 56 106 97 788 627 587 602 380 697 841 487 998 55 611 10 835 533 515 965 344 374 528 865 317 842 196 57 468 189 665 521 360 516 195 678 803 252 898 910 844 851 829 161 488 649 964 658 372 864 638 756 797 401 943 479 168 131 165 425 636 215 769 323 815 322 850 111 869 664 519 675 719 428 782 712 99 110 29 267 31 289 145 594 917 235 132 154 975 441 966 203 281 704 471 190 862 952 257 364 484 918 46 552 770 171 508 717 586 796 268 605 18 198 130 276 60 661 626 976 663 838 439 135 909 991 583 848 573 612 295 896 983 357 157 193 306 266 94 857 642 889 174 19 590 486 315 456 753 451 646 724 771 304 660 683 713 191 136 300 905 497 320 178 211 908 677 480 899 273 78 139 321 772 84 147 707 209 80 901 218 859 798 270 144 916 526 361 723 146 39 186 877 403 759 774 656 261 706 513 188 290 821 278 341 804 932 354 903 219 346 50 114 532 721 22 735 287 710 73 202 413 226 443 623 35 576 872 553 670 692 794 272 89 85 870 572 310 434 833 30 517 386 201 314 16 340 799 843 170 350 981 894 652 608 729 806 493 614 391 837 529 460 369 467 118 980 335 883 7 871 92 824 332 199 767 13 741 599 942 990 650 24 109 68 651 258 749 820 298 123 88 900 25 930 483 696 459 416 705 866 66 249 887 373 685 702 813 560 727 577 184 424 878 711 924 622 65 671 817 754 995 633 927 8 604 448 41 52 95 698 265 381 956 82 610 547 429 564 250 755 240 653 931 384 222 217 972 492 732 1000 465 757 525 342 679 461 588 63 690 133 566 562 882 510 337 406 555 522 640 543 328 949 758 574 926 609 779 11 765 637 789 579 447 836 538 800 208 742 225 766 221 913 993 933 242 921 382 494 502 904 561 247 581 808 613 309 752 934 230 977 34 585 420 684 42 527 112 407 968 855 700 716 858 26 823 958 365 83 233 143 339 392 333 736 500 954 375 668 32 353 731 482 150 725 9 379 415 647 929 681 166 119 356 801 387 96 251 680 37 213 920 485 544 316 292 778 301 408 615 390 963 747 997 816 163 449 776 701 445 81 853 655 51 303 600 343 442 994 67 867 518 383 108 327 687 349 244 676 542 33 400 399 185 551 280 311 989 45 91 603 279 126 591 491 959 919 777 558 204 539 674 743 632 229 411 376 935 234 79 87 169 478 237 662 241 180 880 709 120 142 28 659 293 231 474 446 385 255 946 158 177 996 734 849 36 499 336 137 826 530 912 152 962 173 466 992 592 960 863 740 140 672 49 5 440 296 667 584 48 259 77 807 748 404 86 620 464 496 879 284 818 868 708 59 246 414 950 970 475 886 830 113 271 409 4 156 122 422 498 476 624 469 164 730 427 523 873 318 693 669 957 509 107 973 129 941 421 520 458 589 477 419 366 885 812 911 128 14 784 378 410 619 324 194 224 212 791 628 176 453 888 945 737 433 548 999 368 939 511 338 828 463 951 389 347 854 269 167 405 402 559 733 971 394 313 38 27 845 210 540 102 398 431 262 937 116 20 703 345 936 452 744 294 53 151 575 43 312 181 172 418 90 76 616 568 2 720 490 634 100 367 512 58 187 793 472 243 673 331 811 986 831 388 377 214 264 601 197 98 125 906 397 915 334 236 355 307 536 764 914 802 524 625 635 657 62 974 580 895 70 810 940 253 74 438 363 686 275 470 666 550 982 17 861 162 691 840 103 437 503 875 115 61 621 792 760 220 329 892 726 688 121 352 827 227 148 69 54 362 546 786 417 907 781 183 260 160 325 783 232 182 507 639 751 985 902 396 629 718 644 773 359 556 370 450 319 780 153 1 955 505 291 874 554 969 426 302 565 597 884 979 978 223 654 535 832 134 179 545 775 928 21 953 412 822 569 694 593 961 563 682 537 205 149 473 847 785 393 72 192 395 557 598 141 514 283 305 435 12 495 695 248 987 358 897 922 436 984 714 860 501 715 648 285 763 15 893 44 750 457 595 506 617 947 606 206 138 47 582 254 444 175 40 351 645 299 923 795 596 71 825 263 819 117 846 641 127 948 761 159 739 699 245 481 239 967 768 286 722 200 238 567 534 618 64 890 746 834 578 274 988 207 326 297 570 308 277 489 454 876 348 430 762 814 891 944 432 839 630 549 607 455 462 805 288 541 105 738 104 925 228 631 881 745 330 216 371 423 75 852 228 591 734 557 150 32 361 125 639 194 605 144 814 679 744 593 699 991 862 549 258 387 976 299 201 266 844 279 671 498 354 599 631 122 853 241 298 335 722 129 656 587 428 638 470 677 347 590 717 25 886 442 85 903 646 251 433 394 826 866 188 62 916 882 259 294 842 141 905 31 360 790 424 356 383 969 418 836 857 899 474 333 153 60 863 560 851 815 797 796 76 883 13 795 502 306 208 148 833 455 53 772 249 42 323 637 107 499 336 588 703 289 770 134 450 798 934 568 749 824 996 828 54 986 412 529 594 750 105 291 994 544 482 426 409 118 55 572 586 445 805 742 312 835 655 763 954 18 924 622 802 90 800 282 762 884 967 843 879 644 219 611 5 791 668 423 338 108 68 553 583 337 346 231 504 61 63 758 93 471 317 87 239 257 619 350 812 952 878 600 902 160 573 162 46 823 145 128 152 602 565 268 542 73 890 278 59 253 225 507 288 774 492 784 938 217 683 974 509 567 910 617 419 51 382 104 745 616 327 595 888 370 127 972 367 761 3 623 396 67 524 727 111 778 115 704 681 603 923 81 318 525 79 989 221 788 358 933 410 838 919 339 485 860 380 456 176 216 697 519 943 196 168 960 183 730 887 873 114 885 495 988 982 386 534 706 792 663 117 229 48 47 874 464 8 192 993 713 1000 213 430 531 578 285 856 101 747 948 403 945 500 481 737 614 307 685 37 461 406 334 97 362 598 834 968 657 808 981 236 321 624 224 163 777 102 223 508 276 877 355 44 142 284 446 227 467 43 459 133 95 555 41 173 170 543 674 912 865 280 522 666 381 190 550 286 634 518 858 16 847 541 684 443 477 810 780 308 476 17 385 416 793 384 813 143 250 359 672 415 297 311 157 753 870 821 729 52 563 673 881 454 374 91 718 22 922 782 776 739 915 494 581 558 400 80 609 517 825 936 238 77 389 315 955 818 551 178 689 10 460 724 931 100 538 806 817 831 872 159 300 395 760 626 478 112 526 116 654 452 20 66 94 40 405 775 787 559 649 895 941 505 648 694 232 438 548 466 329 921 138 597 552 407 979 463 242 83 174 698 984 212 893 408 935 245 357 368 12 401 714 756 462 589 607 987 515 661 908 576 754 536 630 58 977 189 633 488 109 19 314 254 546 372 432 222 255 421 686 244 273 846 983 86 57 330 82 175 973 56 209 975 24 855 643 501 235 377 746 391 653 292 914 233 876 680 200 177 197 577 210 840 135 21 480 850 715 575 667 512 237 371 786 98 71 1 69 230 256 647 759 431 248 927 700 957 961 764 313 891 264 527 608 165 897 985 913 939 458 261 169 11 554 451 561 75 732 521 207 537 726 773 457 911 875 841 966 937 193 695 665 30 692 326 506 4 990 651 296 889 688 290 652 497 29 731 399 641 260 752 392 397 596 211 390 484 490 965 564 618 852 340 106 379 319 301 50 880 147 579 765 845 180 998 997 33 351 427 929 532 167 234 571 491 473 920 88 520 867 963 181 523 670 691 669 799 562 27 721 411 302 70 547 349 220 295 353 140 580 964 757 628 535 195 980 270 402 332 629 820 768 642 566 439 187 728 569 849 944 320 592 309 265 373 635 331 687 364 719 625 146 992 650 444 388 926 740 627 366 120 942 218 682 735 126 243 909 172 632 513 701 65 6 511 898 743 766 483 15 479 918 830 110 871 900 999 139 620 437 215 708 137 154 707 164 809 113 533 14 771 636 149 839 136 179 601 96 901 23 198 514 348 854 199 662 74 925 272 441 417 612 151 36 556 995 816 613 414 751 811 585 375 949 269 486 475 449 344 281 733 448 738 393 530 819 38 540 45 693 342 864 78 365 369 827 49 310 277 469 447 413 779 574 103 829 767 606 621 868 712 489 434 896 34 503 959 9 287 487 710 748 725 345 204 305 709 64 794 539 89 171 660 131 676 435 869 947 246 755 283 582 205 946 72 293 892 472 789 711 378 341 545 696 376 275 7 705 363 158 166 659 930 436 28 440 214 316 496 420 832 962 263 92 304 675 130 956 907 785 906 769 322 736 848 528 240 904 465 516 716 837 84 35 807 453 184 928 252 584 801 822 610 917 803 161 720 604 124 804 664 404 186 343 615 658 940 702 247 132 570 781 202 271 121 493 678 182 398 191 119 325 2 510 422 99 861 951 859 352 328 783 429 958 155 324 894 978 26 640 723 950 690 468 274 932 262 970 203 425 645 185 206 226 303 39 741 971 267 123 953 143 828 97 487 356 533 942 202 558 269 948 921 137 914 205 736 570 638 589 187 633 801 109 934 246 967 111 687 184 891 636 169 124 300 271 591 660 661 858 431 582 732 317 961 643 812 507 780 871 185 848 417 122 127 252 472 14 402 107 189 276 842 112 536 935 597 951 456 221 440 823 428 999 698 241 5 835 277 292 203 186 119 531 305 368 637 249 489 916 16 748 235 20 282 911 19 706 132 498 702 439 22 215 484 45 140 581 374 712 704 634 577 963 413 192 371 845 725 605 716 705 176 626 578 361 120 303 686 365 425 975 316 820 409 144 259 375 441 43 615 954 141 257 473 825 255 741 714 380 685 188 10 101 170 885 458 853 958 562 839 672 990 824 3 491 832 163 67 610 336 849 130 753 2 881 328 897 406 321 418 399 977 30 850 173 834 666 831 139 115 774 766 41 225 745 583 50 150 333 175 650 219 779 803 505 486 620 117 355 502 125 906 892 61 376 573 180 568 315 837 433 693 286 555 962 544 788 900 981 902 238 648 846 943 102 482 278 13 390 785 551 810 821 199 955 879 126 882 856 348 727 358 966 229 108 991 609 978 234 875 146 798 182 27 895 337 470 427 715 165 21 260 311 420 569 919 266 293 490 196 889 960 379 240 564 351 155 211 500 94 341 974 847 6 870 904 474 922 556 616 308 206 344 949 492 563 191 392 769 442 857 158 110 59 664 99 360 383 754 288 993 818 342 876 447 890 159 263 726 694 649 437 971 423 627 312 71 874 7 275 407 262 138 283 118 604 60 542 264 65 707 153 541 161 104 53 75 557 279 230 217 508 410 735 912 415 611 181 760 941 258 868 80 953 222 387 347 514 92 46 908 749 930 242 742 775 25 743 939 773 475 39 330 720 331 782 129 479 585 396 76 680 207 298 777 928 156 231 709 592 280 183 77 538 228 670 23 499 52 193 167 63 438 976 270 795 613 444 322 432 455 335 291 382 944 546 147 764 989 459 645 527 776 381 457 730 792 965 571 195 692 799 886 232 504 378 804 223 729 926 731 445 160 554 910 253 838 662 68 87 988 905 135 927 90 647 123 543 450 174 353 209 198 931 522 982 651 338 511 171 485 465 549 55 256 865 313 245 805 783 986 369 559 401 980 350 142 717 294 778 307 683 113 208 106 518 790 665 969 314 48 923 166 669 658 898 488 37 47 466 1 436 36 85 250 212 151 646 548 887 791 979 639 364 247 867 121 86 334 733 4 903 224 883 453 950 162 759 449 301 73 79 565 925 723 1000 740 751 681 560 265 796 290 528 807 136 74 781 575 884 329 920 434 761 517 987 216 477 38 640 251 947 721 464 676 594 915 408 302 93 722 580 654 632 728 602 128 414 154 757 519 304 384 625 830 786 28 561 285 808 708 297 841 652 131 200 468 66 739 451 319 767 784 33 762 24 306 956 539 388 970 430 593 391 443 339 89 817 448 525 201 530 547 574 412 385 690 357 864 134 69 56 116 58 254 674 210 984 512 370 983 623 386 614 929 663 309 713 395 813 599 281 940 96 296 34 190 372 957 630 968 711 814 699 755 172 793 149 744 274 148 78 619 521 346 133 510 763 367 179 642 515 917 403 894 168 220 827 98 352 584 44 462 268 114 152 819 354 366 590 393 494 483 972 588 617 771 398 673 467 480 15 397 227 54 765 909 493 873 603 481 362 572 756 460 606 750 310 859 938 497 343 998 802 677 622 239 320 734 284 429 411 454 29 679 419 758 495 896 872 844 932 95 888 682 323 595 703 553 550 901 394 618 471 700 18 635 587 204 31 49 600 213 668 389 809 992 400 826 995 576 452 478 62 523 936 655 586 373 35 657 496 946 532 421 656 476 349 359 794 768 534 226 815 628 695 851 659 12 985 40 918 164 952 701 806 959 177 540 272 289 416 233 653 973 860 100 404 545 822 770 194 526 145 829 746 17 612 524 529 862 83 243 861 684 840 718 88 787 877 667 913 214 463 405 945 57 641 197 446 996 678 566 516 426 469 880 607 644 42 696 994 324 836 64 869 608 244 789 287 843 937 32 537 325 567 81 724 899 691 461 267 236 852 332 435 509 520 797 261 697 833 295 422 907 552 866 84 719 513 878 363 596 933 629 710 964 26 51 752 248 621 327 178 772 737 377 8 345 340 816 326 299 688 318 424 747 811 579 800 924 237 689 103 506 70 671 105 854 535 855 91 598 863 893 601 273 675 997 9 631 72 738 218 11 82 624 503 501 592 549 835 414 169 37 84 642 28 298 262 161 719 499 415 988 179 729 133 162 201 502 61 710 225 119 626 985 209 110 149 64 637 968 487 649 964 603 205 219 967 668 716 26 946 514 646 221 423 630 898 35 822 567 715 308 405 714 687 150 555 697 243 982 263 437 257 984 393 253 910 535 994 921 118 108 181 210 971 635 650 237 743 406 471 790 759 745 912 667 999 424 911 120 843 901 753 773 392 269 947 321 655 513 282 421 196 79 29 390 202 371 645 754 680 989 23 431 104 24 275 609 608 284 223 386 177 436 551 684 302 278 252 375 915 367 604 465 643 273 94 740 702 926 799 923 68 74 552 10 4 106 510 143 623 71 49 554 820 204 691 805 581 383 136 711 949 89 596 993 705 419 763 335 780 739 128 473 227 941 764 727 449 934 558 434 19 330 770 359 568 831 295 845 685 854 145 508 699 821 286 539 868 566 483 117 782 792 721 824 430 844 266 279 316 420 220 461 293 713 872 399 494 706 213 760 296 927 14 766 62 40 498 536 674 657 156 542 957 938 216 444 755 640 990 892 445 736 902 194 966 561 404 972 314 300 871 768 432 919 638 856 570 468 550 798 484 641 838 151 174 481 672 127 486 46 681 305 591 289 53 258 391 458 304 41 797 350 388 529 376 676 945 723 66 233 930 155 131 447 114 682 255 975 244 190 207 482 366 101 614 98 95 97 819 112 472 249 505 488 203 247 453 870 829 900 885 417 647 600 526 810 652 726 83 466 959 507 827 271 20 688 633 163 264 52 81 704 664 341 825 32 318 287 731 693 452 834 332 401 758 407 439 218 141 446 357 853 928 606 85 932 175 546 889 33 775 730 866 193 777 883 708 438 920 744 115 59 559 322 859 961 5 172 907 403 76 524 669 746 874 288 69 166 478 612 34 7 937 776 860 454 75 695 21 720 380 588 576 345 627 309 578 348 211 25 280 297 750 618 167 562 980 182 186 365 290 103 477 784 435 974 389 191 528 602 973 573 621 416 198 353 63 463 523 206 270 548 2 929 385 644 903 519 876 958 501 397 583 245 412 624 408 848 701 917 230 880 82 107 217 86 877 489 836 665 123 325 690 429 956 467 996 997 440 881 924 352 165 781 783 786 12 584 512 594 178 575 851 875 582 634 27 343 538 931 544 413 168 789 516 337 235 909 139 395 537 914 806 511 890 336 433 100 617 741 228 426 80 525 769 509 351 832 839 497 817 884 826 159 620 234 171 598 815 256 200 44 236 57 700 948 517 368 611 586 328 474 3 830 148 43 521 381 692 77 160 579 785 762 377 908 476 500 813 751 291 422 613 610 356 394 102 991 31 543 747 962 531 557 978 717 577 459 905 93 800 137 142 462 301 199 126 267 70 65 214 639 372 560 495 339 965 229 658 547 867 969 585 146 648 597 222 358 369 574 533 615 378 396 450 16 879 418 448 660 427 678 689 950 147 340 294 563 363 260 307 841 916 15 326 846 857 632 673 895 534 865 628 814 887 527 589 677 475 565 756 748 67 553 515 109 833 379 361 333 802 240 752 765 184 313 703 272 976 943 963 51 283 986 50 268 788 522 170 572 327 847 317 47 1 425 979 342 185 940 904 164 686 807 718 794 132 571 933 88 607 683 387 816 306 599 192 17 455 837 183 122 456 772 619 960 334 72 671 311 277 918 977 811 13 823 532 506 315 491 749 96 362 861 493 58 251 382 742 398 791 869 556 344 670 130 441 1000 442 808 595 121 944 138 274 451 105 616 320 661 292 134 818 696 460 893 400 464 995 897 346 894 992 154 631 734 354 36 241 276 45 355 771 331 56 981 238 663 409 99 954 793 6 722 922 324 504 226 470 254 319 153 496 310 140 39 842 787 259 659 124 761 303 312 540 125 197 896 11 878 90 662 232 983 767 189 590 580 953 864 250 281 778 329 629 779 942 803 338 157 42 757 891 479 593 605 520 936 858 906 675 735 402 55 796 622 587 18 30 60 970 469 886 384 374 239 882 725 863 116 92 457 625 91 653 490 111 410 636 712 22 480 873 733 774 215 38 188 349 855 428 242 370 728 224 248 679 709 135 195 180 246 54 698 299 176 545 998 987 9 485 541 78 173 828 738 935 656 899 518 364 8 144 862 73 113 795 654 208 411 840 801 925 666 373 231 212 569 285 530 955 564 129 732 503 87 939 852 707 443 951 694 804 737 651 323 809 724 261 152 850 492 265 812 360 48 347 913 888 601 849 187 952 953 833 819 473 666 117 629 266 65 168 414 727 526 58 255 394 874 399 702 361 47 640 31 193 233 522 810 370 429 281 439 597 863 170 472 8 452 244 881 18 878 566 958 311 425 210 187 514 401 321 991 189 135 464 924 341 591 345 115 367 333 360 38 186 427 550 931 386 142 748 752 16 491 862 807 951 494 206 905 506 335 998 971 977 454 732 348 586 462 644 654 250 900 175 91 90 22 265 970 507 680 777 729 166 820 470 448 446 391 81 765 295 299 204 416 884 798 145 857 870 984 539 152 243 104 587 785 194 801 537 121 880 377 86 489 583 957 48 660 474 641 397 284 670 779 431 936 782 713 405 691 846 530 283 353 829 185 123 890 567 593 681 536 302 96 78 518 129 630 27 503 336 646 245 753 585 968 70 466 901 982 841 438 631 610 426 490 4 657 860 272 960 836 207 548 495 749 997 309 827 685 298 263 645 653 447 124 51 676 634 329 973 632 689 988 889 337 247 259 343 301 220 79 428 941 262 203 923 684 961 994 872 544 139 463 739 615 330 724 745 683 232 940 560 505 764 264 501 600 766 929 9 555 736 235 741 26 300 492 918 273 606 258 304 32 920 411 486 772 569 734 396 704 758 376 238 643 481 715 668 102 856 219 241 707 172 234 400 158 944 568 638 499 199 921 804 620 116 89 864 59 696 502 17 286 471 20 167 98 815 88 578 318 359 128 346 87 287 461 664 288 231 363 742 776 45 534 747 775 297 642 561 721 325 383 211 393 163 869 201 718 866 2 517 433 811 444 162 64 887 30 928 792 787 845 225 908 543 840 540 354 523 35 562 883 665 25 93 981 850 621 183 133 896 40 271 323 771 700 457 468 443 744 599 754 485 291 893 118 823 639 712 532 719 44 806 800 955 938 830 899 328 549 885 458 305 876 322 972 316 1000 733 55 456 565 849 959 974 894 535 326 196 14 242 791 695 759 248 268 327 66 455 292 154 559 69 182 989 252 395 214 895 482 483 848 790 604 602 658 430 103 692 109 228 83 267 61 576 582 588 315 697 740 649 13 144 547 198 760 68 307 111 179 515 191 949 755 403 381 716 406 717 662 442 770 867 387 983 510 441 165 545 174 110 728 556 859 557 352 581 239 757 843 992 407 85 378 151 888 254 541 669 293 37 995 136 357 49 619 432 77 623 917 143 722 459 178 218 574 922 902 208 516 799 854 72 398 3 618 480 54 122 647 737 609 84 852 554 795 260 990 996 101 285 409 153 195 75 911 112 853 150 436 671 308 52 390 306 119 553 594 828 926 868 373 437 527 572 601 29 131 774 418 546 533 157 927 277 761 780 230 497 746 213 36 789 108 372 134 205 512 521 663 954 966 317 725 919 628 279 805 493 756 832 5 67 92 6 362 364 687 469 223 380 60 155 946 138 608 375 942 699 289 278 141 422 39 794 192 270 784 637 509 577 571 882 939 769 814 688 914 504 310 932 909 720 844 531 126 824 965 871 275 622 542 105 709 907 319 818 809 575 280 933 120 334 498 873 216 694 180 980 703 351 962 617 508 347 679 350 412 477 434 520 224 925 913 614 796 635 710 563 222 891 786 705 94 627 655 146 633 392 625 667 249 524 62 478 342 413 768 402 251 382 903 584 99 964 28 312 706 181 708 672 817 529 10 831 53 877 678 916 822 842 743 528 82 140 274 986 106 711 332 1 573 261 313 726 636 246 34 589 496 993 682 558 813 355 570 50 519 738 897 661 173 221 624 71 613 835 324 904 419 865 730 975 107 43 673 839 184 100 450 46 479 215 898 19 423 368 879 113 861 590 837 892 650 612 855 952 763 95 453 296 366 137 675 762 651 677 217 851 56 552 648 858 465 356 693 188 793 500 979 595 808 950 488 358 976 256 160 227 130 349 476 956 57 652 114 906 886 237 750 164 580 388 132 948 605 451 714 240 209 767 969 607 698 834 338 788 674 812 449 374 525 816 803 937 701 475 626 598 731 781 15 538 487 945 417 33 985 331 7 773 415 149 912 826 169 934 177 63 257 686 125 723 616 339 978 875 21 967 385 797 910 435 778 987 513 735 97 821 320 825 80 176 484 253 915 579 147 445 410 42 41 202 127 200 943 389 384 212 424 930 460 408 171 74 148 551 421 511 596 344 269 690 161 197 314 603 404 73 190 783 611 340 847 947 294 379 838 365 656 12 156 371 226 303 290 23 282 236 420 369 659 751 24 229 592 564 802 999 276 935 11 440 467 963 76 239 337 346 981 374 656 186 948 268 932 297 969 153 965 844 806 660 573 507 35 712 661 636 698 802 25 931 168 383 723 567 485 122 700 748 474 184 576 175 993 598 558 24 400 497 553 123 204 437 272 927 539 446 570 718 435 408 487 103 653 477 707 635 913 388 212 385 914 419 39 20 854 843 708 679 759 951 276 744 398 222 947 971 19 547 27 588 929 256 685 260 426 579 725 840 751 871 21 634 34 461 230 136 495 480 648 937 291 525 265 170 192 390 590 261 414 327 524 889 166 349 200 526 97 658 403 389 505 696 333 283 345 780 860 236 188 956 412 305 88 763 454 101 353 687 902 393 467 809 990 703 43 827 462 396 48 533 920 790 640 626 266 821 5 609 943 514 586 760 221 922 996 706 432 563 322 557 41 919 121 917 202 165 382 313 847 420 62 998 372 814 194 2 600 853 11 941 235 984 565 608 647 218 293 867 829 823 177 737 375 451 675 503 681 363 938 521 781 619 3 271 944 531 542 792 464 139 273 831 896 281 977 873 630 482 214 845 572 208 468 645 484 650 224 885 731 228 4 148 209 316 105 618 875 450 335 211 722 330 535 803 848 519 339 399 57 991 689 146 732 492 610 678 458 810 289 397 583 930 18 28 538 394 714 804 893 381 286 1 340 135 447 421 294 361 50 822 982 406 724 45 433 624 23 491 369 857 962 933 110 924 366 309 639 6 907 324 992 84 67 233 808 86 402 16 881 878 791 569 178 32 668 934 988 155 499 411 574 36 778 325 99 979 284 127 671 133 884 157 566 782 801 304 508 253 488 552 441 483 358 373 657 259 536 835 120 8 245 195 520 306 10 249 78 130 935 173 182 161 481 96 319 93 364 556 987 29 665 98 796 859 856 302 974 730 275 541 770 667 267 463 479 949 457 55 401 331 225 338 44 705 87 783 486 625 765 156 163 756 217 596 631 422 7 682 328 950 589 356 144 715 321 863 799 430 529 830 754 952 442 417 683 537 288 836 448 137 287 344 562 174 232 33 169 901 70 587 307 726 223 167 904 68 906 584 986 140 238 775 994 684 972 109 510 38 622 334 312 117 395 663 973 702 518 81 72 189 585 367 152 64 116 187 213 61 318 431 83 614 554 413 850 900 925 750 813 496 676 42 761 771 434 229 768 65 387 159 958 692 193 206 355 107 841 739 147 745 735 837 959 695 308 199 742 506 911 694 428 126 80 502 82 285 9 17 440 158 336 460 824 376 997 646 908 370 455 343 52 560 240 910 314 112 795 248 341 772 292 880 269 842 231 219 30 654 999 757 674 279 180 465 659 429 755 939 73 641 150 899 611 263 741 237 839 710 323 623 833 620 118 244 91 577 1000 797 890 549 811 498 828 301 688 513 546 862 298 603 527 612 66 967 787 60 220 90 252 489 905 354 928 786 456 989 299 561 418 891 652 719 185 734 409 762 740 384 651 580 591 254 874 599 216 916 59 785 532 894 145 548 758 764 736 348 701 540 415 392 255 978 92 670 869 138 89 427 812 727 280 918 357 359 627 868 753 717 26 800 545 716 377 697 789 176 391 471 197 985 278 593 861 528 424 832 475 104 926 568 379 752 310 892 352 617 365 12 738 500 594 543 798 788 522 247 476 56 629 713 493 143 849 53 115 94 662 632 777 817 872 601 380 509 282 290 915 47 903 766 805 776 686 512 274 530 559 733 472 746 607 438 125 75 690 673 637 605 504 664 162 909 964 957 350 22 77 63 923 111 898 257 181 638 691 825 329 270 246 838 190 342 478 912 207 523 205 774 453 578 642 251 132 851 669 946 303 870 888 439 963 666 887 351 141 879 945 449 226 517 100 595 606 886 452 643 95 818 852 677 13 515 108 960 191 571 404 954 550 154 883 582 807 820 14 680 613 473 296 976 201 31 49 575 604 597 494 858 592 198 234 311 784 436 511 793 555 633 124 581 693 264 46 425 672 215 459 975 326 149 816 865 729 362 102 877 794 332 815 405 151 277 320 444 54 227 445 942 142 407 242 721 128 773 71 779 743 621 315 131 74 443 466 378 747 241 196 134 423 834 258 15 179 490 882 317 551 767 826 995 602 921 416 386 113 728 819 469 970 470 40 968 876 720 300 183 295 953 846 106 866 936 961 501 37 897 649 711 966 129 544 243 76 628 980 709 855 655 615 749 410 85 262 769 203 58 51 79 360 704 564 699 164 516 371 983 644 210 69 864 119 955 250 534 172 940 368 171 347 616 114 895 43 7 299 199 842 458 270 937 386 419 236 210 156 443 494 647 580 801 934 694 918 98 126 460 185 88 379 41 673 689 308 820 603 592 718 710 497 105 907 927 317 471 516 140 912 86 822 367 464 691 145 991 533 142 337 255 952 456 684 413 432 905 64 831 328 606 110 311 38 480 958 351 462 795 168 807 391 645 275 306 416 902 686 313 139 261 485 839 827 743 51 901 878 269 980 141 551 521 772 322 510 178 832 423 53 543 355 286 893 671 511 926 220 658 332 254 788 799 783 341 971 978 713 535 664 59 263 670 342 175 977 960 346 665 435 307 782 455 206 993 716 605 461 755 229 9 268 69 207 179 25 528 427 321 631 450 259 357 318 941 378 739 21 558 574 728 227 610 380 364 591 469 757 114 541 617 656 780 769 537 482 979 407 808 707 402 876 279 519 688 572 127 232 336 411 818 266 544 623 361 181 395 290 396 753 52 339 415 34 204 976 347 431 493 23 176 390 252 10 932 685 403 499 641 189 802 973 304 938 36 233 890 200 943 372 882 715 113 116 877 487 231 855 954 942 593 48 217 679 789 552 201 959 459 608 354 197 785 725 285 79 915 711 219 115 305 756 669 495 984 864 829 312 490 264 529 298 576 223 467 167 382 250 841 513 350 660 933 803 76 734 503 388 383 613 652 398 956 644 887 754 951 1000 385 923 840 565 906 218 483 40 132 192 643 276 338 619 172 866 649 125 861 169 280 96 854 35 399 370 727 517 850 508 246 928 819 696 812 440 281 123 931 401 817 77 273 293 798 118 44 570 826 97 667 377 106 936 534 122 366 170 994 569 823 996 24 359 2 540 629 917 935 409 940 654 856 904 600 835 155 948 750 596 26 546 712 384 766 564 144 484 454 75 331 18 491 389 875 72 797 787 417 763 810 228 358 646 426 107 182 62 957 975 344 414 243 776 428 578 992 705 63 542 681 188 136 39 288 883 706 900 698 515 724 775 742 794 894 635 260 703 586 373 699 805 547 916 1 436 949 881 514 816 611 287 209 190 451 249 65 241 509 749 369 690 990 256 988 393 800 708 19 5 947 324 158 634 636 60 965 760 680 767 967 171 781 397 211 700 999 939 566 92 828 284 853 561 103 548 522 164 476 719 595 765 573 867 512 131 387 12 914 130 752 153 741 987 42 325 821 215 73 473 400 160 163 235 672 506 880 625 166 149 983 265 202 433 581 964 847 195 666 824 488 721 587 154 28 597 438 683 501 104 560 944 4 498 425 539 814 985 27 550 663 448 162 120 424 908 330 955 858 20 57 291 791 148 410 340 920 245 668 930 180 216 911 730 278 244 335 642 422 50 899 577 240 316 815 93 349 262 184 447 31 505 929 333 466 531 650 836 45 536 453 283 557 903 14 628 196 205 394 224 452 777 638 137 804 91 729 94 55 208 289 375 194 203 392 709 919 525 56 651 251 736 89 315 165 744 37 297 99 549 849 748 294 523 365 833 863 323 655 445 970 758 108 966 274 87 102 735 150 662 717 998 585 963 659 910 441 475 697 502 848 100 859 151 761 986 870 582 444 972 837 997 272 632 675 852 806 624 174 492 46 446 556 962 95 796 869 242 989 774 687 953 507 356 504 545 463 465 177 212 329 784 811 618 674 381 33 751 213 657 11 109 562 352 678 198 630 888 626 661 474 247 267 732 496 237 68 857 738 865 418 768 520 230 682 834 862 30 779 83 348 518 604 714 363 614 607 873 872 639 479 895 15 334 74 891 874 320 111 183 982 913 648 723 300 851 71 974 193 653 526 745 598 601 3 583 146 871 135 500 49 449 22 571 420 793 622 214 221 345 32 309 128 945 368 825 702 371 477 143 78 374 886 676 885 234 609 731 434 159 412 554 584 594 733 406 889 362 119 620 187 527 121 969 67 599 790 627 80 157 147 295 897 85 695 677 117 778 173 327 343 138 47 588 257 896 590 946 481 530 615 633 302 720 186 567 8 405 879 253 892 248 61 579 82 81 726 640 486 925 258 58 844 961 771 239 995 225 6 376 66 472 559 292 430 17 575 524 838 226 129 921 621 884 764 950 429 310 319 740 747 133 296 470 404 922 759 489 924 16 770 54 271 692 909 408 722 90 843 13 746 277 442 360 813 568 563 439 786 84 553 968 868 222 845 314 301 830 421 616 637 555 846 101 762 457 437 538 792 152 860 353 981 612 478 112 282 532 898 134 737 326 29 809 701 124 303 693 589 191 70 773 704 602 238 468 635 474 512 605 946 318 164 997 468 968 351 801 691 864 690 1 281 33 718 885 551 491 754 249 578 246 596 112 723 457 155 426 914 352 397 482 929 679 783 966 540 569 297 121 980 599 695 650 876 122 873 276 891 654 317 557 871 984 665 374 712 818 559 68 17 879 228 714 194 571 71 145 999 381 333 165 460 624 113 824 66 585 183 820 920 338 429 514 902 343 511 47 513 191 411 823 271 10 62 699 527 395 5 886 148 320 253 974 725 812 490 371 940 562 657 888 259 860 424 238 672 169 266 329 124 589 168 780 710 250 748 777 404 734 664 442 935 667 856 509 285 611 839 402 833 701 263 88 732 26 293 822 597 830 287 103 848 640 949 868 141 322 759 938 367 937 552 326 760 591 806 303 500 216 750 171 807 651 743 910 854 128 594 420 330 669 105 408 267 809 992 307 244 79 292 214 788 951 67 804 763 337 229 803 73 685 45 316 480 332 211 445 887 621 573 207 773 849 140 761 609 487 727 304 81 476 160 504 302 905 708 28 521 957 186 344 91 8 846 579 595 18 826 985 661 836 570 284 236 896 785 291 359 811 46 828 173 639 360 827 772 834 209 530 847 11 461 146 278 721 543 61 965 390 842 195 786 532 872 728 851 342 96 378 23 43 588 602 230 31 110 531 264 41 435 279 631 778 366 774 147 566 42 676 233 789 744 944 391 97 380 852 535 587 396 9 119 313 934 932 556 69 376 953 203 923 645 644 248 897 90 339 507 6 323 738 964 494 612 36 459 123 439 704 456 719 959 793 325 27 407 245 286 683 217 742 385 20 586 188 422 517 495 534 13 626 154 610 921 870 908 193 554 790 131 120 315 969 756 912 215 401 844 477 158 792 225 753 218 993 909 94 749 724 784 692 515 438 274 38 176 22 928 159 680 865 361 832 906 563 224 542 614 890 208 111 466 83 954 365 707 859 348 930 475 403 990 221 174 125 143 418 239 991 458 882 729 362 961 247 831 519 894 926 107 242 269 419 632 12 880 222 44 296 855 377 108 16 814 576 895 805 918 590 601 400 960 59 202 289 410 955 187 798 861 392 441 916 260 637 863 771 234 470 858 170 668 950 927 963 819 448 983 736 50 931 627 452 862 82 19 409 444 386 917 379 794 109 243 450 57 498 528 349 275 623 76 206 257 129 427 436 702 14 416 776 204 574 681 572 889 309 816 261 324 619 192 118 150 294 770 883 903 787 387 973 893 55 677 941 117 353 523 149 74 7 340 583 115 226 85 713 306 310 100 127 618 976 731 593 606 625 564 64 312 947 423 567 503 600 196 706 240 791 648 305 878 70 775 138 898 405 720 180 301 116 752 524 213 166 641 797 268 104 37 577 768 255 779 988 505 553 373 198 449 762 484 364 95 72 368 298 943 190 987 628 98 481 607 335 175 258 252 538 939 220 501 810 795 199 92 443 486 561 670 592 674 575 643 382 499 389 1000 75 434 845 341 656 425 357 375 472 796 598 745 663 479 998 354 843 767 327 455 54 813 437 686 185 25 399 622 758 29 638 821 829 634 525 483 223 132 841 986 383 735 766 336 546 331 48 603 900 272 93 516 580 144 649 497 582 106 87 867 671 355 907 80 454 502 231 697 30 633 522 881 311 733 372 210 642 412 700 769 205 219 646 536 506 933 4 765 156 924 982 545 184 737 875 919 549 493 161 698 89 462 295 659 394 956 922 696 825 560 529 539 163 384 942 613 925 684 655 739 715 837 568 356 130 398 370 153 550 751 53 290 616 157 630 114 433 755 815 270 15 413 996 555 241 689 688 178 464 520 747 658 604 58 133 971 137 235 334 414 421 440 35 237 558 972 541 660 300 492 884 299 508 167 800 537 705 126 201 682 328 346 782 152 350 177 428 617 615 877 465 136 431 716 84 703 892 548 32 544 319 172 2 102 135 979 746 21 904 446 314 510 730 52 200 581 345 675 687 347 994 518 393 802 142 56 134 911 39 866 647 60 40 182 415 277 308 975 799 629 981 369 874 86 840 740 565 489 913 835 496 197 764 463 978 488 967 608 620 417 181 652 853 280 636 901 869 256 936 430 666 265 722 358 485 526 838 757 693 262 584 447 288 709 24 189 51 283 857 711 962 451 63 995 948 3 977 251 321 662 781 49 227 388 970 673 282 547 77 99 989 741 717 958 139 232 34 151 726 808 678 478 406 653 817 65 101 78 363 533 694 453 467 915 254 473 179 945 471 899 212 850 469 432 952 273 86 898 976 173 762 201 320 194 415 966 649 612 623 296 995 441 339 223 488 780 726 470 779 546 931 950 628 816 401 939 963 89 653 992 927 987 813 53 166 854 257 540 822 167 16 806 189 107 793 996 295 725 578 84 707 289 416 812 710 736 422 740 683 868 876 724 271 938 329 161 512 443 85 778 982 299 658 675 287 26 236 260 23 437 302 318 269 989 845 192 398 33 379 125 119 917 410 171 277 191 654 920 394 814 168 273 251 750 395 227 430 890 449 575 551 621 49 238 384 955 764 99 61 999 40 610 667 290 567 538 557 687 706 364 348 863 45 640 947 122 336 513 802 754 846 181 993 178 145 155 306 573 663 22 402 765 249 98 620 951 386 603 452 656 326 423 246 392 230 446 182 844 746 832 111 388 547 636 698 607 205 101 662 639 691 381 894 317 14 785 665 529 697 550 365 718 744 492 147 468 204 397 588 128 24 118 637 332 376 615 756 391 859 581 943 411 911 776 619 964 342 807 861 934 693 276 79 153 627 872 285 721 228 4 219 188 428 862 799 142 841 523 477 359 631 323 748 337 87 185 704 768 106 923 519 291 431 426 630 255 130 763 272 984 645 221 34 51 368 200 884 514 239 70 792 791 584 908 278 509 351 162 331 537 730 380 804 347 617 213 157 885 554 8 467 301 284 666 138 811 608 937 613 954 499 953 374 409 224 702 333 489 994 622 115 243 772 462 690 965 165 857 604 733 232 67 563 827 495 647 674 275 700 258 535 425 435 74 172 669 741 897 526 679 507 292 134 170 745 957 313 220 860 371 195 602 896 438 815 548 417 474 225 280 335 7 50 102 110 800 945 570 433 159 625 11 308 916 418 464 676 420 429 37 900 948 986 21 840 962 497 969 853 206 596 577 699 256 231 569 767 803 933 506 154 282 825 405 975 104 829 753 349 530 17 784 315 903 823 13 910 805 473 164 1000 262 592 891 709 597 91 146 496 113 888 536 936 319 244 974 511 504 941 112 723 797 893 979 90 212 879 770 121 316 233 372 782 447 390 413 485 932 542 544 264 769 824 728 133 555 369 924 867 755 648 176 533 208 883 471 73 234 248 681 57 720 520 717 286 215 298 716 810 403 152 543 466 25 375 820 689 692 915 362 268 503 956 461 177 644 207 561 31 638 458 713 761 856 831 611 88 210 3 553 505 109 739 65 136 27 591 494 141 169 41 132 322 502 574 373 668 114 864 641 877 202 586 198 664 590 160 901 399 139 601 650 218 300 783 521 742 439 304 59 874 517 787 843 624 971 869 52 77 363 358 42 801 424 222 833 500 263 781 71 469 293 875 288 414 432 2 199 616 156 629 952 144 837 580 902 9 659 842 705 478 328 108 878 988 926 905 247 558 406 324 75 528 906 851 20 522 527 345 18 151 839 983 556 545 95 229 646 382 340 28 311 978 738 267 81 912 532 921 123 265 991 445 518 852 58 457 148 214 294 250 598 865 378 450 595 909 600 434 605 252 383 55 83 684 998 714 60 484 539 140 303 907 847 175 266 961 479 919 657 350 643 78 849 671 117 498 460 686 972 197 48 703 187 68 928 193 366 137 190 576 253 661 549 819 571 80 377 76 62 463 560 508 96 895 400 708 821 677 361 281 127 735 235 634 36 794 63 254 158 305 589 729 892 179 583 94 69 412 632 749 465 587 836 5 758 524 809 103 105 491 564 475 203 672 56 216 427 904 981 245 747 818 325 314 516 734 150 766 407 476 259 346 695 46 66 727 279 15 357 886 360 97 196 881 393 283 771 606 131 970 830 10 786 453 54 773 353 565 6 828 889 116 838 334 593 985 440 808 274 817 572 451 217 143 184 310 711 873 444 685 850 183 483 673 719 670 389 930 1 472 480 419 82 448 655 64 635 940 913 120 72 343 688 731 261 209 436 501 751 980 459 609 32 327 946 848 737 935 796 387 38 973 855 880 798 421 455 958 775 385 871 186 442 211 599 959 370 493 582 135 922 541 129 486 174 870 341 352 534 367 242 942 594 47 614 44 552 355 92 515 990 124 562 39 826 680 404 585 43 481 456 510 531 35 396 579 701 694 743 887 977 180 712 454 715 997 925 241 226 482 312 559 270 834 651 882 356 960 678 759 760 944 858 297 566 777 866 732 789 29 307 30 321 490 918 93 487 149 722 568 642 652 696 344 774 949 835 788 12 338 126 626 237 899 790 968 914 660 752 330 795 682 354 19 967 408 525 100 929 633 309 757 618 240 828 862 912 774 350 673 585 337 97 851 721 67 375 470 184 177 22 949 297 393 941 927 524 893 476 849 520 671 960 525 764 651 287 647 399 3 268 493 254 777 379 980 748 853 963 91 308 887 705 336 884 343 224 841 780 247 328 215 135 915 458 338 232 305 638 536 86 932 818 616 46 730 253 410 630 786 668 670 421 74 842 899 972 377 403 138 61 837 94 321 240 366 108 139 1 531 289 264 188 698 586 226 555 679 907 291 962 934 854 426 689 483 592 843 8 964 397 498 89 713 441 325 955 465 996 566 457 921 463 661 156 317 947 741 230 511 522 381 609 977 985 501 376 402 354 735 159 606 552 610 792 428 439 896 882 158 257 904 401 329 234 318 167 615 157 93 206 444 368 545 619 333 495 626 776 908 779 361 385 163 359 479 502 984 272 879 293 161 620 71 504 847 680 506 214 269 548 633 558 924 180 580 352 78 781 260 978 186 69 681 816 641 162 455 583 916 9 510 404 57 30 312 795 988 761 878 32 422 838 175 928 716 468 263 782 607 994 227 102 205 151 302 726 535 153 578 160 597 753 732 762 339 87 113 812 249 79 353 590 332 903 491 834 21 355 208 490 419 768 937 703 658 930 99 866 365 195 133 875 537 769 70 584 480 783 746 811 604 72 599 119 901 181 835 948 219 122 140 840 423 513 981 443 509 98 200 554 432 431 760 688 824 891 307 612 169 168 222 771 487 77 751 2 790 704 467 45 149 605 750 969 608 347 346 992 120 744 967 539 203 201 832 179 56 793 357 717 73 560 653 659 516 282 645 952 104 28 121 821 147 440 116 951 656 663 13 341 669 420 436 803 53 4 770 808 740 881 561 225 228 886 987 10 145 534 728 718 595 454 814 844 174 17 349 14 720 137 613 182 27 20 367 527 96 391 991 954 559 83 453 68 772 406 756 900 49 700 938 395 35 478 944 295 259 176 621 665 573 319 684 743 81 627 364 906 582 111 541 677 31 15 925 494 392 714 187 236 556 209 823 667 114 526 125 298 755 982 685 529 754 634 345 686 499 117 303 999 642 409 784 974 574 252 173 682 785 598 300 88 218 271 334 323 533 579 210 18 390 407 204 216 848 577 172 693 711 956 434 731 968 450 973 715 64 778 129 983 316 707 655 25 868 957 798 136 920 852 378 914 459 5 284 109 26 408 993 929 258 335 484 473 207 725 883 266 141 270 12 950 975 723 765 372 482 233 324 623 736 603 643 652 587 897 237 998 134 171 477 519 503 672 348 820 865 382 11 869 724 989 678 190 387 280 831 497 976 911 185 433 600 309 389 923 917 961 383 830 739 425 861 446 602 810 320 38 708 822 358 666 103 100 909 438 514 860 943 846 194 628 646 340 888 576 806 288 940 285 885 563 542 500 33 248 589 275 165 396 636 196 767 166 538 970 223 351 919 80 380 301 939 261 910 905 763 699 411 855 965 6 445 211 918 442 789 958 488 799 871 471 472 567 235 809 40 801 650 310 132 568 417 819 873 486 23 591 757 371 279 931 191 898 183 625 265 850 872 152 995 418 857 694 572 749 356 752 95 662 276 727 745 546 36 281 262 369 719 505 314 128 507 942 570 246 864 42 311 170 437 953 622 331 313 283 966 106 775 462 979 75 827 342 794 245 631 649 817 890 155 676 197 485 640 60 913 277 435 112 696 657 557 517 429 802 508 528 758 876 217 193 229 124 315 273 110 797 360 496 856 807 388 892 469 701 327 800 238 286 935 675 492 532 874 624 1000 971 551 654 697 632 131 456 199 706 239 231 926 398 946 880 617 126 370 90 85 588 362 386 430 115 178 24 212 34 512 639 787 637 294 154 766 550 833 729 564 241 575 690 997 461 933 687 791 902 804 813 451 16 256 384 59 722 344 523 710 220 243 738 202 618 712 143 889 593 826 416 299 326 47 683 7 474 101 84 221 251 466 945 19 48 242 629 571 144 363 788 543 452 839 664 825 29 255 412 198 702 547 274 39 894 553 63 50 733 447 58 742 464 660 65 759 250 565 540 118 415 62 870 213 146 51 877 594 414 278 709 863 611 773 44 614 330 895 424 549 986 292 82 859 691 304 515 130 648 644 475 734 601 244 460 92 544 845 290 107 530 805 400 481 267 518 562 737 43 858 796 674 448 489 449 37 990 148 52 66 306 322 296 692 815 150 836 867 427 405 596 413 394 142 123 922 55 373 521 76 189 959 695 105 192 374 569 747 54 127 41 829 635 581 936 939 85 401 149 7 369 235 981 709 392 1000 8 633 77 707 608 521 969 286 776 297 472 952 91 701 454 378 734 461 978 358 195 918 234 722 51 560 223 161 96 184 293 156 144 740 466 815 284 238 922 65 534 447 302 291 618 660 86 307 313 130 312 570 322 663 893 119 739 710 324 862 98 425 619 890 828 528 380 370 33 253 964 703 571 317 628 554 492 304 546 226 887 974 462 94 419 390 190 991 31 452 215 865 523 258 495 117 188 909 143 891 92 690 255 741 811 448 700 962 122 694 871 712 63 204 818 11 104 99 542 87 923 166 198 670 35 966 832 395 12 273 465 675 837 363 377 558 154 615 382 852 20 582 239 152 905 372 350 173 36 513 14 678 868 980 186 422 295 437 927 590 929 259 84 506 642 763 256 140 439 449 648 968 715 940 494 325 70 346 179 228 15 111 89 863 2 762 915 114 920 567 658 888 764 23 682 812 480 975 423 403 135 191 750 766 112 841 106 744 327 64 706 794 984 375 876 948 854 963 693 911 838 5 587 834 999 192 825 348 468 338 44 459 912 294 784 559 971 983 896 781 319 418 211 814 282 849 503 565 512 384 508 614 867 446 342 593 900 250 194 883 844 697 361 267 209 331 785 625 298 427 121 802 583 803 600 66 823 586 434 463 627 411 613 585 457 445 860 901 726 856 107 520 214 544 880 557 53 809 159 232 429 262 129 326 510 533 914 808 916 308 773 28 761 677 575 926 470 691 997 230 653 399 813 676 1 455 341 993 71 412 770 333 498 903 353 662 493 638 539 199 598 649 290 961 200 779 272 388 748 789 229 729 958 547 921 42 872 665 635 772 767 490 102 151 573 795 407 656 177 323 537 518 525 580 287 532 134 50 105 858 877 201 357 882 218 189 103 749 316 441 589 829 609 236 970 702 278 878 976 389 639 153 846 332 519 18 351 221 606 118 754 816 279 115 496 81 562 9 488 6 505 851 746 475 842 413 82 517 713 197 708 987 989 768 728 460 944 640 817 552 576 738 906 451 919 276 58 756 933 231 724 175 285 142 13 435 248 655 146 263 367 67 453 847 581 444 759 801 681 414 566 210 836 193 623 123 869 985 855 953 831 840 894 977 203 824 409 946 49 383 928 486 592 645 337 845 910 299 500 594 182 686 620 550 578 689 30 555 879 624 376 996 473 163 75 68 52 213 368 788 652 275 381 664 436 217 266 982 168 778 438 908 667 753 902 774 485 804 251 783 637 78 95 540 621 720 805 55 397 990 937 124 848 252 88 515 800 859 577 21 647 954 212 629 79 300 481 775 733 536 245 786 752 610 934 917 484 605 487 541 47 288 895 747 40 696 755 913 685 347 651 26 311 574 402 467 553 657 679 476 938 136 725 101 527 100 76 416 719 202 147 995 335 421 243 641 897 19 150 222 17 309 469 988 530 945 410 242 695 507 827 22 947 318 289 116 986 330 531 110 979 400 807 556 139 46 167 616 237 925 183 799 810 120 61 955 522 54 440 673 482 603 561 943 141 45 821 758 310 428 538 56 48 643 356 692 355 626 59 408 32 671 886 504 569 595 654 545 830 443 164 398 360 420 450 415 777 699 133 471 792 732 791 737 591 442 220 956 281 271 771 270 157 178 881 688 90 366 283 698 735 109 636 158 864 404 268 853 3 343 543 162 874 24 137 329 292 907 38 247 34 967 207 155 336 132 889 260 683 138 43 672 160 314 787 206 233 216 227 83 822 884 935 185 588 631 365 93 727 305 599 171 998 564 931 959 170 479 379 180 870 296 187 458 994 601 73 992 174 760 798 873 391 176 27 10 687 374 716 674 743 352 745 501 898 572 529 406 524 757 835 704 751 965 526 464 941 4 892 241 514 362 499 126 39 843 646 74 717 424 264 456 359 196 549 861 148 393 548 650 131 127 899 659 949 705 617 108 354 584 430 301 62 742 491 904 607 417 730 80 579 936 225 478 497 37 277 344 303 274 718 373 602 205 345 339 826 340 511 387 320 244 563 765 612 796 145 972 793 433 181 69 731 334 328 568 483 432 950 714 790 684 172 385 57 386 219 668 16 405 885 261 125 782 932 819 723 596 502 769 25 224 866 265 72 97 820 394 516 509 208 957 833 736 669 41 551 973 29 632 306 113 850 246 426 371 611 269 474 280 661 634 930 680 249 711 951 924 780 489 942 240 315 604 364 535 321 257 254 396 960 839 875 630 721 644 622 60 477 597 431 797 857 128 666 349 806 169 294 608 75 914 754 479 885 1000 579 490 322 92 493 445 212 565 183 59 705 461 995 907 328 88 844 4 852 735 922 755 56 85 226 395 888 115 767 634 706 569 646 205 917 753 593 680 606 188 392 182 823 744 290 819 977 501 429 778 191 538 466 291 583 2 81 957 485 141 272 276 179 254 72 358 189 9 426 546 287 200 923 910 356 828 27 836 699 259 964 736 970 926 827 594 443 53 595 734 120 857 28 752 143 333 374 33 476 62 893 581 881 348 118 495 261 233 785 165 403 509 238 723 124 516 959 337 675 895 909 473 381 68 87 241 690 621 588 884 302 691 825 127 726 872 438 405 262 258 644 153 605 747 806 257 843 264 519 513 544 700 982 824 130 89 66 963 739 425 536 879 871 136 97 672 433 837 22 93 814 580 43 729 835 24 571 818 79 305 174 483 952 223 327 239 521 175 611 410 997 325 96 862 18 29 268 19 786 962 602 742 132 849 617 47 458 906 574 255 388 342 489 636 615 334 550 710 440 472 954 781 297 939 168 283 173 537 809 692 57 378 864 330 645 623 353 432 35 286 817 720 369 689 266 54 210 853 362 46 928 642 911 724 946 313 498 920 545 355 883 875 880 450 559 575 370 897 37 453 77 76 190 775 889 564 246 762 930 802 728 331 420 695 21 332 988 346 446 368 765 609 123 159 793 712 764 347 670 230 678 815 626 492 459 929 918 600 698 543 704 703 555 208 664 804 315 601 707 457 668 415 834 468 198 39 717 974 908 430 428 570 807 598 140 154 219 553 250 649 488 877 975 431 898 597 40 63 903 456 396 320 311 133 924 792 194 766 659 637 794 436 112 527 16 419 304 444 760 209 464 641 681 604 676 943 424 474 303 796 103 719 685 282 874 371 42 31 253 558 749 925 186 177 639 673 484 373 894 592 384 984 532 624 921 13 774 412 916 955 448 114 603 170 6 978 229 100 715 627 585 776 961 252 74 534 533 151 221 980 709 318 316 235 354 560 737 740 663 756 23 462 296 768 525 748 196 795 696 34 813 950 102 275 614 840 278 449 367 454 687 38 206 351 684 520 317 694 662 932 240 260 298 725 514 193 125 84 404 180 95 515 20 309 542 222 784 270 831 277 249 858 343 86 746 969 655 164 688 866 383 861 256 904 352 284 8 91 584 936 790 800 64 195 131 349 989 236 323 589 442 882 547 486 98 758 324 622 839 772 414 759 503 940 628 55 101 478 10 329 469 502 745 631 160 653 789 833 447 523 510 591 522 129 901 248 905 477 14 394 413 942 289 935 660 273 731 561 247 377 45 281 892 779 184 307 983 232 599 586 234 913 156 683 711 876 568 70 482 218 460 665 643 204 12 17 393 243 619 743 638 658 657 105 640 566 375 385 71 987 491 613 890 944 147 713 499 500 848 732 949 310 976 878 850 718 408 7 211 364 244 280 578 979 812 648 873 321 49 721 507 938 487 811 620 899 400 402 279 887 701 480 576 919 122 452 868 773 960 422 149 300 590 11 539 540 616 780 416 702 314 361 357 927 771 418 669 30 319 119 48 869 629 915 336 36 661 548 104 326 677 263 733 497 693 106 245 996 185 242 958 900 820 80 128 172 3 435 341 99 213 1 508 870 61 994 401 556 295 859 798 134 750 797 113 171 470 237 157 135 137 801 365 220 406 572 145 518 202 441 108 931 912 267 830 335 986 934 992 783 808 953 265 966 285 475 854 551 288 847 181 968 397 69 58 52 389 863 203 496 722 761 144 228 635 197 227 666 902 150 116 26 338 751 463 169 271 865 805 867 799 152 82 769 423 671 465 167 582 139 951 524 993 504 299 192 612 933 618 41 972 109 650 225 293 948 83 971 505 727 891 437 530 312 985 201 511 44 763 777 421 231 632 791 845 517 360 25 999 407 50 973 981 810 451 562 162 251 199 110 386 841 176 860 577 214 816 155 654 697 269 956 782 359 714 967 821 557 822 506 529 350 730 633 434 846 651 306 708 528 541 625 274 301 587 158 107 94 73 439 494 60 32 15 965 126 148 117 851 467 379 647 142 207 65 292 308 998 674 427 161 770 187 398 937 5 51 788 947 757 842 216 610 838 372 552 90 391 409 78 652 111 549 455 535 382 417 345 855 682 563 411 567 121 826 344 991 390 990 340 886 667 146 630 217 941 481 896 215 163 224 945 607 178 856 138 741 679 554 832 596 366 387 471 803 716 526 573 399 376 363 656 512 531 686 339 787 829 738 380 67 959 246 919 814 714 920 301 454 271 70 53 818 229 192 774 69 309 656 405 521 248 313 723 105 189 146 992 44 528 942 558 393 237 148 763 732 683 861 122 591 14 564 86 31 857 462 982 351 270 48 641 887 516 575 421 724 987 718 399 479 178 168 366 408 979 791 21 869 710 469 458 961 772 376 190 251 918 186 764 355 686 746 859 365 743 696 739 960 397 969 940 96 629 188 983 363 971 217 470 112 266 711 984 232 312 913 784 155 18 356 380 922 346 223 974 975 692 80 480 299 533 851 136 382 624 951 795 319 740 616 801 846 294 243 471 57 13 807 305 410 623 787 418 230 997 845 323 83 11 403 756 484 143 621 991 932 387 94 455 916 103 990 608 862 679 281 615 349 733 208 288 858 389 10 891 153 311 1000 409 386 898 12 392 435 203 4 666 729 658 769 106 226 988 853 566 478 834 55 130 64 90 68 297 864 646 400 185 468 620 868 630 422 456 842 587 394 565 269 416 449 310 777 736 76 555 434 466 488 728 152 704 817 73 318 343 156 538 800 431 865 536 875 218 582 63 289 590 446 583 682 474 236 926 835 207 935 870 353 308 417 502 745 381 173 162 850 1 460 735 760 770 362 902 972 413 440 773 905 755 322 539 883 885 803 33 482 304 37 923 938 863 328 160 665 510 374 789 7 985 856 811 700 204 560 303 32 81 576 199 183 108 779 751 414 783 622 109 347 585 467 176 291 737 782 677 415 429 573 169 645 635 147 866 364 611 279 996 839 345 567 497 532 537 761 252 433 592 980 684 897 49 994 552 267 831 637 967 298 444 553 580 609 427 171 411 172 211 40 618 317 581 906 201 332 257 282 193 202 302 154 823 899 854 35 963 276 806 956 101 481 78 133 206 175 958 255 38 927 943 352 593 149 254 599 196 72 121 661 27 67 493 209 85 6 164 904 731 391 3 543 584 2 701 174 195 135 882 92 74 233 836 874 707 329 721 687 613 368 589 98 579 39 261 527 102 612 578 423 843 849 793 557 370 933 407 19 16 280 776 697 249 939 531 54 437 41 860 947 285 945 333 515 372 61 125 240 568 640 287 274 671 610 952 432 881 439 241 554 118 548 832 225 915 377 51 504 981 486 58 265 792 540 841 87 402 132 917 139 569 348 822 934 833 812 499 371 367 165 957 213 441 239 457 145 604 42 487 993 438 695 350 47 161 473 384 989 110 603 216 663 556 398 197 256 113 893 867 321 361 880 827 808 520 702 778 977 334 900 738 790 395 595 115 652 357 752 62 338 179 895 614 563 668 768 79 828 786 250 796 602 447 191 530 272 436 877 401 425 794 699 119 852 36 907 912 758 672 258 534 901 549 426 691 889 177 89 685 253 46 973 596 632 59 594 804 670 642 542 247 228 231 651 693 496 694 215 838 141 461 680 753 111 337 25 716 95 494 22 725 954 93 937 998 314 775 512 453 505 390 605 331 262 748 669 908 847 116 151 507 224 330 757 815 888 931 810 340 163 909 924 673 878 234 607 500 890 120 910 5 159 492 50 720 263 205 277 124 127 639 950 930 495 385 551 802 273 741 158 144 876 448 840 75 633 187 200 166 60 326 259 45 572 522 388 559 77 140 459 662 821 142 307 324 871 953 647 631 826 293 634 107 114 799 586 678 968 424 138 260 420 747 28 360 649 71 242 660 667 354 375 762 547 545 726 617 588 286 43 490 463 137 419 892 766 97 128 184 65 606 928 654 965 643 837 245 8 238 872 941 798 150 524 727 705 66 34 284 300 676 781 546 816 315 501 627 805 767 813 788 765 513 9 681 690 797 541 648 91 734 26 571 754 855 212 221 489 341 210 335 946 518 491 509 477 443 472 717 966 706 625 29 809 264 914 535 104 894 100 514 306 577 320 214 129 976 369 126 383 180 268 598 88 17 785 626 709 544 23 562 336 886 688 719 430 844 84 157 295 970 464 655 451 220 244 962 519 278 526 925 708 82 465 525 227 830 131 483 359 327 698 712 412 955 964 450 819 659 198 759 290 373 442 339 170 657 379 744 636 561 529 550 123 182 825 517 713 396 628 780 820 995 570 986 675 508 117 884 949 181 749 56 921 644 445 689 742 601 283 653 219 30 20 316 911 574 476 511 503 194 929 903 506 292 485 325 475 948 600 523 222 848 936 896 24 378 824 771 428 999 404 750 879 134 944 342 296 358 664 99 275 344 638 873 235 674 498 52 722 15 715 597 452 703 619 650 730 978 829 406 349 89 4 141 904 583 389 497 798 562 323 16 836 408 345 360 169 155 559 211 492 286 587 936 508 618 113 195 951 685 684 806 370 193 571 500 482 803 183 320 63 147 23 146 776 895 491 915 707 763 573 875 366 442 269 702 602 214 680 955 249 379 727 802 220 212 989 504 558 102 277 765 797 607 347 982 264 468 992 673 999 369 880 873 179 899 495 27 325 938 311 452 623 521 354 469 199 632 356 523 866 740 782 267 162 628 597 177 588 333 663 742 340 725 8 221 929 297 898 72 86 474 695 123 445 832 958 538 437 980 733 940 826 585 412 10 811 909 841 624 692 371 228 449 930 900 350 65 991 643 719 869 376 443 192 283 912 46 903 850 319 388 98 617 819 952 471 914 409 122 902 230 686 276 933 308 100 799 187 91 439 372 962 762 600 654 555 561 190 83 66 653 794 560 334 378 926 835 851 273 828 53 275 58 807 93 136 764 774 436 407 33 849 768 433 546 793 255 55 475 522 528 494 928 365 431 114 655 778 3 174 142 887 715 752 867 536 262 285 529 987 326 718 816 937 209 300 924 556 672 5 877 429 814 970 838 446 997 364 405 818 110 181 746 533 580 846 351 493 359 984 975 106 636 878 714 795 656 373 375 299 402 842 503 341 20 425 290 964 796 557 84 750 716 666 32 348 627 698 699 847 480 302 278 173 129 85 279 119 961 451 47 258 237 268 307 777 213 404 897 242 189 88 972 780 30 751 157 207 541 633 932 917 99 36 505 34 848 1 820 150 152 315 658 338 678 760 569 534 222 42 387 665 96 132 950 241 857 863 45 197 2 321 604 789 779 670 737 423 981 35 784 700 647 659 441 184 153 463 37 853 104 421 547 879 584 69 792 516 913 456 426 689 753 821 856 613 731 384 537 956 367 306 679 215 862 272 263 390 548 453 563 328 101 694 73 97 257 247 554 403 603 331 288 949 957 976 223 589 994 18 489 394 612 801 649 637 728 858 790 749 965 466 645 888 611 884 226 29 280 316 14 579 413 652 786 78 13 720 243 919 918 265 724 133 301 156 294 240 166 172 676 530 296 621 906 973 552 598 125 944 509 59 87 736 158 593 606 710 641 57 31 872 39 706 479 756 808 664 868 105 282 293 578 876 874 946 289 49 871 198 115 630 920 501 577 148 771 921 639 109 303 330 361 713 363 478 532 581 942 831 335 111 734 675 170 941 729 892 410 614 355 140 196 513 966 61 758 24 635 201 717 741 953 586 722 525 71 458 788 74 460 894 393 572 295 660 428 70 824 977 450 601 427 732 305 697 592 743 227 205 854 472 435 738 616 191 298 231 945 56 432 985 979 969 256 309 485 865 171 690 498 251 770 927 284 467 773 52 644 145 705 817 322 287 823 419 134 60 671 931 570 362 640 12 939 948 82 861 131 907 159 935 709 886 667 960 766 422 923 744 17 669 386 40 281 54 116 800 418 417 434 870 860 721 852 662 785 481 967 683 916 599 461 631 648 246 444 943 511 845 424 180 839 564 910 336 840 75 499 674 681 218 527 151 28 993 781 911 650 400 368 905 313 103 117 535 161 64 239 210 476 138 829 68 595 396 487 608 342 524 783 41 553 6 438 291 963 496 691 889 380 292 804 332 95 510 837 550 574 512 217 754 812 358 642 978 567 200 143 822 813 971 638 232 827 542 787 703 988 50 864 646 657 130 739 7 995 206 343 401 549 576 986 312 514 544 947 748 996 755 260 954 959 882 470 726 825 488 185 615 245 464 502 67 167 395 757 596 9 139 392 531 454 625 610 94 416 219 767 127 551 216 259 896 324 833 565 194 651 144 634 526 128 769 620 165 175 154 701 77 92 120 843 890 682 43 447 253 266 353 693 137 883 712 661 517 566 252 81 448 270 310 107 881 271 318 735 455 772 25 711 490 805 399 108 248 545 925 1000 208 568 229 519 998 121 15 668 622 79 374 344 983 486 594 484 118 327 48 112 626 968 974 515 677 135 377 182 411 203 465 225 520 90 224 844 188 810 696 317 304 339 477 233 329 234 398 38 26 80 759 507 457 745 236 629 383 688 337 859 176 149 51 346 420 357 609 539 730 834 462 747 163 791 591 619 893 44 238 830 761 414 459 775 250 244 160 473 381 582 22 164 687 261 415 506 235 543 397 605 430 202 186 314 704 540 62 440 908 934 590 274 855 723 815 901 11 922 178 385 406 518 708 76 254 382 124 483 19 391 575 990 352 204 126 21 885 809 891 495 132 953 695 693 321 402 935 456 553 408 807 942 139 881 445 735 5 821 61 355 401 916 381 617 75 145 223 590 792 956 246 434 717 174 4 749 314 311 820 955 774 789 491 165 847 245 831 79 758 908 713 200 73 455 109 285 994 967 394 41 51 744 458 971 217 907 161 773 188 62 720 415 715 756 808 978 219 879 604 262 520 26 325 388 170 105 551 763 120 190 818 198 432 678 348 667 442 77 494 332 233 719 949 100 204 112 698 50 538 746 997 354 322 540 320 931 336 943 65 659 87 595 215 375 48 857 465 973 739 337 738 207 704 921 221 941 46 363 352 8 501 887 31 903 539 146 463 556 566 982 290 127 70 630 327 399 842 236 261 464 801 688 572 946 969 351 768 276 244 462 216 868 771 488 163 243 342 765 271 563 340 596 441 58 171 294 954 144 115 196 412 19 716 945 480 512 338 427 580 848 614 475 635 565 330 396 213 861 214 433 45 131 159 902 729 871 923 119 192 443 944 33 414 385 960 966 384 305 307 788 302 365 310 323 873 55 429 377 803 417 393 690 550 576 283 250 769 525 731 849 958 122 367 40 422 118 905 113 930 252 266 197 391 10 592 137 277 987 664 961 241 641 72 151 199 361 92 977 60 554 800 126 25 752 69 898 270 150 195 936 560 222 970 431 680 705 16 104 135 668 795 784 418 239 754 900 890 436 476 500 529 2 334 832 750 598 619 940 400 466 201 194 226 129 32 202 423 308 211 634 730 186 645 258 138 93 123 712 288 372 948 533 298 633 160 534 737 411 516 82 284 875 959 728 679 620 541 718 594 178 599 530 172 449 168 544 975 992 925 743 924 998 21 513 386 685 409 839 180 726 912 686 909 733 446 155 356 609 235 471 360 568 860 806 593 39 780 34 36 870 651 608 382 47 95 597 265 694 989 828 279 722 660 148 230 658 85 836 885 805 349 1 487 324 937 748 897 453 622 819 972 312 567 228 822 697 781 687 448 460 18 938 517 549 457 114 240 90 166 508 177 369 653 648 684 526 287 676 856 782 1000 469 57 482 454 103 514 665 350 509 552 891 612 67 485 812 766 89 811 56 809 183 64 724 238 783 54 569 864 976 185 229 328 542 505 760 892 736 859 911 274 691 711 366 584 518 610 387 128 133 519 313 708 232 877 740 383 850 329 373 459 179 872 643 804 985 759 844 395 878 790 965 628 557 835 934 700 175 106 575 732 895 182 267 901 149 426 17 657 515 867 440 344 858 147 663 317 794 968 802 833 669 649 753 793 164 510 263 20 421 799 49 299 98 269 631 420 326 582 83 102 647 974 571 467 22 15 919 389 786 611 673 143 470 107 141 300 247 654 461 714 376 979 205 652 623 723 933 473 741 497 297 675 607 706 218 932 827 121 208 883 532 492 140 627 249 981 865 264 94 776 405 78 586 142 156 397 398 725 187 817 231 854 9 939 413 578 359 605 507 886 650 632 561 403 176 995 450 640 80 76 851 662 158 335 44 910 304 379 28 913 537 339 701 154 447 588 319 747 601 535 316 101 618 478 845 699 824 834 579 742 96 318 689 452 964 481 951 636 378 816 616 345 210 189 511 853 846 88 341 275 451 406 573 29 184 882 130 952 950 559 577 917 220 498 564 629 81 353 255 134 983 124 638 11 157 490 292 268 615 904 116 778 555 899 91 957 862 30 257 888 117 6 920 547 303 306 656 331 727 203 74 358 191 889 984 333 606 428 162 840 254 286 962 755 666 874 672 646 468 762 574 496 173 237 543 581 437 915 23 477 926 209 259 637 374 603 644 548 410 683 583 438 27 692 602 600 613 227 346 642 707 906 435 751 424 767 880 364 621 52 796 838 309 815 524 893 814 674 761 787 295 35 444 745 777 489 855 479 502 68 562 7 682 13 38 486 256 404 483 527 928 757 371 999 12 108 167 380 234 289 125 416 670 825 929 370 260 770 661 702 253 193 734 585 798 591 273 681 63 24 296 772 521 876 826 152 990 896 791 785 863 709 922 484 357 278 721 536 347 503 545 841 242 558 315 392 97 570 764 522 988 301 927 775 110 504 671 291 224 837 282 914 696 986 439 894 493 625 37 136 248 703 843 84 66 528 626 153 3 710 368 281 531 99 14 225 206 362 43 980 866 407 546 111 947 86 251 963 779 884 499 639 810 272 829 280 419 474 677 624 587 506 589 996 181 993 918 523 293 823 425 813 59 655 71 42 797 53 869 390 430 830 991 212 472 852 343 705 373 277 242 701 850 525 706 98 338 564 448 76 750 381 446 266 491 459 930 81 299 723 911 206 321 89 384 152 869 847 291 414 960 886 711 208 228 87 581 48 630 618 229 218 371 671 150 343 247 416 478 738 287 157 197 789 174 495 859 73 583 584 23 829 437 186 235 759 866 316 522 133 758 538 301 824 878 210 568 176 515 501 526 406 989 375 462 932 832 576 132 607 456 233 795 659 652 815 130 155 872 991 267 842 797 285 624 684 224 42 900 119 331 278 51 840 952 631 747 588 680 536 938 721 990 122 959 145 800 697 801 129 827 865 626 644 558 628 192 904 520 167 204 369 810 32 492 509 419 281 638 861 123 36 35 546 757 370 569 91 96 943 294 365 479 562 507 923 19 745 785 669 529 270 761 654 366 55 342 608 151 356 324 17 66 876 471 138 986 333 948 732 230 951 168 698 421 516 615 632 751 710 693 261 465 280 142 37 164 234 532 945 864 559 663 259 249 557 570 735 734 524 392 335 9 477 627 422 202 50 85 58 633 725 694 256 407 115 940 39 489 714 929 243 25 674 33 8 165 539 431 574 185 265 731 226 326 601 141 29 995 982 298 523 625 889 429 497 503 359 379 893 605 933 424 892 822 6 109 816 146 563 386 354 561 111 645 162 953 28 305 372 307 664 918 306 677 403 349 92 313 590 962 296 177 972 136 637 166 344 514 846 534 315 577 928 485 323 453 963 585 69 879 505 949 908 57 450 548 347 393 272 232 38 981 977 336 425 914 217 339 853 818 699 954 398 255 856 912 482 181 947 746 803 225 126 428 149 566 780 965 24 675 883 137 340 90 134 455 597 598 475 187 46 724 264 543 551 762 575 159 84 322 665 894 887 717 765 946 254 274 417 415 799 498 821 472 77 555 764 691 286 811 408 314 199 330 622 987 988 519 454 728 572 127 318 196 641 63 269 397 937 423 11 707 112 473 857 808 805 956 198 147 405 144 341 396 756 445 54 378 182 852 163 619 140 358 742 754 312 783 755 770 798 730 2 220 388 100 969 169 653 18 376 550 82 26 791 216 241 107 95 812 611 573 863 148 260 363 418 161 1000 772 240 78 97 239 121 768 964 125 753 650 45 5 106 15 926 748 790 288 156 858 961 195 279 602 250 885 430 837 110 389 992 189 337 135 251 175 806 440 351 970 93 966 884 909 348 52 571 442 293 311 871 670 936 769 362 350 980 881 276 651 825 531 700 374 262 273 377 713 3 823 794 996 304 327 779 320 899 530 839 439 101 160 103 580 905 116 925 131 191 917 143 153 696 589 935 496 788 223 661 178 792 297 460 749 809 828 7 649 124 207 56 71 718 433 302 715 613 537 400 432 766 870 554 971 248 275 62 541 410 308 14 596 427 639 997 553 20 139 882 490 939 781 957 244 873 860 401 303 211 329 888 826 609 793 510 390 692 836 542 72 420 387 290 447 771 722 744 481 511 461 906 916 292 517 844 890 743 673 642 118 830 236 835 117 703 13 183 271 919 984 128 682 813 978 702 180 30 488 610 282 855 902 752 643 681 79 896 114 435 179 466 434 83 739 258 171 993 190 556 295 64 99 353 513 352 521 716 268 924 867 676 540 527 201 862 998 683 332 778 817 474 726 552 310 284 594 907 685 214 449 43 804 502 689 695 508 704 617 252 518 47 44 760 458 468 831 444 606 215 506 494 849 484 620 545 470 579 74 382 86 219 385 108 94 27 317 656 814 411 774 898 413 903 587 595 688 985 325 834 464 729 221 60 49 603 843 851 361 582 586 660 874 600 786 364 668 922 486 593 476 65 188 648 736 452 360 666 154 999 565 820 257 222 927 967 289 934 777 741 655 950 34 394 504 1 105 787 443 212 512 469 59 40 712 854 979 901 158 549 807 75 727 194 958 246 599 345 4 200 880 931 535 184 22 833 483 238 634 334 404 499 367 368 690 68 395 80 678 910 875 467 737 955 975 173 773 733 412 213 67 391 640 88 53 621 686 120 944 647 775 591 763 402 841 399 544 346 493 983 113 438 612 819 193 740 383 578 877 868 426 457 463 719 994 61 12 104 941 920 560 635 487 974 636 436 838 672 782 848 300 614 357 616 709 667 720 973 657 915 533 203 547 245 708 802 629 776 231 253 528 237 592 10 845 784 451 102 16 646 21 679 604 942 480 441 227 41 328 31 687 205 309 662 895 968 658 209 767 409 263 976 623 891 380 567 355 897 172 500 319 70 921 283 913 796 334 425 354 640 447 843 216 110 93 905 95 862 475 517 966 722 836 323 812 9 921 382 130 797 511 296 248 332 242 143 131 663 674 366 876 976 393 692 671 416 498 852 940 988 204 211 759 186 312 799 136 897 339 694 947 917 491 587 118 288 892 263 818 281 756 122 949 192 365 622 548 712 201 164 794 903 284 227 48 656 300 434 593 834 690 327 117 120 60 890 28 885 569 79 212 568 74 989 1000 748 628 543 141 157 417 586 589 129 715 796 677 75 359 463 11 576 668 407 504 123 740 176 845 772 624 321 676 5 686 267 729 537 581 945 89 578 34 926 413 950 863 848 861 362 958 560 932 871 669 526 437 803 969 827 198 831 672 554 658 203 322 379 667 380 837 229 747 270 208 591 874 24 49 888 583 701 873 138 755 247 856 965 485 134 964 399 717 223 173 492 731 264 341 297 931 15 899 956 256 720 618 114 626 343 303 615 882 183 431 982 472 970 111 610 262 501 388 92 22 822 464 980 64 978 886 496 369 305 575 613 557 556 791 440 348 629 858 86 541 140 219 360 539 353 565 411 37 226 414 146 351 580 743 252 620 462 42 289 241 638 433 933 807 158 112 655 683 457 544 951 689 66 673 881 734 619 779 992 851 19 998 255 239 927 646 891 311 476 449 507 631 73 124 454 979 765 716 809 532 878 445 757 594 895 368 47 832 519 802 725 355 277 306 144 14 860 294 127 977 72 918 240 20 330 331 51 69 274 981 260 813 70 923 214 4 839 430 207 258 55 460 316 97 194 481 167 577 119 319 188 984 487 681 234 103 160 760 590 266 870 465 404 361 371 27 429 540 150 529 913 788 790 893 109 711 704 732 236 259 133 106 390 691 702 400 333 846 574 959 521 754 929 189 699 283 153 261 653 922 317 315 453 200 497 771 180 700 904 714 71 467 243 57 744 398 105 925 555 561 209 685 937 868 645 789 621 780 82 455 314 1 562 456 408 943 469 291 909 128 344 644 246 426 612 750 728 859 84 879 45 821 528 599 538 275 828 737 505 391 40 490 914 324 364 108 883 547 520 100 592 811 774 395 584 337 438 657 409 652 367 829 630 936 633 384 484 877 535 29 493 403 678 159 304 439 800 320 994 374 894 59 302 196 896 432 99 708 356 336 62 768 935 44 609 746 785 724 451 441 273 161 523 902 257 531 915 506 471 238 135 265 23 58 816 175 279 385 162 30 197 113 499 786 152 174 960 853 608 115 495 838 582 271 43 116 41 473 634 792 338 286 177 221 503 373 3 990 191 579 237 975 329 515 770 623 957 80 934 971 606 912 63 955 381 632 377 295 952 919 8 617 614 378 132 102 500 328 530 661 363 558 307 706 389 864 824 900 193 698 666 474 91 401 335 488 641 598 687 228 948 571 350 172 87 423 709 21 997 625 684 727 147 17 595 190 817 603 224 67 88 468 679 83 18 815 670 854 733 483 7 826 357 825 394 31 35 145 56 244 719 293 693 801 546 983 736 572 739 552 566 479 875 968 396 967 763 254 841 81 61 550 489 428 168 446 370 149 985 230 349 758 156 764 298 775 804 185 386 924 810 553 563 412 749 125 961 783 963 422 516 32 10 753 601 215 65 235 68 857 697 508 76 494 545 660 938 962 427 906 675 101 814 524 245 751 225 375 849 795 602 642 397 512 974 478 313 916 509 651 742 564 647 392 282 452 991 798 588 928 126 987 53 787 611 972 195 769 435 910 232 806 387 96 514 346 534 38 664 782 781 199 477 840 250 637 272 292 217 442 218 166 169 85 784 766 155 518 869 231 233 121 299 778 776 954 986 98 847 151 855 872 406 636 301 36 682 604 889 648 139 639 680 703 993 94 605 165 358 513 424 738 104 533 850 179 777 865 946 205 419 352 290 710 309 819 142 308 448 996 688 820 421 823 596 383 342 600 867 549 884 616 170 287 202 830 436 942 654 953 713 536 459 880 154 805 944 745 973 941 443 662 901 466 420 278 650 659 77 721 253 559 78 570 285 930 762 908 522 607 26 33 773 90 418 999 502 347 52 461 735 696 148 907 726 844 718 510 450 752 318 551 525 665 635 415 695 597 206 276 187 39 833 527 251 2 6 16 723 280 627 310 482 730 376 107 939 470 326 178 573 542 898 808 325 184 761 410 835 741 12 793 210 705 268 249 643 269 46 444 866 585 137 163 995 458 25 54 486 213 405 567 372 345 340 707 887 13 649 182 181 50 911 767 222 220 842 920 480 402 91 788 765 345 463 896 706 787 116 322 608 95 623 991 801 441 726 202 118 893 541 462 740 508 904 399 628 732 488 127 557 179 49 525 511 486 1 317 27 465 46 215 798 451 607 52 731 777 291 990 905 524 105 647 523 600 744 13 290 672 131 967 861 766 448 667 311 112 348 203 51 485 43 540 882 678 556 894 264 397 499 820 883 228 603 936 736 840 634 300 392 960 727 616 918 466 804 559 471 276 593 482 907 411 157 972 231 584 469 161 318 758 910 304 971 954 320 419 210 381 232 645 602 249 925 686 691 797 412 581 979 993 100 270 916 729 783 413 429 391 947 551 16 934 587 668 535 968 837 233 208 707 552 245 253 520 685 709 832 746 957 719 77 693 970 467 68 306 996 799 206 942 938 83 212 931 316 639 255 440 491 715 675 227 838 478 865 943 530 626 789 252 598 513 344 792 129 698 356 409 930 501 354 351 470 332 410 256 229 268 151 258 63 263 517 890 648 973 578 590 101 700 981 307 978 418 633 341 908 965 549 110 866 756 248 528 980 338 874 945 885 923 619 352 631 712 507 869 368 843 182 529 824 879 774 144 966 273 962 159 985 143 224 417 147 355 969 219 827 489 173 337 384 637 503 216 114 748 760 854 103 312 200 31 475 583 753 669 635 185 742 518 775 289 428 770 30 660 124 805 771 807 818 871 474 646 705 394 877 876 664 576 149 319 929 313 702 935 653 240 79 803 373 468 90 599 710 694 627 33 64 171 659 944 665 175 483 99 241 438 872 416 305 920 951 568 565 677 18 287 741 946 191 385 402 495 236 195 363 244 162 899 47 526 822 211 493 790 848 544 833 189 152 534 800 632 97 995 759 218 360 359 220 335 84 4 881 547 274 502 906 329 479 939 382 875 776 93 546 331 260 404 190 847 733 735 82 389 267 330 891 285 214 450 80 257 366 301 44 75 282 629 398 739 886 999 265 246 426 548 85 54 585 955 58 713 560 571 716 207 447 850 421 778 948 158 271 855 62 831 868 445 146 577 762 239 20 303 169 806 994 510 644 821 538 817 280 393 835 928 6 119 87 88 299 512 819 358 296 492 293 315 589 86 364 963 730 724 19 375 309 425 830 638 209 983 193 711 708 997 117 663 751 427 640 357 371 334 177 444 5 856 769 154 674 867 102 414 57 553 654 982 911 815 137 986 516 738 165 912 793 370 14 937 196 288 40 92 50 164 178 845 490 433 680 796 721 953 594 859 302 78 714 921 132 670 32 643 773 76 747 254 761 757 752 349 35 989 692 671 343 601 221 25 104 718 160 795 952 932 717 500 17 527 919 826 406 903 115 23 170 336 455 113 310 434 65 655 314 204 163 606 725 574 900 424 386 964 362 324 611 755 958 201 784 321 242 122 217 443 155 809 494 666 959 1000 223 430 941 836 870 340 174 612 283 785 816 70 326 327 873 772 615 862 976 509 377 477 723 550 522 956 460 545 168 176 802 596 297 514 142 579 570 531 153 722 613 656 139 813 415 998 902 720 183 641 917 298 763 684 74 679 682 505 10 3 688 446 573 701 186 222 588 187 506 892 580 53 704 791 591 405 235 839 55 880 737 649 188 504 8 38 380 292 676 620 652 829 914 259 145 464 2 125 442 328 519 661 898 586 266 247 484 457 566 166 703 21 372 696 374 780 563 67 308 863 436 543 454 825 11 657 515 497 243 476 453 284 695 842 909 251 294 403 841 779 888 275 41 277 192 569 396 630 237 889 346 281 401 884 764 238 199 857 456 361 814 66 673 595 521 135 481 561 974 992 699 555 121 367 537 924 261 662 860 487 984 29 167 782 28 42 106 977 347 150 864 823 922 383 852 811 542 687 618 12 350 431 940 205 59 22 658 933 422 473 365 610 536 213 749 407 975 134 851 138 539 621 812 532 156 420 834 636 734 642 94 768 323 926 961 71 279 96 272 681 452 81 369 887 849 781 278 915 592 378 353 107 140 34 390 605 26 697 853 750 901 286 609 128 194 250 459 339 754 24 423 48 184 325 624 582 439 395 496 269 126 897 449 108 480 498 39 728 690 123 89 61 650 230 36 73 604 743 45 98 37 342 388 988 133 120 567 458 262 786 435 437 950 408 141 767 614 622 572 554 562 810 927 844 597 683 148 913 794 564 180 333 234 60 432 72 808 9 617 987 387 111 198 400 895 56 136 651 575 878 689 197 376 379 461 69 109 130 625 846 533 472 745 949 7 226 15 181 828 295 858 558 225 784 182 496 895 17 106 786 300 778 429 431 550 459 586 2 983 940 852 877 683 376 130 418 206 973 446 735 362 974 150 582 520 518 422 610 307 976 799 69 553 386 147 762 523 609 617 637 377 304 441 196 598 718 997 294 894 312 540 153 740 817 78 905 668 482 672 375 72 448 723 907 916 558 831 821 702 716 796 450 24 763 737 552 220 382 469 282 91 388 121 516 527 1000 291 271 926 642 258 447 342 963 309 804 249 965 512 909 696 510 621 788 223 64 551 54 488 920 967 588 440 893 813 870 127 871 465 27 3 341 710 844 514 332 823 826 390 592 460 392 857 98 463 544 160 678 566 899 733 708 714 876 7 633 454 736 939 373 779 673 604 548 5 126 131 969 942 480 456 631 49 515 326 31 200 902 39 862 614 426 434 113 866 868 333 835 201 856 759 74 596 142 403 681 406 690 861 627 884 533 597 310 138 764 42 270 222 634 925 110 814 561 37 28 498 851 491 508 20 984 52 532 577 922 187 674 421 888 994 337 985 102 624 4 82 215 698 475 136 519 21 317 46 36 451 924 118 640 193 810 979 9 845 188 504 168 167 950 915 865 470 719 906 657 221 86 140 554 101 660 625 632 314 921 134 978 109 350 284 581 701 330 648 860 50 476 766 303 569 765 1 798 353 687 904 605 622 228 242 156 425 290 995 43 957 846 393 661 33 949 409 935 467 462 929 630 180 987 742 73 424 204 721 183 635 709 148 472 653 809 568 928 370 177 980 638 125 157 923 252 850 203 227 869 75 176 641 250 901 163 954 484 863 521 286 59 84 217 247 964 35 154 728 739 677 761 25 734 664 493 760 449 108 356 768 319 10 408 243 38 911 413 191 666 643 461 620 900 437 971 542 166 611 265 962 210 6 757 593 412 623 934 956 212 878 932 280 399 18 308 946 686 92 414 438 367 179 855 12 502 806 32 344 70 667 986 165 903 428 224 389 385 384 676 685 232 675 927 296 726 391 549 346 576 652 241 214 111 219 225 71 745 442 543 213 538 590 647 477 199 379 699 340 352 892 410 240 320 833 536 378 649 112 732 603 139 499 968 908 80 81 348 497 670 288 8 285 405 276 854 713 61 841 612 322 914 626 233 789 266 137 665 555 194 529 218 938 659 305 608 433 97 473 170 368 679 93 720 155 819 744 706 695 372 62 780 230 996 773 913 853 400 749 401 47 234 283 419 192 226 879 143 162 818 246 486 774 574 898 495 556 896 680 883 94 601 595 694 267 793 874 982 114 704 748 485 524 897 712 636 13 753 989 323 791 867 580 782 707 95 840 145 122 371 415 354 511 887 503 302 209 573 689 509 526 235 299 245 327 164 339 943 703 481 133 331 741 397 411 455 141 966 471 169 849 506 289 175 501 981 606 394 662 951 151 306 60 119 254 244 775 589 207 363 570 812 178 29 945 882 149 189 15 366 790 274 457 259 381 174 644 51 890 171 746 600 645 599 338 820 30 432 615 427 847 159 541 128 76 557 873 755 729 992 79 671 752 104 545 278 777 658 537 886 77 539 490 443 313 132 825 785 452 120 238 135 947 211 958 960 885 522 268 494 747 616 115 564 585 468 684 941 198 345 975 336 534 691 202 801 535 41 464 794 66 955 374 682 751 96 117 783 807 478 34 800 998 725 731 248 275 656 103 420 277 824 730 808 483 838 822 776 834 663 56 560 57 16 359 528 334 417 829 273 487 693 186 912 387 646 859 717 750 836 571 318 525 396 650 251 479 107 343 40 697 910 257 970 738 961 802 216 316 287 771 360 917 321 474 839 416 559 65 787 355 583 146 628 530 329 231 805 67 53 14 972 930 90 602 124 123 692 236 255 453 795 959 256 89 68 144 436 351 572 269 919 607 261 827 864 933 500 161 458 936 444 758 563 205 513 237 383 792 445 727 195 711 828 803 722 619 369 578 546 55 931 324 347 292 395 358 430 944 325 158 335 293 816 531 724 404 311 591 797 547 837 754 423 365 669 565 651 181 357 872 26 260 190 990 279 264 999 880 579 948 281 489 575 952 63 918 11 85 402 439 361 466 875 99 83 229 811 263 262 937 881 688 715 88 639 953 492 328 843 184 298 562 364 655 832 613 629 48 197 185 848 45 993 398 594 152 58 781 584 435 842 769 208 129 815 507 977 772 705 19 22 116 100 743 301 380 587 830 517 407 767 172 891 567 654 770 315 349 756 889 239 988 991 272 858 700 87 44 505 253 618 105 23 297 295 99 524 98 891 429 2 286 553 910 738 448 547 962 423 873 320 248 166 795 349 171 671 380 467 406 847 496 858 337 73 913 635 851 478 977 751 743 388 544 256 335 733 624 842 354 923 892 290 641 819 227 66 392 942 469 709 205 952 156 213 701 367 155 198 951 333 972 287 63 501 487 716 147 272 232 253 515 610 798 375 397 116 19 916 765 475 774 576 194 804 49 83 10 687 833 315 150 956 80 600 175 142 319 120 905 306 776 53 134 674 679 667 766 968 742 144 313 360 158 184 693 59 844 218 157 282 911 512 526 40 104 882 621 5 449 468 48 994 403 426 425 124 636 412 789 370 58 345 260 139 604 936 71 771 278 522 537 663 826 110 190 643 130 698 816 753 543 719 103 9 185 479 601 355 303 499 257 102 590 987 506 739 351 419 45 417 511 480 517 312 640 689 123 710 589 563 140 681 846 279 626 652 586 165 146 373 706 549 779 57 90 254 395 712 420 731 828 377 734 494 869 617 24 985 456 780 383 365 520 897 625 297 958 7 50 352 507 675 505 359 888 803 953 541 413 794 47 772 889 455 829 531 162 812 696 416 409 46 655 527 735 314 284 909 214 100 703 708 669 666 182 168 366 876 861 684 683 944 421 226 832 461 132 107 588 648 490 609 35 949 704 749 308 251 694 508 339 293 1000 217 504 885 615 178 607 964 381 898 878 159 181 978 645 926 188 521 476 682 179 724 509 993 883 893 593 222 454 20 770 796 389 309 203 27 485 810 255 705 718 963 729 519 89 437 39 991 971 192 713 591 580 329 341 285 775 1 721 64 634 418 11 206 153 850 121 837 143 221 788 849 294 387 530 518 125 304 76 932 582 82 216 755 374 404 717 114 148 334 728 77 864 599 940 261 554 450 445 441 754 462 924 613 440 732 714 296 602 697 92 451 513 484 204 787 534 199 85 452 638 135 865 400 748 997 275 957 321 244 362 36 827 197 79 947 974 28 164 884 459 273 69 163 43 550 488 52 573 407 436 970 136 665 914 614 856 565 234 538 919 676 992 917 129 562 191 902 68 545 815 516 258 340 402 338 361 630 763 817 235 627 16 845 555 862 298 408 900 528 843 274 238 307 740 358 707 965 14 369 326 557 841 207 838 230 654 618 117 477 649 223 680 597 880 322 622 631 93 831 382 62 34 96 937 529 848 29 289 38 347 481 874 264 211 868 928 981 834 915 536 941 422 773 632 778 556 611 30 764 906 542 727 935 167 612 414 460 752 177 32 933 56 180 94 310 122 357 379 465 101 929 744 583 344 560 31 483 546 72 805 115 299 473 281 672 757 969 70 782 760 998 336 8 629 376 302 628 328 288 988 13 853 700 678 242 435 67 74 224 741 783 747 3 840 946 784 37 55 852 500 768 228 835 6 246 324 433 879 482 364 921 920 348 644 514 572 814 503 33 854 802 870 908 428 236 343 750 22 277 967 169 17 398 250 890 736 579 934 26 823 824 571 489 18 725 668 396 271 342 699 986 267 208 212 800 394 551 471 173 821 598 730 331 432 596 575 786 65 502 262 961 686 975 113 855 424 811 922 233 161 866 51 857 656 41 982 948 160 492 172 438 225 330 651 472 391 918 97 653 695 606 386 711 785 639 995 950 444 925 474 867 270 356 659 109 860 91 564 498 702 646 791 263 567 859 797 154 410 540 21 259 231 931 584 141 128 670 4 401 390 809 384 623 585 491 523 799 209 566 661 587 23 581 61 152 746 966 186 561 486 399 790 658 276 88 442 78 881 996 896 660 777 578 240 405 151 647 954 836 539 325 822 692 907 447 292 983 111 170 973 723 283 12 894 131 243 295 268 201 875 825 769 939 762 818 493 430 189 44 603 813 187 291 411 311 608 453 443 457 619 346 280 990 176 677 252 595 895 568 434 353 726 332 808 463 943 959 793 558 552 767 574 219 620 317 792 108 149 458 761 839 691 439 642 830 899 737 363 570 210 877 95 318 137 86 807 126 664 999 592 758 323 955 685 637 927 569 633 904 577 806 220 912 393 300 350 15 930 980 533 548 54 378 605 715 887 81 820 372 138 903 183 759 464 662 497 269 756 106 112 249 133 118 690 535 470 446 415 510 984 720 532 305 525 75 127 239 650 119 241 245 886 316 616 42 872 202 863 495 657 301 945 247 196 673 431 60 87 200 989 559 195 237 229 266 145 801 871 781 193 265 368 594 466 745 371 976 938 688 960 215 901 427 25 84 979 385 722 105 327 168 294 753 1000 394 30 724 939 246 810 117 345 536 714 962 221 659 969 146 811 435 899 256 804 729 612 907 523 647 480 164 463 634 137 13 702 822 295 77 922 658 844 309 467 154 558 914 951 835 775 10 380 303 211 818 304 635 90 679 988 283 569 322 673 689 834 587 76 758 908 477 224 106 179 279 921 421 663 72 872 524 620 733 998 548 318 327 759 321 69 84 763 676 475 641 332 479 958 32 141 770 423 941 991 443 769 79 182 367 973 7 444 626 389 575 149 142 824 431 51 408 223 762 896 910 552 412 954 542 837 780 235 499 406 609 348 404 943 781 251 275 693 11 945 319 874 181 949 440 459 915 534 254 670 752 627 782 843 162 376 392 278 139 989 193 790 971 573 308 24 312 584 390 335 803 8 407 65 425 173 779 56 34 526 655 102 450 741 22 457 700 692 473 58 315 610 227 930 153 420 561 924 919 796 956 120 344 60 54 697 445 825 757 356 167 728 934 172 716 397 75 583 851 812 468 49 214 61 530 157 879 494 99 252 727 115 665 683 296 543 466 560 200 369 904 313 93 165 967 253 66 320 307 653 807 127 852 197 130 646 859 87 909 996 696 219 474 567 598 672 923 861 81 273 986 449 865 787 841 977 684 44 602 136 738 393 955 446 927 419 856 103 140 953 970 207 750 784 968 540 607 373 966 398 638 152 828 265 370 754 766 260 346 324 508 669 292 151 838 529 623 237 400 903 644 675 936 314 483 358 378 888 538 430 507 563 287 476 325 250 306 691 731 821 522 85 698 4 40 705 118 105 611 957 486 559 124 191 880 297 832 363 249 588 206 416 668 82 436 545 166 453 931 262 871 854 429 699 987 842 16 710 247 918 774 805 747 717 47 662 654 232 510 364 964 160 527 271 241 190 158 456 621 889 125 974 108 310 216 109 860 671 706 631 413 517 846 678 848 858 311 813 50 110 926 925 64 174 726 204 481 433 27 228 62 396 277 744 746 333 462 239 739 272 368 878 799 46 70 264 266 629 133 88 100 703 721 138 113 594 863 836 144 391 78 614 92 504 652 831 881 616 469 111 946 57 382 202 512 45 195 280 101 875 815 640 833 694 225 350 549 73 63 773 999 806 242 366 801 935 682 155 210 975 188 55 336 248 597 289 788 624 920 383 323 984 783 725 633 6 942 482 525 360 867 471 695 704 91 537 362 455 589 156 816 212 749 286 628 819 643 451 255 129 161 826 736 664 353 485 894 496 645 80 656 778 220 885 119 622 976 877 422 20 259 625 905 786 233 454 196 513 159 906 384 86 948 933 592 901 112 707 226 768 593 541 339 511 798 337 178 465 952 847 371 688 150 386 829 199 414 41 580 737 42 269 539 617 470 330 415 928 830 355 268 578 630 132 650 379 288 215 498 760 439 596 591 234 685 222 500 402 282 385 48 579 491 331 208 519 401 886 107 334 551 291 403 516 352 586 667 751 636 300 452 187 883 533 866 342 417 441 565 794 776 772 68 12 5 532 917 418 270 690 605 411 163 950 230 143 649 94 15 992 884 1 823 528 317 231 257 229 553 128 745 895 618 89 748 354 285 730 357 677 720 96 839 186 570 857 492 438 240 341 189 600 59 800 426 518 845 329 873 535 606 502 944 577 651 98 437 399 347 302 461 464 192 595 531 972 122 405 180 574 37 328 979 562 795 546 388 809 722 995 520 281 767 892 299 377 487 897 17 585 566 203 734 712 985 170 632 850 460 802 604 521 713 116 882 205 26 785 409 556 123 284 316 793 978 771 938 701 777 501 913 121 71 657 349 9 557 789 723 937 244 83 432 590 484 243 732 911 765 338 639 395 381 544 365 965 994 827 932 145 564 493 603 947 613 29 849 791 959 176 74 497 764 674 263 184 213 201 14 169 135 582 38 131 687 126 568 326 374 862 648 817 893 900 290 177 35 95 258 993 599 619 997 267 185 359 960 33 820 442 555 472 735 761 21 351 870 43 67 515 608 961 963 53 147 301 637 797 31 853 840 755 2 428 447 434 550 571 489 261 876 615 719 25 792 983 218 740 448 715 709 387 581 495 742 298 980 708 576 916 982 104 36 506 681 912 488 340 660 217 890 198 929 23 238 661 39 28 478 410 134 572 864 490 372 756 902 52 743 305 148 869 343 898 194 114 887 940 245 427 171 458 209 361 276 503 808 642 686 375 814 601 97 554 3 293 514 424 666 711 19 18 868 183 855 505 990 509 680 718 274 547 891 236 981 70 215 565 638 376 848 237 329 557 847 340 275 271 998 801 703 317 1000 867 854 663 47 556 527 279 762 52 163 241 553 675 749 841 996 983 488 658 440 669 739 590 985 972 250 610 32 714 815 221 598 201 509 932 981 891 300 751 77 333 823 632 788 411 7 336 467 833 389 67 288 26 65 370 125 18 842 472 628 687 650 544 905 422 829 233 745 254 730 429 977 587 543 738 190 303 844 197 676 579 129 104 344 230 611 15 894 152 126 782 398 387 600 934 326 886 596 732 803 301 314 984 613 992 480 913 784 331 707 519 433 615 102 813 456 364 771 189 320 882 401 416 948 670 95 2 970 76 153 713 791 486 595 795 885 205 169 51 402 277 243 652 627 726 441 171 633 704 61 91 903 643 71 325 561 901 363 366 692 523 470 392 304 293 719 88 874 468 272 60 141 306 37 308 924 330 665 786 168 774 46 226 62 666 273 915 964 452 607 988 138 161 476 414 22 724 357 573 636 709 203 787 921 806 971 31 545 655 469 588 11 858 247 342 877 396 603 605 356 373 723 589 619 702 809 909 460 328 270 451 541 222 645 234 267 832 593 667 684 198 388 116 202 199 432 173 312 940 958 471 602 635 993 240 989 866 800 529 907 186 38 654 133 298 857 299 484 582 180 194 361 871 526 765 969 592 305 375 369 399 378 14 997 210 212 826 513 830 802 477 933 515 852 151 149 664 959 718 290 100 438 170 834 957 747 86 846 175 769 797 686 743 239 775 157 708 231 502 653 859 540 805 461 318 949 962 338 821 785 302 982 929 256 616 493 423 113 906 966 700 319 895 345 880 30 297 550 85 897 4 836 630 819 532 672 479 974 796 124 626 192 752 956 890 19 695 879 511 371 746 106 937 332 269 818 150 13 97 673 21 341 917 811 219 417 280 522 835 631 682 313 648 766 265 865 253 474 56 918 448 132 148 825 644 242 661 352 861 546 283 951 72 174 211 393 639 777 973 105 287 659 248 693 195 552 3 722 179 740 261 898 464 942 128 425 646 249 896 657 274 397 166 385 196 710 757 343 601 209 734 437 790 585 927 489 575 799 307 872 412 391 742 498 496 994 315 539 145 756 831 793 475 286 945 925 690 609 642 92 827 228 580 574 612 807 395 570 679 159 849 946 660 16 263 499 564 908 83 409 816 311 706 705 390 947 860 337 122 868 349 9 98 629 322 188 685 443 569 80 733 137 521 495 798 510 622 674 200 193 384 40 549 107 875 717 164 517 583 562 386 518 683 223 699 728 892 817 428 808 810 235 912 581 295 457 5 516 578 576 131 55 142 555 764 881 90 79 953 365 115 492 862 12 45 255 955 264 358 43 382 367 400 967 289 134 720 359 814 259 568 508 571 863 446 172 413 677 537 514 851 487 649 783 206 350 154 755 120 721 938 78 698 923 767 483 103 434 351 135 845 118 507 96 327 525 216 292 614 789 512 754 294 187 405 181 535 534 281 701 497 551 873 321 68 355 348 773 910 377 781 624 57 572 89 696 623 323 744 820 381 887 491 478 939 662 419 63 284 840 347 165 130 29 394 24 594 346 218 184 944 465 968 689 379 48 372 591 954 87 995 39 136 843 408 147 191 753 824 763 651 84 750 680 812 310 146 524 143 963 792 278 139 759 531 431 855 770 101 119 941 853 548 930 459 715 20 538 458 768 93 282 560 577 737 936 236 741 688 922 559 28 360 316 641 309 23 178 220 44 920 850 952 822 694 558 506 864 276 291 251 444 374 368 838 424 716 678 334 217 238 893 64 426 158 961 668 975 462 17 597 213 567 50 108 232 262 779 736 505 112 25 916 586 482 980 485 731 869 81 8 182 999 904 430 54 889 435 123 931 681 902 883 245 208 354 608 224 876 167 554 296 403 229 965 911 121 528 520 439 584 410 928 33 712 252 671 878 466 990 109 353 500 473 404 35 144 884 111 420 735 919 36 634 900 204 258 986 772 380 453 436 530 778 244 504 899 285 6 34 406 427 780 617 449 837 979 490 207 725 691 442 991 856 94 183 960 257 82 620 914 640 711 455 776 729 1 246 943 155 59 415 625 75 156 66 214 804 160 950 533 727 127 748 110 839 987 162 177 73 935 501 69 618 542 606 421 761 266 42 647 41 227 445 383 53 10 760 794 566 494 447 604 324 185 656 888 978 454 117 503 463 418 362 547 621 481 697 114 976 335 450 407 99 74 268 536 637 58 926 27 225 870 599 140 828 49 563 260 339 758 830 405 622 268 597 441 630 589 730 261 578 378 666 100 923 394 397 173 813 958 889 21 331 837 342 272 640 738 469 92 564 523 614 164 79 921 390 18 364 674 457 623 869 711 160 542 992 708 839 916 835 709 239 517 381 458 420 301 687 393 962 450 783 637 120 194 323 801 417 224 226 527 28 522 212 311 670 56 166 915 439 47 563 767 305 97 374 620 556 582 808 238 255 905 798 444 387 528 84 766 501 188 995 23 773 195 838 176 912 123 424 333 633 592 868 180 179 36 600 930 554 63 227 375 736 878 659 960 284 513 825 972 590 254 611 785 863 934 862 153 324 947 398 774 283 133 349 627 713 661 941 273 688 907 485 154 48 285 245 499 636 694 817 359 470 198 77 427 327 376 151 539 213 200 289 559 777 410 644 551 135 823 430 475 550 96 697 710 961 498 126 810 402 982 35 170 280 913 619 998 447 901 467 762 33 583 797 917 935 208 26 46 346 365 959 360 257 985 800 893 192 329 645 788 11 43 782 668 59 446 696 918 496 140 247 664 42 996 306 769 377 497 948 264 426 911 514 162 502 353 560 302 210 570 531 856 246 557 356 851 482 615 870 692 206 108 25 185 24 814 512 367 794 815 203 276 142 214 833 591 804 300 369 106 249 237 553 368 125 181 418 704 45 39 266 493 309 328 461 669 85 391 684 259 693 449 229 286 876 784 548 190 396 319 699 562 62 706 1000 433 205 318 625 879 277 861 967 846 509 647 629 791 202 138 131 69 51 86 643 978 547 6 885 165 89 707 809 718 91 891 579 472 60 437 751 409 489 867 143 104 828 888 567 193 504 61 303 546 850 866 719 355 74 379 52 695 95 892 964 745 152 235 400 811 103 537 102 703 58 41 508 605 415 584 462 631 297 196 754 906 55 124 836 855 57 252 459 951 728 671 919 431 22 857 844 158 842 656 819 265 464 484 220 343 986 49 776 650 938 576 186 453 638 262 127 580 516 691 690 747 932 595 743 974 1 234 399 922 339 340 966 267 965 435 197 250 787 903 740 752 902 2 505 716 440 983 658 495 139 228 520 681 651 236 955 150 515 887 831 322 685 452 32 316 533 933 702 968 83 663 37 317 416 19 168 750 602 924 357 524 572 544 293 667 858 372 66 950 733 988 689 568 606 860 755 936 786 438 942 71 413 987 479 724 569 510 541 818 555 662 646 478 382 805 574 545 278 732 999 112 3 997 251 99 88 307 492 240 920 949 686 480 363 757 5 500 654 101 977 575 14 925 778 149 634 148 401 607 771 279 269 81 211 854 442 829 169 207 253 581 894 822 468 466 715 928 122 80 503 313 422 455 744 465 436 325 682 927 341 483 141 518 137 896 291 358 361 881 957 741 660 445 760 657 50 204 821 807 632 13 117 256 53 78 763 310 673 748 155 371 315 865 189 233 174 54 70 75 971 593 111 714 216 270 641 351 20 491 347 795 705 225 380 487 729 540 723 937 897 642 407 471 287 530 230 243 812 304 392 4 231 121 845 389 758 118 298 571 67 573 335 321 727 940 98 312 770 989 90 914 308 320 16 116 156 779 159 599 388 488 218 40 970 93 679 895 678 476 603 534 609 73 434 742 909 952 577 717 621 182 538 408 826 991 161 926 477 853 10 780 764 241 793 617 294 354 443 209 171 649 756 109 34 908 875 827 506 765 167 980 945 973 473 8 883 113 414 221 665 366 456 134 519 761 344 187 610 223 849 72 428 217 792 994 604 107 898 242 737 332 900 873 882 565 768 147 432 330 338 7 675 626 175 326 12 406 884 969 526 624 652 163 370 299 423 486 248 834 558 336 258 337 954 721 222 775 260 790 404 796 976 145 566 219 94 521 931 386 984 939 383 105 419 119 244 943 184 352 199 17 734 136 613 877 481 872 677 215 271 840 172 183 698 64 128 653 403 722 990 130 529 635 525 712 725 847 350 586 588 451 616 585 759 295 129 282 362 15 334 648 38 929 618 886 263 288 841 820 956 87 799 993 655 735 296 429 749 507 601 944 979 29 803 146 115 281 864 490 852 739 680 746 82 731 474 68 596 44 608 639 411 65 683 454 543 552 425 421 373 114 910 806 874 31 110 843 628 511 676 532 953 535 494 720 587 232 598 290 726 463 904 448 274 132 700 880 871 348 9 612 981 832 672 859 292 975 789 848 30 701 76 412 549 781 753 157 460 395 772 536 816 963 946 802 561 144 384 594 275 899 27 191 824 178 201 314 345 890 385 737 783 162 15 175 226 808 658 650 516 605 113 57 90 702 318 694 490 990 26 950 235 346 275 675 141 237 743 581 420 177 728 929 985 570 35 291 625 216 239 120 412 33 756 651 480 760 572 117 269 822 614 64 45 449 683 19 136 209 149 54 578 795 332 882 119 369 110 793 34 500 663 457 503 647 871 312 246 838 380 96 515 900 451 128 474 850 345 160 169 580 256 67 700 940 829 624 327 552 726 603 947 315 942 343 707 210 860 898 287 591 388 768 560 284 260 627 259 65 310 823 225 433 71 611 834 161 80 543 668 205 154 487 904 68 582 455 288 820 770 910 540 83 974 367 118 272 908 911 736 970 231 628 316 848 720 230 746 338 263 431 101 955 43 159 102 579 763 294 234 484 921 758 698 242 391 629 609 731 803 408 941 538 976 330 791 382 926 607 93 673 112 807 248 58 152 568 166 518 398 379 864 587 830 937 307 714 670 599 277 403 617 308 812 799 506 815 748 930 639 42 557 692 574 691 314 74 184 393 954 749 295 565 199 870 392 662 912 525 473 361 835 682 553 411 944 23 394 400 554 549 987 655 375 943 173 854 156 642 534 858 265 732 78 32 710 745 477 514 70 601 130 337 832 115 105 796 370 873 72 476 735 459 214 872 1 934 320 894 306 913 817 148 342 222 103 486 363 264 949 679 847 649 524 95 429 463 997 994 211 637 897 868 811 147 423 195 914 859 880 208 558 341 744 460 123 422 901 215 192 142 986 709 531 722 134 126 615 40 656 441 973 678 659 37 357 523 618 606 924 304 207 699 576 347 686 877 440 840 851 752 925 182 809 407 866 399 273 335 939 300 12 59 416 724 878 623 845 776 258 198 801 481 4 902 841 918 360 774 708 324 555 862 636 279 244 111 496 424 620 50 223 818 344 762 336 988 526 711 719 547 417 778 895 171 497 837 951 788 688 956 366 250 657 511 352 853 85 87 508 946 542 541 334 892 577 635 739 952 219 329 641 665 129 887 712 685 653 164 716 203 532 597 447 292 174 588 1000 933 961 194 383 884 704 561 888 247 73 996 381 861 865 729 608 718 539 677 975 761 405 590 283 964 299 867 498 886 661 881 535 903 351 616 789 454 444 464 138 875 982 100 309 462 981 522 766 465 730 13 220 36 769 371 827 163 99 97 179 482 810 485 428 839 566 747 638 703 321 389 145 6 157 856 504 602 792 322 104 816 764 741 757 127 262 782 633 378 573 646 513 905 158 564 236 91 927 652 509 814 121 483 644 765 645 153 727 891 232 281 438 79 39 852 415 252 596 296 893 29 965 626 313 150 461 167 593 430 406 425 387 436 106 181 66 11 494 899 82 470 212 754 20 936 530 959 800 350 697 978 396 715 243 143 667 397 5 22 781 86 30 409 869 132 124 183 467 632 144 559 196 56 654 960 991 131 966 705 373 622 8 282 432 550 520 241 274 385 61 384 883 671 879 204 634 672 233 971 938 785 604 595 533 583 855 146 317 372 63 598 922 229 621 374 507 953 267 967 404 172 664 84 24 359 738 846 188 713 218 51 395 301 77 89 963 44 660 687 217 787 249 190 9 353 189 945 863 302 585 437 253 368 25 319 932 285 575 957 721 928 364 280 186 168 221 999 772 151 122 456 257 358 589 2 107 202 479 328 669 185 499 676 907 643 725 569 452 453 76 268 28 491 325 114 191 989 519 979 348 831 266 81 116 896 753 52 600 402 833 270 980 805 305 21 690 227 527 773 140 790 439 706 340 443 401 786 586 775 824 594 521 919 693 923 562 948 740 251 311 844 418 289 255 681 916 780 536 998 47 62 890 972 434 969 303 802 696 271 777 88 755 742 842 139 915 813 276 613 849 41 680 60 819 293 968 17 502 556 612 876 31 836 213 563 767 238 108 386 537 684 448 326 413 356 390 510 245 355 69 648 717 666 38 109 193 446 771 843 475 278 545 3 414 909 640 701 471 339 689 529 826 695 935 48 298 828 779 723 610 804 733 734 286 176 983 548 584 228 240 197 977 377 165 920 46 528 201 489 551 469 759 133 323 135 450 224 567 619 155 495 885 421 806 180 488 750 75 825 505 94 419 798 53 376 16 544 442 7 674 468 492 290 297 794 458 889 435 125 821 92 14 466 10 445 917 478 784 170 631 857 472 958 992 995 592 365 18 630 49 517 512 55 493 354 797 137 333 362 993 331 200 27 187 751 427 426 410 874 962 501 571 349 261 931 254 984 206 546 98 906 303 502 313 715 592 605 783 5 370 808 586 751 238 673 760 485 21 46 848 694 684 852 896 254 690 327 103 629 861 83 961 657 241 75 828 906 566 818 439 406 681 364 233 351 119 826 650 167 596 625 716 869 900 867 445 813 212 480 51 330 942 78 655 661 25 636 464 571 282 827 558 278 277 3 750 980 614 329 733 752 357 726 626 471 923 210 739 855 426 86 598 161 695 99 541 112 476 444 976 384 846 221 568 304 169 787 747 800 265 874 149 544 474 261 82 171 10 273 999 805 290 798 320 153 901 949 19 595 422 664 374 239 234 98 764 685 353 660 85 686 975 956 916 500 67 283 912 60 665 498 721 106 834 452 325 289 560 403 797 669 499 486 970 883 247 633 492 209 508 965 301 291 279 96 121 943 227 316 564 928 790 615 666 81 745 230 481 776 941 811 127 402 102 350 853 606 780 579 469 741 386 702 496 8 138 430 346 165 197 434 706 361 438 229 468 288 556 7 767 543 266 959 642 575 405 467 756 587 226 451 240 382 358 385 201 802 795 195 17 746 774 245 465 450 601 843 616 913 62 136 894 545 585 905 515 754 398 902 36 705 29 688 342 714 379 32 892 727 572 893 866 47 293 699 758 371 654 128 594 740 968 620 393 20 324 816 321 94 972 830 478 42 137 862 497 280 326 983 631 921 483 910 193 503 68 680 294 204 260 531 443 48 897 676 603 314 365 719 958 835 12 857 362 271 66 895 877 845 187 91 14 537 973 540 675 534 262 520 536 126 539 412 359 259 388 292 932 939 825 668 977 504 653 376 369 725 336 57 148 15 100 720 356 768 296 761 383 335 295 205 43 175 401 884 425 584 744 645 449 674 166 765 151 697 394 796 990 978 682 683 842 786 985 182 97 731 600 177 53 997 557 248 547 550 11 433 611 859 1 380 219 431 255 243 77 817 931 619 129 589 252 399 793 286 641 432 157 454 437 194 331 275 658 735 392 220 482 333 352 27 110 489 858 559 588 173 203 951 154 911 510 918 38 206 228 577 671 395 593 491 218 423 507 903 339 954 864 947 360 617 528 114 837 413 176 31 458 574 309 495 183 224 689 123 258 143 778 33 250 216 919 819 838 155 542 455 868 841 40 569 494 441 871 178 264 779 456 639 926 672 863 882 207 349 766 535 734 698 627 552 937 55 604 670 748 769 821 865 479 215 908 473 522 648 49 435 856 168 794 249 244 222 791 994 158 111 881 922 88 512 647 74 651 757 308 581 396 879 696 428 899 104 147 50 174 996 87 624 775 929 323 590 580 656 526 551 133 743 607 463 854 390 453 488 372 878 322 150 493 950 663 652 305 76 416 782 889 917 418 306 404 470 41 274 366 812 628 599 446 570 678 644 39 287 814 998 52 914 317 944 712 307 315 79 84 170 924 823 952 524 162 414 337 163 704 505 788 217 26 310 591 6 692 381 429 190 345 803 784 477 662 984 833 340 799 490 56 904 946 389 328 771 192 37 181 159 125 298 90 319 132 408 22 723 400 974 186 964 562 511 753 164 632 263 484 677 523 770 742 196 749 73 59 891 344 368 92 936 885 184 925 872 840 299 966 693 135 870 829 804 538 18 440 554 231 809 387 785 70 397 235 860 409 548 89 728 730 71 272 459 938 257 930 667 530 737 462 9 65 35 649 875 634 225 276 971 518 646 415 637 621 188 762 707 367 659 427 180 457 982 622 991 640 251 124 343 113 810 781 890 597 448 311 267 191 789 986 962 237 145 198 886 348 30 940 375 297 516 738 608 847 839 513 988 722 417 378 849 24 635 993 724 4 211 995 772 134 850 354 630 122 318 525 532 763 242 302 411 907 347 120 612 501 957 332 118 989 363 561 713 759 487 509 334 773 717 718 246 582 729 300 967 832 355 172 820 160 156 202 223 144 63 236 732 703 992 807 436 567 953 13 610 281 888 131 142 407 563 613 213 777 851 185 945 108 691 822 44 981 80 700 701 101 755 116 527 130 955 189 933 109 806 93 887 638 623 736 710 105 934 576 948 270 815 421 709 45 573 338 256 711 419 519 578 915 61 546 792 618 107 909 115 876 312 687 824 28 963 514 410 139 117 72 141 517 801 69 529 424 232 521 200 506 609 533 880 873 16 461 466 969 475 844 960 987 54 2 268 377 447 565 420 285 898 1000 583 979 152 23 140 555 920 831 927 284 679 269 553 146 34 643 341 391 442 549 602 472 214 208 708 253 58 64 935 836 373 95 199 460 273 591 518 573 468 462 778 712 444 545 429 367 660 674 692 470 192 797 596 609 820 689 496 419 96 630 207 663 718 829 922 373 691 792 637 933 40 154 907 958 410 119 364 338 73 976 423 782 374 181 612 162 961 768 835 695 300 107 151 879 177 722 860 841 793 485 402 144 999 71 34 70 924 345 784 317 253 620 510 478 526 97 994 467 662 847 558 815 514 880 693 171 397 939 914 756 549 895 428 502 952 664 798 592 453 471 618 624 941 708 313 786 868 889 619 882 993 442 614 716 795 774 56 794 789 15 830 580 709 876 527 724 455 358 626 593 719 622 13 44 984 799 195 645 155 145 812 355 130 301 387 653 237 99 157 43 152 176 604 209 363 159 694 310 461 1 242 231 234 247 524 685 570 547 495 955 335 331 7 513 796 603 372 725 578 366 270 481 535 408 819 327 18 567 544 422 222 766 706 840 116 123 401 341 223 94 262 86 595 235 744 649 849 818 299 606 221 934 528 24 839 665 931 670 404 47 432 779 385 503 437 589 342 22 760 735 167 41 392 288 858 185 687 517 407 828 52 122 682 148 9 759 54 862 850 813 92 533 981 888 910 19 856 169 667 791 438 274 509 118 292 896 968 463 658 113 277 672 156 982 141 684 244 37 832 985 762 490 608 137 921 881 129 238 602 915 108 569 336 305 2 704 623 104 486 190 414 995 255 12 139 739 561 324 681 228 241 38 734 45 986 271 239 923 884 531 777 844 384 885 568 315 435 314 843 765 671 688 505 783 450 409 170 382 340 33 846 128 713 351 319 58 673 100 312 703 68 737 143 357 564 415 729 175 769 736 969 506 263 599 29 745 359 440 75 805 388 477 348 30 800 109 597 522 690 46 738 59 586 676 826 293 272 546 20 321 541 225 306 250 698 943 124 134 131 105 908 362 574 421 772 106 644 870 356 279 377 807 133 80 872 587 804 613 389 224 395 400 852 287 62 913 894 466 926 449 992 865 817 946 666 951 572 669 978 278 963 559 309 668 344 365 93 974 811 834 120 393 447 76 886 200 82 551 699 227 730 824 85 697 859 441 189 683 632 434 83 294 67 307 721 972 656 949 265 996 376 121 749 550 909 11 284 887 216 474 484 140 746 79 563 743 529 983 648 394 69 903 501 74 853 842 497 48 998 560 482 831 290 184 416 901 35 343 652 534 380 537 161 232 659 297 219 758 196 761 577 10 360 487 53 334 112 479 275 188 720 182 458 512 326 733 427 731 899 557 499 459 303 50 953 282 215 101 214 259 60 680 197 61 701 515 261 339 325 114 629 285 554 555 890 891 845 806 269 426 833 965 298 916 49 418 492 686 855 997 781 266 64 205 960 741 977 333 646 378 655 979 945 987 353 566 286 633 191 256 583 635 163 257 628 42 488 276 88 332 539 869 204 787 103 809 975 289 258 430 851 707 616 938 874 654 702 585 763 678 605 81 87 863 532 27 218 641 594 935 95 443 202 636 785 168 611 451 696 928 425 732 770 117 260 381 810 420 802 236 295 825 446 944 615 803 194 970 816 494 187 562 186 710 519 436 291 929 174 213 956 248 950 347 369 661 431 147 370 657 1000 767 383 138 552 445 206 135 472 323 989 947 405 538 748 424 51 368 714 753 651 346 464 627 500 897 511 158 582 742 165 640 457 621 252 548 827 193 631 403 111 755 32 507 893 525 836 940 160 905 230 322 39 711 988 149 337 990 178 873 476 475 980 773 65 23 966 857 571 6 775 179 898 246 78 814 727 21 576 36 4 543 283 460 127 542 937 991 598 540 226 675 639 530 55 848 726 243 581 838 352 942 417 948 115 973 780 516 201 643 318 57 386 465 396 610 406 330 906 254 823 483 752 771 677 740 588 72 751 679 912 491 508 91 371 473 866 375 788 203 350 647 26 212 918 757 959 210 316 173 433 233 251 217 900 361 126 927 877 281 411 705 153 448 66 971 489 311 208 650 523 634 878 837 304 390 125 967 328 8 183 164 536 172 391 790 25 521 249 150 354 166 911 575 14 5 919 498 892 146 861 136 871 957 199 801 480 747 579 625 413 723 902 920 607 349 379 28 302 556 936 268 469 211 954 504 84 700 454 229 875 584 308 320 17 89 601 932 854 590 728 3 962 102 399 493 565 264 638 964 16 296 412 808 280 883 717 31 867 617 600 917 925 198 398 77 822 132 776 220 329 642 864 439 764 240 821 456 267 90 904 553 245 750 110 520 63 715 98 142 930 754 452 804 80 966 183 449 599 170 843 854 546 10 440 224 208 49 750 276 352 521 759 872 825 639 78 342 858 785 991 901 430 757 876 604 446 519 86 100 891 732 336 223 803 694 193 279 144 76 312 233 903 418 87 429 213 495 954 265 412 705 425 796 34 984 226 99 129 577 21 7 976 112 894 564 875 801 670 513 154 859 310 187 830 559 473 237 654 737 527 23 158 567 727 341 631 51 211 988 906 330 897 115 269 791 292 251 66 940 175 842 589 710 696 285 335 512 760 900 230 570 507 63 327 981 201 817 103 829 849 369 485 879 595 480 235 613 863 450 89 152 291 225 886 977 106 578 679 870 880 243 621 377 491 927 246 777 272 657 520 363 390 655 306 995 109 454 851 975 200 536 832 941 642 169 565 518 501 720 458 471 748 486 67 725 239 853 492 384 918 372 166 323 587 380 950 423 340 268 391 653 827 649 718 301 643 4 907 249 1000 779 252 550 40 848 218 36 971 575 889 835 754 500 123 951 865 134 304 44 195 862 761 29 764 652 244 634 157 820 677 610 541 935 422 928 828 665 769 39 24 740 723 489 944 404 309 614 878 419 432 921 787 755 646 176 962 326 622 354 259 75 143 687 523 457 632 477 46 498 322 569 190 736 260 219 72 374 540 281 347 821 583 18 381 628 544 427 56 58 388 922 245 650 324 826 786 31 409 707 937 514 763 442 331 30 451 84 958 974 214 712 701 802 572 439 35 612 27 14 618 545 378 668 413 690 713 47 968 263 778 992 722 496 242 297 487 746 499 818 303 206 861 591 741 547 408 955 945 924 549 71 543 387 445 43 288 361 28 594 972 999 116 837 264 483 531 932 733 812 892 888 221 961 783 85 630 191 574 122 697 475 53 434 133 781 274 798 351 560 174 510 633 749 332 238 452 392 456 680 752 375 704 914 393 834 948 864 915 910 189 675 908 990 895 715 542 401 869 689 526 548 691 905 882 210 60 672 624 856 25 406 770 493 205 641 145 656 398 625 721 993 202 745 132 282 38 465 135 831 33 148 366 651 609 277 257 674 664 302 173 41 137 284 590 716 566 979 261 766 270 911 448 815 986 553 120 96 101 382 234 194 415 947 581 511 396 626 466 896 776 399 980 838 300 822 52 998 420 638 497 94 295 554 455 360 464 902 698 973 250 678 686 248 11 751 20 298 883 207 884 118 738 220 184 706 359 124 857 806 156 669 127 702 19 453 160 271 64 571 963 552 839 616 923 943 978 956 505 516 562 289 79 964 316 95 807 965 792 983 985 490 286 813 780 346 414 153 673 57 357 667 537 61 524 444 994 111 128 65 726 598 209 2 538 6 227 353 203 428 343 949 580 873 463 350 728 608 5 703 147 996 405 167 196 762 504 620 320 695 105 605 460 934 709 688 389 32 329 929 788 3 16 700 898 278 530 488 789 114 877 502 683 318 775 729 472 808 551 987 400 88 171 334 645 146 48 119 743 240 744 739 140 850 558 91 328 756 794 939 117 811 916 417 476 142 931 535 989 484 138 602 917 528 597 474 337 441 682 561 953 967 294 8 586 758 603 658 182 824 416 676 926 481 437 866 660 930 840 371 433 469 693 909 349 871 254 179 37 383 163 685 933 593 699 735 180 584 836 397 515 82 534 885 198 525 606 920 215 258 647 110 411 797 946 443 765 790 814 317 321 125 724 868 315 833 468 62 478 403 596 241 648 767 164 15 424 107 287 494 607 711 938 663 113 54 345 104 435 708 253 576 149 159 402 969 162 431 236 588 636 841 800 919 26 192 45 313 93 266 960 742 717 55 161 438 311 539 874 533 522 356 367 753 231 373 12 913 774 188 395 319 186 627 847 314 461 17 470 611 151 13 42 362 280 283 659 615 305 447 529 532 600 459 681 308 617 262 338 256 508 222 982 782 959 141 661 358 77 247 799 893 50 290 816 823 819 881 92 1 275 771 629 509 299 773 662 619 410 846 772 376 348 168 81 563 887 640 121 267 795 73 385 582 126 155 684 394 568 370 555 810 68 942 199 952 899 666 601 467 479 368 904 216 957 730 165 130 623 344 228 747 970 333 579 273 809 890 355 644 867 139 364 845 22 692 379 197 517 573 714 997 325 421 506 339 936 844 436 9 131 671 296 178 69 793 855 90 556 83 229 912 557 503 925 585 232 462 70 365 592 74 734 255 177 860 784 307 108 59 217 637 102 407 172 136 98 426 635 293 852 212 386 719 805 185 97 731 150 482 768 204 937 257 329 457 761 692 526 112 561 23 638 578 487 801 715 43 987 205 296 586 278 996 762 174 952 479 132 628 429 411 992 787 770 444 903 190 414 956 753 504 722 8 494 865 51 677 567 210 436 536 196 138 804 185 639 859 125 506 882 765 308 521 701 13 583 117 446 67 312 173 90 34 95 44 754 879 929 12 550 920 640 829 890 353 928 299 120 596 798 752 203 569 525 739 322 147 689 894 428 435 462 269 231 342 868 96 932 760 599 993 942 139 531 724 85 518 249 986 881 642 397 630 795 319 390 647 73 572 223 611 577 523 441 481 366 211 933 688 648 116 149 376 772 232 899 47 841 477 202 310 512 717 831 905 861 679 669 614 478 404 320 537 935 540 652 470 703 365 896 778 602 680 433 666 377 218 191 53 482 119 738 447 437 530 458 869 124 163 791 826 110 670 105 264 466 921 56 38 127 422 464 214 784 413 622 595 939 108 400 781 850 637 241 394 209 126 593 832 332 815 389 41 187 261 3 418 534 471 89 981 421 469 180 845 979 91 547 225 897 510 810 743 718 651 610 259 605 367 450 964 107 751 968 49 226 357 97 6 574 456 837 22 985 773 84 24 483 78 708 789 246 672 916 258 399 499 186 381 955 867 442 528 273 162 100 373 621 222 924 907 35 143 77 28 253 440 711 378 306 978 281 146 338 194 109 18 675 779 619 728 725 543 824 277 184 398 946 495 788 535 697 704 40 426 207 792 215 472 857 221 515 597 909 842 325 86 663 729 155 661 972 334 633 705 502 737 451 835 719 244 292 634 843 461 459 878 267 636 454 29 755 326 266 527 631 20 490 445 21 579 965 522 811 272 424 154 655 300 355 179 914 580 54 741 46 813 685 337 693 818 806 873 888 999 989 744 590 691 976 30 37 216 111 153 967 623 369 847 895 432 856 189 902 588 201 874 825 866 766 254 270 635 279 393 227 489 9 664 282 817 409 681 721 290 713 557 331 645 271 864 233 407 50 764 113 102 917 419 69 392 555 617 618 828 439 352 941 575 385 802 323 375 181 757 229 401 262 887 255 87 709 660 11 313 891 106 740 228 265 1 514 998 524 151 144 140 496 591 938 819 796 62 529 172 39 576 204 197 975 26 710 612 632 808 505 5 33 168 387 200 883 242 720 395 58 852 128 750 361 545 192 99 340 103 699 971 349 256 356 10 288 160 980 423 508 57 79 15 328 695 167 114 884 245 615 304 251 886 318 157 548 656 449 726 507 493 627 430 36 951 793 532 723 412 552 213 363 827 81 539 775 607 892 544 780 803 14 650 834 16 59 434 4 606 511 195 276 970 519 362 863 716 420 130 82 698 598 136 176 386 275 533 248 658 52 234 913 568 516 63 491 118 559 294 603 984 904 61 32 417 991 238 790 503 137 208 316 849 962 230 758 346 169 674 745 936 517 484 178 285 961 247 676 243 969 906 838 820 600 983 25 549 348 912 72 690 538 198 735 75 794 546 565 301 900 977 700 581 303 898 370 307 930 814 747 594 236 997 668 488 785 289 833 68 88 305 742 443 830 934 293 302 768 908 872 333 821 66 448 592 476 260 927 501 341 239 382 608 915 982 27 644 431 161 372 573 797 252 876 263 910 396 563 733 468 624 384 560 31 405 406 696 901 94 291 776 945 893 55 562 206 922 1000 344 822 150 123 410 141 870 250 712 730 616 142 646 877 749 330 64 653 786 943 777 93 217 452 613 45 345 314 339 807 564 949 359 553 836 358 875 76 80 682 280 2 782 343 988 71 60 237 220 148 604 486 371 297 570 839 492 170 626 145 823 379 183 769 83 42 298 219 958 165 643 731 453 115 402 74 953 497 286 683 438 474 673 686 601 566 678 336 925 467 351 171 324 350 948 860 629 335 947 926 556 662 853 268 135 121 671 415 659 156 954 19 309 918 702 383 848 101 500 919 465 957 657 620 589 460 134 585 315 354 995 732 475 694 463 706 295 347 368 509 767 805 327 317 104 799 364 240 684 923 990 498 944 554 224 851 809 177 746 584 48 687 425 812 667 994 235 311 885 455 283 862 388 92 274 763 734 844 360 641 175 542 321 871 166 973 7 520 129 485 284 122 98 714 17 558 582 199 188 571 846 551 416 950 649 665 940 800 783 70 193 931 374 380 609 164 858 774 654 427 408 152 391 65 541 133 727 959 840 974 771 473 816 966 736 707 587 889 759 756 963 403 748 960 480 131 880 854 855 287 513 911 625 212 158 159 520 472 711 286 455 583 915 51 258 161 512 530 733 447 371 849 175 47 275 863 113 865 464 231 732 696 81 222 311 188 636 548 974 232 336 973 531 650 205 745 74 55 673 922 359 90 885 729 978 528 440 606 718 503 432 219 157 817 388 484 437 17 78 946 545 763 881 924 590 845 630 580 661 748 224 683 523 485 757 146 340 474 8 118 917 2 280 588 752 693 857 123 31 722 980 452 251 435 180 833 766 652 822 815 314 1000 657 644 196 354 841 387 327 680 257 633 268 502 754 409 519 95 759 892 165 954 576 659 883 254 72 122 317 282 446 795 704 728 966 920 250 126 939 100 420 253 598 203 618 490 62 469 906 451 929 279 145 367 933 473 325 894 738 315 7 255 514 826 33 332 61 445 238 318 316 135 60 703 199 666 852 991 299 903 368 264 313 953 115 820 9 988 878 608 477 98 192 310 515 808 907 612 961 972 398 699 965 54 209 89 967 943 404 434 798 963 694 787 415 393 225 274 147 904 378 91 560 893 526 596 381 185 15 403 500 879 80 928 610 234 842 355 518 460 901 999 919 366 392 616 742 827 29 52 25 716 221 457 641 77 321 749 323 150 805 830 779 581 242 406 178 559 320 739 97 22 629 731 689 35 216 193 271 411 208 982 594 43 256 470 130 357 586 505 263 561 778 84 847 918 108 667 132 283 720 811 414 170 428 397 605 298 796 834 540 985 308 498 761 396 63 382 619 756 312 334 840 926 958 235 65 453 38 492 121 422 882 324 169 85 684 814 329 634 102 566 407 482 859 335 56 769 671 356 44 86 372 913 710 751 770 934 968 557 899 244 302 563 983 138 632 665 595 163 807 823 976 83 68 764 824 3 911 884 707 252 602 304 12 349 831 858 243 496 136 489 285 215 362 860 471 663 935 153 792 960 719 923 218 568 977 444 237 802 940 825 647 79 626 687 509 639 986 753 962 246 556 213 59 638 508 832 804 812 37 510 758 433 565 624 491 575 137 979 876 782 723 660 281 600 413 677 173 380 461 765 702 228 376 16 562 292 780 777 230 328 23 850 39 864 152 402 214 614 379 207 695 353 499 818 36 217 912 558 200 656 604 868 747 724 554 443 783 547 688 931 910 708 564 363 480 87 995 57 690 504 386 664 533 642 587 869 6 229 597 389 507 730 794 891 319 306 187 174 768 555 289 154 297 468 686 291 339 30 843 69 553 755 202 352 70 993 679 1 241 937 544 333 107 42 19 438 578 4 651 861 369 646 534 140 645 621 67 672 726 809 448 104 701 58 905 429 384 375 741 240 975 110 735 669 682 105 949 197 410 48 551 997 579 611 936 156 204 637 585 476 773 793 50 167 886 276 465 273 194 542 117 771 713 139 670 889 866 116 96 627 248 261 260 5 142 900 64 459 236 41 119 653 390 486 737 114 897 26 262 497 516 233 426 350 338 93 727 417 148 124 791 24 358 456 425 430 483 867 300 223 898 106 821 155 801 463 265 278 337 400 572 466 143 307 501 681 164 53 957 676 599 487 819 740 584 522 171 550 290 873 921 495 788 27 774 144 245 46 938 259 951 343 617 902 836 40 854 28 347 160 698 266 212 775 945 959 537 348 478 813 552 479 227 439 210 691 654 206 875 109 88 810 94 441 877 816 162 941 767 887 287 734 535 416 342 418 786 625 570 603 744 449 295 177 914 383 436 32 762 529 890 92 628 697 648 73 829 131 908 277 305 549 506 987 395 546 361 488 964 994 989 635 573 288 649 828 293 925 76 344 166 800 685 172 944 969 799 462 789 797 128 373 803 370 567 412 668 99 181 133 781 622 49 211 837 374 593 613 874 524 721 481 623 569 454 643 746 296 14 458 467 186 18 970 725 82 431 872 717 195 631 45 760 421 971 848 942 176 168 20 674 394 888 591 577 620 640 709 475 184 930 846 179 330 736 134 21 870 151 301 141 785 111 835 950 120 853 511 270 391 112 322 927 494 201 182 191 855 981 127 655 750 11 706 538 838 839 190 364 226 525 996 189 284 405 351 952 658 932 377 294 615 272 916 984 990 345 247 571 346 66 198 521 408 532 149 159 513 700 450 385 712 536 678 303 948 399 423 784 125 992 10 427 517 955 896 249 493 998 267 158 539 589 360 851 743 101 341 662 592 541 871 880 220 103 609 909 607 956 129 424 574 75 895 326 527 675 705 776 714 862 947 790 419 365 844 715 692 309 13 442 856 34 269 601 401 772 543 331 239 71 806 582 251 171 3 639 198 478 463 509 971 810 287 212 939 553 29 801 323 238 322 688 856 505 345 928 666 578 331 376 144 42 638 309 999 317 838 581 332 23 84 750 391 518 815 467 34 620 960 126 24 850 457 737 233 354 570 308 885 72 586 437 152 228 207 288 372 71 825 945 92 712 359 746 718 874 739 596 73 896 448 339 926 625 990 167 597 759 754 104 468 812 242 818 165 289 446 788 813 539 263 318 272 223 956 49 444 816 873 923 559 661 496 191 398 423 110 183 613 163 623 262 781 481 675 281 749 162 348 552 268 460 687 679 888 703 488 130 692 985 118 924 217 796 646 734 901 543 609 103 342 707 992 307 96 236 160 756 390 116 506 46 966 214 380 204 482 588 876 573 674 113 658 879 798 196 321 797 14 303 964 866 680 385 215 45 584 599 920 336 491 306 471 320 900 940 451 831 5 325 88 82 914 823 755 486 705 120 399 477 861 951 56 605 521 466 921 919 809 520 974 685 244 357 174 430 953 697 172 630 708 789 9 865 199 656 208 722 696 93 475 473 469 836 512 43 413 227 569 200 316 538 139 89 636 572 292 254 998 127 532 662 549 334 852 575 730 418 927 135 987 709 472 642 30 125 784 954 66 870 716 760 601 35 996 145 682 849 241 483 349 79 843 748 351 447 47 717 510 534 250 76 577 895 58 383 560 799 260 854 53 761 1 274 178 935 721 356 678 917 698 378 264 724 944 177 851 153 154 824 449 52 343 752 986 610 733 44 494 455 18 579 742 300 97 890 419 166 414 883 732 751 100 26 133 802 561 565 248 779 409 828 529 297 279 864 497 727 837 187 51 417 257 994 338 767 403 695 859 440 365 37 738 905 673 195 995 632 246 363 886 723 962 624 959 295 436 493 10 361 326 81 834 968 515 25 386 265 969 536 173 107 607 934 201 949 880 589 194 282 101 602 432 980 270 700 387 8 393 566 803 571 117 439 592 857 286 175 519 39 209 970 587 563 821 396 611 740 564 649 806 631 925 805 31 490 527 63 106 149 764 747 458 266 234 344 533 151 600 131 659 580 878 694 291 929 80 462 247 278 211 182 550 583 735 676 684 69 15 629 915 686 562 427 950 62 771 908 820 2 830 774 832 683 541 978 941 621 952 382 373 99 232 193 660 976 943 377 819 728 777 213 855 169 672 681 946 918 916 245 224 142 778 741 961 984 74 341 253 275 551 435 415 285 906 668 554 179 744 556 313 216 793 848 528 189 545 963 259 967 576 402 977 400 176 404 822 269 525 302 568 617 598 203 186 504 111 785 840 428 640 13 714 867 464 4 225 997 12 909 743 170 567 362 530 410 511 547 314 337 877 192 252 706 811 327 405 305 863 141 720 891 585 7 794 479 374 907 310 421 340 904 590 408 65 808 603 766 615 594 514 937 829 283 487 456 787 68 91 143 370 324 645 531 835 485 366 664 948 847 690 22 517 858 61 770 887 667 28 155 132 827 375 94 655 711 644 790 839 593 931 913 389 429 11 975 773 220 542 230 16 651 731 503 765 33 416 845 912 930 59 498 77 710 294 407 641 657 293 6 219 791 729 846 229 618 226 989 786 156 546 955 958 353 758 894 893 128 112 769 57 330 140 157 783 358 304 450 424 85 237 64 138 298 48 146 124 648 249 190 109 862 445 499 745 426 557 763 719 364 98 122 75 817 406 137 360 776 841 522 795 243 218 826 889 452 982 650 555 431 495 123 465 41 938 701 86 654 548 736 102 180 936 897 800 911 240 280 782 643 134 540 991 780 606 115 231 164 412 147 757 434 693 484 350 507 871 508 513 129 988 50 158 239 411 181 312 768 108 328 637 558 150 261 501 83 993 875 792 899 524 369 459 775 814 725 379 148 981 626 833 665 355 87 973 704 38 882 32 420 315 663 898 401 699 480 972 290 922 881 670 502 392 853 121 256 70 523 335 652 329 671 932 438 258 255 619 872 582 807 884 205 161 902 55 715 346 36 159 595 21 634 454 397 691 474 1000 633 453 368 516 869 892 301 17 933 702 222 95 753 235 470 979 614 489 221 54 772 965 612 983 40 388 860 384 273 669 210 371 425 276 461 868 627 628 277 296 284 381 804 526 347 267 114 947 299 689 500 422 395 197 677 333 136 78 608 442 443 492 394 726 60 910 19 903 185 842 188 604 206 90 352 202 119 942 476 535 616 653 762 622 367 20 311 319 574 713 168 441 271 433 544 647 67 635 537 105 591 27 844 957 210 663 487 834 884 785 912 848 545 649 591 129 620 608 115 488 190 827 798 295 844 56 370 342 356 338 290 714 720 63 634 241 750 221 796 285 853 587 471 973 447 399 883 745 668 970 902 173 996 886 46 292 870 343 800 443 540 73 679 177 931 205 546 612 915 223 924 247 162 476 201 426 196 211 505 689 98 64 580 199 875 894 597 313 563 600 362 930 314 994 662 43 321 723 72 933 404 352 574 166 547 805 627 361 359 455 810 621 965 495 863 741 257 408 641 280 672 77 524 636 654 44 482 567 409 353 609 146 328 207 602 19 286 27 208 442 918 730 259 701 499 84 733 126 708 192 255 508 320 975 347 998 611 174 61 298 5 555 534 614 802 163 585 606 494 603 306 700 305 538 693 643 633 152 231 153 976 972 978 240 568 267 618 36 694 198 160 30 828 607 388 822 331 472 765 729 325 15 132 583 769 432 446 114 926 24 774 197 840 573 220 497 592 419 12 688 492 835 637 351 657 150 598 194 268 20 414 735 444 1 368 74 939 175 276 979 254 461 33 788 480 872 889 857 917 655 431 265 382 838 809 652 80 759 684 100 711 470 3 116 29 617 658 987 728 307 706 669 888 588 193 676 287 87 449 360 477 851 506 793 8 475 180 282 176 377 440 914 45 985 54 997 811 155 415 375 225 703 752 596 372 541 818 261 683 113 780 722 319 955 747 593 451 200 264 999 517 230 967 854 562 514 807 105 212 463 106 120 81 845 816 725 528 164 704 801 559 277 551 51 317 137 927 839 533 557 311 83 462 754 986 971 584 127 336 566 300 988 425 520 302 576 345 195 109 826 764 690 460 755 881 235 57 661 31 214 318 271 154 316 288 921 101 942 464 670 936 691 437 650 62 537 96 702 374 110 952 697 908 768 392 209 718 402 656 299 966 363 243 554 406 858 371 956 916 128 532 599 23 616 248 946 103 786 695 308 143 767 490 962 279 69 430 719 687 170 833 932 803 312 398 830 204 130 784 413 394 191 278 746 989 417 686 824 346 82 734 553 736 435 498 849 705 648 799 122 420 428 291 34 182 846 234 582 144 330 323 303 168 535 385 590 624 397 757 841 792 513 911 390 310 171 26 575 35 297 665 401 119 808 422 400 433 950 715 817 159 7 777 820 766 787 245 548 560 147 485 564 791 968 275 698 71 615 619 158 88 403 270 473 85 512 959 847 357 47 954 500 28 172 642 142 92 635 269 441 424 489 151 992 993 296 6 631 982 479 869 4 677 797 304 948 468 53 93 134 459 565 632 224 78 713 10 156 108 123 350 742 448 367 696 260 651 721 99 250 544 521 855 215 329 341 42 778 944 283 945 961 423 790 526 258 111 874 856 983 167 678 274 938 644 18 294 934 569 510 692 990 344 907 445 995 775 681 871 315 133 293 536 203 138 189 226 233 66 804 148 542 439 653 206 868 829 794 891 753 974 141 491 674 13 947 991 943 898 405 25 549 179 726 256 896 381 252 710 613 558 139 97 386 543 960 779 887 903 929 412 925 861 501 49 906 358 213 364 712 228 131 772 762 484 349 782 140 41 21 882 744 355 91 724 246 873 897 515 623 865 832 217 928 76 626 625 327 410 525 628 601 239 222 416 365 366 450 530 457 387 369 595 157 334 836 776 699 806 737 949 893 2 340 50 65 783 630 812 771 112 578 659 253 577 504 373 671 48 9 38 483 572 957 527 958 951 751 892 748 610 953 640 89 850 284 556 236 823 22 169 429 900 465 629 58 86 909 707 16 486 519 378 263 452 324 219 39 814 716 348 639 813 237 202 561 831 905 187 680 586 935 941 781 149 749 605 17 531 458 860 645 821 876 717 502 107 478 923 94 940 890 731 919 289 125 90 188 732 522 825 383 11 981 238 901 511 301 594 859 760 877 550 391 866 184 843 481 852 675 456 647 453 227 867 389 218 339 335 309 40 758 980 466 436 438 727 770 682 55 664 937 52 411 376 604 579 763 622 904 337 673 862 899 79 165 118 396 773 67 646 743 552 332 964 273 161 251 963 493 272 37 507 879 589 878 244 570 666 1000 384 571 756 117 819 14 380 518 638 95 864 59 145 393 880 186 739 104 322 761 795 709 885 789 32 249 740 467 581 395 181 516 229 70 837 984 418 474 421 281 102 738 262 660 503 427 216 842 124 509 539 895 685 135 183 326 454 969 178 242 922 333 913 977 920 68 121 407 232 75 354 667 434 60 529 136 815 910 379 496 523 469 266 978 517 86 333 966 931 428 179 488 845 811 696 927 120 1 614 405 882 879 76 226 247 450 549 904 864 642 567 589 585 499 631 410 107 44 621 291 368 561 386 348 372 633 65 773 334 824 995 264 331 808 109 713 901 266 288 903 522 337 718 479 158 490 318 434 679 627 847 870 184 515 54 930 989 960 78 909 446 423 168 857 529 245 608 442 626 523 163 441 453 493 836 715 792 74 210 865 841 981 739 276 525 274 916 350 270 518 34 712 918 201 205 688 998 661 207 303 344 211 776 133 19 762 789 400 723 781 833 775 154 730 701 958 972 606 764 388 138 868 365 73 6 418 678 900 137 472 355 11 275 286 584 222 693 643 794 32 242 674 227 68 464 943 560 49 305 121 719 233 920 887 767 530 341 849 853 12 955 391 172 983 257 203 521 784 356 644 307 258 737 566 238 769 282 194 316 898 842 30 398 430 474 251 801 544 214 707 646 573 343 968 854 509 692 81 304 710 376 156 791 581 313 223 551 818 669 768 873 187 246 925 828 190 284 268 866 813 94 104 48 948 622 917 185 814 829 822 638 38 102 890 612 703 611 934 788 616 830 470 858 414 727 922 600 514 856 103 236 690 591 106 221 425 618 112 883 254 387 278 349 262 994 324 111 475 640 287 812 893 374 937 728 859 244 299 553 550 147 684 36 394 199 62 714 129 724 181 880 53 510 139 381 720 997 396 810 897 748 476 468 417 422 655 984 956 939 114 328 772 831 259 875 745 95 809 24 40 110 52 204 46 681 29 134 908 804 590 568 369 206 188 116 558 839 321 85 760 733 838 431 993 445 495 312 546 404 796 118 596 228 545 131 290 508 949 888 492 180 946 533 891 673 919 557 101 325 477 487 298 834 988 80 751 982 191 240 354 563 23 974 731 675 132 623 420 817 915 660 326 482 2 224 362 169 189 597 819 449 629 345 253 969 944 846 322 914 687 494 124 524 986 447 390 383 697 971 647 297 805 119 149 47 587 835 886 230 632 469 945 554 302 117 607 319 393 562 491 256 385 742 752 9 51 243 800 160 162 67 628 863 990 774 481 407 878 699 736 128 513 279 192 361 153 630 77 744 704 889 716 795 928 395 18 193 771 213 820 465 667 403 237 467 177 658 905 967 141 940 87 588 877 229 757 645 384 821 652 740 146 777 947 680 542 876 239 10 293 176 653 950 31 961 37 926 360 457 816 574 14 677 938 746 3 412 289 317 959 145 892 98 332 503 485 231 462 975 79 437 592 57 35 22 598 519 478 586 50 483 921 850 309 953 932 371 980 691 571 64 241 413 743 370 732 583 271 527 683 999 358 911 202 196 283 952 432 815 96 913 559 327 802 695 498 69 419 452 346 63 738 306 339 840 55 375 860 335 267 72 906 843 353 665 601 197 27 532 438 671 991 869 506 135 635 399 142 579 526 793 996 670 198 896 637 130 541 58 263 232 979 157 5 364 605 929 300 594 429 753 269 867 894 460 140 610 249 951 378 783 45 338 314 862 807 294 397 758 448 668 569 639 17 763 330 389 113 281 970 433 315 676 235 599 902 150 456 161 171 778 577 602 440 347 443 21 66 941 534 987 806 700 301 175 115 726 754 380 219 797 33 749 473 183 511 619 985 234 208 747 787 625 502 977 861 195 486 421 4 505 520 694 750 507 963 83 136 924 310 595 575 899 604 295 212 59 657 954 320 426 454 1000 539 711 609 556 935 624 436 552 178 260 373 555 91 25 872 512 415 572 973 664 826 496 798 336 976 649 531 717 500 535 766 255 379 942 516 209 165 357 907 790 832 782 26 459 620 155 216 702 721 957 402 218 265 84 143 682 884 463 148 548 650 576 570 125 786 248 308 780 848 735 741 444 16 182 252 965 39 497 406 641 689 962 292 770 803 311 261 455 88 578 933 89 912 97 504 634 881 709 666 823 363 75 105 543 480 220 540 323 170 108 200 392 42 725 852 936 8 217 708 99 537 536 582 411 685 351 825 382 871 401 698 779 123 28 359 329 654 225 166 686 613 367 215 366 71 164 60 722 706 126 41 564 528 851 799 672 167 663 756 43 471 285 603 734 547 451 272 765 427 844 13 755 122 466 885 408 651 705 910 837 342 173 90 615 458 277 15 151 565 93 92 662 923 648 70 352 656 785 20 617 461 56 159 729 273 409 280 855 895 424 144 992 435 439 174 296 489 61 761 340 82 127 501 484 250 593 659 538 580 7 100 964 827 874 636 759 377 152 416 284 581 144 926 640 303 266 511 245 471 191 246 416 247 885 772 336 276 549 526 230 719 426 870 80 149 180 439 443 631 839 716 662 43 595 577 448 980 545 823 625 432 63 274 647 184 235 687 403 683 679 786 395 21 374 731 271 90 153 589 367 833 375 223 504 195 410 71 316 922 585 966 707 104 680 859 253 478 31 907 672 783 64 142 811 97 13 120 804 392 70 791 562 370 94 984 307 260 155 376 580 418 364 129 809 908 787 11 534 950 605 188 343 48 248 962 167 795 382 421 825 574 711 198 441 459 768 224 879 728 345 29 324 17 648 216 613 204 987 489 990 337 325 42 533 667 906 466 626 836 518 124 96 482 26 212 485 566 123 442 624 973 857 150 52 491 970 929 744 971 250 587 405 873 508 583 710 175 535 961 592 963 615 576 876 848 807 902 661 396 488 57 412 937 760 480 137 156 668 444 220 881 571 523 591 126 934 427 285 541 524 296 656 708 643 463 606 530 812 696 840 841 171 350 842 604 169 304 982 166 371 414 636 884 943 815 409 106 713 933 288 229 349 363 341 751 874 477 218 677 127 210 590 800 23 269 192 558 66 262 761 24 40 424 745 690 348 766 635 33 850 206 73 554 528 513 712 900 736 82 722 472 136 72 698 559 135 464 305 185 552 51 460 458 919 390 629 992 158 115 512 483 616 103 18 199 609 404 372 725 44 331 975 726 953 568 293 659 161 747 517 249 122 264 556 406 998 484 140 774 55 849 252 50 256 60 651 543 4 353 429 941 773 351 940 340 168 928 887 669 148 827 960 219 688 89 739 709 641 69 855 380 1 792 555 563 130 945 835 182 918 741 280 785 714 457 400 794 956 125 788 694 525 162 83 39 438 147 608 806 338 157 565 705 165 972 379 91 757 602 454 603 16 930 397 244 802 920 141 718 401 649 98 65 872 854 964 286 909 54 449 297 2 128 540 355 790 282 263 268 844 628 330 586 514 877 352 764 936 502 797 93 860 923 637 853 417 236 681 413 727 215 703 10 689 561 821 759 487 241 901 532 553 146 419 817 294 422 778 112 344 737 61 291 828 695 84 254 520 769 490 1000 322 283 20 496 186 955 27 506 281 721 805 145 829 391 915 673 67 261 202 377 498 670 645 38 231 208 295 620 183 9 834 706 890 633 824 886 356 455 912 415 111 765 339 494 697 729 663 999 493 775 612 500 996 732 160 287 717 903 232 756 388 383 36 519 259 623 495 373 692 619 95 531 784 957 893 883 911 447 515 927 446 896 76 411 740 154 967 78 780 985 781 172 676 92 831 5 868 311 152 132 699 174 452 302 435 968 189 319 634 771 238 837 8 830 326 359 270 666 974 671 328 74 682 242 389 910 275 329 715 474 544 598 99 578 468 151 986 209 522 599 365 720 315 436 317 15 265 178 822 863 564 547 856 109 102 445 898 12 753 579 272 738 951 959 914 278 362 273 539 560 594 255 527 862 228 678 632 935 948 475 22 309 509 931 965 878 357 306 173 402 652 798 646 852 81 86 913 654 573 593 7 237 600 105 88 217 529 749 41 394 118 101 686 143 58 537 314 750 584 181 177 614 68 843 655 644 947 582 381 239 469 897 138 100 470 776 327 434 503 954 924 423 642 916 746 213 989 763 880 851 62 205 748 258 838 991 225 465 179 279 724 735 347 976 567 119 658 385 462 691 323 110 995 799 653 201 510 346 949 601 34 882 467 420 505 630 813 354 87 754 793 869 117 194 492 946 369 476 638 139 214 814 808 622 211 627 875 430 399 932 358 368 551 486 479 85 832 499 407 611 888 176 575 170 723 819 847 743 28 49 820 596 730 664 921 588 386 398 866 826 431 621 789 846 114 892 758 889 782 251 361 298 193 289 197 450 290 200 770 497 121 393 925 816 59 207 572 79 30 905 453 461 685 734 867 969 292 978 994 700 767 333 408 310 267 3 704 742 335 378 37 312 542 701 313 665 133 203 75 131 597 674 818 762 334 222 234 190 570 299 456 116 321 507 6 240 318 993 428 77 684 257 277 895 548 46 473 440 481 433 45 942 536 938 983 693 569 301 107 845 858 952 865 779 755 803 801 25 639 308 871 226 752 53 56 108 944 864 332 997 988 113 617 243 702 134 899 196 733 650 917 384 164 14 437 777 425 360 610 607 546 657 904 660 891 516 221 342 366 19 163 159 675 521 894 939 538 796 47 227 233 810 618 557 387 958 300 550 979 977 320 32 861 501 981 451 35 223 404 615 601 526 552 973 757 807 590 454 996 134 566 228 56 391 68 887 109 443 328 215 29 424 693 225 986 131 244 690 92 952 288 118 374 403 810 99 611 856 654 102 765 532 492 785 483 678 32 858 557 360 951 418 171 749 974 723 926 230 16 473 882 350 60 791 119 465 409 248 469 766 591 383 906 199 439 612 990 955 70 285 338 181 273 335 942 358 240 280 537 759 594 571 381 979 151 327 447 105 587 320 449 107 603 158 456 375 658 803 419 747 533 714 769 657 460 110 739 804 206 150 697 970 640 441 768 379 502 348 799 992 54 508 913 243 958 746 24 969 953 8 567 625 741 221 701 717 451 513 431 543 711 287 696 444 231 830 767 832 417 937 148 186 490 674 773 340 341 950 254 425 357 172 936 666 709 312 629 738 831 302 484 891 295 176 299 538 480 827 276 744 364 408 196 438 578 136 378 258 847 550 646 214 863 499 962 507 726 313 20 867 361 890 75 978 627 9 216 334 514 309 79 93 685 793 668 91 112 234 125 639 212 369 865 371 141 497 553 909 703 64 939 989 704 445 481 504 614 562 792 382 317 448 122 37 284 715 728 801 237 114 238 528 242 370 946 581 397 743 428 253 429 897 250 740 647 610 436 850 392 470 5 269 41 556 888 218 372 120 997 267 732 2 90 89 145 427 222 127 854 771 859 539 423 949 631 649 290 96 66 78 700 345 430 58 283 59 342 69 671 870 948 852 896 885 393 420 643 972 184 876 471 252 800 291 147 641 180 321 88 51 518 653 49 362 991 246 774 834 790 351 226 570 137 841 130 544 356 609 651 310 346 734 999 101 763 916 809 722 194 805 132 336 966 264 660 401 777 28 855 410 575 579 764 22 965 21 983 914 198 912 941 607 203 987 270 318 185 169 235 511 682 718 706 343 561 433 812 943 806 161 271 531 613 597 753 762 162 316 910 750 46 881 751 278 798 880 377 333 623 135 605 940 111 72 699 389 851 795 373 839 787 84 633 589 233 255 4 17 251 163 780 921 993 563 395 892 626 716 23 36 895 905 857 197 462 416 844 760 262 495 821 817 879 414 517 963 816 304 868 33 540 524 297 688 894 683 123 686 689 44 824 478 530 789 592 353 220 500 761 229 152 479 985 108 745 263 61 670 308 491 893 644 268 179 55 71 725 326 878 446 995 620 204 687 437 210 133 886 681 574 170 256 908 510 207 677 138 30 200 129 819 710 385 899 731 116 779 998 782 219 833 695 453 724 167 694 988 81 825 919 115 619 164 47 458 599 672 178 684 796 354 477 956 266 588 487 315 679 702 195 38 494 652 241 848 261 201 142 729 784 742 820 977 560 797 624 545 582 106 928 279 314 637 189 202 306 63 293 719 838 522 558 415 595 849 720 822 971 27 322 736 758 337 406 275 843 862 74 622 421 11 616 735 329 691 811 323 159 628 600 407 86 468 339 673 100 292 596 869 307 19 97 452 692 281 617 355 907 363 772 846 864 576 721 823 193 65 413 249 53 3 294 650 224 815 440 902 994 659 933 602 43 274 708 923 209 535 126 208 873 6 344 396 405 124 298 48 1 536 359 630 165 146 39 457 26 98 191 349 875 669 922 580 954 808 475 485 177 918 577 945 67 366 554 113 947 259 35 40 917 62 388 466 572 156 211 676 245 931 877 205 927 828 636 332 10 386 959 829 737 618 305 411 463 712 874 783 889 247 128 476 525 925 34 903 598 981 786 187 642 376 929 520 95 529 915 387 835 593 232 265 1000 432 296 976 149 380 842 482 840 402 733 455 770 604 872 837 707 25 754 826 584 474 45 675 961 173 76 400 904 634 183 516 920 286 680 103 655 755 960 845 853 924 277 289 980 901 975 519 585 496 155 632 775 521 121 85 662 467 236 813 509 80 665 542 15 635 42 217 527 638 883 505 83 559 450 503 982 160 564 426 748 104 324 57 569 472 227 930 884 319 390 282 50 73 664 547 727 964 957 506 938 117 608 756 461 501 788 365 140 934 583 367 272 663 311 190 257 984 154 301 331 861 900 12 549 802 384 352 871 667 515 794 486 498 860 13 548 911 523 175 621 568 144 464 422 932 648 213 935 586 814 606 866 435 493 14 730 239 898 87 818 656 192 394 7 551 781 778 442 398 944 488 153 661 967 489 399 968 174 412 645 459 166 139 368 541 168 325 260 31 182 434 77 573 300 534 143 52 546 713 347 776 303 752 705 82 555 512 157 18 698 94 836 565 330 205 67 946 175 320 959 758 90 644 290 401 790 507 851 465 701 787 163 292 583 6 484 648 935 761 521 93 772 634 69 52 255 3 735 723 849 447 8 165 309 312 46 509 561 789 821 298 333 936 963 49 795 726 33 27 97 685 591 23 503 337 168 238 513 538 878 154 689 886 276 608 519 323 960 934 765 135 251 222 295 101 775 104 61 805 256 667 602 80 307 816 835 9 912 971 115 263 425 384 325 65 171 836 436 756 160 924 720 504 614 199 630 285 240 692 549 929 245 680 677 855 402 629 43 990 279 47 140 159 732 752 335 676 156 721 353 574 679 4 662 127 745 982 177 486 545 75 954 641 204 31 887 869 247 613 490 239 528 350 800 242 15 830 66 38 728 714 995 828 187 329 530 645 751 351 649 398 413 848 808 460 472 434 40 945 577 73 627 45 385 151 230 10 293 164 361 754 672 585 908 190 575 419 794 856 833 931 485 515 376 225 270 429 654 432 228 696 404 224 985 834 408 651 866 767 142 133 468 131 185 450 128 257 305 702 343 92 846 328 183 118 2 371 28 25 51 119 941 479 640 338 410 736 802 540 152 453 491 950 232 231 81 533 688 141 879 37 687 475 144 440 729 17 123 610 972 12 368 932 611 842 246 850 87 172 274 730 647 815 939 275 976 859 176 740 867 347 211 695 882 431 624 518 226 904 832 548 72 875 382 873 286 910 713 738 793 943 167 70 600 489 438 386 617 968 881 983 535 178 53 202 266 664 967 871 566 363 315 194 764 791 439 947 918 707 170 29 782 341 441 219 909 531 214 193 1 443 19 217 326 42 444 254 675 235 623 278 234 957 597 495 812 974 965 750 763 646 619 797 603 534 998 814 861 979 749 925 391 437 56 951 422 694 473 387 550 921 710 18 844 914 872 578 690 724 78 130 944 466 733 615 269 405 900 396 557 317 303 467 996 586 708 622 927 357 499 375 321 299 953 34 331 322 13 381 262 95 497 494 579 635 604 498 895 759 457 492 433 203 893 377 739 786 686 901 621 547 212 267 481 77 113 132 20 389 192 282 674 755 819 969 992 529 994 975 417 703 669 682 84 823 24 562 243 259 412 964 769 671 716 590 589 568 826 825 105 296 339 195 817 558 302 942 601 379 999 117 483 606 678 372 1000 319 527 461 162 201 818 427 655 811 785 394 150 717 705 683 734 581 308 426 544 406 841 711 362 643 284 917 289 373 367 209 781 715 891 198 626 129 186 174 670 698 59 652 661 594 420 76 392 926 656 390 536 35 757 541 120 114 525 291 301 637 896 210 820 899 82 657 709 102 300 838 773 612 858 824 383 915 564 747 706 877 809 366 85 147 595 718 559 107 173 780 57 517 813 572 155 32 588 571 798 605 364 563 580 106 145 470 607 984 126 215 854 681 556 961 272 64 766 334 852 665 415 890 237 342 36 48 306 281 11 188 777 631 324 283 928 216 693 169 136 452 731 565 863 191 857 839 933 464 462 463 99 831 54 352 400 108 430 435 365 663 449 768 532 510 122 111 98 229 822 923 138 83 153 143 423 962 16 847 469 684 762 207 753 349 344 280 445 345 523 249 356 471 112 966 5 271 451 89 958 620 297 360 244 14 58 554 907 584 567 774 650 125 121 788 796 993 184 397 220 218 673 520 340 103 348 488 829 792 158 134 22 779 539 719 448 628 179 424 268 986 359 725 940 801 582 273 39 277 865 71 116 760 311 250 91 553 139 221 314 456 570 897 573 94 21 505 843 258 501 474 727 110 62 870 100 157 888 86 96 569 894 137 511 458 478 860 704 182 744 546 454 30 810 74 660 476 346 884 318 840 88 973 149 883 370 804 742 659 264 63 200 512 668 922 697 658 948 989 227 885 598 930 60 124 618 388 213 411 223 876 955 997 332 898 903 542 771 938 722 970 480 633 374 288 862 166 206 827 978 919 596 639 500 560 197 310 506 889 399 355 421 599 913 261 741 868 336 551 79 783 949 248 358 576 416 864 987 148 196 487 287 743 26 477 418 502 522 304 313 977 776 514 496 555 587 920 380 784 181 330 233 208 592 552 991 956 537 837 880 55 442 748 414 737 409 446 543 68 666 241 393 906 327 395 407 980 770 44 459 252 508 778 642 988 905 50 260 593 41 803 632 369 526 916 482 516 902 316 493 403 7 699 853 636 524 253 625 294 609 746 806 146 653 691 109 911 937 180 354 892 638 981 700 874 952 265 455 428 378 161 616 807 799 236 712 845 540 257 158 765 901 697 118 782 437 558 414 635 712 488 474 307 348 935 428 628 438 67 884 850 513 148 718 951 643 781 534 529 225 829 70 511 995 430 87 57 304 926 378 727 969 248 407 73 352 658 550 794 996 875 258 910 297 180 827 336 615 356 836 199 640 661 82 110 832 928 526 846 391 933 311 446 226 651 486 515 861 114 716 179 279 581 707 389 863 893 779 476 634 177 842 797 337 392 883 623 532 606 873 830 682 786 339 726 714 42 335 621 942 38 517 851 620 828 713 314 916 346 80 331 912 262 25 144 865 481 13 498 734 101 970 636 71 694 952 922 46 985 505 20 106 402 276 983 853 74 784 393 416 386 889 313 417 721 664 767 206 353 5 263 1 400 808 941 732 803 283 222 58 188 371 792 4 259 32 642 202 740 175 432 601 398 871 472 762 999 978 659 444 28 625 45 501 944 11 587 264 568 835 187 440 599 580 489 173 508 375 49 302 50 980 710 31 156 380 107 626 907 52 789 654 237 521 455 993 702 633 201 957 597 390 112 761 675 493 960 555 810 773 117 669 954 605 462 906 701 216 146 777 648 585 569 100 905 166 22 8 745 898 422 77 722 191 834 260 937 717 839 372 445 484 574 364 683 412 991 403 881 296 988 251 737 845 305 102 458 72 557 358 139 220 51 269 387 972 753 838 559 554 287 894 443 131 132 282 908 637 151 24 624 211 243 940 217 343 328 233 787 426 345 116 99 614 917 546 844 870 441 987 608 976 453 424 780 764 306 466 322 134 93 730 342 53 130 503 90 69 385 895 903 379 507 330 376 591 696 975 215 858 771 896 744 788 316 711 164 186 267 465 324 705 602 641 467 85 629 929 791 814 572 807 919 817 56 841 864 207 693 230 321 95 253 274 811 368 562 299 885 804 586 524 479 165 542 138 592 275 17 16 366 856 681 295 463 739 567 578 900 888 492 238 236 76 982 218 862 168 373 244 277 88 516 491 29 723 847 698 48 631 552 823 122 502 160 831 349 758 63 265 703 332 473 530 687 261 456 613 47 911 477 931 198 958 147 319 650 169 860 680 543 120 609 590 448 195 96 674 182 361 159 419 250 639 408 411 756 129 699 89 607 708 460 200 18 939 468 270 442 6 679 790 947 370 81 519 646 3 167 246 948 60 34 932 921 340 645 869 915 10 79 785 457 303 565 104 518 638 660 350 329 203 736 724 23 840 579 801 289 290 596 821 33 142 923 145 677 2 523 953 594 298 229 738 617 210 805 128 421 174 686 548 945 962 584 733 496 961 665 598 240 483 301 255 564 401 325 464 111 97 61 135 150 925 409 751 655 196 62 105 377 495 109 887 420 576 459 783 26 774 852 754 813 653 27 604 9 214 351 691 795 485 882 208 879 317 849 772 149 272 766 927 172 583 451 181 415 333 582 570 394 271 475 320 482 719 618 504 78 644 757 157 75 209 136 973 622 59 706 19 769 318 499 213 176 450 285 752 65 536 365 12 108 729 825 689 566 968 284 538 15 280 204 668 396 678 268 551 242 672 140 837 924 66 868 755 86 91 575 770 775 41 153 478 662 234 946 239 224 611 778 776 344 278 514 497 360 857 338 563 936 632 1000 273 124 950 866 126 984 855 119 918 300 595 433 291 663 92 362 692 399 796 760 193 293 537 490 867 178 44 68 657 494 418 192 981 223 454 397 292 967 228 137 326 593 878 354 735 949 35 938 14 294 848 688 556 892 247 533 748 963 127 943 310 170 266 876 880 652 750 363 600 649 436 909 571 43 103 874 820 406 619 64 205 219 610 469 802 746 405 410 667 133 989 656 589 197 854 525 323 891 741 528 742 833 227 966 40 471 612 553 500 872 54 163 425 743 749 341 452 671 359 990 434 673 843 241 355 161 245 232 235 423 429 36 37 39 431 249 154 541 125 930 281 535 818 141 955 7 747 143 449 965 286 806 647 113 809 547 920 670 480 676 725 666 812 83 994 522 798 404 327 899 185 506 512 577 94 897 30 447 189 819 763 531 549 816 439 545 695 979 381 964 171 357 890 55 384 616 815 588 487 768 388 347 98 84 986 374 231 413 288 252 212 971 630 759 793 974 560 934 700 382 709 627 886 435 690 704 470 685 539 904 859 977 877 184 312 254 162 334 115 194 731 510 914 308 395 509 369 822 715 824 256 461 21 123 684 956 573 367 959 561 544 826 997 800 603 383 315 913 309 902 121 183 728 520 221 152 998 427 992 527 155 799 720 637 664 693 858 63 323 165 382 351 205 702 227 294 6 783 149 137 835 166 302 46 479 506 587 566 436 856 603 599 925 658 868 653 263 903 202 488 961 414 187 213 271 29 874 789 146 316 431 118 593 109 792 389 337 892 819 311 345 622 714 195 270 301 372 70 192 400 281 217 430 275 396 908 309 775 574 551 666 745 79 549 595 97 369 362 19 247 998 999 768 984 106 388 555 545 808 2 272 526 370 830 427 134 661 25 141 915 241 726 111 785 863 399 164 175 129 826 33 167 687 535 938 476 162 95 153 112 470 907 379 16 246 948 319 737 13 972 461 902 939 698 73 199 156 179 688 647 147 886 250 413 42 898 656 490 448 429 360 4 283 190 37 751 861 484 100 788 648 742 243 72 103 354 76 626 801 696 216 983 98 718 440 565 220 620 304 219 402 377 390 679 9 937 150 888 458 398 462 719 299 71 61 77 875 356 520 668 995 441 67 428 630 547 264 744 330 282 254 601 532 845 976 986 720 733 750 807 255 543 598 671 182 833 405 57 558 452 624 8 869 143 836 27 839 132 44 53 528 722 17 406 638 541 963 748 178 891 537 975 533 655 871 613 139 30 563 866 325 366 739 757 499 409 910 878 816 367 812 320 713 685 343 993 425 226 58 21 466 901 594 942 136 297 10 489 592 110 151 352 879 303 844 832 989 967 922 223 552 211 542 386 487 463 279 802 959 530 295 527 177 511 753 60 893 80 667 529 731 900 590 897 923 328 12 474 108 196 997 876 373 597 860 810 985 300 415 238 48 725 746 64 317 824 634 654 278 881 365 403 197 887 794 848 917 944 767 643 618 561 336 516 101 578 375 717 102 364 960 26 503 943 650 755 107 958 818 981 115 253 828 482 994 214 183 677 949 765 432 556 491 554 11 434 575 606 614 472 230 690 965 632 823 905 873 843 712 38 412 86 778 840 583 493 208 645 397 410 600 847 642 536 716 180 344 763 517 380 846 49 646 173 674 721 116 444 233 368 189 798 894 47 305 781 564 864 244 87 743 155 921 929 804 936 393 782 52 822 401 145 361 636 611 333 546 471 741 260 312 54 950 117 776 560 706 540 877 329 913 734 131 186 707 65 203 68 322 880 754 660 704 341 363 331 669 670 460 979 571 935 968 144 912 235 18 394 96 176 421 268 269 576 766 298 987 261 524 988 759 756 849 957 814 212 811 525 865 641 240 504 505 838 324 422 980 500 384 617 729 787 91 686 570 292 616 50 148 992 486 522 837 338 204 142 761 492 169 991 258 229 348 966 22 681 884 735 855 296 105 85 408 161 795 1000 608 5 339 225 930 635 771 359 395 954 273 779 604 521 523 703 442 914 602 121 435 15 35 385 288 209 820 675 644 623 206 850 45 534 659 662 475 934 700 772 170 159 256 313 51 548 3 485 663 94 381 184 591 1 694 277 569 289 784 172 468 467 567 918 347 588 780 248 857 691 407 252 689 615 678 82 420 770 480 419 852 945 920 124 553 495 478 633 496 157 93 596 692 265 825 890 946 274 43 321 81 158 799 31 259 59 465 447 392 215 34 163 502 249 895 128 433 168 586 138 41 266 709 953 519 797 342 437 84 332 154 791 200 708 236 579 416 90 773 710 23 513 697 978 464 237 982 580 494 723 951 315 676 453 573 89 443 758 284 350 66 7 423 287 78 133 228 92 827 188 911 740 83 544 885 417 882 803 941 374 371 357 539 457 777 926 62 346 947 933 39 28 715 340 727 171 426 931 550 728 964 682 290 762 123 262 130 376 174 242 75 996 194 883 383 231 455 896 509 308 806 853 36 508 459 507 859 955 276 684 514 971 705 612 970 306 841 605 607 193 568 185 805 56 222 813 201 55 515 851 800 821 293 628 104 221 582 280 446 730 538 928 695 531 334 14 585 24 815 207 680 181 126 649 245 640 764 589 786 724 152 889 699 736 510 99 683 198 267 962 904 584 919 809 932 790 562 609 867 631 418 817 314 625 512 518 449 973 557 629 438 909 224 796 251 854 956 310 481 559 454 639 977 69 473 404 627 572 140 127 113 497 749 424 619 318 353 651 285 501 701 952 969 450 234 940 652 32 732 125 378 445 872 673 927 40 581 498 870 391 20 906 88 355 122 160 218 577 924 760 469 291 862 114 307 899 738 657 752 451 831 672 210 747 711 74 119 349 387 135 232 411 327 326 610 990 358 335 665 834 239 621 120 286 257 916 477 439 769 974 829 774 456 842 483 793 403 261 787 493 53 437 811 963 349 899 604 19 43 65 533 334 294 695 175 248 474 154 393 336 642 846 386 766 35 63 402 284 415 924 121 380 665 1000 902 58 414 490 933 662 972 739 410 231 9 102 341 790 570 953 122 758 251 609 845 562 497 692 293 347 235 793 773 764 466 851 205 524 581 731 213 119 112 358 346 249 927 817 445 597 70 722 910 412 426 264 488 752 781 834 373 355 7 669 682 216 867 310 649 40 409 943 420 644 367 679 522 637 860 182 926 153 881 638 364 71 733 656 42 840 500 971 60 76 32 912 149 945 564 207 360 401 427 514 991 97 436 718 884 16 583 750 463 908 25 88 710 168 726 797 516 460 384 932 271 263 195 450 457 89 230 850 743 580 118 546 653 723 547 24 806 399 973 314 238 612 708 646 323 87 304 674 629 711 847 111 686 473 812 99 620 715 478 875 735 928 601 923 326 291 518 539 286 162 872 167 561 746 784 429 809 369 37 131 164 406 929 855 416 148 997 276 658 666 770 171 985 680 95 363 352 951 949 526 428 683 980 877 808 320 765 999 158 624 525 315 443 800 413 78 298 268 958 593 275 124 244 835 169 600 849 989 127 716 340 919 935 648 21 145 69 333 968 157 281 385 173 120 857 306 459 914 660 116 100 748 94 434 10 616 482 300 873 947 966 93 467 820 301 218 250 351 288 780 981 447 977 882 879 667 446 610 47 774 830 104 698 237 150 880 513 843 681 950 411 476 815 20 862 957 791 36 172 714 573 543 204 295 456 484 821 185 767 83 455 332 678 130 956 215 647 370 296 584 535 243 266 885 90 757 12 783 640 30 602 705 269 745 234 572 408 712 511 292 75 728 630 49 916 259 430 900 657 34 688 762 82 496 778 802 327 729 866 258 72 512 309 501 229 549 651 626 303 8 151 80 883 400 579 113 328 279 965 537 531 325 510 734 211 930 377 201 74 777 742 995 650 494 529 979 462 391 453 554 139 387 176 313 206 517 13 704 464 654 194 134 419 988 375 221 96 635 379 86 825 217 839 582 983 548 368 693 6 108 98 813 73 961 155 772 984 52 568 66 468 538 575 324 435 907 480 702 719 959 689 329 532 38 117 828 519 670 44 992 506 280 769 54 17 687 694 335 749 795 5 871 675 479 224 921 177 551 147 952 59 183 317 721 498 848 922 747 68 41 738 964 452 51 187 398 397 740 796 969 589 836 174 645 226 487 552 62 228 982 534 844 594 180 495 200 760 388 833 50 223 904 611 976 713 225 417 955 4 842 277 595 141 831 186 285 283 255 557 378 596 165 272 814 220 253 208 199 321 521 382 931 241 917 852 938 807 354 26 792 903 110 641 906 889 504 798 282 105 892 663 163 628 79 502 483 441 14 717 240 308 948 278 143 763 613 915 179 135 396 826 126 994 299 939 444 184 993 274 123 1 503 761 605 29 623 555 48 786 330 701 345 515 858 442 374 566 633 697 418 81 11 856 643 720 974 863 673 803 170 545 946 754 190 209 578 302 925 470 128 960 33 106 146 699 737 210 559 677 676 18 407 342 920 684 756 587 577 598 894 92 242 395 425 824 556 998 245 57 868 878 227 252 967 727 622 661 816 159 896 936 590 897 775 485 841 61 469 156 725 563 724 799 768 776 454 344 606 438 789 801 214 744 617 203 236 489 861 853 15 424 730 703 431 588 129 152 505 891 782 465 103 77 732 911 567 634 886 366 357 273 569 869 31 536 887 794 639 432 592 558 528 996 890 913 312 810 625 805 114 107 591 23 239 404 895 193 970 901 166 621 736 316 45 405 289 940 576 614 212 270 565 865 287 507 779 898 827 178 433 978 422 144 822 362 668 544 142 627 471 85 246 339 672 837 262 140 28 486 307 918 755 322 659 91 137 232 56 990 458 574 189 707 818 198 448 188 451 876 706 449 527 2 161 934 260 394 101 371 541 133 942 560 381 652 233 603 318 423 530 319 975 508 138 472 751 888 615 3 870 655 696 297 115 389 941 491 197 859 343 619 741 290 477 376 136 819 586 132 632 350 256 909 222 685 829 636 361 571 771 254 753 461 550 553 27 509 372 125 954 832 540 986 542 383 337 365 785 804 492 247 520 439 353 219 690 67 305 55 64 962 893 39 348 202 499 664 585 671 987 874 191 84 338 160 691 265 46 854 481 356 838 700 599 759 440 607 864 257 631 359 421 937 196 311 390 267 608 22 331 181 944 109 618 823 905 788 392 475 709 523 308 80 711 402 730 822 495 395 764 522 687 829 521 754 964 795 626 297 807 858 391 732 4 818 56 191 128 425 678 83 517 492 700 725 632 913 651 504 846 331 272 20 590 697 108 24 3 735 999 211 168 79 642 865 39 467 663 307 25 218 616 329 298 389 377 204 727 508 556 131 601 158 890 110 838 144 451 914 624 237 199 895 301 266 536 30 688 704 487 653 629 997 566 828 283 271 310 210 89 302 766 385 781 981 739 175 633 100 429 736 490 801 959 345 288 666 903 18 833 305 534 473 605 783 567 290 324 912 187 972 464 181 979 879 918 219 435 887 790 354 892 552 943 206 154 76 748 413 344 961 669 839 311 73 455 900 422 547 975 147 262 520 190 529 784 602 46 644 872 949 809 379 598 938 328 786 222 185 350 758 447 709 962 656 733 662 969 106 152 1000 11 171 361 256 826 130 544 927 102 625 117 427 612 74 209 785 579 950 718 574 944 476 276 483 672 315 223 421 692 582 320 984 81 270 891 133 242 7 888 539 607 197 49 670 960 990 407 976 279 9 401 88 553 926 774 57 708 116 942 121 216 26 61 649 751 560 326 269 167 595 565 808 384 827 955 387 122 737 618 497 173 905 915 812 523 58 515 428 580 664 186 698 37 956 963 19 575 484 441 563 550 263 32 584 862 306 861 150 491 450 357 995 738 991 986 35 814 323 346 105 813 635 414 561 268 671 383 203 622 712 832 702 610 770 631 603 614 868 585 719 479 863 756 941 94 804 857 86 140 746 172 183 690 461 235 542 747 716 816 953 788 65 195 112 554 884 375 390 691 867 604 309 759 723 720 129 841 445 233 925 138 873 245 358 411 591 929 29 159 115 178 146 480 845 286 93 466 954 805 541 340 325 916 253 819 359 149 917 572 372 202 107 745 327 176 300 109 830 922 869 705 21 66 36 782 722 259 904 103 952 896 532 403 825 581 252 548 160 994 638 726 364 431 40 842 897 166 291 894 933 543 853 973 126 983 432 968 217 701 899 525 303 696 296 392 928 48 382 125 59 555 164 396 449 998 881 281 440 192 744 434 934 792 177 68 433 314 67 34 124 951 728 974 12 355 338 469 800 533 362 558 802 815 743 877 179 139 254 980 22 264 437 376 750 28 251 576 388 924 356 706 703 334 316 538 699 908 174 667 336 518 623 99 417 294 75 630 516 423 454 836 907 772 510 299 557 63 360 380 337 180 353 752 453 507 368 714 374 840 261 729 101 843 399 419 791 155 674 369 864 835 62 10 465 321 71 45 514 400 589 775 932 693 398 248 456 665 821 43 119 860 366 231 475 519 499 893 64 793 474 512 339 486 611 14 287 545 244 661 509 16 332 373 78 416 715 137 526 189 992 240 260 436 13 685 169 381 779 958 741 982 987 677 597 196 8 920 53 69 85 724 275 993 847 406 889 811 258 660 946 911 627 229 468 284 47 852 370 643 713 220 831 95 765 226 530 573 404 472 274 50 939 600 72 799 588 184 249 763 646 247 721 921 458 948 430 798 44 304 227 740 710 232 493 593 524 652 367 967 393 352 289 319 820 657 866 365 902 496 988 596 127 570 849 755 874 583 883 318 470 878 648 161 971 537 424 194 970 707 684 634 142 923 236 322 243 640 489 628 773 221 569 937 143 650 38 559 817 295 448 594 92 789 502 682 208 500 51 463 277 776 647 587 848 292 794 257 501 2 84 239 293 1 15 485 870 460 613 41 945 225 201 615 886 898 513 165 957 60 134 851 551 856 686 198 694 215 531 410 478 335 734 120 123 224 506 5 689 6 333 265 446 55 787 471 462 23 977 317 363 528 182 562 771 757 98 636 348 207 405 769 280 330 855 408 505 418 659 347 617 97 935 212 409 909 654 267 540 910 673 163 27 234 806 313 426 978 549 114 343 695 619 608 394 77 780 837 170 255 457 157 459 564 854 658 637 683 386 503 940 989 609 452 655 621 477 91 966 906 985 871 844 803 90 880 641 238 141 568 443 200 578 919 777 282 273 535 731 901 965 931 639 31 351 213 742 145 488 761 341 17 412 823 936 113 645 378 606 620 438 760 753 135 498 875 33 87 599 511 679 577 52 151 680 810 278 824 442 250 241 104 876 96 342 930 420 162 668 228 54 571 444 111 285 82 371 156 586 205 717 132 767 749 834 415 481 148 859 136 947 797 676 312 188 850 397 42 882 230 996 546 796 527 778 592 349 885 494 439 675 768 681 214 118 762 482 246 153 70 446 83 213 370 960 590 437 695 466 240 47 318 198 622 430 230 977 429 93 634 518 708 349 144 436 780 995 654 613 811 70 636 775 401 878 517 929 993 416 690 850 898 320 675 734 448 335 390 524 674 638 897 794 783 608 934 984 746 527 596 665 689 301 189 646 541 250 550 902 122 399 957 988 432 687 910 464 868 237 332 119 875 940 722 847 58 865 40 60 498 69 546 345 173 627 823 975 469 35 779 630 817 914 52 364 928 291 547 467 368 462 970 616 45 249 315 706 769 641 81 246 330 452 656 581 830 697 405 599 424 110 104 402 283 831 819 623 280 281 969 908 159 552 327 1 38 885 133 373 14 981 254 838 9 289 537 360 409 239 840 427 972 450 651 698 244 44 670 579 118 298 223 982 202 978 907 792 549 676 366 853 793 184 525 979 125 37 700 494 753 808 669 761 828 100 441 379 381 23 323 365 24 489 896 991 68 545 179 758 227 31 451 39 389 16 723 135 949 992 380 717 703 628 891 533 593 191 558 134 11 219 131 471 941 325 384 149 747 307 445 926 302 514 74 276 98 75 383 440 387 236 496 998 528 309 574 331 252 732 631 696 803 604 857 832 680 714 973 939 140 57 211 180 117 208 163 610 787 6 905 818 425 607 146 167 242 385 346 791 444 864 655 475 938 342 97 182 116 257 80 795 251 759 286 595 935 516 201 562 95 577 724 933 224 946 839 644 354 906 225 542 415 183 27 294 765 673 855 600 802 918 799 693 42 592 711 138 148 359 397 341 668 872 649 569 584 971 796 490 812 145 750 728 904 999 454 377 709 826 501 408 739 178 681 806 894 293 89 30 115 111 815 990 956 322 936 744 810 618 297 503 25 544 88 388 961 171 417 588 964 21 212 776 161 290 474 103 299 589 664 199 22 62 86 392 29 351 866 185 228 883 393 357 751 371 153 752 760 575 85 987 264 372 563 443 303 394 84 504 296 606 566 909 846 884 827 554 901 48 7 468 915 311 836 917 962 229 615 340 358 639 718 150 152 215 273 73 350 168 925 319 482 34 677 650 947 209 648 396 28 738 867 757 404 870 716 413 142 807 619 36 259 261 564 139 556 292 317 339 101 778 612 410 137 573 692 456 263 195 19 804 136 951 486 99 217 126 107 771 113 123 175 460 461 829 510 186 285 729 773 414 253 304 216 745 218 422 959 367 247 87 632 5 881 526 699 329 834 267 849 102 843 210 560 412 539 91 580 948 391 76 540 597 555 965 233 937 770 921 265 781 3 272 620 43 51 748 923 204 777 534 243 176 231 158 919 2 880 147 355 478 945 395 860 120 643 222 174 994 892 553 561 127 661 835 749 20 565 63 967 241 551 543 763 704 200 816 458 679 895 439 316 985 515 605 66 476 657 877 997 314 435 109 196 764 260 685 418 308 463 854 762 955 300 583 824 557 493 59 82 326 691 72 255 989 495 235 900 912 735 567 710 313 226 271 601 740 32 506 356 483 428 268 642 447 386 406 155 678 968 333 214 974 963 361 822 611 755 671 931 837 790 523 56 423 582 813 712 18 262 720 94 347 232 96 730 465 659 602 756 169 187 879 844 492 166 871 820 535 887 672 238 950 282 768 61 603 170 932 295 702 188 398 480 986 50 324 487 624 863 660 568 4 288 431 617 154 609 500 666 529 942 684 598 536 548 508 725 53 707 587 491 741 348 485 571 124 809 279 193 106 248 682 530 585 92 737 197 694 141 532 449 754 726 477 922 954 369 343 721 407 64 784 472 825 538 403 873 363 334 801 382 913 911 121 980 713 157 41 647 507 321 635 442 944 633 797 943 275 662 889 481 352 162 353 305 203 805 266 861 625 512 362 519 287 488 269 1000 207 688 782 576 49 108 411 505 833 856 559 502 378 376 927 966 130 983 274 858 653 786 26 336 79 821 172 90 578 143 374 652 874 785 10 192 128 594 521 640 77 160 164 344 509 46 132 637 473 105 256 903 701 976 731 719 814 916 572 55 727 767 270 337 667 245 930 890 67 54 206 434 112 151 614 774 842 920 629 438 742 570 522 420 284 852 8 996 733 848 683 663 278 497 457 621 886 114 17 899 952 705 78 586 626 845 421 859 869 400 736 258 310 789 453 531 958 13 306 470 841 15 165 221 520 715 743 277 426 12 479 328 882 499 511 686 71 129 953 484 205 862 798 338 220 788 312 177 893 851 645 924 181 459 876 234 766 658 772 33 800 375 65 455 888 513 190 591 156 419 433 192 614 45 577 81 801 906 73 676 258 331 235 65 202 925 632 198 14 706 457 670 773 479 534 935 119 758 927 719 285 138 26 112 762 653 741 972 486 562 778 213 43 5 674 735 855 509 712 12 412 365 780 462 182 751 937 238 21 518 708 381 510 567 608 185 164 808 657 160 654 17 732 289 583 658 752 103 882 605 33 445 474 130 908 175 856 232 843 974 785 889 844 592 158 709 309 813 308 588 884 930 136 940 791 911 561 209 306 613 721 845 349 47 883 700 222 460 816 122 772 449 410 622 926 281 30 580 184 36 113 95 595 263 692 276 593 766 942 799 245 18 759 655 575 716 394 23 668 59 818 99 857 85 93 695 646 105 499 71 8 682 688 993 121 171 382 430 859 266 965 807 453 781 637 186 963 943 530 342 216 587 612 369 636 738 134 854 273 143 288 62 455 957 492 513 694 604 76 893 354 524 523 471 503 553 388 210 527 484 498 714 259 29 295 439 442 294 788 645 846 100 626 981 989 662 90 152 663 268 180 803 753 166 693 404 459 28 891 506 417 956 677 538 832 428 32 620 406 270 919 879 317 851 923 421 97 560 215 409 396 875 578 300 916 615 443 606 149 531 338 986 240 88 53 985 385 581 996 193 797 383 346 533 256 983 314 874 516 299 931 303 397 371 49 433 137 483 60 532 545 951 848 610 463 16 307 419 214 478 66 127 959 178 536 568 429 225 255 398 924 958 77 316 117 450 375 336 440 660 363 355 824 491 92 199 131 671 322 348 633 643 96 982 176 128 139 552 401 597 666 31 564 569 767 500 359 988 46 594 806 962 4 827 327 78 325 15 497 971 711 277 920 547 995 64 642 718 211 224 739 335 775 464 323 997 673 747 691 301 345 828 987 426 661 229 279 990 512 686 853 392 933 600 669 736 728 782 212 292 652 520 769 707 648 784 698 763 599 391 38 261 796 535 52 683 74 157 770 183 20 106 602 745 901 529 715 408 576 148 247 344 878 51 393 978 196 979 804 272 208 765 403 488 865 777 786 725 223 399 776 900 424 177 361 794 27 863 190 596 476 820 543 435 847 814 351 140 114 402 641 10 356 293 126 246 505 242 730 161 969 737 22 881 179 511 607 496 508 384 109 672 150 174 446 571 570 914 422 733 724 549 743 362 44 819 697 377 976 840 802 665 954 267 226 358 649 370 264 898 251 867 703 514 9 332 750 795 625 623 207 493 638 339 873 991 915 968 86 836 50 490 952 155 684 616 452 487 318 489 290 436 367 899 305 519 310 320 87 992 953 640 297 468 416 448 964 866 98 54 871 237 201 328 975 526 376 473 880 522 254 480 386 793 262 892 860 187 465 6 482 701 831 754 897 941 895 869 631 145 70 368 886 521 244 876 628 540 868 107 55 154 842 147 921 296 94 3 48 302 330 228 621 35 108 274 947 104 124 960 347 798 584 517 539 829 787 472 427 153 115 823 805 890 437 197 7 298 667 502 469 378 704 456 812 835 680 551 710 749 34 390 664 265 515 838 352 644 839 407 809 326 929 69 188 591 241 789 994 236 19 470 970 63 792 977 705 283 372 111 909 133 116 191 905 815 233 141 239 528 84 619 525 685 89 746 548 142 2 904 864 598 852 768 945 984 790 334 248 542 948 659 618 656 504 24 639 217 830 221 68 934 181 82 501 999 998 885 231 169 341 589 833 432 159 304 574 146 650 826 275 717 938 353 740 944 280 458 337 1000 825 918 912 627 764 218 454 678 862 841 475 559 411 379 167 744 360 837 387 286 556 340 779 250 321 91 350 579 755 75 418 57 333 467 585 557 343 720 329 132 389 56 861 163 834 902 917 357 582 555 950 566 313 887 374 966 243 727 220 495 1 936 230 405 980 58 466 573 907 447 774 783 811 11 699 922 696 125 282 41 319 200 461 172 234 681 42 888 761 961 72 679 13 537 219 400 189 771 420 822 415 80 144 25 634 102 170 635 312 315 507 590 541 494 423 61 722 630 955 366 949 554 204 162 278 742 872 870 946 79 413 481 257 271 586 572 726 967 723 913 821 713 205 269 203 168 609 850 414 546 485 438 260 110 550 756 757 611 624 910 431 364 324 565 434 702 928 37 135 690 544 284 675 748 932 444 252 380 729 877 903 647 817 67 120 687 249 858 101 156 734 477 760 311 939 287 291 129 651 123 973 173 563 151 896 425 194 441 603 227 731 206 165 617 689 601 395 40 800 118 39 451 629 849 373 894 810 558 83 253 317 971 71 362 433 58 653 191 29 44 157 233 269 248 697 375 341 86 505 894 759 969 249 978 514 598 478 900 316 876 626 53 544 600 450 276 614 335 290 230 183 490 538 251 173 741 689 933 733 799 805 869 482 253 219 406 795 610 719 727 886 254 442 548 826 96 57 705 774 939 161 383 479 327 792 517 527 160 130 537 513 39 676 846 820 17 426 660 282 106 521 21 463 81 934 129 977 896 421 694 715 23 94 962 523 995 693 728 132 495 171 20 262 51 458 829 940 459 305 664 919 949 210 488 468 713 755 492 493 350 261 80 271 226 197 309 881 125 40 190 593 34 898 28 650 613 504 325 101 929 581 882 88 830 685 299 170 1000 121 343 89 824 887 413 681 696 361 927 684 321 404 623 747 114 878 410 752 970 718 107 164 558 217 41 911 576 169 902 966 471 843 557 639 772 501 374 586 877 726 667 220 897 49 757 895 131 682 988 229 751 948 802 391 73 892 837 358 266 414 405 447 987 8 45 984 70 606 213 754 256 237 665 487 227 9 924 68 246 552 54 736 954 669 952 748 611 435 77 836 767 302 888 351 625 670 203 330 577 936 446 303 637 64 791 975 615 737 743 357 344 619 534 7 765 648 428 42 546 622 591 583 259 972 543 655 699 322 845 556 738 620 272 372 519 245 469 867 500 11 388 657 536 511 427 270 873 992 92 12 207 674 354 947 815 418 594 202 749 731 761 444 415 123 36 32 481 181 849 801 329 959 304 899 679 72 301 398 943 142 979 172 559 673 59 652 315 204 429 494 201 368 37 267 766 861 638 712 730 506 349 818 103 516 630 288 353 189 382 149 95 143 832 941 188 585 486 554 116 831 922 756 326 923 578 91 612 355 668 946 960 823 797 115 990 787 109 108 310 126 65 656 870 312 216 496 800 512 279 294 407 185 385 628 369 324 105 925 440 603 168 833 915 292 331 240 502 709 311 580 221 550 702 515 811 386 734 786 989 178 868 944 632 400 680 503 244 816 55 526 783 152 223 723 590 268 549 139 789 295 466 133 700 277 127 431 334 647 642 158 817 597 840 905 307 460 342 976 770 852 378 968 439 457 913 111 379 853 964 338 695 588 771 141 744 291 289 154 186 855 195 420 110 392 788 931 38 764 564 15 43 318 258 981 781 119 999 686 745 281 901 785 661 30 347 24 621 907 356 720 31 835 212 678 956 703 67 274 891 83 98 768 687 903 777 953 662 497 825 193 587 561 234 569 851 104 704 928 82 367 725 965 475 589 539 618 692 683 780 798 819 717 473 566 4 194 260 297 810 153 950 573 402 828 758 97 688 643 675 163 278 528 509 998 250 206 935 963 601 518 371 445 300 360 359 423 476 399 136 377 716 635 775 732 677 651 364 198 489 847 33 78 403 177 629 319 333 602 663 985 880 499 46 85 257 942 722 553 711 100 793 252 209 5 803 484 13 205 814 79 314 323 739 90 932 545 646 455 865 827 346 187 967 746 636 522 328 858 22 524 298 162 584 128 563 875 762 396 813 982 884 672 397 242 844 753 453 48 208 370 778 416 87 714 247 112 222 409 47 821 863 214 263 389 167 854 640 275 236 176 986 26 644 859 885 763 912 69 117 19 411 893 348 973 991 238 958 658 120 345 376 579 138 918 224 742 997 983 147 872 424 255 555 430 14 654 879 474 529 599 659 804 567 796 483 542 690 84 477 532 99 634 166 137 148 839 951 93 807 225 794 866 180 60 320 809 284 666 313 461 182 565 834 508 562 945 373 671 56 525 850 387 434 113 462 394 698 507 52 18 530 627 864 841 906 451 390 422 135 857 806 889 150 2 930 448 395 436 574 848 401 10 883 531 50 124 211 701 729 441 571 235 273 239 6 280 144 380 340 384 159 454 134 994 937 916 776 706 339 465 608 551 710 649 175 62 491 165 151 241 215 155 535 779 174 449 192 592 1 871 921 842 286 432 363 66 547 533 993 708 724 760 480 938 812 228 332 605 822 35 721 617 417 264 980 769 437 540 955 74 957 306 773 75 782 118 467 520 641 63 596 472 874 808 16 231 645 510 296 633 200 218 631 352 856 926 337 582 735 285 750 232 890 910 838 914 452 485 908 604 616 609 366 920 199 393 790 140 27 860 707 691 3 145 470 464 76 568 287 917 425 122 904 996 308 443 961 456 575 293 381 412 541 336 419 184 974 570 25 560 265 862 909 624 784 408 102 438 156 607 740 572 365 498 61 179 283 243 146 595 302 598 796 228 260 784 685 609 595 183 337 118 989 774 661 935 75 123 420 729 538 98 450 715 817 154 105 934 592 502 180 205 137 747 279 377 258 427 693 842 74 55 435 124 143 222 791 748 626 14 108 460 950 229 345 854 838 362 860 187 367 782 280 654 213 305 185 533 409 402 165 819 339 15 505 407 572 889 356 653 691 508 7 532 556 50 710 962 736 181 357 577 73 936 647 335 128 851 953 216 366 665 734 20 24 386 56 619 109 677 308 518 512 664 194 930 547 895 33 631 395 789 621 465 293 80 418 688 275 806 555 574 399 732 344 564 148 633 212 954 965 445 970 739 48 314 41 704 441 526 126 267 942 456 236 107 612 847 207 979 324 937 150 756 46 249 991 720 373 861 350 737 797 218 972 112 84 546 579 423 117 444 578 625 122 883 192 273 227 874 788 320 11 355 453 561 812 864 317 721 292 353 808 557 405 210 672 414 86 415 235 136 588 794 678 315 411 684 250 893 237 437 230 964 814 903 89 767 536 892 519 545 144 641 584 92 281 388 998 922 309 283 735 406 31 841 947 583 877 905 66 12 184 313 166 146 976 412 219 981 540 23 396 773 434 749 946 923 597 480 2 919 67 988 449 163 440 642 780 753 559 106 17 159 16 513 257 419 622 837 800 168 984 110 83 669 793 301 963 424 40 161 830 499 69 835 360 960 58 129 201 517 454 834 200 467 142 261 763 995 497 103 702 410 162 514 484 852 713 939 145 697 234 493 85 422 811 351 744 968 944 765 199 755 656 917 779 381 375 226 689 452 738 645 996 890 997 604 400 246 71 385 297 928 725 393 204 111 500 829 72 474 809 824 867 667 151 496 26 479 855 974 403 149 346 902 157 948 341 64 294 668 189 217 993 752 690 52 397 264 943 880 175 455 468 338 127 741 683 799 714 985 382 174 295 510 807 926 343 576 220 288 380 100 290 319 933 554 90 304 994 495 36 766 349 978 328 543 186 271 876 932 34 327 777 170 6 798 785 53 663 209 284 470 904 718 585 608 303 687 446 401 462 600 310 164 871 206 139 907 326 832 914 478 384 225 650 628 549 569 925 911 754 87 956 722 586 322 711 803 644 516 354 813 618 616 632 733 692 582 961 276 857 529 551 742 425 751 370 522 57 915 114 511 716 568 374 486 263 282 531 463 959 306 363 873 717 190 973 22 730 969 477 307 850 431 245 329 221 459 662 255 731 591 858 233 816 215 523 708 825 134 173 49 846 891 368 330 882 331 38 167 392 897 473 387 680 534 949 640 884 300 916 208 347 195 670 238 472 951 61 820 113 408 698 986 232 920 712 875 115 675 611 614 786 945 723 839 655 93 649 606 590 461 530 659 885 491 278 537 563 542 262 379 62 426 8 358 372 674 82 862 203 805 686 987 251 550 772 243 581 701 524 699 270 770 348 298 318 340 202 660 900 558 843 254 901 135 896 76 18 59 682 567 224 760 10 607 483 494 570 101 826 289 28 929 921 703 648 827 990 383 4 828 528 247 743 96 927 872 475 152 447 764 240 507 378 466 81 565 966 47 778 831 125 334 438 95 771 13 762 870 156 132 325 259 1000 77 172 539 818 601 967 191 369 27 443 566 417 787 242 658 745 525 553 913 673 352 158 638 940 482 589 489 666 481 823 548 740 894 39 70 119 868 42 439 504 198 671 120 634 580 719 361 269 898 458 25 757 241 404 30 130 783 866 975 623 54 560 488 887 506 781 188 359 971 886 503 272 291 21 43 879 471 769 679 728 982 63 958 637 391 457 336 977 342 615 768 908 268 421 726 121 635 844 102 312 231 869 256 515 469 636 277 51 266 177 620 836 938 541 252 153 651 274 630 398 285 856 899 593 94 451 147 104 603 60 131 840 980 957 389 801 999 332 490 178 182 5 575 527 160 888 694 952 955 700 775 214 448 492 223 487 9 605 983 624 19 859 646 695 759 613 849 390 822 776 442 99 485 501 833 88 433 413 931 795 45 244 32 37 790 311 429 863 629 44 179 802 171 573 299 599 910 761 815 639 746 464 376 912 696 265 520 878 140 535 571 881 596 845 652 906 562 176 810 594 333 430 239 853 394 248 428 371 643 436 705 65 724 286 758 79 1 321 193 432 587 924 676 133 364 521 792 657 544 253 617 155 68 365 323 416 91 196 141 727 552 3 78 627 707 610 211 476 169 821 29 316 296 116 941 287 909 509 498 865 602 681 97 35 918 750 706 804 709 992 138 848 798 310 506 665 542 880 147 311 675 692 924 906 365 294 129 290 532 891 989 141 825 87 519 774 399 165 913 983 124 122 109 455 140 459 50 29 74 443 797 691 995 117 113 183 18 196 612 669 609 751 43 234 262 184 708 907 258 173 361 950 922 622 439 90 490 456 896 585 856 920 192 320 638 887 280 904 726 534 451 454 347 306 511 878 23 591 584 731 448 22 841 514 617 563 69 610 307 728 540 468 449 761 17 242 735 807 835 474 724 250 1000 593 616 446 370 834 126 317 291 115 718 75 661 278 758 491 248 336 414 822 837 486 453 581 988 641 313 966 193 96 79 289 395 757 777 47 88 646 740 100 921 263 16 2 941 215 526 517 575 756 350 200 818 539 796 492 240 470 4 792 949 286 765 58 381 251 998 158 623 784 573 879 194 897 543 660 863 595 571 377 204 433 348 105 773 984 976 376 37 202 643 429 186 990 3 915 163 739 299 882 301 14 269 300 210 80 452 900 40 293 942 973 709 705 703 477 830 662 211 634 408 214 787 574 174 512 416 473 144 893 720 562 191 150 19 957 440 444 821 801 221 535 436 297 118 541 52 854 409 851 379 20 338 405 771 190 590 635 743 442 529 845 426 953 598 974 658 666 853 672 253 901 899 889 51 560 772 848 166 992 162 840 103 730 693 421 86 494 682 538 114 576 647 295 815 93 208 78 195 832 951 836 99 199 285 618 819 25 216 46 719 137 232 340 852 321 991 143 687 201 209 59 931 651 629 483 749 106 472 767 803 391 319 450 44 231 806 959 828 460 292 603 689 628 799 602 947 203 564 222 567 36 279 354 205 580 461 831 677 128 811 142 419 403 229 226 138 943 824 334 420 866 676 48 521 353 558 530 382 996 339 482 484 861 621 170 328 424 570 445 390 155 502 734 524 397 846 985 507 98 546 481 701 304 84 275 936 283 723 533 847 910 932 627 971 437 537 35 6 94 185 156 371 872 330 230 465 653 89 12 963 362 829 528 606 255 624 177 282 277 650 488 146 54 342 219 838 909 531 352 355 611 930 207 254 614 135 179 946 410 714 316 954 413 325 697 566 119 864 849 372 237 218 435 188 264 725 791 881 53 975 407 694 182 30 499 926 982 469 536 656 680 721 970 632 331 912 752 551 987 688 404 865 312 741 385 359 5 923 489 895 776 243 49 812 746 383 303 885 869 33 702 644 375 268 363 649 764 235 21 908 783 794 788 159 808 476 466 553 727 814 802 980 902 874 789 266 710 805 898 600 72 471 919 335 108 369 673 816 152 782 314 929 858 63 157 161 65 236 238 434 962 351 968 668 744 605 755 386 478 664 272 911 77 601 775 302 73 986 645 308 652 763 715 151 271 329 296 26 180 111 696 11 549 933 684 750 15 298 552 270 82 903 256 839 213 415 104 626 241 747 120 753 110 189 844 265 786 508 843 518 742 935 341 495 513 112 332 67 133 398 92 604 1 888 287 800 766 346 498 523 374 516 217 392 934 246 871 61 326 400 977 357 596 438 717 712 956 671 187 608 823 139 160 768 948 167 663 384 981 958 95 940 66 625 620 860 594 487 737 716 561 883 394 577 559 733 557 83 368 842 367 39 520 34 527 233 868 406 168 813 857 373 997 227 422 364 545 127 657 630 388 57 679 795 345 125 427 212 249 700 760 344 276 464 964 781 31 24 699 588 389 510 706 387 952 685 378 554 556 937 939 247 60 441 284 327 259 993 667 587 28 678 97 615 463 711 447 890 172 738 670 972 583 654 267 736 197 467 683 961 91 324 592 876 145 790 850 944 206 707 8 698 555 809 71 917 619 826 955 778 101 589 504 639 41 804 224 10 969 762 599 759 547 81 245 169 457 496 873 659 704 475 681 76 123 613 252 748 132 918 780 358 260 674 380 713 228 136 522 134 978 732 458 892 45 979 938 56 875 793 497 925 38 356 274 148 55 927 965 509 244 729 149 769 867 64 640 360 323 70 642 261 131 121 462 9 569 402 633 515 485 648 116 565 525 257 68 479 396 102 417 631 281 916 544 960 181 597 754 333 322 309 428 855 894 810 430 905 500 493 501 833 722 914 785 425 572 13 154 223 412 745 582 176 884 107 779 505 411 305 928 27 607 945 7 130 32 994 568 431 827 999 318 579 862 349 239 820 366 432 62 85 967 42 550 423 770 171 288 877 695 655 401 220 175 586 164 690 817 548 418 578 636 393 273 686 178 480 337 315 886 637 870 503 153 343 859 225 340 660 903 423 560 567 300 416 232 191 186 846 954 230 989 98 159 621 961 702 131 520 632 659 43 539 420 336 294 478 441 122 351 768 690 314 873 39 840 703 759 906 564 566 176 477 284 847 962 992 608 586 221 497 220 445 456 14 7 398 149 261 59 922 845 112 518 574 696 204 252 359 719 818 386 455 115 473 854 147 250 935 239 737 171 474 104 461 733 427 569 593 198 545 816 293 522 582 25 618 663 354 205 770 875 662 615 324 96 881 996 558 500 571 849 88 879 30 393 790 852 637 372 274 275 277 181 633 127 707 988 541 668 341 270 836 194 786 303 856 589 215 787 244 467 634 611 51 913 546 731 948 307 222 848 563 376 333 918 531 705 921 689 58 240 38 464 833 727 361 322 794 777 174 2 507 542 774 143 134 698 295 605 665 229 837 576 247 670 756 26 808 940 909 692 623 97 963 959 762 592 299 435 175 585 613 796 489 449 694 379 306 117 580 212 704 76 739 821 405 55 761 446 610 620 158 266 893 683 841 107 814 243 9 323 469 288 317 562 732 882 87 915 18 140 933 389 49 795 267 144 889 649 381 658 811 538 150 883 214 373 510 885 745 305 410 169 740 931 755 371 374 99 141 946 428 83 779 859 998 421 202 347 791 792 310 249 627 253 419 978 301 356 234 800 84 721 533 902 568 825 901 905 788 834 64 124 572 553 126 526 42 276 285 717 154 62 863 316 57 936 380 170 927 599 24 396 335 577 886 968 810 514 183 17 781 281 152 353 179 895 728 34 871 20 625 63 54 950 236 5 319 382 13 919 145 37 72 157 85 417 860 292 291 964 225 743 534 241 602 758 409 378 925 412 390 463 990 484 328 679 865 549 688 268 712 735 575 941 826 164 870 348 515 207 366 368 142 803 555 798 369 111 699 8 430 502 723 394 671 460 162 894 255 769 565 193 639 15 151 971 985 233 370 1000 942 861 362 424 210 190 561 835 823 975 257 677 476 640 65 646 339 838 352 82 513 272 714 799 581 760 711 235 729 878 411 631 720 256 113 298 896 242 899 666 724 641 813 716 466 738 434 793 559 443 213 949 195 782 387 644 129 22 617 917 21 45 457 709 479 806 468 73 767 588 101 102 251 265 750 822 573 722 200 815 283 23 710 184 438 862 365 132 509 349 614 495 551 453 108 669 344 189 673 965 178 980 10 458 945 622 748 68 829 414 629 304 718 44 742 842 155 488 591 80 999 778 628 119 32 118 320 844 597 358 444 578 110 462 626 630 868 92 525 52 388 332 406 165 700 48 984 481 647 31 330 312 584 208 557 211 956 403 33 19 850 867 223 41 749 465 877 923 375 706 331 725 470 832 874 744 216 595 601 887 280 952 754 676 407 977 70 334 338 937 273 4 880 636 944 402 976 418 431 313 172 930 168 650 635 415 876 309 109 436 920 678 218 763 675 532 741 824 736 302 377 27 12 337 400 697 78 90 869 196 357 544 114 439 987 511 180 804 891 245 201 89 138 206 209 161 654 855 600 552 667 350 715 773 579 783 746 752 494 827 224 125 982 485 450 40 570 177 645 397 492 953 308 325 530 612 596 766 535 932 279 682 139 547 197 264 451 684 529 726 604 227 616 86 966 28 957 452 36 974 730 413 93 812 95 69 383 651 425 136 148 973 329 590 3 653 286 820 135 839 914 524 797 360 106 550 805 81 892 864 448 695 192 278 981 182 71 938 910 342 916 624 94 652 686 91 491 271 480 943 363 747 429 137 422 594 167 343 315 753 661 53 437 116 543 540 74 765 123 160 955 548 61 355 536 851 764 983 426 780 685 517 498 830 269 648 638 554 153 598 50 657 606 890 238 226 734 262 471 384 523 819 166 260 888 219 866 831 512 672 156 655 664 934 775 1 105 872 897 187 772 395 771 318 56 503 776 516 364 537 801 100 708 311 928 912 802 103 693 121 237 939 858 472 128 817 995 263 603 401 47 482 11 504 35 399 16 857 391 527 828 807 6 486 408 120 133 687 967 958 904 506 228 217 67 499 60 986 609 784 487 346 993 528 290 501 556 287 327 681 77 326 146 248 367 911 656 282 979 997 607 75 691 188 583 440 900 853 385 994 970 130 475 185 46 619 296 345 246 924 991 789 972 442 432 843 926 674 231 809 496 404 66 701 907 79 908 680 521 297 951 483 259 929 785 969 505 490 392 587 433 898 254 757 447 642 163 751 173 203 29 493 884 454 713 289 519 321 508 643 459 258 947 960 56 423 806 700 59 942 282 678 220 406 541 226 365 146 328 138 241 218 802 303 222 957 892 660 562 470 672 702 939 526 336 317 896 897 567 289 648 525 778 351 270 54 488 888 760 577 162 416 951 136 500 161 929 61 938 753 898 605 830 128 795 390 732 211 343 507 344 216 549 954 494 227 101 994 523 612 905 624 814 391 828 556 468 580 858 887 330 435 264 886 868 203 215 733 137 38 123 179 821 119 498 883 377 386 588 98 342 131 987 387 695 777 284 86 635 502 803 335 26 371 121 154 499 116 558 48 89 893 240 535 552 796 75 697 8 564 471 876 490 219 57 15 786 400 266 271 41 153 843 260 860 481 969 306 677 102 658 80 515 388 826 730 444 727 980 632 865 53 741 659 366 112 734 144 167 285 195 443 305 520 863 926 968 651 722 16 754 221 737 489 143 764 28 626 991 962 628 584 859 643 854 825 975 62 586 902 496 14 508 579 608 462 291 196 7 204 113 34 346 809 510 348 327 459 453 3 597 66 838 169 436 742 937 184 851 122 251 904 670 155 706 750 223 872 46 756 713 575 650 467 945 399 574 548 324 77 596 767 801 759 642 891 721 49 297 81 479 5 326 108 433 882 178 437 755 593 25 394 199 874 986 476 141 360 47 638 231 37 641 372 466 788 194 134 201 109 630 229 362 35 833 773 906 299 381 183 209 472 544 565 615 185 174 866 206 355 385 104 474 551 545 283 44 663 512 261 970 290 763 332 971 922 253 554 158 958 617 310 990 655 935 710 680 350 449 815 665 546 909 792 165 486 506 781 687 569 912 91 550 686 772 875 176 689 382 287 637 125 402 110 242 427 899 42 321 376 181 413 252 438 850 666 239 274 736 609 419 692 39 703 536 538 718 319 656 318 587 156 356 193 68 491 982 6 126 142 547 349 685 301 791 316 974 576 127 322 27 634 711 511 921 625 485 63 965 132 691 503 925 164 168 420 173 205 682 99 699 805 561 345 255 614 353 148 932 995 746 245 410 885 934 533 139 647 714 249 124 765 813 629 973 620 428 412 704 749 681 992 84 331 171 417 566 441 298 87 585 915 493 927 683 175 610 454 425 723 93 731 726 688 602 701 259 539 189 880 889 202 884 606 662 268 312 182 676 861 457 111 818 530 11 952 953 334 393 675 522 235 374 920 751 4 996 948 743 31 288 147 411 52 528 482 1000 133 172 338 555 671 82 940 690 460 475 269 320 745 455 933 918 307 398 192 693 364 300 293 187 23 76 157 1 426 480 770 71 846 963 985 835 456 581 160 30 623 463 311 817 469 159 277 540 613 370 652 197 280 380 707 177 95 639 163 434 461 780 729 591 694 841 618 29 405 797 67 790 72 531 130 118 645 418 560 836 573 492 275 484 837 941 956 716 908 234 774 600 771 943 70 439 684 724 473 276 92 188 840 315 829 129 477 191 844 323 265 785 517 997 804 862 894 776 478 839 559 246 2 422 379 58 673 757 603 811 225 272 674 799 798 917 599 824 79 258 928 808 960 409 257 373 998 758 571 440 712 114 341 395 740 304 329 944 720 32 594 430 451 667 166 446 816 930 621 85 972 728 465 421 352 519 501 358 36 232 646 210 281 644 715 782 879 294 17 589 250 458 661 537 527 762 768 273 583 521 516 914 447 979 207 170 18 295 532 247 333 51 936 236 224 800 901 145 668 895 24 903 60 233 993 669 248 633 959 999 631 292 534 664 784 783 611 653 106 717 432 568 752 9 73 856 354 452 88 96 33 557 186 401 83 513 696 657 709 595 919 505 208 120 487 947 397 514 834 820 414 415 21 378 230 243 117 19 442 977 807 924 198 616 12 853 961 361 375 789 827 570 286 976 849 890 150 100 445 383 524 43 911 794 509 228 831 254 69 913 296 78 238 392 867 97 214 810 497 877 504 590 267 871 812 598 842 823 679 180 309 627 357 923 448 847 262 738 845 636 308 869 981 878 74 907 518 263 107 367 725 152 213 748 50 483 212 881 931 429 607 744 719 916 654 900 495 10 314 13 384 578 20 601 873 910 649 45 949 424 698 151 404 989 787 779 90 135 244 140 592 775 313 950 369 852 302 855 105 705 149 822 543 563 363 389 396 582 735 55 65 640 542 464 337 819 407 94 619 870 64 708 325 967 431 339 766 793 22 739 340 529 40 190 553 978 403 946 237 832 769 848 115 450 572 988 604 408 359 964 368 864 622 278 217 983 955 256 103 857 761 747 984 347 966 279 88 657 18 78 460 500 845 866 477 426 974 965 618 715 801 939 957 581 145 879 216 626 45 739 862 756 95 733 595 951 171 26 110 622 350 600 22 84 334 46 844 794 445 560 66 837 753 481 239 953 881 208 19 288 360 680 135 707 279 268 191 81 270 105 411 778 274 125 473 644 396 166 859 592 351 438 17 931 702 497 584 128 712 291 727 195 332 959 990 210 773 971 298 549 708 187 256 215 662 87 427 688 479 772 855 294 213 483 682 889 451 235 250 978 1 609 638 96 406 308 835 112 923 817 869 916 253 10 677 908 255 636 655 224 421 43 648 623 625 62 283 318 373 15 915 151 432 540 20 812 319 417 605 35 469 3 422 930 585 533 892 310 492 936 123 566 103 42 275 27 71 689 660 186 785 935 159 909 390 970 805 829 747 634 261 782 111 784 219 405 55 100 436 514 282 170 667 827 70 402 557 480 666 910 339 413 83 597 731 368 248 763 550 115 243 6 25 897 724 755 214 249 836 769 129 956 264 577 273 839 509 593 230 788 876 786 286 825 148 247 300 562 143 331 992 917 938 519 548 257 120 674 927 818 455 838 765 741 946 995 137 117 37 231 919 343 475 792 489 574 813 964 867 124 843 474 697 218 774 179 72 639 241 272 646 808 495 295 555 443 144 1000 850 63 189 362 977 527 800 336 245 482 430 726 228 852 409 375 826 149 891 476 994 673 516 377 271 943 285 594 242 59 687 258 317 352 663 529 450 847 38 713 206 736 8 106 541 118 254 237 572 41 952 743 136 776 537 192 420 157 695 884 552 583 304 857 493 900 942 571 199 502 679 388 706 749 853 461 459 53 414 982 945 265 48 69 993 491 692 463 327 49 107 920 815 989 21 358 640 40 209 601 439 944 262 220 398 922 383 783 359 868 301 641 162 435 146 608 659 734 369 658 691 621 200 379 109 356 865 787 991 624 168 746 619 693 180 446 849 217 918 361 861 508 259 851 858 880 172 161 467 234 486 173 7 496 791 798 484 981 886 14 914 781 793 515 616 966 635 967 816 637 229 320 169 542 684 551 985 612 968 156 104 315 365 598 56 860 723 337 906 690 591 564 546 596 928 983 222 32 745 841 196 633 998 730 602 872 147 899 389 233 894 510 465 539 181 447 342 611 526 631 669 532 744 996 363 699 391 380 47 326 913 735 980 138 933 797 185 979 394 86 661 650 425 441 823 160 603 703 2 397 415 184 615 963 126 903 178 875 722 848 531 141 321 999 975 759 806 74 90 559 556 645 73 761 511 709 628 779 424 75 698 955 202 177 23 153 675 522 737 462 357 771 846 748 99 29 494 962 563 905 642 766 929 742 316 752 142 523 433 617 671 579 260 140 378 52 896 163 335 728 364 856 720 119 64 870 599 937 614 434 281 775 972 28 764 468 629 580 740 440 664 121 757 834 158 297 871 518 392 807 60 969 877 606 672 521 558 986 820 152 987 348 958 750 630 429 108 276 796 313 717 604 65 345 127 353 925 576 221 716 333 704 520 470 98 538 751 33 554 721 154 299 685 442 458 194 758 372 122 80 323 670 341 423 902 91 13 238 898 954 714 82 51 94 280 904 384 236 882 371 513 610 410 665 545 9 92 227 536 31 874 830 883 840 804 284 729 307 293 802 374 760 505 988 651 694 528 134 453 506 113 575 950 188 302 643 370 325 789 921 412 767 418 287 290 197 819 54 632 652 407 573 198 503 854 190 399 85 67 973 150 174 911 395 485 204 887 888 586 926 408 607 431 570 487 24 164 864 525 266 346 696 984 367 932 306 530 587 504 683 656 314 613 544 824 961 814 512 97 246 292 130 155 385 322 754 252 770 39 132 912 499 567 676 437 960 890 578 114 478 948 561 303 654 167 627 686 725 803 102 393 878 454 251 328 997 311 501 330 653 732 355 976 354 710 678 131 203 340 376 57 809 278 588 466 448 738 296 240 547 133 116 895 700 212 828 795 498 832 452 101 267 79 582 77 404 347 810 232 464 34 647 93 719 400 223 382 534 590 58 901 76 244 893 4 344 12 705 50 831 16 768 718 517 535 68 507 349 403 386 811 762 565 324 799 176 822 777 490 821 907 44 833 269 711 568 165 449 139 205 457 211 873 553 207 289 419 428 277 472 226 668 924 387 941 780 416 36 444 305 649 183 488 193 309 175 620 5 524 681 949 863 11 940 456 790 61 401 338 329 934 842 312 947 381 30 569 471 225 263 589 543 366 89 701 182 885 452 260 540 898 215 108 918 35 881 444 637 595 440 548 407 506 980 499 257 184 557 3 171 787 654 298 853 96 907 10 373 543 685 274 764 41 929 906 856 225 823 890 815 902 723 707 143 852 645 663 119 679 672 247 507 42 349 408 267 23 842 917 26 200 185 197 802 510 747 629 386 837 505 891 483 770 828 489 320 401 37 964 142 367 986 17 659 324 688 214 965 752 181 931 192 798 998 578 481 27 819 33 840 755 911 216 738 586 777 791 20 166 562 682 76 879 81 985 394 148 713 270 901 417 355 821 391 226 769 531 296 443 488 743 65 224 630 238 561 289 726 159 564 237 857 264 705 126 123 168 698 333 387 484 583 480 304 381 456 314 539 152 693 692 388 371 788 77 757 334 903 161 774 351 398 172 504 253 908 413 706 697 29 146 95 612 974 642 186 591 804 140 864 959 922 90 639 602 62 345 72 934 58 728 131 433 526 205 256 213 971 455 55 280 89 950 702 729 468 421 996 807 158 946 900 700 196 377 492 454 424 825 100 448 157 356 287 874 135 112 175 103 11 194 684 503 858 405 556 859 709 317 115 173 927 82 204 567 517 963 687 400 975 669 536 485 163 243 779 575 939 179 753 646 502 457 358 845 813 73 110 544 973 266 101 734 670 941 554 44 746 430 25 886 712 528 399 9 364 571 951 221 565 295 463 737 476 783 786 888 24 491 866 368 867 67 372 88 117 661 498 722 309 601 882 275 607 524 765 38 316 145 520 587 343 13 766 664 61 312 375 590 793 790 913 905 767 599 982 340 150 335 844 31 810 865 284 868 434 276 949 180 739 992 513 619 897 105 610 141 464 945 935 208 532 379 56 369 474 155 232 994 808 930 231 329 199 555 622 45 603 691 286 70 608 453 397 393 887 921 410 580 188 621 283 573 948 981 674 846 248 122 310 252 203 744 363 988 294 660 12 392 156 835 829 432 861 652 915 265 869 675 262 132 164 568 14 291 721 834 613 133 904 750 354 305 720 318 465 799 154 529 625 626 760 509 459 560 365 512 926 239 297 651 894 576 227 933 475 751 817 124 299 732 605 969 332 872 230 211 530 976 563 759 390 106 87 527 889 86 322 863 68 657 462 658 138 582 754 301 972 880 501 313 914 482 519 431 308 385 384 321 572 235 970 547 169 246 500 809 665 776 570 111 439 724 193 153 217 617 838 446 609 995 895 144 997 187 833 928 648 545 820 176 263 805 522 259 771 552 160 958 136 63 362 638 592 984 875 403 668 418 696 653 2 710 797 395 134 801 107 588 956 34 655 419 302 909 427 716 558 559 190 967 469 574 816 878 149 255 325 118 960 627 402 831 523 830 269 814 414 195 761 223 494 748 490 91 326 792 242 920 125 442 925 116 979 644 541 292 240 758 251 848 4 290 673 54 873 862 311 97 288 703 472 40 884 348 178 207 745 650 667 677 686 477 518 404 940 611 718 30 773 936 78 741 633 261 596 300 28 538 493 778 885 993 966 938 772 182 542 479 924 978 69 487 435 955 486 860 631 694 731 514 566 389 689 71 249 233 19 241 614 189 344 962 222 923 624 306 832 641 516 896 768 593 711 378 370 177 198 425 218 782 733 420 191 812 121 695 268 796 258 855 383 22 209 983 640 818 75 336 899 999 826 120 165 893 43 577 139 451 130 323 285 511 628 824 66 989 636 537 315 409 353 206 803 32 615 784 775 271 789 46 466 683 337 60 357 307 811 16 250 352 245 428 437 756 806 228 620 52 944 623 48 937 795 109 952 458 521 836 436 339 51 883 21 961 98 273 64 957 406 293 478 508 411 715 781 656 678 151 449 330 569 346 137 598 854 943 515 92 99 7 277 987 666 201 708 584 851 535 762 473 219 749 415 319 429 467 212 441 380 841 496 550 800 1 113 396 85 725 47 328 827 93 59 79 460 39 735 366 643 600 376 585 254 871 525 84 843 15 94 553 331 616 947 374 341 170 471 447 8 717 282 597 80 916 416 303 780 977 910 50 594 104 892 162 412 690 876 794 495 461 234 662 338 114 174 533 5 244 74 991 589 635 470 839 701 147 450 382 579 919 649 730 877 6 229 327 497 167 342 942 183 1000 719 445 53 604 83 551 870 422 128 36 912 438 18 632 279 704 850 990 549 727 347 847 954 618 676 220 736 785 534 361 57 822 129 359 634 581 681 647 281 849 606 426 272 932 763 210 236 740 671 953 714 546 360 127 968 350 699 680 102 423 278 742 49 920 714 774 352 256 785 338 326 998 235 271 996 458 145 574 731 882 294 252 510 218 250 686 437 345 883 757 939 449 487 811 701 742 666 172 792 86 287 946 796 142 600 60 120 682 115 204 584 169 165 272 263 423 251 455 540 588 919 944 422 298 506 3 930 881 515 399 831 599 62 483 20 342 728 843 874 194 405 561 335 7 133 462 620 472 782 692 689 842 63 266 911 22 496 185 25 114 144 609 550 388 863 808 989 662 683 740 259 907 59 131 231 897 459 999 526 848 445 359 637 410 375 597 947 299 83 105 350 943 253 475 890 664 889 442 233 674 94 982 587 821 416 927 81 624 892 19 995 157 502 966 268 369 413 319 578 680 61 217 702 379 173 557 225 687 858 84 387 726 839 38 885 936 74 921 300 825 697 39 371 174 913 555 744 215 815 614 767 543 964 347 660 414 349 556 156 295 608 503 170 655 586 652 529 15 997 23 864 512 788 353 198 143 221 764 544 712 618 318 13 366 806 132 627 522 429 828 34 365 979 980 428 16 302 241 899 291 602 895 184 953 456 427 122 523 709 818 485 949 226 558 737 117 460 807 738 498 468 346 116 306 520 513 93 385 148 275 182 325 490 604 355 438 243 548 101 1 103 804 860 713 424 791 950 435 447 237 288 123 154 305 30 961 77 900 219 585 471 973 141 812 603 583 31 26 904 773 941 301 246 504 73 802 647 130 827 205 748 397 87 924 776 646 402 210 324 630 383 699 278 760 803 761 482 289 161 439 443 109 595 197 891 719 420 715 530 601 488 661 514 665 918 107 577 102 778 484 813 606 240 71 942 434 58 499 765 962 648 747 975 309 377 685 833 386 591 140 531 793 276 795 554 879 527 279 675 96 121 249 698 364 333 330 236 835 417 725 733 284 575 242 155 552 819 866 21 476 546 598 329 846 560 406 851 393 915 46 396 707 97 822 262 481 5 176 162 149 537 783 568 553 960 200 840 313 871 693 265 495 223 755 507 700 314 12 775 749 328 327 384 100 547 963 47 446 6 849 590 669 316 11 180 896 865 640 581 751 297 56 905 956 108 336 431 69 545 857 164 965 340 878 283 163 356 829 395 106 451 245 415 521 41 810 628 909 763 267 968 407 454 331 186 809 536 638 274 308 260 248 29 138 988 551 43 649 214 72 363 206 959 635 611 307 784 67 8 718 750 622 957 729 175 190 85 836 183 780 461 36 643 293 152 880 90 974 841 987 717 444 372 741 753 509 667 752 224 805 734 786 128 193 2 112 321 232 770 721 35 473 932 57 710 986 542 286 872 195 676 801 508 312 754 111 391 912 351 54 694 926 937 781 814 239 978 202 654 634 862 651 70 884 411 320 341 766 910 787 78 625 403 189 539 538 823 706 17 898 631 845 258 732 453 756 113 426 837 177 656 99 952 28 832 769 945 292 244 704 104 9 76 735 644 344 566 570 66 888 479 653 672 360 925 853 873 400 951 629 44 799 348 480 129 419 855 562 212 178 593 457 486 876 27 230 119 679 972 727 797 985 768 940 32 933 158 303 850 450 894 50 51 412 269 211 923 724 281 474 977 623 368 168 867 969 229 430 596 658 254 868 908 125 470 642 478 14 703 759 893 681 92 613 79 448 993 861 572 772 607 49 641 264 209 408 304 282 201 684 906 779 181 196 902 617 983 573 373 89 621 418 464 374 381 337 150 678 378 869 207 758 290 146 657 673 404 187 45 33 441 208 576 465 984 127 594 390 255 136 955 632 497 421 931 958 533 541 285 948 425 745 746 525 612 834 636 389 914 160 75 68 188 354 222 452 582 171 199 659 856 610 277 870 886 579 135 500 159 191 53 339 852 234 976 739 18 668 859 511 991 691 887 844 616 569 409 376 695 134 722 820 151 723 670 615 696 619 826 401 605 847 227 118 37 877 167 343 711 323 743 730 4 559 549 532 370 257 467 934 762 938 981 736 367 708 65 794 42 394 80 147 971 518 310 492 928 519 720 357 790 179 166 228 994 489 567 466 317 929 88 580 10 322 650 565 137 663 645 501 771 270 494 392 592 824 534 564 517 505 361 380 626 296 82 830 992 192 358 716 935 705 589 91 311 639 362 800 436 213 528 917 40 398 493 563 903 48 535 491 463 110 854 571 477 816 516 524 990 690 238 817 440 1000 139 688 153 332 671 967 98 970 916 838 633 382 95 789 677 315 433 55 52 280 216 334 469 432 798 875 777 901 124 64 954 922 273 261 126 247 24 220 5 541 771 1000 939 50 853 268 444 789 345 214 354 213 72 745 844 12 599 485 373 119 630 421 139 58 149 368 198 377 714 749 115 937 221 847 302 253 831 211 127 665 796 252 892 395 225 246 609 477 413 954 140 367 883 709 346 475 717 130 970 973 6 790 662 49 17 71 123 458 822 663 626 582 537 686 75 229 896 872 141 670 874 528 224 587 65 385 545 734 679 759 979 392 36 197 991 768 546 187 667 830 614 215 283 635 46 880 763 644 383 620 819 946 67 87 680 569 594 73 273 936 423 112 105 994 846 803 502 869 524 370 776 158 435 708 501 723 33 793 232 498 269 517 43 601 826 322 415 106 438 876 63 538 851 451 96 20 783 349 835 611 103 405 181 882 779 260 323 277 305 21 417 41 410 120 172 551 603 720 274 86 945 574 113 155 747 727 460 800 959 505 282 794 755 639 301 338 952 651 93 348 925 613 396 203 145 861 401 907 956 378 673 436 521 241 982 913 416 610 976 248 379 780 312 845 326 168 26 61 850 207 509 515 165 927 591 758 589 64 420 543 262 751 30 2 32 178 944 778 334 478 448 712 774 430 923 144 707 462 950 154 304 13 692 958 316 797 814 754 967 916 664 595 932 510 647 565 365 964 397 287 171 530 934 772 329 199 81 691 725 909 757 813 480 960 363 344 671 125 795 581 306 557 315 227 121 576 453 217 446 23 842 781 787 761 163 362 80 550 206 849 852 47 656 152 122 891 263 977 174 114 624 481 997 434 811 785 78 598 452 205 962 291 210 823 585 816 424 371 860 769 190 955 863 459 961 333 756 848 243 445 893 467 722 750 408 951 579 159 802 920 571 466 547 376 898 886 399 998 233 875 34 387 674 411 251 160 971 527 715 623 341 805 296 507 495 156 798 711 136 471 404 290 177 38 986 69 742 60 865 188 884 833 16 382 40 200 632 339 922 566 9 634 701 7 596 116 728 409 590 578 602 817 694 42 226 989 702 965 37 390 279 646 719 44 724 193 245 264 738 682 285 499 219 407 593 684 179 777 56 391 29 766 332 676 652 782 978 386 433 617 559 85 176 153 516 924 150 3 1 514 871 31 631 465 903 484 266 218 432 549 688 82 834 525 472 917 562 142 531 649 235 974 775 317 689 942 431 675 231 360 885 194 987 597 697 743 352 51 440 677 469 911 839 841 488 534 496 669 393 375 247 492 553 621 933 999 331 175 166 275 519 704 980 400 636 180 698 897 89 104 186 108 351 990 455 148 24 809 700 353 931 11 278 250 258 359 539 584 358 914 169 564 324 799 28 993 703 604 542 220 482 62 681 170 792 666 573 619 146 342 157 721 77 518 915 563 167 303 554 474 300 173 357 985 126 710 963 463 699 580 356 628 66 494 4 975 486 608 443 350 490 318 292 981 856 447 773 487 118 98 824 238 236 137 606 693 461 366 212 147 737 627 437 19 889 857 867 425 732 837 788 8 208 489 372 133 195 272 240 748 560 548 94 902 347 592 653 18 786 873 983 878 307 107 128 374 655 45 868 151 380 561 52 439 532 189 695 394 654 821 637 513 239 328 930 881 491 877 912 645 320 27 310 191 935 753 325 895 327 418 369 138 533 406 953 216 605 640 99 540 185 808 840 536 806 762 223 497 690 948 941 801 535 633 403 337 904 109 55 767 995 862 733 648 988 512 910 117 311 201 321 843 804 650 259 450 607 57 919 100 741 297 281 685 473 615 135 288 770 718 984 864 969 493 340 414 836 182 454 184 729 244 343 921 164 643 818 479 500 905 968 832 230 14 575 618 124 940 267 68 457 202 483 943 583 255 271 88 59 556 929 419 567 625 280 661 572 828 48 616 870 716 622 429 79 522 449 829 899 731 760 319 641 35 807 91 740 228 183 577 294 687 815 854 668 209 887 25 412 503 504 134 900 74 54 476 523 744 298 812 381 456 552 402 957 746 427 752 791 384 286 84 612 657 568 784 162 364 388 256 249 588 918 972 314 642 242 908 53 511 558 726 355 110 928 820 237 938 289 764 308 276 739 398 15 422 658 906 335 90 132 947 586 672 309 949 570 196 838 70 426 600 270 95 705 234 131 678 101 827 890 659 966 810 284 765 470 10 859 76 855 39 736 464 713 926 638 261 888 520 161 442 901 22 92 299 428 894 254 866 257 143 389 192 992 544 97 858 265 293 825 313 730 330 555 111 996 508 129 683 336 83 506 696 629 735 222 526 102 361 441 879 529 295 706 660 468 326 702 83 465 962 472 183 121 152 346 130 869 564 786 969 102 845 644 922 59 884 222 52 316 536 622 348 267 576 455 828 697 449 105 608 98 772 800 981 331 481 305 70 450 473 830 115 474 269 501 812 226 85 112 403 667 803 302 550 15 291 751 603 466 674 634 425 355 274 951 157 365 238 1000 961 170 515 953 28 511 247 696 312 968 158 661 122 88 12 294 839 338 599 799 580 723 181 984 770 409 485 132 437 889 654 673 750 685 694 558 582 676 689 607 567 11 144 753 328 317 161 712 973 571 46 136 116 79 619 337 272 429 778 107 666 652 568 23 82 548 427 397 270 221 217 997 285 228 526 141 801 453 510 633 367 322 875 796 248 6 890 364 933 482 752 418 462 293 925 745 684 988 913 950 61 727 162 531 768 769 20 594 518 273 106 999 744 617 902 529 282 33 663 80 149 233 287 741 710 779 506 775 271 240 838 810 351 426 834 944 487 176 324 943 334 858 851 212 521 658 51 547 766 502 404 919 467 249 524 201 412 535 771 438 704 792 119 541 34 595 957 612 945 145 360 57 818 991 781 590 235 499 242 678 56 598 632 385 609 691 671 209 682 231 993 784 416 958 643 7 424 204 175 362 210 873 111 808 966 500 976 198 929 408 405 569 954 446 729 767 341 197 234 155 421 870 172 58 886 148 307 1 486 565 49 795 160 108 805 837 621 68 574 110 970 798 606 208 972 813 411 649 434 638 534 711 304 672 755 669 191 103 151 252 174 75 187 319 648 774 920 443 793 256 843 514 60 97 380 150 756 39 389 461 244 789 126 912 736 854 180 904 156 286 124 604 359 915 306 419 22 640 127 480 41 219 646 620 554 200 555 718 734 831 855 642 91 354 358 639 986 194 668 430 123 749 911 134 279 178 497 63 349 261 492 456 628 395 276 94 447 914 717 716 899 627 289 583 458 992 86 332 540 278 686 593 556 614 230 577 537 601 732 318 314 224 956 715 32 597 557 856 147 342 432 131 431 832 184 484 468 280 724 299 747 863 101 185 203 414 760 283 55 146 48 512 69 428 924 13 114 229 987 378 570 762 703 223 713 814 701 171 860 182 423 626 780 211 983 396 336 520 709 872 874 470 714 868 340 934 538 377 867 581 891 695 659 415 630 313 493 357 454 641 281 117 344 120 169 361 879 232 391 896 374 561 227 504 657 479 998 24 591 827 372 159 579 819 26 842 758 4 410 321 323 903 841 693 923 850 754 369 290 189 785 977 898 930 790 490 817 651 719 748 371 787 853 40 78 298 45 513 739 433 572 592 908 66 776 878 296 353 173 740 522 388 737 996 30 253 42 575 877 662 74 675 214 917 35 974 254 325 186 295 327 402 990 783 207 138 588 407 469 901 825 551 864 910 29 670 897 177 277 179 489 47 823 218 239 725 258 509 980 422 559 297 104 955 948 928 600 266 368 143 687 125 585 964 777 464 195 847 387 562 861 989 153 165 656 965 613 352 54 330 38 731 829 310 366 759 383 611 566 660 246 525 3 21 379 664 545 936 692 932 508 213 971 876 96 95 292 624 742 857 840 952 852 681 139 618 477 308 390 906 225 637 315 905 76 893 688 373 979 730 900 27 84 982 517 441 927 826 90 573 259 733 763 488 31 975 947 679 135 586 728 655 168 398 392 9 142 926 844 757 347 836 262 164 215 245 17 650 140 797 401 64 452 939 746 71 578 553 99 393 949 133 773 625 25 496 871 765 250 985 444 129 264 442 743 631 448 329 251 602 909 237 77 791 546 544 589 413 623 236 343 820 722 822 788 303 335 494 963 81 532 680 806 202 794 677 163 356 460 690 100 542 459 530 14 935 527 647 463 190 605 942 807 436 721 918 263 705 519 16 821 375 268 849 257 653 940 265 137 241 300 19 275 62 921 220 382 848 635 498 707 417 700 320 720 199 5 937 629 478 683 483 610 72 835 883 44 345 516 816 846 804 735 859 288 399 881 862 471 645 782 65 67 309 8 584 93 476 824 243 560 967 882 128 938 887 978 10 113 457 301 53 406 439 166 73 193 37 376 811 491 706 865 350 92 50 206 885 916 549 435 196 533 563 475 192 503 89 941 188 370 708 167 994 394 761 87 36 596 960 907 523 384 386 959 616 587 363 833 946 888 880 507 505 109 815 539 333 255 892 154 420 284 552 726 764 866 931 699 339 495 698 995 445 400 381 440 895 615 543 43 636 18 738 216 528 894 311 451 809 118 2 665 802 260 642 649 881 696 975 311 787 895 122 544 431 80 739 553 661 367 52 419 890 986 802 203 48 148 756 347 717 221 901 452 924 678 563 462 894 101 958 345 892 620 668 921 85 396 302 618 725 6 606 316 703 268 743 635 907 383 689 11 518 433 824 915 917 262 519 489 17 755 250 762 375 698 730 559 485 966 308 589 858 749 507 493 149 989 564 144 19 781 34 868 150 946 65 753 902 423 763 285 596 701 794 477 981 440 105 236 497 933 109 230 864 434 363 970 688 520 386 304 89 586 889 974 680 801 639 51 704 795 162 166 593 171 760 374 382 806 353 402 841 380 139 348 584 695 359 317 189 542 909 156 952 786 797 870 193 415 898 708 977 331 234 651 765 626 723 368 831 366 253 188 332 808 479 748 967 686 768 272 173 994 264 205 609 398 905 527 911 266 457 50 487 557 960 5 37 699 41 26 929 128 577 856 925 491 810 550 185 69 964 99 771 244 574 630 130 439 650 940 465 579 759 2 159 179 733 798 939 850 657 972 932 712 930 799 113 823 399 669 568 86 598 72 987 321 828 403 466 502 259 267 861 387 342 111 223 575 865 235 273 61 339 872 132 298 948 590 984 790 20 70 867 163 100 809 709 63 447 22 990 243 835 615 414 608 333 312 84 258 442 214 455 38 812 127 914 953 418 488 313 613 904 525 64 504 745 167 391 852 782 413 137 882 734 877 290 441 275 116 226 411 627 727 3 770 247 789 469 532 735 45 224 621 516 325 444 552 632 547 965 481 778 822 88 995 393 201 820 714 117 968 245 834 687 146 885 309 848 256 286 169 658 916 602 594 432 49 35 500 384 336 629 784 343 587 741 377 546 775 417 131 412 818 644 198 825 737 121 826 397 186 276 33 631 283 23 425 572 878 102 655 168 665 110 997 400 225 153 501 978 829 437 522 931 513 370 390 249 846 673 752 59 143 663 700 582 903 716 263 899 451 151 326 992 330 67 389 136 229 260 766 982 666 758 337 470 928 82 371 274 923 942 299 847 340 430 633 556 392 496 484 55 652 603 91 638 42 349 314 346 949 362 293 79 569 888 420 165 764 279 207 691 453 684 278 769 512 335 604 301 807 667 875 115 571 463 94 578 92 56 410 93 859 401 161 941 87 436 849 648 494 983 976 213 126 75 565 731 800 533 270 549 711 514 910 957 323 585 732 252 300 611 959 1000 697 327 296 473 777 754 993 240 625 675 662 827 54 104 124 935 395 458 887 607 676 539 449 793 216 973 456 257 767 874 896 44 674 15 83 893 265 788 526 900 71 158 710 897 913 537 645 379 938 464 233 81 118 475 551 853 175 819 254 740 548 170 705 358 251 291 860 445 619 435 722 421 991 726 536 1 554 947 744 785 601 232 600 969 195 721 57 190 108 772 656 376 467 558 919 540 218 936 145 350 776 406 490 355 468 194 736 816 119 617 555 307 204 27 813 341 351 40 951 683 13 16 654 385 480 728 422 962 287 511 474 506 191 320 295 9 971 334 647 407 123 628 719 543 836 636 945 47 817 7 192 517 328 811 510 361 77 212 404 471 805 803 310 177 746 988 196 871 294 373 202 855 18 610 356 369 60 246 129 653 372 46 934 454 545 738 315 318 30 863 248 409 344 426 405 62 998 685 306 922 926 671 779 866 289 876 761 450 499 97 773 840 595 292 634 428 95 943 269 690 912 796 612 227 222 183 643 833 10 338 25 31 155 660 241 133 927 670 509 599 715 961 747 282 821 937 90 39 388 515 832 178 729 985 360 172 886 461 879 857 562 135 438 120 880 534 566 560 28 271 98 107 521 364 891 329 486 583 446 851 862 472 692 523 424 29 239 570 76 138 142 774 956 476 215 528 182 693 614 742 174 208 724 141 580 8 181 352 482 12 757 508 32 955 906 640 605 210 535 160 154 24 538 180 646 950 622 524 694 884 21 297 659 581 845 427 14 842 720 242 492 918 664 231 140 677 681 718 68 303 209 288 837 908 573 624 322 682 814 200 792 750 999 281 713 567 641 623 106 591 197 979 217 459 255 429 112 873 176 954 220 530 96 460 43 66 672 996 238 963 780 478 944 147 443 844 78 324 219 706 920 707 134 4 592 378 576 277 597 561 869 284 541 74 883 839 53 261 679 152 199 164 228 505 365 381 503 187 815 114 58 843 637 838 751 616 416 237 157 498 184 394 408 529 448 495 791 804 357 854 588 783 354 483 305 36 980 702 531 125 319 211 280 830 103 73 250 566 265 506 754 28 629 716 439 935 752 65 516 696 231 504 997 823 235 796 463 479 212 410 77 482 553 900 614 26 345 875 100 49 571 969 534 545 599 179 960 811 909 120 397 773 169 14 247 260 970 121 477 679 348 607 346 186 133 87 795 13 444 758 1 387 445 951 388 756 142 458 282 123 52 887 749 587 529 532 642 353 507 488 622 638 726 19 937 975 669 304 744 733 407 818 675 292 959 126 193 17 349 90 879 528 881 411 520 422 135 762 293 600 931 359 200 395 226 170 693 574 785 203 826 982 357 502 800 771 889 72 498 515 555 582 175 241 464 426 777 903 776 115 219 817 736 934 500 317 366 533 383 220 658 295 277 645 706 501 16 414 634 369 508 392 708 873 522 774 59 53 813 625 330 197 896 244 995 891 490 493 646 316 177 635 511 33 67 947 639 307 867 821 901 927 624 5 456 949 526 707 897 926 74 605 859 238 75 158 35 985 849 790 161 674 255 365 725 211 437 428 10 742 681 171 613 530 412 829 878 95 996 313 798 148 648 182 257 537 3 775 759 402 322 728 989 329 209 512 809 306 174 768 370 841 335 861 764 830 770 627 597 450 772 178 275 685 176 301 96 576 478 62 50 781 185 425 974 438 558 434 858 406 651 952 683 792 468 939 657 441 589 880 382 183 385 276 643 280 131 816 769 747 701 609 682 206 91 958 274 895 981 372 898 543 223 807 421 27 561 936 678 355 24 743 689 717 964 580 208 968 992 953 149 4 592 822 189 116 724 737 815 459 586 596 102 302 538 513 885 356 560 986 160 539 341 740 573 443 851 213 894 929 557 626 955 284 11 128 923 673 70 240 954 803 416 735 360 933 714 692 591 748 190 151 467 860 40 38 268 718 899 195 318 56 230 451 729 940 751 138 843 698 565 423 998 386 977 616 93 308 491 194 55 486 430 913 824 233 432 42 124 962 620 872 408 326 152 58 588 563 637 705 371 819 710 427 484 118 916 987 153 338 130 864 154 362 263 373 188 25 378 902 9 344 380 652 363 870 440 721 29 712 531 222 328 978 687 155 765 810 245 938 204 700 697 457 466 662 94 79 232 6 389 617 172 485 294 374 865 593 857 242 101 920 73 793 145 494 215 524 552 631 180 334 66 237 855 734 559 536 690 611 475 791 63 839 831 666 140 957 567 399 331 680 261 81 584 143 23 342 396 746 595 801 78 715 579 739 788 976 730 828 980 320 470 702 12 64 876 279 847 264 36 650 469 379 527 236 836 305 983 350 521 76 719 984 585 688 505 103 944 461 249 98 686 419 210 848 608 352 164 48 54 572 912 256 354 921 92 713 722 394 503 303 911 967 270 633 882 31 655 564 173 950 833 664 802 168 44 731 106 139 928 453 85 114 766 991 184 720 550 201 460 805 390 267 917 632 942 283 228 229 827 104 695 310 324 165 782 448 575 618 988 547 15 418 278 874 333 590 323 300 972 442 281 562 514 471 112 659 127 888 254 2 604 871 965 43 162 956 918 214 497 481 111 1000 789 509 893 844 88 535 832 462 113 80 129 191 495 647 483 45 401 636 556 794 890 517 904 86 519 436 993 377 825 602 804 761 239 877 546 727 820 227 814 961 653 246 60 288 753 258 907 601 37 723 97 925 205 884 41 405 404 99 745 325 852 8 661 979 492 838 83 332 137 496 892 569 946 198 783 327 854 583 252 966 248 667 68 474 668 863 22 167 110 30 654 640 518 187 906 741 221 217 107 523 271 472 57 672 780 269 842 82 18 375 799 971 738 755 806 905 415 51 649 312 856 290 321 449 621 465 381 834 225 473 251 644 71 677 417 808 400 358 343 862 376 409 578 676 577 704 272 994 315 846 105 691 157 760 541 454 915 932 136 291 234 299 7 499 549 216 196 610 779 594 709 413 150 812 202 125 455 319 476 763 999 886 336 347 146 853 340 84 866 778 963 924 548 922 480 869 883 612 757 351 630 525 945 147 787 314 286 39 398 199 540 850 420 337 544 665 868 606 218 424 452 429 339 489 259 973 289 262 919 663 21 943 141 797 285 703 403 581 786 368 699 684 670 568 132 554 159 990 660 431 840 694 119 711 20 266 433 603 117 311 570 435 89 551 166 134 941 750 384 364 296 122 542 910 69 32 784 309 367 47 298 837 623 948 671 224 487 767 628 598 61 656 297 845 615 732 243 253 914 510 108 287 641 619 163 144 391 109 835 908 156 446 447 361 46 181 192 393 273 34 930 215 268 113 746 254 84 345 596 373 652 220 955 207 98 363 133 279 222 898 435 351 429 882 591 667 200 644 737 343 517 660 706 976 576 874 847 500 862 372 747 616 469 554 918 824 975 198 736 32 349 399 857 628 831 757 949 802 249 26 717 840 177 827 698 532 708 974 561 664 285 540 440 969 257 87 930 632 832 998 305 426 760 693 388 905 997 189 103 502 688 564 663 221 592 919 393 213 443 770 473 286 633 723 455 210 251 784 155 892 988 366 266 141 91 992 171 938 959 324 16 594 22 572 109 478 95 865 565 854 193 89 302 170 801 61 261 574 799 414 879 264 722 78 445 810 748 699 550 201 625 536 410 332 83 404 245 677 126 580 808 344 607 595 262 945 844 785 354 336 381 697 990 501 241 481 85 303 436 150 610 834 820 800 674 265 408 781 94 602 260 30 859 386 121 916 983 68 734 340 6 139 571 867 791 780 739 456 639 446 797 9 860 284 323 514 275 986 552 718 741 534 656 424 555 206 15 7 17 413 357 25 985 395 185 137 380 333 518 451 432 807 165 904 927 590 786 76 166 427 513 991 525 2 202 277 248 368 533 124 153 650 442 88 161 439 873 539 452 310 526 970 229 406 483 57 557 935 56 646 240 173 401 503 371 702 360 593 409 99 756 370 811 311 621 630 402 73 230 546 915 144 33 679 159 157 777 125 423 999 66 887 700 773 493 900 909 751 861 312 558 703 852 418 313 296 599 508 782 966 683 267 984 306 842 967 845 560 480 63 635 67 507 181 392 204 626 682 858 987 322 653 238 965 515 71 472 112 943 866 678 227 634 400 978 403 136 397 219 687 192 35 548 829 328 72 763 684 765 149 830 327 715 283 583 97 482 468 619 147 490 183 27 547 551 176 727 934 648 901 304 980 79 385 871 954 466 661 888 981 823 587 535 374 42 178 705 528 853 211 242 609 287 316 53 543 946 914 58 890 325 437 132 805 835 253 428 184 444 731 579 102 612 308 270 884 117 1000 638 833 665 695 793 556 952 326 713 331 759 37 817 195 405 48 167 390 522 448 973 255 454 186 290 21 605 234 51 714 384 681 309 795 450 758 509 479 169 588 194 768 505 740 655 843 749 52 774 868 869 673 839 794 122 789 941 459 932 640 742 209 690 885 685 46 433 806 841 77 127 877 788 10 218 876 707 342 893 838 168 521 82 197 50 863 814 982 128 23 629 692 956 269 389 430 237 138 355 672 412 216 179 622 8 19 278 977 658 297 315 1 495 911 447 224 492 631 939 902 787 494 511 471 553 762 662 489 813 100 611 441 754 545 387 463 282 411 701 993 668 212 250 643 74 69 291 146 604 816 259 154 105 348 848 752 903 886 364 292 614 881 689 20 569 615 724 733 907 617 796 59 382 367 182 972 944 618 321 358 298 659 920 721 3 134 93 671 585 709 849 577 54 223 657 821 314 379 338 36 188 627 889 244 804 753 90 34 474 735 878 917 570 790 506 263 875 96 961 680 225 45 163 449 356 541 80 29 581 694 43 769 457 341 335 578 398 421 235 623 730 11 41 329 318 487 236 743 44 606 300 519 272 586 537 347 669 720 775 947 776 523 923 642 417 476 470 148 415 288 162 462 258 846 520 895 115 47 872 233 767 896 575 143 948 937 637 156 812 160 247 691 369 62 542 191 504 906 75 819 818 729 334 196 524 330 129 798 294 527 431 963 174 425 738 49 190 855 243 750 603 60 419 836 101 64 772 962 252 337 649 484 933 31 922 744 13 491 950 725 465 894 180 422 958 352 280 12 675 420 39 377 908 475 217 434 584 563 86 686 499 317 464 766 346 488 645 256 924 728 601 913 582 362 994 359 350 378 510 394 299 931 771 416 142 5 108 339 107 641 111 293 864 568 24 498 353 164 152 837 676 936 538 461 232 361 301 710 273 989 712 719 600 815 81 562 761 477 549 65 145 899 779 608 559 276 856 40 870 964 320 960 485 764 123 573 18 597 38 391 745 929 226 897 307 120 825 567 711 118 512 530 732 716 274 726 203 755 883 792 119 281 295 620 925 979 613 214 175 376 199 940 110 453 104 589 651 957 850 828 496 289 647 670 14 130 822 438 239 140 696 529 971 666 114 365 880 458 158 228 246 926 407 826 624 942 106 544 566 809 912 953 851 598 654 516 4 704 396 951 172 70 55 28 486 187 803 467 636 996 135 231 783 910 921 383 151 891 995 778 131 205 531 375 116 928 460 271 319 968 497 92 109 724 681 135 317 55 889 50 184 299 872 772 86 961 774 29 532 289 791 5 986 321 586 746 314 67 34 308 987 492 151 562 205 996 624 807 587 104 767 766 48 632 265 240 294 477 117 788 601 246 846 608 511 643 198 678 130 584 977 895 406 718 504 666 54 927 85 35 80 901 428 634 744 715 172 849 752 229 641 145 96 39 49 564 674 507 22 495 950 350 686 329 341 873 771 488 864 371 536 310 616 932 526 939 714 220 44 738 199 358 784 851 801 24 904 684 383 157 137 556 709 565 991 794 214 478 484 62 270 800 61 128 757 65 494 390 51 421 18 169 529 312 999 168 609 710 599 319 355 287 865 762 694 882 457 280 141 386 979 853 16 912 550 682 43 915 841 941 98 318 696 748 534 717 620 734 276 799 935 548 576 701 297 533 704 675 306 58 879 722 844 547 585 555 613 870 806 433 698 26 928 211 874 331 81 413 208 129 99 814 190 113 988 71 993 463 558 323 825 513 131 653 750 809 754 1000 472 63 992 125 931 954 393 905 966 136 522 200 544 92 95 850 945 667 102 89 968 604 182 617 292 737 434 375 786 231 253 395 9 315 747 313 429 778 692 902 640 126 934 827 736 479 293 796 296 888 133 456 957 542 381 366 930 119 38 260 402 995 4 107 980 920 545 115 106 64 662 392 361 567 460 252 782 621 90 489 518 651 633 187 817 311 232 447 444 91 579 165 25 387 339 955 254 230 821 953 138 740 623 13 274 925 263 974 581 843 325 773 963 798 244 170 284 327 443 906 335 112 512 337 910 990 553 409 430 665 114 218 831 108 964 795 295 291 149 399 789 816 876 658 210 962 405 892 307 41 476 360 867 349 369 357 838 215 894 426 486 573 861 989 769 241 379 391 435 505 760 594 450 482 981 898 758 885 496 363 614 971 94 300 690 781 792 520 924 46 820 756 982 654 832 57 612 575 436 862 997 233 194 903 847 480 848 521 47 14 76 917 195 258 731 56 264 175 222 805 132 204 628 143 441 326 239 147 1 45 753 897 440 699 2 32 975 720 275 105 875 431 833 688 854 645 42 448 397 74 866 69 919 578 629 140 984 459 144 611 670 689 637 657 474 207 8 779 111 78 401 189 650 887 27 425 455 943 118 396 142 514 68 389 483 871 410 768 780 958 524 146 510 860 178 259 185 446 451 530 493 967 338 900 468 561 669 6 671 192 708 88 503 630 571 733 687 703 839 156 856 797 186 412 899 570 540 660 356 952 625 802 445 12 636 103 937 162 228 322 351 196 202 97 367 370 593 543 225 123 282 400 372 388 332 828 475 261 739 251 685 618 716 890 499 583 266 877 549 926 279 490 373 237 907 627 597 286 727 985 302 893 247 626 498 644 537 201 124 721 30 726 257 193 679 812 702 348 538 835 93 75 183 837 110 23 154 245 491 811 639 822 340 116 863 226 676 635 569 272 602 976 345 965 343 647 596 929 487 473 471 10 485 501 84 101 83 680 422 829 3 424 834 761 481 922 288 221 751 706 913 591 179 52 219 248 878 652 120 174 588 243 735 234 122 683 810 559 918 607 268 777 942 969 255 824 552 998 420 826 582 37 235 523 242 432 638 100 960 73 508 53 983 813 663 775 262 458 408 171 664 377 398 857 592 858 394 238 376 378 415 283 525 269 884 330 223 352 197 574 216 464 342 249 188 947 713 160 158 869 691 642 466 384 500 224 730 509 362 881 301 153 728 403 411 793 539 180 452 227 672 916 17 944 615 765 956 605 868 461 416 256 359 31 527 719 619 177 972 603 845 517 933 656 648 940 695 506 290 970 909 19 334 304 267 745 191 236 181 166 711 729 40 528 580 700 438 11 82 776 855 677 519 344 419 347 668 741 852 914 883 150 203 7 353 560 364 911 622 465 749 743 346 803 320 305 462 610 842 896 790 176 600 840 951 36 631 127 212 541 454 515 250 467 598 712 148 921 759 568 742 994 449 697 328 407 783 453 732 859 469 946 763 819 285 659 273 437 531 589 164 836 563 646 152 808 206 385 655 354 87 161 705 33 167 948 880 497 336 818 380 535 77 163 316 949 365 566 309 213 134 20 439 324 502 785 577 546 374 551 159 661 723 59 938 72 382 830 804 278 28 217 755 554 442 959 277 557 298 606 649 891 427 590 973 121 693 333 66 303 923 404 173 815 60 595 271 764 15 79 21 787 414 139 707 936 725 673 470 886 423 417 978 281 516 770 368 823 908 572 70 418 155 772 329 994 81 558 287 815 260 740 76 575 731 15 348 781 13 179 280 780 222 941 429 975 853 233 266 262 651 570 589 150 956 823 985 588 999 303 122 957 482 317 320 458 189 231 924 928 268 64 874 94 483 209 668 232 230 992 117 397 918 289 670 409 725 911 8 654 939 698 440 998 211 573 508 962 863 11 787 791 207 41 892 140 599 29 921 673 620 276 539 1 612 758 174 154 84 217 444 605 934 913 514 905 872 577 68 428 319 989 401 365 972 968 692 947 726 259 899 20 995 775 9 425 664 611 80 393 762 996 21 175 515 597 285 889 583 808 435 533 937 858 395 931 459 754 477 735 346 110 951 490 136 14 901 564 694 39 521 376 888 737 980 837 36 850 16 388 308 101 387 743 565 661 592 291 537 518 915 546 559 197 356 847 373 773 360 221 181 657 261 162 906 757 279 704 123 17 379 206 208 761 374 452 696 742 40 170 552 27 55 462 626 585 171 763 389 441 929 471 902 251 58 715 538 875 886 516 273 965 322 948 788 180 98 627 535 824 214 916 746 895 718 404 247 748 75 524 693 832 364 44 555 431 54 531 880 188 19 216 636 851 194 426 455 683 543 489 652 840 400 38 723 979 569 371 922 954 62 236 756 621 406 629 487 877 904 7 246 494 390 803 504 228 439 831 724 691 974 779 987 649 106 859 463 302 187 148 717 753 240 560 534 457 550 519 37 476 382 103 343 22 368 413 30 795 642 430 432 265 517 764 606 628 59 568 422 434 407 128 254 510 527 340 172 631 411 438 238 771 857 484 257 23 201 330 562 990 375 838 864 697 926 466 225 607 237 433 801 275 155 134 525 353 978 986 812 394 161 604 332 399 306 721 63 542 936 940 935 47 807 344 327 115 616 369 107 351 571 684 830 173 427 132 121 362 51 839 729 258 352 71 341 467 53 613 370 488 312 952 540 800 658 82 363 418 580 469 680 350 398 676 576 581 567 714 522 414 224 248 705 672 790 43 177 200 256 378 806 637 366 244 52 495 690 270 739 896 572 884 212 660 702 114 827 511 609 532 305 640 165 699 898 227 336 315 419 113 855 481 598 112 73 203 845 321 163 412 345 960 498 326 283 561 909 386 501 95 480 56 732 90 309 349 445 982 335 633 234 443 195 473 354 145 144 938 870 885 873 156 86 919 966 544 384 192 119 31 849 825 392 299 846 138 2 667 460 269 566 69 727 706 125 176 127 749 809 449 861 292 18 185 942 1000 191 219 226 728 745 135 196 783 4 703 883 109 506 891 835 290 164 819 105 617 677 586 686 502 679 239 437 615 997 149 204 423 682 647 417 497 778 453 563 963 267 619 689 264 687 100 844 701 593 46 288 768 622 252 828 656 663 160 182 451 478 782 829 545 93 841 600 910 602 479 28 72 887 818 464 553 653 953 932 541 250 357 85 799 120 842 325 528 971 271 734 242 792 865 99 415 102 759 529 87 868 157 833 334 630 24 359 500 603 503 337 641 798 60 35 281 751 967 223 111 894 381 943 92 766 12 97 218 813 272 215 50 769 958 190 556 380 804 770 805 474 862 74 492 178 116 678 590 854 147 408 574 235 465 333 551 77 722 881 810 42 755 78 681 70 817 377 786 993 304 311 700 949 983 3 166 908 152 945 614 324 713 716 794 255 472 509 263 869 183 624 338 448 159 131 843 639 890 643 496 638 436 976 871 424 523 198 318 339 930 811 284 650 708 741 383 964 403 141 554 988 158 867 420 836 789 900 665 587 79 5 669 944 358 655 253 89 396 579 822 475 25 744 920 659 454 485 249 878 505 927 632 594 970 316 526 410 243 184 298 421 137 416 834 108 530 785 750 666 796 720 946 296 635 193 229 814 385 595 848 977 610 973 307 355 547 512 618 499 733 879 601 623 747 955 6 760 549 450 139 866 126 199 293 61 129 852 461 695 821 88 10 860 648 153 328 57 33 278 323 608 738 133 591 802 146 447 91 520 820 557 671 402 536 301 634 914 711 446 816 83 26 645 826 442 882 675 578 767 167 213 202 774 712 104 347 897 142 709 96 124 797 456 130 48 685 67 923 294 893 644 169 297 674 372 912 582 331 220 961 314 907 168 470 777 730 719 969 688 391 277 32 950 513 776 903 548 405 274 784 361 118 959 491 991 310 313 66 707 736 295 241 367 486 45 493 49 65 286 856 596 876 245 662 793 300 752 143 625 984 765 584 34 981 710 507 186 646 342 917 282 151 933 468 925 205 338 678 142 542 635 895 92 758 198 969 320 893 524 327 860 840 583 506 585 349 129 961 140 80 290 543 428 127 13 208 781 214 484 361 540 994 694 686 842 400 788 334 510 597 889 481 518 778 564 205 442 684 857 200 389 837 525 836 490 561 936 739 532 827 680 853 691 662 410 46 967 373 194 658 273 780 445 429 493 172 813 749 151 832 565 987 910 670 735 757 992 386 438 121 968 300 123 486 830 669 246 406 431 505 769 441 459 881 668 748 339 298 495 603 596 4 609 267 496 85 701 202 763 257 106 995 734 772 744 312 768 688 368 530 782 983 319 75 642 690 42 863 921 990 392 269 328 355 528 43 659 11 234 98 964 572 215 933 299 899 523 923 130 651 1000 974 247 977 104 124 676 467 39 468 388 182 529 519 851 747 84 223 79 689 112 563 593 284 736 150 489 573 32 742 134 90 965 546 243 109 174 937 303 169 503 218 931 242 9 841 58 925 479 433 315 350 37 471 610 362 789 286 617 195 167 821 289 105 929 760 666 476 178 568 100 381 911 622 698 902 308 632 985 989 466 962 265 946 261 975 161 199 663 232 692 793 504 439 318 874 784 800 619 478 834 624 803 883 554 512 713 249 186 379 456 539 700 40 329 293 176 848 483 681 477 645 855 133 78 724 920 511 233 590 209 558 455 280 971 148 501 745 649 521 797 574 665 187 762 901 796 411 250 991 370 828 344 425 141 397 34 28 12 216 711 958 679 49 239 930 655 536 771 823 838 158 998 160 304 870 343 601 228 31 988 947 391 502 342 816 522 672 957 787 154 136 143 897 577 526 189 765 880 482 707 18 939 394 892 420 365 556 963 296 943 475 598 24 614 210 738 357 248 882 472 953 488 279 61 656 858 55 660 973 221 206 157 262 756 587 145 945 337 470 314 325 927 480 653 197 364 108 766 595 872 730 259 850 69 244 240 955 409 906 396 916 271 270 559 59 114 352 628 201 541 646 557 52 461 398 86 714 294 164 285 254 982 829 156 137 567 894 333 709 50 873 324 309 508 238 822 753 67 165 153 402 99 436 345 625 922 845 664 589 548 704 737 979 408 346 966 47 57 951 283 909 295 3 728 313 904 578 527 440 952 5 775 566 984 702 275 473 204 375 146 16 22 419 412 928 993 453 38 384 575 551 116 854 101 588 612 449 437 63 516 326 898 36 363 443 213 746 372 938 230 463 15 740 446 839 792 360 219 915 754 196 393 494 879 591 555 138 859 72 729 638 794 382 750 667 607 767 144 10 685 217 776 887 826 774 417 152 287 831 403 65 353 819 986 720 122 631 695 177 856 708 531 499 810 630 95 905 919 517 715 903 387 924 278 170 515 405 89 705 997 120 452 260 2 569 795 183 644 908 999 348 395 814 712 458 277 865 785 602 192 380 82 634 191 586 786 73 173 741 97 721 537 703 733 17 322 618 576 464 14 220 237 777 960 288 626 752 390 514 23 896 227 981 779 820 330 444 155 900 460 180 783 354 608 125 351 954 274 292 817 107 571 773 643 21 877 849 263 469 833 629 693 168 371 654 341 457 423 128 761 956 497 30 310 245 799 570 434 132 102 647 948 401 222 162 422 706 255 674 356 70 723 806 378 611 949 29 256 535 798 673 652 421 374 675 225 159 51 88 81 44 485 76 235 864 844 671 545 407 552 866 719 843 650 972 613 755 33 369 331 171 424 376 193 118 416 932 451 868 359 533 846 415 498 27 550 414 835 538 661 212 976 970 950 683 759 871 509 147 74 808 710 861 562 454 241 83 435 323 77 594 430 184 935 447 366 852 135 726 878 885 513 139 696 462 544 347 641 582 126 605 487 869 20 94 306 117 6 636 891 60 266 862 818 53 801 149 699 507 131 599 886 377 226 791 907 718 716 743 115 604 110 427 807 639 811 252 620 48 623 825 311 336 722 764 492 926 8 890 302 682 383 432 66 96 87 207 418 236 751 426 580 534 633 621 912 317 790 627 321 68 547 264 54 103 959 815 802 944 732 824 465 335 7 358 166 229 188 657 996 549 725 332 941 450 26 500 875 175 942 272 648 847 913 181 268 980 281 404 867 231 687 399 1 64 185 71 805 45 918 305 301 56 291 251 812 727 677 917 579 190 163 203 553 592 91 93 19 809 560 804 770 448 35 25 888 876 413 258 111 615 731 41 717 385 914 367 606 62 224 316 584 474 520 119 491 637 581 934 276 697 616 282 640 978 884 940 179 297 600 253 307 340 113 131 615 512 251 54 52 506 983 709 390 42 929 443 942 223 534 858 76 918 666 945 13 304 297 158 290 834 276 495 136 717 108 836 367 514 740 107 939 665 663 437 427 947 250 240 504 19 95 971 583 66 648 780 198 677 890 808 256 360 369 485 507 649 17 766 488 519 718 41 911 851 692 792 809 725 117 77 93 607 965 400 837 5 959 226 365 416 197 566 886 926 933 914 611 392 144 282 407 57 154 386 176 791 885 476 578 344 815 985 608 690 783 230 999 413 508 528 828 543 601 385 201 993 694 691 530 401 127 417 423 40 641 6 440 888 526 425 370 701 321 395 961 51 255 785 100 893 693 207 71 863 952 555 680 161 432 26 272 730 258 275 263 189 602 909 30 710 675 200 982 329 908 831 946 457 956 61 298 121 309 704 588 552 960 38 609 404 328 970 293 644 78 866 774 174 284 920 468 140 496 333 308 574 726 934 839 707 931 103 39 55 380 616 756 556 672 635 576 188 319 351 944 18 738 86 203 138 769 522 877 397 145 703 115 111 27 320 356 923 924 628 129 4 248 388 788 881 334 864 696 346 880 206 243 377 517 217 481 743 817 8 770 436 393 805 391 700 748 711 193 544 229 420 25 447 811 372 209 211 529 824 623 810 224 37 823 202 208 215 92 361 473 835 853 670 765 79 135 599 266 778 553 950 357 572 273 794 759 724 142 125 90 252 646 104 409 741 445 991 878 587 505 936 882 378 353 271 124 545 667 235 307 75 714 930 557 618 87 921 452 253 183 245 846 957 818 281 948 84 996 840 461 617 368 430 850 859 242 606 739 973 538 406 619 604 579 610 907 167 902 371 685 63 463 478 910 891 509 300 375 302 487 33 762 498 790 901 845 99 871 143 916 233 394 285 237 246 28 531 49 779 789 34 32 992 954 627 532 331 804 821 681 157 411 106 470 291 655 990 10 981 494 758 705 23 897 660 110 928 729 895 317 162 311 398 626 775 355 479 59 501 605 515 132 426 62 83 645 784 484 345 737 639 905 723 480 581 536 299 731 953 577 551 571 456 483 120 935 116 91 849 31 575 502 621 968 879 720 568 232 894 325 937 9 464 102 3 664 938 474 689 185 873 130 471 322 569 97 294 802 624 477 912 89 173 975 603 986 548 760 133 472 186 455 58 773 750 199 112 638 172 359 65 56 98 559 50 874 164 335 854 632 673 118 60 573 497 747 870 419 844 170 772 513 841 218 829 922 764 734 679 429 716 650 631 316 152 219 727 295 964 486 887 446 210 67 713 22 166 640 539 238 715 653 523 236 865 283 647 958 134 812 872 787 247 424 149 826 222 906 636 126 137 969 15 585 591 613 546 151 11 43 442 558 262 669 978 761 763 349 903 383 852 803 630 228 771 676 860 819 16 96 403 732 974 570 708 592 622 259 292 205 806 549 109 527 428 105 642 728 565 614 466 169 657 796 820 451 932 405 458 303 287 753 567 147 847 213 257 465 114 36 340 402 160 184 600 82 254 399 270 313 768 940 671 966 286 629 884 44 374 542 612 687 363 261 128 327 312 998 782 816 995 589 500 69 460 620 900 706 499 861 554 187 949 658 182 326 332 159 220 492 798 239 119 659 469 883 475 396 314 462 537 101 972 855 156 141 597 459 682 976 382 318 482 267 305 221 564 81 362 746 45 777 683 310 652 745 85 64 786 2 1 634 963 751 421 408 296 288 150 915 180 168 70 801 898 350 742 306 415 896 656 590 980 214 122 343 562 678 364 943 598 797 493 524 216 178 410 892 977 744 269 967 265 799 868 454 695 177 354 540 381 330 163 668 843 793 336 719 489 814 848 856 24 35 869 73 337 155 433 373 989 88 702 234 875 491 533 752 268 984 29 347 181 74 352 951 674 633 997 190 721 955 520 516 733 593 348 584 358 341 830 503 435 389 827 825 434 260 781 688 490 1000 449 561 661 194 264 857 757 550 467 927 241 563 249 813 448 904 697 684 518 822 274 962 175 431 414 736 651 339 191 637 560 21 654 582 979 511 113 412 48 204 919 625 988 53 278 699 749 535 941 153 899 807 925 987 12 192 148 917 139 441 379 20 439 418 179 47 767 712 123 342 277 438 735 842 68 450 800 994 580 227 366 225 643 80 662 422 165 722 196 146 876 301 547 686 586 387 231 324 541 384 913 833 510 376 72 46 94 525 279 280 754 698 862 889 596 595 444 195 171 338 7 323 453 867 838 832 14 776 594 289 315 521 795 244 755 955 216 673 784 84 710 634 627 589 250 616 741 659 660 831 19 836 610 630 954 244 328 812 745 146 999 316 698 174 224 979 120 867 364 800 732 147 482 266 406 908 380 439 649 887 448 454 13 125 491 352 970 140 413 614 400 165 716 689 234 212 166 685 523 417 367 909 428 268 48 894 882 774 536 952 360 25 74 535 941 857 927 592 457 748 107 728 153 839 188 898 705 811 706 856 83 958 387 114 763 925 221 727 173 304 573 730 68 959 429 53 11 65 207 863 666 180 259 651 780 402 897 308 929 565 280 903 426 729 370 665 662 755 145 669 102 940 939 299 430 186 643 467 646 777 183 501 177 756 552 652 629 28 375 106 262 141 977 686 149 310 562 410 90 409 381 949 942 441 248 275 733 293 29 286 255 528 373 16 855 991 757 658 522 71 470 657 916 443 76 281 511 451 333 966 240 58 208 524 498 549 975 639 739 920 644 620 154 398 300 116 928 465 500 881 230 362 478 131 964 890 181 559 356 814 247 844 111 103 554 543 775 973 538 284 514 654 883 960 270 496 252 265 826 82 444 885 650 843 974 73 343 906 237 312 694 849 156 200 391 744 371 924 303 85 397 760 89 72 94 679 469 277 27 43 301 912 31 834 424 530 642 571 708 798 805 38 353 320 4 459 752 783 319 604 718 815 9 251 846 932 378 309 118 495 405 330 128 796 980 905 21 121 386 518 15 311 579 366 978 232 348 776 676 816 228 854 985 245 40 923 395 971 771 569 933 295 341 761 988 555 948 97 203 845 342 218 434 794 324 93 645 57 724 701 273 758 819 674 677 477 919 220 30 159 551 934 419 294 870 896 818 990 416 35 884 289 799 968 337 193 388 653 503 123 42 357 736 900 961 192 963 307 711 574 781 702 209 804 466 7 297 171 134 910 41 49 638 793 264 700 421 229 821 67 435 557 423 47 957 681 861 10 493 769 766 810 460 6 612 456 453 489 242 91 553 22 570 24 302 263 623 279 160 115 560 603 278 133 946 372 338 962 726 361 332 60 707 605 876 56 45 369 628 124 824 938 513 935 168 510 257 488 254 39 283 235 109 585 241 414 433 507 269 719 895 586 865 862 185 593 545 965 914 179 101 731 937 520 376 767 509 359 526 17 1000 379 827 238 918 191 80 189 288 591 911 981 746 12 529 917 546 401 878 37 223 581 688 992 995 998 323 206 138 678 691 318 622 901 490 568 704 527 484 663 479 239 575 462 868 483 521 291 829 656 922 440 389 982 5 468 786 635 611 96 670 712 787 506 915 305 684 950 497 481 664 558 817 734 335 363 984 163 431 32 847 779 947 321 813 859 20 806 282 161 436 534 637 624 476 547 993 169 442 78 893 671 86 842 778 461 260 298 412 139 892 564 217 256 608 452 365 833 987 126 66 851 864 59 162 485 14 296 108 144 641 913 368 597 112 613 820 619 576 327 151 354 33 113 743 219 680 393 464 455 471 129 953 142 823 175 204 377 695 502 62 735 392 351 618 697 886 340 75 751 492 494 607 822 723 51 625 873 772 487 696 742 550 544 516 840 205 561 267 422 197 668 687 88 176 880 788 583 447 480 606 79 313 808 633 693 828 869 182 292 243 541 306 52 315 683 384 944 888 287 420 46 738 155 383 350 754 187 556 594 714 87 104 135 770 690 807 838 70 92 394 158 157 132 875 753 631 272 3 996 253 632 463 667 170 598 582 152 874 110 355 647 437 539 432 64 172 61 636 148 505 325 902 150 943 196 531 841 802 703 233 584 997 334 326 261 331 26 99 127 835 450 475 850 499 926 322 18 782 399 542 759 201 211 231 50 122 717 648 347 852 81 346 626 621 504 136 986 195 768 721 374 407 411 609 661 427 473 329 795 969 271 709 164 801 540 390 872 825 866 449 853 599 803 100 533 34 336 563 830 55 137 972 345 214 601 792 600 425 899 178 258 904 358 931 36 588 832 797 199 515 602 956 2 615 617 994 314 508 675 54 596 858 215 519 95 445 184 720 713 63 512 225 446 715 226 567 119 23 737 339 44 227 344 983 190 764 785 222 274 202 246 525 276 404 385 69 879 438 672 105 382 577 580 692 537 77 474 418 809 762 773 8 891 210 791 725 789 837 408 749 396 889 699 548 967 682 930 951 143 907 590 458 877 848 472 871 747 750 936 194 595 976 517 249 198 349 117 532 740 486 640 317 98 765 790 860 945 578 1 921 130 587 722 290 566 403 415 655 236 167 572 285 989 128 561 363 600 266 425 983 570 764 889 907 47 37 848 335 608 304 745 954 539 922 960 536 825 350 505 762 438 826 974 116 780 611 174 195 48 621 915 281 898 138 948 955 662 217 568 803 487 309 186 715 403 532 423 416 824 287 324 678 45 232 71 182 629 198 308 875 923 578 988 559 115 166 963 59 383 9 599 153 101 602 965 638 125 31 395 264 97 659 865 849 887 618 434 733 332 39 776 355 77 996 935 556 593 54 728 343 509 27 475 187 892 504 902 211 333 241 975 219 911 465 525 564 252 102 468 307 300 699 179 864 148 654 573 500 530 555 132 972 484 809 619 376 763 655 319 188 199 997 245 258 993 196 519 590 242 583 348 897 386 637 677 314 512 377 52 712 835 321 129 427 178 893 124 623 432 393 404 44 879 25 900 533 690 444 594 946 269 808 696 259 899 589 56 84 891 839 114 356 109 729 448 811 73 119 322 549 23 89 884 810 831 367 436 918 398 876 546 443 64 402 786 353 596 929 914 344 585 240 250 641 951 72 218 787 537 861 78 171 711 205 30 978 742 152 110 683 908 175 289 721 724 345 136 632 197 361 35 20 640 2 280 613 222 675 74 606 527 200 797 352 990 151 903 676 867 155 959 909 967 768 139 720 615 627 520 934 750 431 388 18 766 614 62 150 858 298 5 261 57 822 272 50 379 679 315 370 212 528 457 270 514 452 673 789 466 168 156 194 846 121 881 181 441 558 513 752 565 4 652 303 8 829 362 1 815 756 13 310 294 800 374 83 966 998 771 523 392 33 92 626 506 782 956 255 755 318 901 418 238 473 490 417 957 227 34 534 562 566 807 160 405 919 474 225 995 454 985 486 485 437 949 726 681 740 479 531 702 98 765 104 947 146 100 183 11 338 91 575 610 28 107 176 233 420 137 651 246 134 574 278 804 722 888 945 460 378 682 588 265 53 29 793 821 193 248 277 931 387 605 180 665 463 215 68 979 719 820 288 360 189 413 95 553 939 664 208 541 63 282 732 231 482 581 118 478 257 964 904 210 739 795 646 164 916 569 775 410 365 412 894 390 748 859 511 108 567 36 38 79 439 291 874 69 850 274 373 401 987 191 329 843 230 493 785 547 61 99 802 220 774 144 256 746 863 968 24 906 792 292 737 572 60 847 751 349 120 32 411 372 622 716 51 689 816 741 984 234 790 131 127 447 455 263 336 828 237 86 544 609 868 930 692 305 925 883 347 970 201 672 283 295 597 17 170 841 354 381 141 896 366 854 855 185 582 857 592 644 7 488 801 65 634 944 316 470 836 697 267 268 580 860 279 14 805 842 408 928 235 705 456 173 852 320 617 840 630 346 55 932 177 635 571 154 624 684 620 779 190 216 103 601 538 982 133 991 545 140 461 628 19 106 449 43 271 607 491 450 453 396 296 517 380 458 796 515 407 351 814 781 126 96 337 299 90 158 49 394 399 243 708 647 236 693 145 507 706 734 747 169 12 123 933 1000 685 698 687 910 695 421 971 584 680 172 653 912 111 221 760 625 723 382 276 489 503 882 586 844 550 616 293 306 688 735 428 942 812 467 301 551 633 469 806 961 157 666 213 385 830 203 326 6 192 650 357 364 516 744 554 704 579 522 397 419 717 424 643 778 736 82 648 543 772 670 878 21 707 669 757 969 273 459 495 143 661 548 80 135 430 339 743 42 691 113 738 917 464 496 649 414 87 228 312 105 254 251 700 869 718 862 758 660 323 435 927 81 872 317 885 161 853 845 286 668 384 703 895 518 992 657 989 636 451 560 508 656 325 472 16 936 714 330 290 817 642 10 777 976 184 524 598 877 340 112 207 926 794 725 973 284 334 239 958 249 920 149 446 3 587 442 244 66 953 761 913 784 827 433 76 498 856 591 142 253 694 980 285 823 671 667 552 88 162 313 938 798 981 341 167 880 977 834 905 409 94 731 529 674 501 202 147 262 163 476 818 15 783 540 838 117 770 75 359 799 302 422 710 481 368 870 937 224 426 631 542 492 999 709 371 837 499 663 851 713 58 471 494 41 754 206 701 223 813 994 924 130 819 327 791 70 331 342 612 480 440 22 730 890 871 832 159 950 759 521 297 886 204 226 753 727 375 67 557 535 921 595 873 749 462 986 952 260 639 658 576 85 445 369 40 311 502 563 400 510 247 645 328 275 415 389 26 429 941 406 769 526 767 93 46 229 358 962 773 483 943 577 477 686 497 165 391 209 940 604 122 866 603 788 833 521 182 972 237 39 397 710 34 124 147 106 849 563 983 246 803 891 505 290 85 507 115 195 219 375 627 721 355 533 886 263 728 536 455 942 651 558 844 730 723 718 602 981 930 581 792 835 588 979 652 506 326 108 358 48 54 410 385 761 394 910 122 331 855 465 880 444 856 687 156 596 836 707 935 118 590 185 848 45 458 549 635 863 194 912 866 525 824 700 198 621 542 781 472 138 662 947 80 373 694 860 84 920 924 76 11 826 742 580 511 457 188 713 783 974 944 162 976 564 762 365 965 936 431 869 748 100 387 15 551 841 456 561 392 641 538 859 490 601 307 751 938 497 969 183 634 389 917 220 784 297 245 440 364 292 151 482 620 657 552 607 877 232 893 577 719 696 827 236 103 315 997 82 90 211 788 224 717 822 177 467 62 706 496 274 13 895 812 603 909 145 2 139 569 127 825 277 978 876 196 436 925 201 437 745 889 123 178 381 780 319 163 770 616 775 753 29 284 892 247 599 243 168 64 901 173 701 257 548 420 87 582 350 244 417 977 447 879 323 17 321 638 565 471 426 688 610 291 199 433 305 646 922 269 59 89 820 789 212 55 722 268 906 697 463 927 793 383 570 27 882 33 801 44 56 148 980 176 453 679 31 690 887 93 296 727 731 609 903 384 703 208 113 165 726 303 633 311 52 715 939 160 885 614 608 500 351 356 328 933 754 428 923 973 733 161 593 405 842 260 203 546 61 72 941 425 653 3 861 625 510 695 477 572 379 6 894 663 153 816 227 286 900 41 499 36 164 884 535 544 407 69 622 169 304 648 104 702 19 768 332 267 283 595 81 134 1 40 368 757 945 929 75 872 435 516 481 120 606 35 451 736 258 897 913 234 427 689 779 14 128 914 658 205 221 831 526 790 553 79 320 858 184 209 23 192 846 902 137 645 699 624 88 63 554 180 519 649 517 343 434 708 439 575 629 197 716 313 999 834 77 99 281 175 382 676 871 668 200 508 840 419 158 814 592 452 720 341 568 853 724 360 121 808 262 329 94 152 446 954 68 249 682 476 404 53 22 273 486 684 251 306 265 615 672 998 43 12 71 796 189 996 832 937 239 767 503 253 502 25 66 987 489 366 57 241 374 83 520 778 797 92 899 348 144 993 218 377 97 514 464 915 469 42 403 114 276 949 567 167 752 828 509 611 252 270 838 515 474 957 378 266 248 571 498 233 259 530 740 875 132 769 186 804 8 743 187 851 285 636 282 157 785 950 98 655 623 830 626 504 116 309 691 333 372 207 986 400 190 413 254 725 340 423 289 562 670 598 529 448 229 280 334 857 712 732 771 908 693 512 692 737 671 678 766 948 686 664 932 130 9 330 904 312 105 369 202 255 449 559 367 5 862 810 301 210 91 491 344 773 337 630 874 787 579 28 639 926 78 928 898 225 95 583 402 117 438 488 680 584 135 934 984 442 479 399 149 140 159 222 250 907 798 806 411 235 735 376 204 852 656 20 952 890 669 155 324 805 174 677 989 322 604 617 916 49 578 141 70 647 962 760 256 111 445 228 459 347 527 230 632 295 73 968 537 747 573 261 336 214 1000 421 982 738 919 764 597 795 729 765 802 661 791 809 865 776 644 443 994 390 881 709 462 574 30 406 398 931 359 416 102 316 166 883 744 750 550 833 794 409 637 763 310 171 643 47 468 154 837 967 412 673 206 21 589 495 704 749 823 193 293 821 746 628 829 46 711 545 142 424 990 391 300 959 4 759 585 26 7 813 430 483 681 591 338 675 975 758 547 799 943 408 992 415 133 480 811 755 393 966 38 522 240 388 605 191 940 357 126 576 107 618 739 654 32 58 970 216 10 955 815 493 294 179 361 946 170 918 429 346 854 143 441 18 279 665 37 523 674 287 395 666 524 971 450 101 513 146 534 454 24 839 271 223 705 619 318 543 272 528 112 531 650 264 275 817 317 470 985 460 345 181 380 518 349 422 110 864 958 782 995 888 963 685 278 905 772 484 217 119 896 800 363 362 302 786 539 756 485 136 50 683 150 532 845 16 131 612 951 956 921 386 231 566 339 587 870 461 777 492 843 129 109 67 741 555 988 560 911 850 325 867 642 213 314 873 540 640 342 556 600 335 473 308 819 659 466 478 371 238 714 878 494 501 396 847 226 370 65 991 86 327 774 418 667 96 734 964 660 541 487 631 354 960 172 125 557 961 298 613 353 432 242 475 74 594 352 60 414 818 586 299 868 51 953 698 401 807 288 685 675 532 211 797 260 980 355 31 93 785 519 622 38 220 10 302 853 881 15 84 142 736 839 643 301 459 803 666 801 25 778 719 972 298 192 329 692 530 946 571 402 767 664 799 304 78 407 32 637 786 544 653 987 170 648 774 370 893 699 276 693 570 165 37 522 616 875 289 493 400 227 944 905 998 1 968 566 383 183 781 466 270 98 523 735 802 312 722 375 529 612 267 910 465 193 456 999 520 372 585 231 959 644 207 631 513 236 150 703 121 112 538 395 804 957 90 874 935 339 91 435 104 29 528 64 100 909 604 484 890 791 245 683 960 527 828 949 549 623 885 146 711 896 895 814 769 777 24 788 187 371 728 471 321 902 886 224 428 129 794 984 256 26 845 247 344 592 347 852 149 489 439 427 215 912 706 978 8 462 406 531 940 209 337 316 848 208 748 576 569 516 487 817 557 919 386 992 283 491 646 328 515 882 67 30 242 416 348 125 352 277 888 3 738 457 729 69 500 822 883 707 717 810 275 945 392 904 609 354 920 202 997 480 426 223 479 228 94 936 1000 517 113 393 154 927 127 446 597 751 533 768 102 647 158 357 835 587 560 365 502 55 605 405 285 233 908 680 518 732 663 195 72 755 148 967 144 33 499 160 240 229 478 322 899 898 345 143 629 742 115 74 715 933 14 324 488 381 926 389 796 690 35 54 601 897 889 537 139 374 884 903 366 713 806 656 42 314 718 239 543 232 106 762 684 626 861 674 44 907 82 939 921 16 394 311 218 255 122 20 119 826 463 771 947 184 789 358 837 197 915 308 966 130 832 470 190 443 252 86 131 203 723 552 928 444 41 164 525 682 97 474 501 782 310 65 892 943 303 430 743 124 901 421 546 710 305 812 151 689 815 111 504 68 282 995 780 988 986 251 621 855 521 615 152 363 526 824 688 28 424 739 222 234 447 455 760 716 766 490 485 673 221 556 128 323 745 877 991 876 524 741 619 36 547 415 650 318 452 4 667 96 313 720 596 503 118 368 642 695 59 422 818 110 772 333 572 862 189 750 460 574 985 171 214 844 649 714 712 633 591 432 5 887 250 724 602 975 290 473 385 373 620 660 993 952 56 364 287 343 613 640 204 670 155 75 586 103 551 369 244 600 913 694 450 382 645 66 420 773 559 225 412 477 259 858 962 396 555 453 185 958 870 210 730 331 23 961 378 433 636 911 869 246 327 17 514 775 51 320 334 498 846 58 230 467 263 300 336 599 411 811 105 872 70 163 359 800 661 451 11 21 776 917 625 438 191 429 350 157 830 27 964 199 725 506 492 85 669 409 583 274 431 548 989 868 611 578 554 486 863 472 840 182 49 476 931 168 819 508 721 9 194 977 865 758 588 387 918 174 441 923 672 299 401 990 317 754 294 787 332 265 335 278 996 836 726 749 709 461 879 849 273 757 243 792 261 825 871 404 851 580 77 496 47 419 651 932 906 292 13 793 448 495 18 795 391 953 505 731 584 196 859 606 169 120 575 590 681 390 916 783 831 671 253 176 805 511 235 759 979 248 607 838 377 346 156 705 971 175 45 813 894 219 159 326 398 279 482 561 205 497 206 630 133 280 237 309 562 550 306 254 970 200 509 295 241 639 662 269 727 577 62 833 101 567 938 180 123 436 399 740 360 593 483 376 850 641 494 753 756 181 965 418 507 744 50 603 325 481 696 417 212 856 697 307 582 356 798 138 679 820 266 167 414 264 48 981 829 652 994 249 937 983 974 109 40 384 19 752 296 188 790 135 71 747 842 807 6 284 704 293 271 95 349 89 553 286 61 449 914 425 161 678 39 900 137 454 83 976 53 708 638 540 226 340 88 956 982 847 821 816 114 628 594 632 468 627 808 281 925 388 297 173 440 510 92 568 52 617 126 930 442 969 162 166 655 330 659 873 634 823 878 46 379 272 140 87 437 361 558 268 410 854 929 864 341 353 512 702 841 843 535 434 172 536 134 955 614 784 942 178 217 60 733 700 132 954 413 761 665 589 934 351 701 362 177 81 108 545 141 770 22 342 179 541 691 539 198 764 687 809 867 880 76 338 658 973 201 116 147 262 635 213 445 950 857 563 657 676 598 618 367 677 458 765 698 860 12 258 117 34 924 136 469 186 7 257 153 746 595 238 951 291 73 922 475 2 737 866 963 542 380 288 423 891 43 624 941 464 99 80 686 668 763 79 834 63 57 107 779 579 654 534 734 319 608 573 315 581 565 827 948 610 408 397 145 403 564 794 55 801 330 199 606 935 688 472 911 687 373 168 103 352 338 181 488 782 106 506 657 470 328 249 629 783 194 873 425 37 58 164 78 50 683 68 978 365 127 401 581 79 125 154 942 110 852 367 597 807 190 700 739 378 958 872 971 260 234 296 853 615 844 326 866 803 239 554 903 550 631 531 741 485 611 630 282 798 537 559 601 779 304 736 270 314 71 124 549 100 694 354 293 158 655 377 272 225 370 712 720 371 403 264 101 7 343 307 513 858 510 245 246 81 227 724 436 28 142 518 320 642 195 823 522 919 847 992 202 3 123 707 585 263 306 812 723 796 813 740 250 432 686 382 129 639 997 366 25 799 99 14 269 680 218 302 331 856 830 616 458 148 54 443 969 356 696 673 358 746 962 558 984 574 329 881 323 341 535 665 784 359 167 247 2 191 383 763 265 583 697 482 667 51 303 424 660 756 651 10 908 645 972 394 653 396 890 582 923 411 253 84 953 776 254 834 838 851 826 512 752 768 710 940 262 914 426 243 116 802 277 147 874 836 446 349 6 441 468 912 146 248 417 172 310 442 797 965 235 726 342 130 721 747 733 284 864 322 905 460 224 882 941 478 613 735 134 392 309 180 276 656 677 268 484 804 126 910 267 600 661 654 238 805 140 412 108 692 760 340 681 633 507 678 452 609 360 977 981 698 251 967 998 53 475 111 857 564 921 546 44 982 526 82 213 737 500 192 668 151 259 136 833 15 579 993 201 734 827 995 625 139 644 34 650 893 228 743 347 33 936 170 620 205 155 337 398 944 703 42 641 41 509 376 391 30 113 294 810 39 143 716 714 938 85 894 492 390 223 483 878 344 156 985 916 433 244 990 122 825 619 542 18 464 541 107 806 685 361 91 602 533 640 991 447 305 932 839 407 750 976 200 176 759 404 622 793 867 728 757 989 575 141 943 437 422 755 163 946 128 297 16 179 532 434 628 57 418 24 669 871 421 193 704 23 166 634 968 12 286 439 789 869 795 684 729 88 917 374 964 682 623 753 843 584 226 543 318 954 66 498 183 983 45 476 474 766 593 520 348 444 765 732 556 988 671 19 722 280 502 676 317 820 591 321 150 880 875 161 169 469 335 171 332 67 59 892 388 457 580 501 5 429 598 675 104 109 527 706 663 960 617 281 758 387 860 761 1 534 563 547 73 608 135 929 188 222 652 979 599 738 774 748 459 184 649 27 915 252 87 395 862 621 65 828 9 80 883 690 274 818 519 385 448 450 131 112 891 471 605 773 215 587 595 212 772 40 292 648 702 709 604 596 216 174 461 638 295 996 207 152 920 521 970 646 138 897 187 538 821 336 291 308 209 491 778 325 705 780 918 986 850 727 785 999 708 61 637 909 197 870 189 927 285 221 819 980 208 816 4 925 569 848 900 327 835 313 97 824 718 889 430 515 577 1000 594 17 316 544 863 386 186 679 257 204 913 95 786 618 32 672 955 643 449 744 175 182 105 670 455 11 975 790 957 52 465 393 350 319 402 31 557 769 508 206 311 570 219 273 528 96 565 456 355 266 497 525 299 516 626 730 841 590 132 635 636 236 467 46 691 173 771 887 879 288 855 423 775 928 624 815 540 854 487 937 346 72 539 811 588 809 486 930 627 229 64 214 144 607 808 287 117 289 933 231 517 481 153 240 333 362 372 118 713 632 160 271 966 571 674 592 405 406 43 907 764 211 157 770 400 177 90 75 300 725 89 364 36 715 466 494 566 562 884 261 749 26 551 901 102 868 496 666 357 389 428 902 301 220 237 695 939 499 38 379 115 573 553 561 567 420 777 792 885 505 719 926 974 258 453 233 664 419 689 368 845 413 397 693 119 145 47 961 831 701 8 899 363 92 963 48 742 952 545 384 62 896 822 242 859 877 495 427 788 440 279 840 523 479 21 451 662 60 76 83 560 454 462 791 578 530 278 489 345 232 949 120 198 74 717 22 435 408 375 973 133 956 781 924 699 895 98 888 230 86 614 906 69 762 837 800 865 922 950 165 275 114 994 603 159 731 63 568 339 529 787 886 445 751 951 56 576 945 334 256 612 283 477 536 767 514 659 137 572 987 814 931 162 49 463 589 711 210 490 754 480 149 94 410 832 196 947 369 493 416 934 552 861 524 29 35 817 842 203 438 351 77 121 185 548 315 178 511 324 647 745 380 610 846 255 431 93 904 876 241 381 415 70 586 312 555 298 414 829 290 409 353 948 473 898 849 503 20 959 504 399 658 13 69 614 120 589 351 997 956 259 537 209 236 162 904 74 30 905 279 102 709 208 706 604 297 766 674 148 727 757 212 405 245 404 936 558 607 633 754 40 921 1 59 874 580 985 899 456 752 902 801 777 86 913 61 839 434 454 892 976 495 888 266 527 504 713 844 104 473 718 918 350 25 13 313 989 415 253 626 475 129 808 270 225 654 48 872 869 440 135 864 139 744 184 517 916 55 100 386 167 242 793 601 214 50 181 927 283 18 960 201 233 550 68 933 882 88 526 573 682 719 900 186 791 448 769 213 845 662 516 29 89 344 983 143 126 630 898 940 775 529 514 294 96 507 923 141 577 260 122 319 343 860 500 248 16 792 92 557 751 307 106 638 635 179 72 321 64 479 553 400 951 360 786 37 894 334 594 659 725 980 521 661 160 168 243 815 178 640 158 290 451 485 832 31 221 206 12 379 399 612 695 67 811 428 743 581 556 153 430 937 239 309 745 200 342 420 854 164 78 223 938 246 665 691 317 324 85 756 441 906 704 891 471 539 884 679 717 380 462 341 73 165 501 62 300 673 49 555 724 773 939 901 856 634 722 373 687 293 450 787 195 804 545 750 322 531 199 897 264 488 819 680 363 796 60 235 107 41 732 525 835 257 296 435 366 124 624 509 359 389 204 831 292 426 472 197 310 51 953 95 43 54 140 93 281 17 532 15 10 564 151 82 19 368 173 583 852 865 460 813 433 276 914 961 175 770 515 325 196 316 27 508 922 365 575 873 489 729 761 755 387 442 396 110 397 944 278 971 198 176 963 146 406 371 421 697 779 596 570 688 805 284 656 737 337 114 547 931 631 136 958 452 336 207 672 123 826 613 119 893 565 28 582 741 690 734 493 482 381 34 134 875 311 678 825 881 268 828 238 669 39 602 753 821 188 332 774 568 240 87 721 250 169 161 191 370 707 470 768 649 609 302 159 410 354 116 137 2 57 414 712 862 26 372 226 651 806 975 764 395 794 903 969 369 9 549 94 187 885 735 788 513 170 340 574 538 503 627 271 759 833 56 660 81 46 228 842 289 877 154 417 622 959 446 675 677 219 306 552 746 841 113 569 700 567 879 952 480 183 494 620 949 701 559 155 615 498 392 924 584 464 45 361 394 220 628 222 758 202 909 978 84 469 896 991 968 528 304 887 818 699 762 483 843 696 407 988 438 814 579 597 611 847 144 431 408 443 554 356 586 610 234 391 739 846 829 855 771 331 623 145 974 318 499 132 878 453 439 185 11 912 447 560 566 476 437 889 642 676 731 163 987 785 497 477 5 999 655 802 23 403 686 925 667 941 536 964 131 70 908 966 979 776 849 778 327 374 352 232 535 789 870 990 866 822 461 598 767 174 868 551 851 38 97 411 799 285 192 492 524 241 617 715 22 827 227 21 425 211 666 932 8 303 653 349 409 837 593 930 320 836 861 390 53 47 506 229 255 282 681 295 585 339 643 945 632 920 733 795 880 108 943 511 466 728 230 730 823 639 258 726 641 591 863 90 52 384 36 685 970 419 147 962 783 149 444 948 14 982 702 911 105 955 422 98 919 142 157 810 308 652 4 716 600 121 820 6 993 125 291 203 664 588 44 128 548 658 967 540 817 763 947 973 650 156 130 254 917 599 530 895 998 20 3 487 418 314 298 355 216 606 101 736 112 496 180 670 711 848 534 326 886 984 803 748 205 765 467 592 413 994 608 996 347 995 478 172 412 150 474 544 543 491 263 217 505 798 657 152 490 115 876 272 824 127 244 561 32 7 807 965 75 265 193 166 629 262 267 287 66 427 720 247 816 364 261 636 103 950 520 465 99 689 133 77 274 859 251 563 957 383 35 621 171 619 692 981 58 398 693 237 463 367 780 929 71 458 445 946 809 345 76 834 738 301 346 562 338 249 459 590 277 468 315 63 705 357 519 977 299 288 333 378 194 481 749 510 742 890 840 883 286 424 109 934 111 595 429 618 523 910 647 907 694 42 224 231 541 928 972 432 79 512 33 138 812 83 772 714 644 455 668 935 177 703 273 857 546 871 382 91 926 542 502 648 853 625 117 362 423 402 335 312 377 190 376 182 671 578 518 781 215 684 323 533 830 646 328 522 353 571 80 572 24 850 393 256 867 305 416 740 723 992 954 449 269 800 401 663 838 747 348 760 118 385 710 275 587 457 784 358 486 1000 65 388 797 986 280 698 645 329 915 375 252 858 576 637 603 330 683 484 942 210 616 790 605 708 782 189 436 559 621 300 377 283 722 418 931 786 951 598 753 612 521 253 805 610 269 619 832 790 751 104 410 10 629 845 485 95 1000 503 196 161 19 415 747 994 408 956 582 860 515 456 323 536 702 983 679 596 764 459 9 762 146 39 823 258 723 259 92 449 743 275 388 326 278 454 849 15 991 23 766 569 369 684 630 842 374 263 330 117 432 322 640 883 157 809 86 510 693 282 495 431 406 439 446 26 913 910 567 678 779 340 996 480 639 102 190 441 949 863 327 586 831 556 655 727 851 662 122 638 55 60 516 11 430 378 660 955 376 262 797 717 540 962 584 757 669 286 488 673 345 218 289 52 932 947 236 242 527 114 318 205 645 778 478 14 212 840 82 61 613 922 988 912 384 391 591 303 579 444 884 518 174 948 273 672 650 986 627 7 888 1 961 870 919 226 319 249 738 885 356 349 909 583 728 602 887 492 824 6 427 365 677 202 380 235 149 217 77 118 180 401 324 294 491 882 123 338 75 63 41 886 535 194 175 272 287 211 201 183 67 566 998 972 203 680 507 526 386 164 530 868 674 36 354 400 899 191 186 867 694 90 50 553 564 942 836 534 383 571 600 859 862 465 28 906 622 608 746 682 2 288 481 549 945 980 889 952 486 688 512 812 657 799 525 880 563 606 53 903 339 833 585 529 310 943 900 756 216 189 547 447 208 139 420 501 873 333 541 284 890 780 652 711 971 905 985 351 542 705 648 848 767 505 466 808 293 308 921 448 689 522 708 775 451 671 647 442 379 789 656 607 255 698 296 893 170 277 846 666 128 81 89 438 968 773 295 247 346 172 953 116 755 265 165 752 707 651 171 561 926 508 256 967 267 558 911 193 84 405 960 970 32 101 334 370 433 246 599 923 437 103 100 371 390 744 12 223 22 79 331 649 224 514 398 875 21 389 936 818 560 494 965 665 147 852 462 894 861 220 631 375 124 184 902 908 372 593 989 357 499 765 502 754 588 185 792 62 929 568 321 239 687 927 362 127 298 78 71 301 151 587 367 168 769 469 409 143 336 825 461 361 304 915 552 858 199 484 654 204 35 555 458 162 281 544 344 395 215 720 876 697 261 532 113 350 995 653 700 731 337 353 359 581 464 221 570 813 213 732 463 142 914 177 470 982 796 134 49 551 760 47 156 636 611 20 115 240 64 592 360 200 712 734 524 397 490 435 930 615 355 150 918 232 817 806 984 788 690 548 110 87 554 16 804 107 424 257 187 419 748 276 428 963 471 999 421 576 944 771 407 776 854 946 871 245 394 18 93 230 292 483 140 841 368 72 683 229 457 452 188 233 787 658 135 31 741 511 46 37 403 925 489 268 939 73 954 719 617 721 58 108 317 468 791 506 493 834 872 739 614 297 785 460 713 429 416 701 695 83 977 74 635 933 381 740 131 772 546 178 659 835 957 782 924 565 857 399 252 966 325 725 866 163 843 121 413 538 676 8 827 309 853 589 814 487 472 332 897 675 770 920 54 182 798 703 24 176 111 414 271 572 97 537 580 473 158 758 274 280 865 425 396 241 783 643 248 794 715 314 279 997 166 830 266 467 937 803 881 498 387 316 573 290 847 730 366 238 133 57 231 80 125 533 45 644 891 815 244 618 109 793 65 907 144 646 68 637 455 821 855 453 822 56 96 264 838 148 76 578 837 59 173 726 641 152 445 594 40 978 315 934 34 348 94 603 477 964 51 869 706 829 802 590 716 623 312 363 958 864 575 628 311 626 959 145 781 234 38 993 426 975 313 979 99 742 154 941 106 305 714 393 550 392 270 539 737 358 129 214 412 27 632 750 342 625 254 3 335 138 44 800 878 774 167 153 969 810 120 828 291 42 423 48 528 243 496 137 992 940 624 181 43 895 620 402 807 352 29 33 973 417 917 898 928 422 724 990 347 749 874 820 904 436 826 91 816 98 670 733 819 341 222 761 119 642 329 850 195 260 616 126 482 916 302 497 237 5 70 696 879 66 320 605 434 299 668 520 577 30 681 209 729 364 251 85 811 768 557 4 155 976 686 343 950 132 440 159 160 901 574 225 306 604 210 718 543 745 777 328 704 228 476 545 169 981 987 105 735 474 517 227 856 17 609 710 709 661 504 633 385 197 935 130 634 562 112 795 759 892 692 844 136 307 974 382 699 479 250 179 513 736 597 938 595 207 801 691 784 404 69 664 443 667 877 500 192 519 198 475 601 450 141 839 685 411 88 763 25 663 531 896 285 206 373 523 13 509 167 658 97 288 342 245 723 726 337 298 196 751 530 374 433 627 494 145 262 524 351 34 61 25 491 131 238 824 874 54 392 199 672 733 171 865 1 537 741 845 32 362 780 243 439 212 876 65 219 529 68 73 324 578 797 378 958 653 566 851 606 849 183 393 886 870 586 707 354 737 773 85 587 923 646 621 850 965 887 777 972 7 104 258 695 89 591 205 771 379 355 628 734 948 680 926 640 610 553 27 714 677 397 313 620 752 358 425 584 316 890 450 441 735 62 297 332 513 637 391 477 198 214 600 898 280 821 443 988 867 512 863 716 115 300 307 966 541 912 669 286 508 660 963 705 118 676 936 765 55 829 210 128 498 352 160 818 793 328 535 246 127 785 693 984 516 447 459 372 325 973 434 19 42 403 483 24 844 174 994 9 833 613 542 949 930 15 522 671 39 228 798 539 208 607 137 282 121 608 86 768 6 191 1000 830 875 18 412 189 490 211 674 525 740 485 527 717 572 326 533 795 361 344 665 927 869 22 536 274 687 574 744 703 724 532 132 852 435 559 950 273 642 90 33 615 792 920 622 233 37 149 788 791 999 594 119 449 546 955 828 436 938 750 544 595 497 881 555 322 180 933 143 914 804 641 579 237 548 840 428 711 754 317 44 666 271 239 405 654 581 495 977 400 384 570 263 487 454 573 897 117 353 474 240 293 794 268 907 625 549 652 141 306 805 87 53 853 598 70 980 202 592 442 244 260 585 945 969 207 814 347 79 729 456 900 283 648 854 17 827 954 269 952 684 816 285 808 16 736 975 67 407 689 882 812 26 287 299 506 173 719 580 484 822 745 122 482 330 991 951 150 187 731 879 156 35 350 690 517 329 469 481 138 668 685 990 679 720 761 888 310 756 962 134 932 815 857 256 682 632 265 216 229 638 186 809 152 175 826 41 278 659 939 458 48 629 221 722 518 575 78 858 333 224 30 76 753 340 903 616 261 169 377 13 356 982 778 12 409 603 334 415 413 918 614 320 919 619 552 540 601 947 468 644 799 996 895 846 925 190 976 401 88 651 185 802 181 618 710 776 688 225 834 757 457 697 499 203 276 937 667 978 130 255 910 699 696 427 296 91 179 576 172 519 308 432 421 813 550 371 366 943 940 182 363 349 81 444 5 811 327 872 835 170 338 885 772 448 404 201 290 510 335 781 758 294 248 507 911 764 901 760 496 50 83 422 95 763 440 93 301 431 643 825 109 636 2 472 866 551 60 303 165 862 302 864 455 315 686 837 562 411 617 604 360 188 193 934 8 14 880 158 817 252 649 582 157 661 154 981 908 514 399 426 545 732 410 770 588 783 124 204 112 254 831 357 534 589 438 275 915 488 49 213 957 101 861 292 987 647 832 311 634 178 998 388 921 163 417 725 223 38 82 856 437 21 662 790 520 430 84 718 873 323 635 871 766 633 390 192 370 29 305 336 493 445 624 40 859 424 176 663 597 47 670 842 291 974 935 3 381 596 279 364 277 742 571 43 215 478 505 66 909 727 941 57 902 924 419 232 931 904 111 222 139 556 206 877 806 406 961 528 971 339 105 345 368 383 343 389 318 944 917 385 398 312 738 970 147 942 590 997 558 928 706 309 52 803 144 402 868 847 501 161 142 836 155 414 59 129 784 11 730 51 605 560 692 657 543 217 554 382 577 823 461 75 467 905 800 713 367 521 257 509 701 247 23 891 626 140 702 475 480 691 376 466 281 749 593 755 681 922 523 136 913 486 116 503 848 786 408 698 569 331 416 423 889 36 759 979 418 114 492 838 884 226 451 289 242 807 231 967 108 452 227 77 960 986 396 892 94 375 645 712 789 387 775 602 125 394 446 465 479 959 896 194 565 538 743 561 100 31 557 319 146 72 162 234 177 704 463 241 664 779 819 92 612 609 992 747 69 883 878 120 230 563 675 708 843 953 270 946 531 20 321 209 728 906 110 133 96 56 236 983 568 694 678 623 502 123 365 106 380 787 985 153 453 99 470 500 473 721 10 820 28 126 45 251 995 253 386 195 656 264 526 113 748 46 80 304 148 841 103 168 611 893 630 235 515 655 782 249 266 547 348 639 359 564 801 929 471 964 993 746 373 916 567 63 709 715 164 420 839 284 464 135 102 395 739 64 200 860 956 968 767 583 511 989 58 673 650 151 159 4 683 700 107 295 769 250 476 218 369 489 166 855 631 314 429 259 599 74 899 98 197 346 762 341 504 774 272 796 894 810 267 462 71 184 460 764 781 155 75 304 684 864 228 83 347 165 769 793 565 284 201 935 384 492 738 669 287 468 910 778 126 536 338 872 547 277 877 915 674 419 686 407 957 447 592 555 6 647 837 103 755 677 732 93 188 499 55 969 909 96 719 233 752 438 685 512 258 886 296 782 475 695 352 668 788 332 232 831 767 237 771 848 807 852 303 238 603 396 975 415 571 649 212 10 691 324 934 222 305 978 882 961 641 141 24 245 189 715 257 333 278 783 730 252 531 424 619 521 214 500 955 203 23 216 346 205 81 855 195 667 265 716 367 336 375 588 495 725 578 751 462 105 196 395 616 979 993 80 908 698 318 184 568 380 440 710 642 901 802 121 360 593 906 664 297 460 255 85 341 772 204 813 644 32 67 883 628 276 596 643 456 504 912 94 871 17 583 239 646 192 605 562 351 337 750 958 290 522 804 629 896 964 162 845 161 139 433 931 328 705 598 449 392 939 820 82 334 505 707 552 191 624 963 357 251 344 701 840 967 740 914 452 442 467 972 570 312 798 157 298 52 466 439 479 426 546 561 514 998 904 372 471 735 208 944 842 763 135 364 791 29 118 112 956 651 406 878 637 69 621 446 50 729 134 330 604 381 107 431 742 469 945 741 614 869 335 999 506 900 166 582 683 576 397 448 613 947 572 266 768 27 159 300 794 320 185 174 670 636 927 48 443 678 510 130 327 544 731 202 472 149 486 461 873 294 113 478 215 548 917 68 143 57 53 655 44 854 817 354 711 983 843 299 200 841 650 441 127 16 754 580 182 98 535 423 180 153 933 717 412 213 918 564 744 656 928 554 402 766 194 527 591 2 529 14 270 713 675 160 990 573 673 959 259 923 264 622 308 984 56 186 144 808 976 525 66 31 129 241 704 515 709 110 850 413 712 421 607 88 936 353 706 348 307 211 123 325 41 90 145 281 789 759 459 101 225 269 374 177 147 256 350 823 482 550 106 829 490 519 226 960 693 51 235 867 455 428 528 530 302 597 137 331 286 881 610 36 427 988 633 473 518 394 567 876 30 285 223 319 849 753 39 538 773 557 345 146 814 46 477 378 224 136 587 410 274 816 631 19 164 930 323 537 648 43 833 726 887 639 543 501 921 885 170 825 884 822 672 916 757 236 625 508 860 891 104 551 658 370 497 600 806 254 792 491 634 22 728 403 206 630 249 966 301 718 494 391 489 800 714 399 875 893 84 414 559 37 889 339 870 694 493 453 609 523 267 313 894 919 1000 980 474 671 951 560 379 114 824 997 476 809 429 393 271 289 190 743 13 33 368 199 723 49 417 977 811 721 244 376 859 377 777 973 207 400 230 812 874 760 899 385 173 169 733 120 398 261 797 343 445 218 946 61 626 47 682 248 835 902 263 387 566 727 435 511 635 699 558 898 142 92 645 454 358 652 283 437 692 856 306 361 79 463 388 371 1 386 119 365 745 862 911 696 815 929 962 420 42 242 292 659 739 520 404 666 18 310 409 775 795 922 553 863 322 736 663 681 432 405 227 828 948 253 315 611 282 660 937 247 574 366 780 690 369 653 231 63 150 158 187 563 985 995 542 434 640 436 34 632 457 171 72 913 209 774 408 291 176 679 465 805 293 761 662 720 464 65 907 657 665 556 748 836 122 172 689 952 3 770 240 115 765 131 594 943 117 569 5 342 35 585 620 97 987 724 758 702 615 749 810 589 246 175 826 78 513 890 865 314 95 77 687 74 502 62 722 193 480 623 756 516 680 151 45 905 801 58 971 925 70 140 484 21 839 612 356 821 932 879 799 970 787 507 818 450 430 73 776 128 994 470 965 279 317 309 617 59 275 373 803 627 108 11 996 595 168 949 498 148 524 219 827 868 167 25 545 533 262 986 703 539 577 584 102 888 311 838 581 847 340 590 866 991 210 418 124 86 606 496 786 326 229 154 697 451 676 156 458 250 661 784 989 163 954 179 359 819 487 273 389 601 76 481 116 198 349 737 509 89 982 60 220 260 517 99 9 20 897 832 12 779 280 382 7 288 846 268 796 363 534 526 132 654 411 586 152 920 390 362 830 183 485 181 903 503 28 746 234 217 197 316 444 895 790 880 688 483 532 38 111 54 608 861 575 40 602 540 71 785 844 892 857 295 422 243 762 942 8 940 100 64 272 541 401 981 549 941 87 618 992 26 109 599 858 416 138 924 133 747 91 968 488 950 329 638 926 974 4 579 953 321 700 851 734 383 355 834 853 938 425 708 178 15 125 230 283 76 193 762 568 131 117 518 659 125 977 641 310 457 825 216 706 829 767 636 597 815 709 250 354 724 529 119 147 746 888 53 580 533 237 349 705 159 713 490 210 34 800 662 78 394 179 495 422 389 613 416 23 578 668 665 175 992 197 954 414 412 911 943 717 984 374 628 929 380 861 61 127 514 290 635 555 90 666 723 679 128 280 270 781 913 109 507 347 301 478 982 648 611 299 477 166 435 508 646 806 538 895 467 551 81 249 404 180 70 525 465 915 459 489 99 807 55 798 498 181 17 383 462 278 854 432 994 630 167 429 916 102 38 517 331 952 72 420 485 438 209 546 681 3 5 649 504 598 692 685 357 194 11 754 757 935 614 24 397 775 401 658 701 803 941 74 378 574 48 678 778 118 393 801 251 884 654 136 912 664 691 372 6 976 814 381 41 396 743 563 69 993 350 238 997 934 639 212 600 221 989 855 802 842 454 553 403 286 207 294 59 699 211 677 2 298 105 320 695 991 998 470 737 827 284 530 52 255 620 89 779 54 302 368 336 740 104 714 828 309 866 308 596 274 352 297 14 734 813 594 653 939 832 277 881 572 719 765 660 58 573 204 534 130 892 882 229 201 693 612 515 550 8 926 785 388 673 358 333 156 26 626 319 288 909 442 528 663 200 152 364 838 619 644 227 788 486 402 919 314 149 40 609 831 266 355 931 77 330 122 482 71 618 206 877 464 451 22 523 520 500 469 971 431 900 804 492 771 795 631 823 112 356 967 584 643 728 924 223 792 220 252 510 27 903 725 265 755 116 577 452 978 856 720 629 178 891 506 282 129 263 499 633 97 345 365 686 21 68 39 799 154 406 387 418 606 295 281 808 424 582 361 674 893 826 676 107 742 366 185 985 634 110 240 840 556 571 930 890 15 557 471 549 224 344 794 153 715 340 650 409 602 605 189 559 481 694 844 359 656 187 225 579 953 377 615 702 908 958 4 990 228 144 687 593 544 339 784 910 348 711 151 337 413 232 898 226 716 291 123 770 783 928 637 443 621 103 667 215 169 583 683 874 300 188 407 858 753 589 362 940 796 44 970 190 480 735 531 351 163 880 234 671 86 399 512 315 497 741 158 88 760 834 810 243 541 285 386 560 160 199 616 567 987 334 262 338 146 484 170 113 853 342 101 999 346 763 921 672 730 18 980 769 36 479 873 29 543 168 437 382 258 239 521 25 13 973 35 824 425 28 721 100 415 526 51 57 718 304 305 87 835 259 444 869 833 256 956 138 173 868 655 816 42 588 171 466 839 461 427 328 335 764 845 106 421 669 552 843 617 951 886 273 1 96 198 202 566 82 744 774 456 948 690 698 581 260 494 587 411 848 995 645 253 430 974 651 395 95 447 642 276 458 727 782 369 961 448 811 324 937 217 75 901 675 47 607 50 134 49 37 902 321 64 67 923 933 30 963 885 373 155 371 968 870 7 275 460 241 31 809 455 329 363 942 819 45 536 590 135 707 786 867 245 176 491 379 311 682 410 535 264 548 141 93 790 341 94 539 627 474 748 812 684 547 446 503 246 766 938 752 332 704 564 488 797 279 182 846 476 257 761 836 84 700 449 405 603 726 317 865 712 920 822 391 231 745 849 468 509 592 561 750 532 150 729 428 697 62 585 19 235 385 115 959 944 749 233 575 957 516 440 527 16 511 793 981 307 247 20 318 731 996 419 293 505 852 773 632 988 195 710 570 586 218 441 837 46 789 917 121 542 736 558 120 738 208 43 960 576 946 768 969 502 922 562 66 236 326 905 398 242 640 756 986 343 887 932 625 979 918 267 487 732 203 524 417 883 947 79 871 1000 604 652 165 33 213 191 408 261 248 157 599 670 183 433 863 92 872 296 65 472 595 303 601 949 759 522 554 140 739 608 353 537 126 780 426 436 323 142 787 972 375 139 289 376 950 63 565 114 805 306 463 647 875 591 820 622 493 496 966 161 862 791 292 777 390 271 540 145 205 196 473 316 133 312 370 859 186 269 322 325 733 143 817 214 98 758 132 192 569 821 776 841 962 850 703 878 964 927 657 501 56 519 254 983 904 177 879 894 172 818 10 475 91 623 545 360 624 287 392 450 73 423 896 830 638 747 906 400 907 137 453 975 722 483 955 936 661 680 899 313 965 688 864 751 268 513 847 772 914 708 434 889 85 124 9 111 80 696 367 162 610 327 60 897 164 244 83 32 945 184 860 857 445 272 851 876 12 384 108 925 174 219 689 148 439 637 40 312 765 150 792 641 490 564 566 289 184 714 133 697 978 296 352 204 406 121 143 60 508 494 82 943 58 137 918 497 611 248 142 505 723 808 136 252 592 384 550 841 168 372 232 22 59 818 632 753 828 793 673 939 234 901 475 644 485 882 802 972 348 872 8 161 157 294 383 366 255 280 254 468 379 583 608 720 217 526 871 463 493 78 285 544 977 734 300 148 479 295 988 821 79 511 156 16 451 696 520 807 791 853 839 181 175 531 6 453 887 61 102 365 169 243 861 624 42 297 91 623 607 649 4 759 739 693 359 341 141 325 43 902 938 423 571 377 585 605 842 578 790 991 363 944 364 684 389 178 780 404 228 287 29 830 162 874 38 760 347 259 304 957 542 444 804 909 885 985 573 487 947 434 395 431 278 701 728 13 11 669 215 524 233 15 776 164 529 103 446 20 557 195 171 948 966 334 14 993 570 393 798 345 96 263 960 926 314 100 504 702 19 903 355 464 754 99 192 331 45 515 55 253 27 292 547 94 203 106 489 495 616 893 980 989 540 911 813 958 992 81 65 694 151 984 283 625 898 588 695 433 648 77 107 343 716 891 447 154 748 291 455 271 264 410 66 523 430 545 840 572 140 604 724 642 899 982 532 596 878 88 399 202 337 145 330 207 801 408 10 358 546 700 681 650 90 238 416 392 403 662 698 994 574 249 323 514 860 256 859 25 536 420 635 825 833 561 367 98 92 166 5 749 626 196 705 293 762 245 675 951 691 197 863 274 407 552 471 482 674 75 452 118 315 778 645 997 707 974 462 809 213 737 630 241 530 251 850 521 618 361 454 104 657 986 7 135 917 908 47 380 412 386 805 761 67 543 309 36 317 509 97 510 996 560 422 584 653 655 186 580 340 756 848 628 884 586 581 609 602 231 180 555 147 438 961 565 851 905 69 338 170 548 569 501 267 617 336 46 114 772 577 712 969 936 80 785 758 284 210 534 257 517 831 503 769 713 160 50 378 339 354 553 469 933 579 950 126 335 1 799 685 881 44 927 273 932 298 519 709 426 441 127 332 179 658 194 629 437 732 158 973 999 290 64 105 582 191 865 733 718 442 275 516 70 512 976 827 244 916 740 678 360 750 139 272 428 888 995 71 667 518 409 870 183 128 440 112 668 74 834 498 643 981 306 967 401 907 357 301 941 12 230 113 636 432 598 436 591 173 858 593 115 883 660 466 411 766 350 910 467 539 101 478 949 318 449 356 265 326 311 913 575 344 730 35 3 855 221 924 85 781 812 706 224 456 396 260 116 375 814 84 923 786 528 86 589 866 222 558 385 187 708 48 214 17 729 208 62 220 953 405 783 822 615 52 481 940 362 567 424 656 868 130 277 95 576 342 419 811 239 303 448 473 472 72 894 346 31 541 659 925 459 931 676 687 73 513 710 9 322 349 41 155 193 374 450 117 788 533 652 327 250 787 333 614 24 261 2 930 522 777 216 895 752 1000 134 413 480 457 597 745 226 373 185 279 594 844 646 93 963 390 862 964 962 845 942 704 149 218 661 686 735 875 499 211 610 268 817 856 747 269 247 928 633 165 904 717 819 496 394 795 270 376 867 227 764 144 692 328 54 554 810 507 313 983 219 500 246 51 654 562 281 929 30 688 912 310 770 640 725 671 832 914 209 320 843 282 397 690 876 726 525 188 820 132 829 483 613 741 368 767 742 351 823 152 757 731 506 711 631 370 715 68 167 836 815 743 638 897 308 535 854 189 398 110 477 537 619 774 873 87 242 563 816 852 796 763 970 935 286 123 789 736 738 864 201 971 427 305 492 402 205 755 627 699 391 877 889 237 954 369 153 418 919 680 37 470 212 886 879 439 906 968 703 89 236 491 677 672 57 727 959 849 465 200 21 987 476 601 998 225 321 414 262 773 474 18 28 797 417 768 458 235 722 324 381 663 746 382 538 460 551 527 486 847 34 63 421 26 779 794 174 826 190 600 120 647 176 639 258 307 670 353 666 892 435 33 803 32 751 915 172 595 108 288 934 387 679 266 603 920 240 952 744 587 689 124 425 502 83 937 965 488 329 782 719 119 556 206 620 129 784 956 955 990 198 276 559 177 163 23 131 622 146 49 229 302 76 299 838 371 319 111 109 549 806 590 651 443 922 890 634 125 388 182 946 612 445 846 415 683 824 199 900 53 138 56 664 975 837 39 945 568 880 665 159 484 606 771 599 621 721 429 800 896 316 869 775 857 835 979 921 122 682 400 461 469 331 265 482 648 985 114 600 97 116 690 618 953 539 72 998 13 196 287 650 628 591 336 162 10 602 800 264 601 692 868 125 569 317 188 656 457 845 574 388 248 577 529 976 302 142 615 462 876 338 914 594 64 400 791 491 414 581 358 383 749 8 819 89 204 200 475 450 505 580 695 932 318 253 296 838 241 231 424 661 704 802 501 474 133 38 878 225 222 593 655 700 624 941 798 934 484 244 534 182 109 31 685 468 614 326 382 184 531 65 525 804 432 759 865 871 228 404 307 413 121 621 250 681 889 558 106 485 285 193 643 161 436 944 281 638 297 806 471 918 104 817 443 80 930 55 247 740 760 808 71 75 969 99 522 670 872 131 389 87 938 576 270 437 495 622 846 725 514 839 623 557 765 734 464 215 423 367 198 477 768 493 57 233 772 825 671 422 630 195 212 395 363 96 207 120 963 859 476 761 242 53 23 7 63 102 837 218 149 461 952 453 50 980 107 15 778 255 293 365 434 150 705 619 546 73 496 949 822 979 891 135 536 729 564 94 673 335 56 260 508 629 481 304 956 831 398 409 820 67 951 384 668 773 440 967 429 268 896 51 732 532 467 390 717 680 425 764 486 781 943 735 911 861 368 205 533 333 59 922 570 894 221 830 430 444 606 342 237 973 340 631 710 520 213 86 171 166 958 254 275 507 545 494 807 41 679 703 69 251 309 584 583 288 271 866 412 129 375 463 790 345 899 554 913 691 647 181 836 387 403 350 813 609 110 26 282 416 201 95 147 399 58 855 940 766 587 483 727 556 757 216 210 635 739 21 658 769 169 177 192 4 70 743 731 141 869 676 415 617 337 360 362 206 348 677 912 186 535 662 788 905 826 239 947 344 108 103 908 723 130 936 113 42 160 459 966 610 230 93 227 783 36 644 920 718 454 315 996 659 60 797 795 518 701 579 928 884 9 217 435 719 379 470 132 33 907 519 407 926 257 235 637 292 489 298 111 209 540 625 410 272 47 258 883 83 991 139 599 301 320 356 708 240 28 840 105 608 354 84 243 750 988 770 421 157 45 709 737 942 595 575 968 667 319 887 784 256 994 961 640 978 748 669 22 52 792 537 419 853 582 515 117 155 378 238 771 946 310 290 66 347 596 447 274 527 811 696 208 694 252 151 762 893 834 203 366 236 371 547 590 487 229 175 134 954 828 343 214 511 699 620 824 997 847 197 220 612 706 158 945 814 874 92 291 746 312 428 330 724 2 25 126 433 730 32 523 170 852 61 246 937 850 78 128 950 573 843 306 262 408 987 873 122 541 510 146 645 27 572 119 794 324 284 427 81 626 456 502 885 805 377 392 232 145 634 245 984 901 833 981 40 810 187 919 603 962 674 1000 280 977 860 478 738 452 458 259 393 566 276 190 639 867 854 613 294 82 332 555 426 295 54 334 906 933 844 642 910 888 506 604 707 712 68 85 666 875 460 528 986 721 402 449 767 172 684 234 652 176 1 480 20 863 789 827 660 48 329 821 683 939 835 921 43 185 163 173 682 999 890 5 364 544 497 616 753 167 406 98 401 786 646 530 62 100 842 455 849 249 431 513 138 372 46 488 747 101 785 989 279 394 763 352 492 787 663 143 895 653 542 165 829 3 870 521 359 567 697 164 19 211 959 654 44 543 796 917 550 716 438 321 6 971 955 305 386 473 627 909 29 446 517 553 755 964 886 442 571 479 741 832 504 799 441 965 396 672 154 992 137 688 598 199 864 325 779 351 300 76 751 498 657 168 516 856 261 17 715 561 277 118 91 355 226 219 374 159 299 841 136 780 448 585 549 357 816 632 809 993 391 597 140 156 500 916 322 823 174 857 722 509 79 925 263 675 776 269 376 898 34 14 678 115 586 152 728 349 744 897 551 812 267 112 88 303 327 311 328 664 972 698 611 202 592 405 552 636 266 982 904 641 35 417 927 451 879 353 499 127 380 960 397 18 714 144 341 756 651 607 752 923 11 323 777 37 689 418 686 915 774 948 990 526 588 548 801 194 758 578 565 124 314 180 283 369 957 512 49 815 439 742 983 559 123 892 902 649 313 12 687 880 877 881 503 370 665 148 308 563 153 693 560 562 970 24 191 273 385 289 445 702 711 900 339 490 411 589 931 633 803 935 178 466 465 995 882 793 851 30 74 472 818 90 929 903 862 568 733 736 745 39 361 189 538 605 858 974 975 223 848 183 924 713 420 754 179 720 381 77 775 726 316 286 16 278 524 373 346 782 101 918 665 510 413 216 794 819 710 18 165 431 389 966 647 617 894 218 108 243 14 343 957 275 801 8 491 74 987 457 306 98 946 160 645 171 678 923 818 979 292 658 15 436 579 870 479 481 714 652 339 549 991 909 115 621 61 811 105 670 509 793 280 33 110 655 626 176 23 465 135 305 943 896 50 303 627 175 451 507 911 916 890 903 345 662 3 357 84 104 821 668 472 229 67 797 338 199 45 606 493 635 607 383 781 810 363 190 713 222 407 899 300 409 673 743 268 224 638 924 188 806 584 680 954 759 502 181 381 374 56 750 272 390 443 347 631 154 902 57 618 228 754 232 11 29 636 88 318 580 846 118 963 414 726 162 144 405 252 904 581 250 152 432 261 862 651 694 397 625 789 377 332 851 967 688 907 733 551 36 708 542 498 882 63 196 380 786 790 41 838 715 780 829 444 20 79 464 362 146 360 72 433 326 256 824 629 798 961 666 807 912 880 399 683 952 480 599 598 778 251 654 102 307 107 795 929 191 949 703 503 871 901 134 832 317 723 527 403 591 391 875 886 657 506 671 515 731 394 30 925 331 492 195 412 770 427 686 258 913 169 288 682 429 1 278 889 336 557 769 782 994 281 513 21 718 211 514 270 83 751 450 42 569 410 301 809 826 915 22 142 553 788 516 881 103 685 392 106 52 25 508 159 324 962 572 600 419 277 382 486 939 719 95 614 972 609 872 319 269 681 775 304 458 616 461 283 884 659 745 550 736 291 898 922 928 980 877 168 287 271 848 995 143 746 170 856 439 97 126 676 494 477 842 729 742 205 772 28 905 193 669 469 895 109 406 471 548 333 13 840 386 677 644 384 309 765 634 756 453 116 248 748 137 594 747 210 354 836 80 298 519 437 927 533 684 613 133 914 707 988 449 204 997 425 207 167 255 517 290 792 82 155 512 217 350 970 833 123 311 463 119 783 959 767 863 986 608 985 930 831 805 561 187 732 349 236 415 586 140 854 760 267 583 241 545 34 12 6 558 401 738 847 546 322 27 876 385 611 642 151 178 32 238 822 44 739 524 624 975 866 585 85 535 359 71 5 574 125 941 312 706 454 421 893 361 78 378 960 60 534 643 604 197 346 926 43 933 325 768 367 917 650 237 375 158 753 122 990 285 266 969 791 796 369 593 839 619 286 128 841 575 157 351 648 597 4 352 853 973 497 820 226 77 830 117 455 691 950 837 183 240 674 161 867 603 693 470 761 977 113 564 663 153 936 19 279 887 827 323 206 182 68 365 785 720 582 639 499 883 284 435 556 860 858 774 145 704 86 865 541 91 65 828 459 834 620 766 460 590 578 566 388 132 971 366 163 335 313 850 800 259 716 734 434 992 441 741 653 938 90 692 295 749 552 221 447 247 649 696 615 815 273 242 194 372 337 956 646 282 35 817 112 315 411 755 376 869 679 892 428 293 189 400 416 989 632 728 215 885 111 150 955 348 803 490 919 478 147 100 220 485 330 310 489 530 482 430 640 965 462 214 93 888 554 699 446 474 294 245 355 139 661 475 712 26 536 511 10 576 587 982 612 51 172 230 16 263 393 622 379 149 531 185 209 596 672 953 31 664 845 166 522 562 873 227 537 605 342 702 87 418 1000 438 526 233 698 592 571 504 340 24 523 148 984 573 316 667 114 212 908 808 630 130 334 192 9 773 697 156 520 932 921 254 219 799 940 246 563 89 852 999 364 855 518 341 981 675 717 825 721 257 296 55 496 75 200 468 637 48 730 864 998 814 249 231 184 94 964 120 948 874 121 771 423 2 532 302 687 861 722 203 897 70 812 968 878 906 787 141 568 198 705 164 835 358 500 784 404 66 260 993 59 758 763 547 420 752 138 501 737 802 776 488 934 777 555 274 891 779 289 356 711 700 327 373 244 49 202 762 64 136 735 976 656 344 62 395 387 320 487 816 709 73 37 173 570 528 46 328 69 314 239 177 54 402 174 484 40 76 495 689 127 276 849 201 660 695 543 53 81 690 96 757 476 179 223 408 701 844 996 398 234 262 452 945 937 473 910 958 610 58 920 560 448 565 983 129 505 370 422 567 321 944 539 859 595 725 804 264 641 540 265 724 538 628 47 974 308 483 208 577 180 39 186 931 38 297 445 124 813 589 602 529 559 253 426 442 368 17 823 99 935 744 131 727 544 353 424 868 466 396 213 857 623 299 951 588 525 764 371 633 879 740 947 92 521 7 456 942 843 978 235 440 900 329 467 601 417 816 248 168 63 845 601 363 723 406 36 172 681 512 755 525 482 874 945 84 701 831 1000 689 729 283 788 695 56 963 979 177 584 600 554 123 128 305 49 534 541 207 425 87 426 50 236 398 69 343 727 371 687 657 932 120 277 767 43 291 204 844 612 529 214 78 864 138 905 587 416 859 699 102 136 324 536 386 641 659 367 986 582 634 787 428 46 60 35 733 947 784 991 581 192 111 840 76 411 662 438 379 260 682 632 94 390 766 487 992 467 649 702 804 907 421 715 267 201 969 872 571 424 523 503 124 912 243 956 118 82 935 337 644 754 403 40 90 661 208 382 286 67 688 86 253 396 383 812 88 834 849 198 575 599 234 391 924 326 340 339 557 344 11 131 547 65 157 311 399 499 759 749 98 846 942 142 242 273 47 423 264 808 469 563 129 960 967 718 149 768 320 255 327 679 567 3 266 493 665 407 903 546 257 316 927 171 544 300 827 654 163 334 372 559 983 882 444 230 110 971 229 896 68 261 917 697 532 505 422 239 817 156 961 200 550 783 1 535 271 722 460 112 477 276 738 465 15 610 91 871 476 548 385 72 617 184 341 410 162 934 417 58 779 160 876 104 814 988 914 220 188 225 660 562 155 852 589 180 119 388 288 5 677 483 837 975 381 24 553 263 642 419 147 918 22 191 760 574 672 870 370 459 240 17 292 748 174 949 27 387 99 974 570 513 576 892 458 333 494 349 717 801 595 16 789 21 429 579 583 335 362 742 954 772 189 358 700 734 792 856 237 631 898 278 944 227 647 577 795 6 569 976 527 151 778 359 233 238 725 866 365 925 161 159 470 623 501 940 59 656 923 392 552 148 463 8 55 678 698 433 602 555 402 249 190 848 485 636 958 764 948 73 625 462 373 9 908 865 753 673 921 144 588 185 434 336 418 216 41 289 906 430 346 590 481 712 408 498 7 77 295 985 802 302 178 210 75 115 607 551 52 19 823 448 994 352 109 71 133 221 861 440 854 205 100 31 857 913 524 747 959 14 310 920 746 899 103 938 965 885 212 374 259 941 105 752 61 290 360 884 28 807 981 675 867 375 633 44 461 769 774 613 806 511 223 810 585 893 735 146 297 401 323 338 275 167 952 32 999 616 705 486 720 522 937 169 538 703 329 137 869 645 206 517 478 450 798 680 492 182 957 671 42 378 500 504 943 269 54 902 135 968 432 449 29 508 351 369 127 922 572 990 246 442 842 457 809 514 674 471 299 790 322 121 648 598 561 2 315 518 456 439 256 85 254 122 832 640 235 624 12 910 916 18 987 10 728 578 57 740 126 519 158 453 199 629 393 345 560 274 732 108 175 395 353 691 97 202 474 930 786 520 268 284 909 763 262 713 331 805 165 342 250 966 265 515 173 30 484 495 117 400 215 758 847 537 646 605 187 670 730 889 92 247 950 592 152 506 762 414 843 542 309 446 593 756 431 919 833 637 364 643 596 549 879 45 437 409 618 895 170 354 824 993 480 955 303 911 696 780 897 650 186 745 608 863 721 620 281 285 83 531 420 771 528 154 580 153 308 982 826 668 313 850 915 820 838 368 405 928 855 750 328 270 107 114 350 731 933 304 125 639 998 638 765 803 791 280 609 835 526 615 761 539 996 357 145 468 318 384 811 964 821 635 533 466 556 744 194 141 222 606 130 394 451 929 686 95 851 312 794 972 841 13 183 245 692 685 502 799 663 604 653 995 973 773 775 782 683 380 978 23 150 347 20 366 860 977 666 356 143 348 714 298 558 931 936 797 630 704 497 48 594 667 193 573 777 830 628 953 241 464 116 757 516 101 472 489 164 507 332 38 694 294 435 228 231 836 962 622 664 355 652 586 319 706 875 510 719 317 473 819 543 96 877 209 530 89 894 813 252 314 626 509 741 726 926 710 621 684 33 244 39 415 389 203 251 455 397 479 166 81 4 296 858 800 839 716 565 946 989 901 211 132 873 427 454 828 197 404 179 825 258 106 676 883 781 307 140 564 708 80 736 888 282 447 287 475 139 655 890 306 224 862 627 25 445 490 540 301 176 568 377 412 272 491 66 997 53 51 330 970 853 881 658 325 376 213 815 711 829 614 822 93 887 496 785 818 651 26 113 219 218 74 891 724 611 886 217 619 545 737 939 770 796 37 597 196 436 739 868 232 690 293 279 521 452 669 793 441 64 321 181 980 413 34 900 776 134 951 693 904 79 878 880 195 591 566 443 751 62 743 488 603 707 709 361 984 70 568 694 856 92 586 469 39 945 77 399 185 175 704 308 883 783 895 710 178 923 344 543 595 794 250 153 425 304 267 21 195 732 778 721 477 629 389 669 743 680 905 836 407 994 711 410 795 130 598 446 341 941 514 734 390 720 842 781 667 952 83 862 786 930 892 877 757 565 476 618 317 997 853 754 184 119 692 587 204 384 826 169 696 822 571 293 712 76 151 210 931 752 298 553 435 113 550 740 940 205 391 6 25 866 824 531 715 608 985 471 600 109 656 841 534 591 361 582 121 301 947 697 52 403 873 221 878 97 818 863 820 214 537 442 191 950 872 631 585 440 855 495 134 592 601 685 848 328 87 96 626 511 765 881 252 797 50 202 352 555 138 192 943 936 449 11 875 148 673 548 30 208 864 899 277 409 518 236 3 263 958 776 218 634 546 803 305 714 164 44 668 22 158 909 992 851 558 220 893 290 209 703 831 741 613 404 686 232 181 116 393 834 172 785 343 917 241 159 179 434 128 351 802 423 683 306 939 157 198 173 223 750 886 666 331 5 809 542 996 257 968 55 621 749 915 623 660 891 74 353 98 292 53 213 350 986 31 780 396 432 142 129 728 804 19 949 887 525 788 900 258 238 103 840 401 736 825 767 201 163 283 938 190 628 266 955 284 630 215 510 620 588 71 926 768 828 189 339 894 73 296 167 604 480 219 578 722 583 139 832 483 681 627 771 15 340 216 860 294 7 455 594 577 132 616 269 124 762 773 830 913 691 533 874 659 397 823 513 493 310 497 247 821 125 374 426 418 791 978 378 979 174 951 782 719 807 988 330 847 315 569 237 240 576 433 319 254 580 285 20 989 789 168 687 54 316 461 38 405 300 730 784 640 808 904 463 275 372 737 9 977 746 424 500 536 281 615 559 487 742 624 412 49 135 406 431 430 224 85 726 155 311 484 901 355 962 850 370 272 382 723 437 498 647 650 427 309 597 27 380 70 561 161 924 504 570 674 472 816 835 779 759 796 337 575 609 289 147 539 983 607 664 42 798 115 969 876 108 243 959 602 799 925 117 441 107 652 574 530 36 414 398 356 933 69 386 827 176 870 819 845 245 226 280 961 755 946 62 346 234 206 357 971 589 524 365 921 871 456 415 491 66 2 658 88 764 528 320 459 16 605 276 454 112 233 934 89 200 261 211 392 264 478 813 58 611 490 100 603 131 411 540 810 682 14 364 885 865 966 197 753 381 120 747 775 890 327 349 644 991 23 242 554 564 512 649 228 896 903 812 501 898 906 849 60 413 678 183 34 619 78 231 957 144 633 419 787 468 622 935 519 972 769 156 867 75 970 64 729 506 963 725 573 348 199 314 677 492 395 324 560 152 562 889 246 625 579 444 342 312 334 505 928 428 733 383 371 457 335 141 981 8 801 162 879 927 912 858 706 326 529 248 911 445 1000 360 717 332 318 563 106 774 980 761 993 556 654 10 496 987 805 489 287 882 46 186 724 817 86 149 171 388 852 229 648 541 473 676 735 653 265 251 953 593 516 302 127 188 884 837 919 56 800 420 80 515 65 581 701 520 982 960 998 612 126 709 303 453 707 271 33 105 641 368 854 379 973 436 345 101 670 596 447 699 81 104 111 738 29 920 922 61 976 551 35 41 897 833 438 160 325 177 635 572 910 532 114 990 270 470 902 180 239 929 745 549 59 599 313 421 24 297 4 590 194 967 974 452 718 907 662 758 557 770 763 262 693 193 143 207 698 422 282 494 777 843 32 838 329 259 13 286 869 766 187 584 278 811 458 544 84 408 274 376 942 665 545 377 222 12 636 291 751 417 464 527 617 133 140 93 45 857 439 443 402 288 448 387 481 460 552 793 51 196 916 482 466 995 255 503 839 203 713 954 363 731 509 48 814 217 829 47 645 462 944 57 716 517 43 522 643 212 538 273 695 123 450 638 964 999 110 937 661 744 739 170 68 684 37 67 499 690 535 307 369 948 394 373 772 702 256 868 806 984 366 165 689 26 975 321 137 82 639 663 642 465 40 474 523 72 122 748 507 708 844 118 521 28 145 792 502 700 486 637 614 908 253 547 632 861 965 17 338 1 914 268 358 230 790 333 467 182 646 336 295 756 249 651 475 657 672 859 846 888 606 566 679 655 610 375 90 235 479 322 815 91 675 400 225 671 932 299 526 244 95 136 385 63 347 567 956 354 146 260 99 508 416 18 323 429 451 166 94 727 918 359 705 880 79 760 362 485 688 279 367 150 488 154 102 534 617 763 918 217 437 108 409 723 299 100 651 750 535 111 644 293 120 614 85 353 94 142 67 129 320 1 309 378 302 966 305 7 856 709 112 627 321 61 362 411 831 283 144 468 398 545 240 943 802 498 680 127 611 524 553 797 714 685 328 689 30 882 295 153 758 19 527 187 771 361 834 692 124 679 376 90 655 927 514 841 128 606 860 178 69 827 356 634 963 691 338 118 488 792 549 47 707 259 660 56 567 315 803 269 380 725 304 800 343 374 666 520 146 973 492 479 319 324 532 977 298 357 530 589 334 260 184 768 419 181 481 49 863 109 381 64 958 759 290 216 730 138 485 954 684 78 741 785 297 23 872 31 205 501 137 65 984 473 641 620 412 950 817 672 466 397 264 690 632 2 472 531 312 46 564 971 713 815 811 665 642 310 292 574 985 643 870 911 840 923 227 683 826 906 659 267 209 853 57 786 605 865 804 891 6 467 154 238 901 195 436 696 442 546 348 180 777 503 926 281 929 895 248 10 670 106 513 890 20 133 417 586 846 371 136 475 254 81 538 98 653 424 969 284 270 873 743 471 163 631 230 968 323 455 262 526 331 884 928 256 317 51 648 878 385 661 245 760 576 237 148 430 465 598 425 737 855 313 239 781 402 847 215 175 980 448 829 974 37 600 145 222 599 862 296 796 793 705 806 421 25 949 126 196 543 640 594 874 739 147 68 887 119 454 693 36 913 92 507 272 429 830 609 702 177 795 58 972 649 35 286 876 389 131 844 268 165 71 731 375 508 889 893 784 193 441 359 892 235 499 104 117 688 477 263 780 838 45 40 14 451 917 590 910 457 350 987 33 202 9 700 483 172 978 636 123 675 113 249 504 808 981 994 482 682 933 197 523 587 959 132 654 21 744 408 363 558 486 559 156 279 897 325 160 287 552 602 300 333 373 650 122 787 722 484 861 110 171 854 561 512 848 66 490 967 59 578 569 491 628 881 372 516 191 695 953 812 257 821 733 998 921 141 825 551 418 749 766 62 824 699 314 986 837 176 162 282 121 715 937 608 377 879 87 979 557 410 28 53 32 464 580 103 422 698 487 956 11 867 805 152 919 583 753 458 198 405 427 704 352 414 189 568 646 993 902 635 810 592 155 135 868 206 807 996 610 510 736 525 809 125 983 770 869 624 945 866 50 591 89 773 582 77 382 82 548 435 159 219 453 833 339 961 346 76 948 944 955 667 752 962 73 255 387 989 820 742 857 908 38 581 595 275 444 273 157 404 307 459 229 735 234 470 633 478 394 463 843 446 139 788 717 515 211 433 261 957 43 836 22 274 818 151 934 710 390 60 149 266 712 899 839 577 915 500 407 976 18 48 368 194 912 210 596 364 434 794 732 167 618 875 168 555 850 822 888 332 761 509 674 365 44 657 536 96 754 517 278 116 898 616 72 190 80 207 24 502 1000 497 721 115 99 965 101 265 613 496 746 403 383 251 584 560 719 940 615 505 179 738 26 308 253 571 12 708 904 41 566 29 489 767 727 877 774 428 231 664 776 395 54 676 16 401 756 573 711 990 726 134 506 626 563 63 318 336 718 406 452 814 997 337 97 880 729 243 223 903 947 791 450 423 301 370 930 93 941 629 799 697 95 250 694 671 17 588 845 213 522 779 849 244 706 871 639 604 565 623 114 345 625 982 922 438 762 720 342 440 801 5 858 601 572 883 995 859 91 288 247 622 764 946 842 192 271 140 894 554 102 939 330 556 358 597 277 677 798 952 366 663 158 443 540 327 765 686 864 212 276 900 349 518 183 367 924 852 734 70 936 354 185 783 220 439 150 456 340 673 170 355 105 539 716 823 166 174 13 935 173 495 399 335 289 391 612 369 813 204 161 916 462 431 656 678 8 778 932 447 886 816 951 579 396 201 392 529 570 474 426 360 542 347 379 203 757 999 52 828 562 88 83 169 344 775 975 311 668 528 291 751 258 164 988 745 907 603 388 285 326 224 214 630 386 724 942 15 449 226 511 75 306 703 322 280 233 789 652 493 970 547 74 992 461 246 316 413 393 521 832 469 4 645 79 662 835 84 772 200 681 221 27 476 188 914 938 687 769 225 585 3 964 647 236 445 747 537 34 519 294 86 420 637 740 905 533 991 782 748 55 909 432 42 143 931 186 303 241 199 252 593 925 541 416 607 494 351 920 130 107 182 638 242 701 480 790 575 400 232 384 550 755 658 208 218 960 819 619 669 621 896 728 460 329 851 39 544 415 341 885 544 530 697 542 838 777 197 813 538 433 990 152 185 303 219 591 577 643 253 182 435 599 780 555 195 134 245 341 283 751 922 695 418 597 238 249 211 111 521 733 251 453 404 466 394 141 224 925 288 479 174 147 263 760 892 430 285 700 694 467 123 753 764 338 127 102 896 107 663 747 314 44 516 69 90 4 962 507 874 991 535 736 489 95 628 841 630 59 144 116 505 354 149 135 270 295 959 790 998 855 665 52 510 905 575 885 723 916 256 549 187 10 297 331 872 746 456 844 688 29 100 180 978 423 943 682 97 918 290 77 465 184 607 387 948 821 858 725 208 307 273 831 519 709 429 231 497 660 705 391 477 362 527 715 225 179 750 528 758 428 969 888 907 744 856 246 877 332 202 873 204 622 183 864 166 865 427 654 132 67 826 160 812 781 207 547 119 779 964 313 926 603 761 642 124 19 815 854 322 363 820 196 262 173 355 255 393 398 923 405 366 447 199 788 920 181 480 987 99 292 568 719 657 214 37 216 373 612 336 704 266 291 106 494 51 582 942 481 440 666 142 845 311 55 639 205 644 177 221 649 300 832 163 312 49 344 73 126 388 655 595 757 26 343 706 728 570 83 109 932 796 424 561 699 729 172 460 227 213 968 617 543 687 1 585 329 191 574 529 64 580 298 880 627 268 22 247 386 735 782 380 143 816 827 153 754 250 110 34 120 68 351 356 327 452 726 770 275 401 40 367 7 662 960 842 520 379 167 385 501 590 105 658 951 317 236 921 45 897 843 437 623 679 848 350 407 567 471 324 677 671 683 950 701 154 81 161 546 601 545 879 830 737 745 972 188 999 941 862 614 5 775 442 470 12 114 876 121 305 696 512 372 330 930 122 108 36 883 977 992 755 656 318 766 218 71 20 632 101 325 203 412 956 835 837 408 846 284 164 192 739 399 258 678 983 524 651 155 38 703 786 741 783 151 618 138 631 581 346 2 168 685 66 47 150 89 233 445 8 756 550 342 421 824 506 720 87 441 955 129 759 652 296 579 953 640 523 61 625 234 76 690 929 975 18 610 361 847 924 128 647 65 893 936 91 24 358 810 765 11 381 784 594 889 637 302 27 14 989 624 526 772 633 602 240 137 500 315 348 805 158 800 954 130 281 32 560 371 714 186 1000 672 774 776 834 840 801 596 309 449 851 443 13 488 537 125 731 911 619 598 454 945 669 334 15 919 857 802 301 608 809 485 818 562 189 571 586 178 503 626 997 792 432 833 540 345 413 708 308 650 210 961 349 194 904 103 860 198 42 455 718 917 748 230 88 789 451 333 869 337 871 79 422 60 434 798 965 653 75 118 691 235 609 58 944 675 267 828 299 493 908 217 365 228 486 584 23 193 890 209 417 511 710 396 566 482 712 724 375 620 707 93 589 738 145 684 74 326 734 721 985 269 328 613 711 572 264 648 878 909 459 115 277 742 78 814 92 146 536 829 979 484 587 390 271 241 605 41 808 420 822 94 825 515 139 902 353 852 558 717 593 559 901 496 406 967 727 70 743 444 473 716 859 771 439 976 384 169 287 265 360 986 43 548 411 797 611 414 131 794 30 554 403 578 282 293 200 933 993 713 646 294 72 33 157 606 514 57 310 974 382 551 392 254 752 212 539 935 448 321 502 803 462 966 319 807 895 84 96 419 378 668 165 85 861 749 377 870 667 364 518 702 767 389 900 947 104 963 573 934 475 819 957 823 450 446 664 9 504 176 370 436 232 522 376 689 54 242 46 903 16 48 940 763 261 939 949 996 383 799 971 469 239 133 491 980 368 913 223 339 681 937 795 357 588 661 425 461 369 352 335 260 984 849 793 463 958 525 148 569 402 636 641 564 248 875 730 773 552 927 565 533 534 867 931 21 410 910 457 899 791 340 175 508 787 472 320 839 279 912 347 600 509 891 82 592 946 914 553 53 676 86 615 220 692 898 621 438 50 952 881 316 35 938 474 981 680 693 259 740 769 278 6 140 304 31 289 629 374 635 323 532 973 995 638 645 517 222 836 416 970 982 928 498 811 80 674 359 513 274 604 162 557 886 576 159 882 156 768 670 201 458 785 257 415 395 499 397 280 113 28 698 541 583 732 762 866 286 994 431 276 492 853 117 215 400 476 243 62 490 426 915 272 206 252 817 778 686 478 634 887 616 495 483 190 563 806 17 722 531 804 464 136 659 884 487 906 894 237 98 39 3 988 868 170 112 171 226 468 244 673 306 25 850 63 56 556 409 863 137 85 707 693 52 293 254 902 839 551 479 179 935 576 261 740 22 430 132 650 677 363 567 807 15 178 940 106 921 697 219 574 387 907 916 442 367 287 508 407 521 141 158 155 467 246 340 938 860 926 536 310 412 364 165 792 838 704 437 473 400 192 773 210 867 589 263 782 327 477 703 997 825 619 601 481 373 434 991 422 660 315 339 942 610 418 812 125 595 469 603 827 88 564 927 199 986 811 648 958 772 604 108 873 459 670 658 861 201 714 67 854 981 631 500 883 443 630 910 374 159 425 934 480 493 203 453 524 394 846 239 509 120 275 478 764 731 866 328 366 247 98 399 685 76 215 227 8 144 393 324 211 258 131 75 281 397 66 690 896 884 198 181 354 834 995 343 5 202 283 952 527 156 138 682 32 95 166 814 953 640 102 350 385 286 578 94 322 837 336 450 314 959 799 17 57 335 89 303 45 305 667 781 988 449 157 196 191 832 237 752 444 494 1000 312 649 609 529 200 664 599 641 701 323 726 93 984 602 929 344 431 833 128 763 853 84 647 623 383 497 20 284 546 234 345 743 608 496 525 826 850 23 468 937 409 122 6 933 545 919 304 177 510 686 428 347 136 255 887 768 661 549 769 272 980 504 107 901 390 110 180 168 880 830 421 611 676 924 992 706 149 735 886 518 251 530 429 754 148 51 655 58 448 143 238 140 718 708 411 702 142 727 206 777 705 306 465 382 171 753 460 803 713 426 855 721 587 186 21 16 290 639 218 898 320 369 624 298 311 559 91 99 678 27 757 972 365 533 292 996 30 331 848 133 771 662 749 513 870 851 503 637 915 948 895 993 572 295 841 195 692 629 24 605 388 491 970 891 517 221 951 9 651 899 715 482 879 532 440 750 176 259 348 486 774 359 214 375 620 547 170 845 169 985 681 806 541 730 197 346 847 235 859 101 356 127 160 243 696 332 815 245 63 289 766 626 269 890 62 869 918 885 355 19 349 621 471 266 824 223 679 212 962 358 858 627 41 55 614 738 821 770 616 568 700 241 956 917 174 150 371 279 362 423 124 384 360 474 698 96 994 684 911 379 78 862 712 548 889 401 152 70 395 565 236 10 699 737 12 232 523 408 983 109 516 978 780 183 49 645 717 615 207 253 271 54 554 878 788 571 188 882 80 967 842 863 760 472 73 823 53 674 301 61 606 92 813 663 695 634 538 802 612 153 793 172 964 337 252 502 512 35 484 185 81 552 270 666 419 217 808 326 596 689 154 31 248 244 977 778 920 971 118 256 405 607 528 455 25 844 205 590 989 963 818 151 999 520 688 377 97 291 856 817 800 736 539 190 877 795 389 302 100 123 173 240 542 147 334 341 724 871 982 427 680 914 114 723 829 560 319 309 543 659 642 351 535 38 182 672 13 944 893 801 579 822 220 930 593 161 294 775 135 145 643 840 2 741 945 189 976 794 534 979 86 622 906 912 950 40 843 974 653 925 734 810 299 456 633 709 68 557 485 900 969 414 908 204 732 809 635 59 785 316 657 402 463 652 79 277 644 683 671 406 416 134 432 163 613 888 396 130 470 313 18 495 352 242 668 461 739 499 961 592 514 558 380 897 11 164 308 300 329 556 892 121 398 42 506 569 447 617 487 65 318 787 600 591 264 872 733 451 836 758 783 628 146 458 44 566 233 954 656 745 33 278 875 285 987 638 955 943 483 865 446 597 537 368 909 454 725 167 228 903 490 338 330 74 262 420 433 922 588 654 804 746 852 580 257 392 307 625 370 904 932 957 466 403 119 550 280 464 37 475 229 105 519 404 784 77 184 372 598 353 755 584 791 913 632 376 511 905 14 646 928 357 378 43 415 507 759 990 779 947 816 417 719 126 90 71 796 438 175 3 498 273 691 28 765 876 790 522 321 441 864 515 333 675 317 104 931 48 1 29 748 117 103 250 819 636 476 722 798 751 50 973 112 83 949 36 673 669 268 439 325 881 526 297 64 586 457 939 410 874 618 413 69 116 111 849 60 139 561 789 923 960 276 56 213 194 762 575 208 776 34 716 209 435 115 998 577 553 26 941 742 224 267 786 87 665 222 296 265 894 835 585 562 501 965 555 968 225 260 720 505 761 193 805 744 7 72 756 747 687 857 729 462 282 82 797 391 342 4 46 828 274 249 361 39 226 544 728 831 936 489 424 187 583 563 582 162 488 570 288 540 531 573 594 231 381 975 129 946 711 47 113 386 868 581 452 767 710 216 820 966 694 492 445 436 322 334 317 411 840 518 240 499 966 752 2 580 771 287 366 50 350 602 656 873 248 680 522 294 566 271 523 637 226 689 834 251 474 723 60 303 85 241 172 444 542 399 612 260 614 699 152 480 814 122 155 908 127 211 970 389 76 56 368 261 830 767 150 972 505 339 977 681 478 242 783 361 481 104 179 487 398 309 743 644 663 443 239 901 496 562 817 136 991 751 436 596 486 594 806 879 537 625 276 196 475 86 311 293 93 321 91 47 39 576 418 726 170 652 64 380 750 685 446 313 343 473 1 225 405 208 391 255 202 546 963 661 462 874 188 100 822 26 748 553 897 280 320 709 427 890 524 265 349 300 686 952 388 435 749 910 288 357 59 884 420 616 508 125 931 147 431 402 626 544 116 201 791 611 23 676 503 808 135 364 268 73 209 549 979 545 740 289 386 308 672 90 302 11 224 763 857 438 432 844 603 641 290 250 599 74 492 593 541 961 120 337 933 459 660 482 692 129 842 440 532 442 341 729 880 679 275 872 953 888 455 229 925 996 314 947 484 500 985 124 410 167 917 586 665 702 572 980 118 445 249 488 796 785 193 374 205 801 342 754 865 821 97 682 891 18 773 674 795 296 630 456 534 976 20 761 7 32 760 646 253 608 423 153 638 82 716 802 671 67 458 119 914 575 381 764 22 112 111 710 744 724 528 585 992 886 581 98 906 569 703 72 31 461 151 904 819 70 803 285 71 955 552 214 470 10 556 281 40 378 392 140 894 843 584 697 728 128 510 738 810 390 107 102 535 632 809 577 354 103 36 815 37 298 944 919 940 866 554 788 784 589 876 835 693 875 52 15 489 69 962 852 536 647 533 323 988 376 277 615 383 62 375 191 781 163 471 712 177 412 717 538 61 373 588 793 95 235 144 667 757 236 950 352 520 707 899 804 244 967 80 434 587 664 896 990 902 142 138 782 114 400 639 183 687 606 185 272 571 297 379 742 180 190 173 561 181 222 831 946 233 139 234 327 755 939 895 367 228 35 217 110 573 396 238 198 283 419 252 999 269 655 324 404 807 657 725 305 517 827 600 25 871 319 789 439 189 485 909 620 262 282 995 333 521 13 984 273 839 722 618 912 187 108 567 511 220 9 833 206 543 881 184 42 425 101 174 428 892 617 449 145 414 424 797 38 34 654 696 635 613 747 362 68 704 310 666 935 820 768 200 134 131 921 805 653 259 54 701 986 483 509 154 519 267 887 393 79 928 413 691 734 8 215 77 315 836 938 659 965 670 477 622 448 316 117 199 669 539 893 758 989 714 787 301 957 28 885 558 463 161 65 762 437 87 162 46 176 838 668 338 913 494 479 604 12 1000 730 634 166 850 643 210 929 192 246 450 968 53 858 219 41 330 863 786 824 942 915 29 800 84 601 278 848 779 860 516 66 678 55 868 464 230 869 651 4 769 969 430 89 937 178 263 194 490 658 934 780 628 700 778 564 291 99 732 959 264 578 531 218 203 530 883 115 137 358 529 5 397 645 547 926 3 417 146 818 582 106 774 501 675 493 527 441 360 597 555 498 688 345 407 983 636 506 96 629 811 631 642 92 113 312 695 633 548 799 559 336 673 987 171 841 57 58 790 598 956 75 512 78 837 21 216 17 851 825 605 306 856 513 746 945 565 212 737 497 794 711 363 733 447 998 845 157 254 889 648 401 550 44 907 677 526 715 159 299 560 832 467 45 416 491 351 284 595 472 609 328 948 121 864 964 237 258 706 245 507 141 165 936 307 662 772 247 525 583 694 853 51 30 973 900 823 954 798 149 878 766 318 759 982 332 14 266 429 382 156 325 182 406 331 846 105 19 295 466 504 502 859 731 720 232 579 94 922 943 971 453 753 918 568 348 369 344 130 415 619 403 133 640 684 394 409 365 727 514 557 204 223 745 916 353 286 981 770 610 158 719 257 862 739 243 911 384 923 941 718 570 870 221 775 346 877 468 304 452 126 347 371 623 426 590 340 932 975 690 812 451 207 826 387 48 372 978 591 650 624 736 708 160 123 993 326 951 540 109 227 927 829 81 43 949 274 721 974 924 16 649 515 551 777 433 854 408 735 997 33 776 164 465 270 197 356 994 256 861 132 395 213 958 627 867 88 898 683 705 574 49 186 148 63 813 83 741 169 24 698 329 849 905 792 143 621 370 168 882 960 385 359 592 920 421 469 930 816 335 476 713 495 27 454 765 607 6 563 377 175 292 195 756 422 903 279 847 355 460 457 855 828 691 917 156 131 217 553 405 301 424 528 561 981 906 35 465 593 254 305 276 923 87 450 112 116 262 664 334 849 882 477 455 23 72 82 409 886 375 62 673 948 148 820 321 972 119 695 548 591 382 746 313 526 392 953 876 683 352 423 190 406 814 152 649 97 407 145 124 949 153 150 322 268 200 274 928 651 219 332 698 15 666 394 96 818 999 314 505 637 24 680 974 960 711 29 861 353 425 108 239 608 806 652 44 231 315 384 256 159 1000 311 439 632 775 59 619 689 128 485 511 786 52 400 912 497 938 360 101 892 390 489 37 714 976 713 550 752 687 544 721 577 855 462 895 543 755 665 491 111 677 205 225 490 18 452 185 975 870 104 986 176 896 319 795 845 547 996 327 464 5 754 55 733 129 521 138 991 918 958 118 437 459 641 343 753 846 312 10 634 627 751 296 266 736 368 852 259 17 399 289 507 970 887 162 341 783 859 946 610 833 657 54 447 504 748 486 33 779 518 631 1 931 584 742 904 362 380 160 324 199 724 957 604 696 844 143 46 286 204 613 264 945 626 868 536 122 739 251 8 80 2 825 829 670 812 445 117 328 224 710 921 761 557 169 86 605 434 281 644 699 706 92 757 76 446 579 64 449 599 622 487 411 285 320 552 426 36 357 785 482 309 295 448 28 22 170 299 645 671 427 750 473 414 105 496 298 978 675 249 370 373 398 75 85 867 682 804 21 154 172 210 564 113 985 570 250 635 897 853 338 215 573 149 488 475 102 891 397 728 618 453 308 252 512 302 354 227 26 142 920 915 387 401 667 94 782 764 668 908 391 907 964 809 167 966 147 11 287 198 802 933 139 206 132 542 871 617 349 27 31 189 642 603 348 441 493 592 538 716 273 545 606 476 621 63 656 863 246 956 639 229 429 681 457 655 413 456 646 620 347 107 317 376 884 499 329 467 880 685 506 109 201 267 88 889 901 961 243 589 560 773 760 146 719 529 282 927 247 361 468 226 304 279 963 774 223 756 158 731 894 940 737 780 919 524 359 300 541 408 179 478 240 858 53 396 568 578 155 331 174 93 228 705 245 514 56 292 444 778 83 336 847 509 294 269 554 263 415 284 763 701 955 943 42 810 827 291 693 600 432 61 851 181 325 558 126 836 265 164 872 7 137 342 807 288 41 857 811 702 533 842 208 79 669 916 932 798 663 616 771 837 275 587 776 351 585 935 483 91 12 318 84 395 678 510 596 718 479 166 749 834 134 535 562 236 257 14 213 688 598 583 237 95 694 356 103 690 503 703 817 255 936 316 60 416 161 743 339 472 69 910 241 636 839 458 614 244 875 187 165 234 816 791 709 345 410 840 90 469 494 549 242 993 879 498 563 151 625 850 866 765 854 830 89 385 725 903 420 971 559 136 877 182 726 67 184 193 729 346 141 881 306 495 202 546 419 369 19 874 929 4 258 333 566 297 191 987 565 576 418 661 784 125 367 982 81 58 433 517 133 730 290 480 532 700 555 967 939 588 271 629 569 470 602 930 463 885 789 6 260 500 990 537 630 962 520 454 977 209 624 582 358 195 659 692 173 261 973 902 196 99 65 609 417 772 572 123 98 51 658 13 835 393 686 355 207 440 71 770 363 909 421 38 502 712 57 235 492 556 43 403 539 794 216 278 171 952 823 808 283 824 50 183 45 534 73 567 481 366 768 615 474 648 865 843 106 519 740 277 965 893 16 611 344 335 180 684 230 869 186 792 540 203 704 759 944 508 941 386 758 980 389 633 826 530 68 442 862 878 280 769 574 431 959 211 580 435 979 100 942 715 747 777 3 121 522 803 997 601 163 115 612 650 330 832 272 460 127 883 905 402 813 32 168 436 471 647 674 337 717 40 924 790 638 864 340 551 78 461 707 575 947 516 805 326 194 888 640 800 188 218 660 303 831 607 762 925 722 484 654 793 220 430 998 443 48 992 47 525 412 310 653 451 922 501 157 177 253 110 531 741 822 643 364 365 140 848 781 727 221 969 913 175 841 323 898 745 590 586 937 984 66 222 34 797 383 679 422 135 738 25 77 197 515 828 890 994 466 801 428 212 350 214 270 860 374 662 372 988 723 371 144 968 238 697 571 676 926 914 708 934 20 379 293 74 767 734 735 120 192 799 900 989 954 766 388 787 438 597 30 623 70 911 856 951 9 381 732 527 899 628 950 248 378 523 819 995 49 377 307 983 595 404 233 838 796 873 672 114 788 130 815 821 513 178 39 744 720 594 581 353 987 369 180 52 301 785 141 111 584 671 334 236 504 454 484 490 15 594 409 391 775 783 482 737 943 425 185 292 569 597 404 442 373 736 615 805 50 203 24 860 659 571 729 822 916 6 567 956 517 48 596 964 528 719 728 814 760 142 82 727 651 307 608 376 160 147 530 186 193 177 744 469 161 9 877 613 146 598 133 371 869 587 125 328 429 800 879 489 747 532 357 285 408 176 657 290 114 37 619 131 278 756 202 64 38 751 340 422 776 98 630 662 57 43 945 556 497 621 270 8 257 546 401 78 201 886 138 90 997 119 126 39 930 381 60 810 533 774 895 538 88 906 293 255 70 855 782 356 434 430 875 106 209 101 678 606 526 107 264 928 864 941 1 284 27 570 550 904 467 513 390 616 758 899 448 419 786 36 681 16 455 794 275 749 392 182 365 806 366 68 157 880 224 536 96 968 896 46 771 140 687 664 173 170 913 322 314 562 286 79 632 586 63 388 851 505 75 979 244 420 85 129 211 403 981 303 824 502 652 849 992 333 686 819 743 167 352 65 337 853 627 796 808 351 470 975 468 218 28 347 223 41 40 136 248 684 220 14 799 488 77 551 215 759 680 798 94 665 5 685 637 937 900 661 518 982 754 628 417 427 961 398 222 296 891 359 911 501 893 986 310 905 31 56 382 573 920 957 909 625 816 428 195 609 804 645 829 196 305 154 245 241 730 973 11 396 309 158 243 426 198 734 306 978 802 35 200 841 761 726 62 71 475 757 234 483 788 833 132 25 188 320 228 991 372 578 156 67 221 897 846 694 66 626 958 86 753 33 577 750 660 636 818 451 72 395 411 575 825 885 698 537 204 83 735 731 259 152 276 370 663 820 669 610 49 256 843 93 867 100 329 544 336 649 522 540 367 512 697 386 466 892 212 190 866 962 449 967 563 416 566 134 541 923 912 217 387 648 18 738 658 514 379 691 784 953 283 261 614 143 97 151 323 963 813 7 545 611 443 492 935 30 710 389 495 838 496 553 405 197 634 561 503 80 317 901 54 246 487 394 109 55 902 73 977 944 249 835 740 859 148 878 17 509 265 983 210 162 557 602 12 876 716 297 702 559 554 696 172 179 837 207 543 972 308 171 399 655 76 516 452 643 335 898 342 764 145 950 298 797 932 624 993 871 331 304 289 414 907 689 996 732 199 745 711 969 166 34 44 748 934 19 453 555 183 380 857 267 266 456 237 324 765 572 184 723 603 980 872 461 339 486 139 181 779 189 539 252 844 677 565 523 733 620 1000 793 444 479 542 842 568 520 300 315 168 529 476 639 683 343 510 383 524 547 990 882 589 641 709 338 679 481 974 230 592 588 927 762 91 976 994 955 971 959 491 361 593 374 925 742 95 471 459 135 415 989 232 368 164 653 51 781 84 558 418 239 253 291 868 887 768 128 881 576 271 527 412 699 823 45 326 377 263 262 534 242 535 294 254 127 515 194 122 23 861 591 856 839 667 638 705 446 700 13 219 903 99 69 618 439 811 832 773 3 777 960 112 227 313 574 834 29 874 706 250 105 821 840 499 688 498 10 646 674 780 330 654 635 20 274 803 393 724 581 424 809 175 552 812 191 21 22 954 921 790 460 854 206 599 922 165 438 746 582 385 915 910 682 998 346 53 873 926 704 149 629 272 269 441 229 676 384 163 995 507 647 845 81 397 644 187 763 883 500 402 701 815 472 590 137 279 708 462 847 61 345 240 715 288 741 888 121 238 363 192 947 208 378 722 124 600 485 153 894 828 117 349 714 102 580 675 668 917 693 235 713 277 26 999 47 130 521 739 936 144 670 924 457 766 752 622 341 656 583 946 260 159 431 884 949 42 595 890 952 327 791 831 74 423 316 985 302 852 493 585 108 770 311 865 375 988 858 268 951 692 348 104 226 631 908 789 817 155 312 89 787 863 435 511 836 712 480 617 473 966 4 938 362 216 827 795 344 432 299 205 225 640 807 354 531 174 118 755 458 942 633 579 494 463 725 931 247 666 110 332 450 231 364 437 965 720 767 178 690 464 120 605 918 984 280 321 889 769 933 525 970 477 440 436 433 919 447 707 413 601 350 642 465 295 801 560 319 150 273 318 604 548 478 281 778 607 103 169 474 703 59 406 87 92 287 672 718 830 519 870 695 914 251 282 410 213 612 116 58 400 948 549 848 940 214 421 123 115 32 445 258 792 2 358 929 360 717 939 113 826 772 862 564 355 650 407 721 623 850 673 325 508 506 924 654 808 220 709 94 480 258 975 514 766 56 895 667 622 510 594 586 652 348 424 855 825 819 948 212 893 721 448 738 489 986 807 952 716 129 816 394 871 495 294 402 747 35 414 775 913 546 93 209 110 912 316 838 441 560 813 315 939 292 224 127 146 618 308 661 266 959 521 679 484 960 242 456 669 290 680 395 593 565 822 954 44 249 977 7 770 327 539 465 888 664 160 373 714 245 300 623 705 809 299 409 468 790 695 682 59 141 226 994 860 46 164 492 474 238 739 864 79 159 936 508 5 419 934 683 989 255 142 633 657 519 609 681 342 854 278 818 567 955 931 398 896 310 998 145 720 86 940 330 870 582 587 205 306 523 434 88 779 206 479 550 10 505 520 564 247 555 923 485 279 119 992 926 464 788 89 418 904 228 763 640 811 833 999 400 246 476 497 990 475 243 877 18 118 674 295 169 137 672 927 107 653 950 782 37 532 834 551 988 867 722 442 663 909 82 240 513 668 911 472 930 697 440 144 583 95 171 337 591 180 675 280 109 881 707 971 97 614 650 262 323 339 493 963 190 58 192 698 329 547 605 23 458 80 359 372 321 755 370 172 207 422 473 962 576 158 353 70 796 823 810 116 730 842 185 703 436 824 537 378 734 592 535 39 598 588 324 804 574 677 776 138 270 552 579 64 430 445 322 482 759 214 696 800 692 627 886 943 165 408 596 544 196 631 14 925 584 821 232 725 847 997 313 608 488 673 639 919 341 189 987 237 638 805 827 4 204 264 966 200 183 615 713 275 648 383 746 719 570 853 872 286 274 254 431 984 181 45 182 731 625 406 134 269 689 354 470 645 964 976 221 701 769 863 387 399 559 191 957 603 50 744 781 340 285 606 457 75 761 386 693 528 114 517 862 265 477 765 621 43 502 351 365 345 941 646 979 686 319 970 736 753 602 883 443 773 99 982 63 718 78 917 26 942 629 92 101 558 568 154 202 72 462 944 575 799 630 455 506 981 357 642 371 218 644 836 620 795 778 507 132 651 910 797 55 848 635 656 32 993 166 360 471 496 735 752 2 38 589 1000 222 328 33 267 453 531 283 481 153 729 148 699 392 542 362 176 393 83 65 208 447 256 288 906 13 866 203 380 678 426 369 585 711 325 512 111 411 643 304 880 100 889 935 865 522 812 53 511 920 376 666 831 177 384 556 381 490 764 743 199 828 106 140 626 636 748 352 665 179 318 24 289 879 928 334 969 745 29 814 595 161 259 9 961 273 108 85 401 68 726 899 51 820 750 483 839 81 806 815 366 112 487 687 168 343 412 974 973 379 785 281 74 404 932 460 660 87 120 102 331 467 130 338 991 921 794 413 793 684 573 121 350 500 57 174 946 139 710 302 276 225 553 435 749 538 503 780 126 62 708 844 25 704 897 771 403 12 956 466 113 117 837 77 581 133 67 985 84 876 151 958 235 604 230 515 364 347 333 890 783 143 578 658 469 628 898 607 250 124 1 211 123 655 405 257 916 22 723 540 15 571 271 444 147 498 762 835 509 416 829 600 152 849 175 914 861 303 277 19 601 296 433 887 459 754 569 309 905 774 305 410 449 616 691 525 3 873 432 536 530 244 223 361 385 397 949 105 125 427 396 135 647 326 850 437 28 229 150 241 577 391 215 454 186 840 198 742 737 832 632 52 972 706 843 367 803 450 953 792 915 947 47 219 767 346 363 561 194 197 841 624 332 526 184 42 874 60 188 557 253 817 978 597 885 163 554 929 216 727 690 30 980 217 298 937 201 170 40 48 425 516 728 377 227 563 524 293 922 41 504 590 272 344 287 891 933 533 291 317 213 307 31 251 157 659 17 967 688 518 869 751 903 907 968 857 894 429 336 527 8 463 268 368 236 49 478 868 676 233 534 248 54 417 724 670 760 98 167 263 740 438 882 768 945 193 420 415 685 499 494 73 918 446 617 260 231 486 715 756 11 613 851 802 801 501 71 301 34 136 619 155 428 543 777 901 852 335 20 239 562 641 6 115 826 599 717 375 900 452 451 789 572 61 91 859 131 858 637 122 612 784 16 282 252 580 545 349 389 390 741 662 156 388 846 996 787 312 21 892 173 529 884 965 694 845 995 549 358 439 700 772 311 649 702 374 878 712 76 261 423 671 566 798 103 634 27 128 461 491 541 908 178 104 732 757 875 162 96 66 786 355 90 983 149 938 830 548 195 791 611 421 407 951 210 314 733 856 187 284 320 36 902 382 297 610 69 758 356 115 672 562 53 18 443 404 680 34 351 460 98 357 746 325 380 980 435 36 783 733 314 871 748 409 694 345 637 156 478 785 976 784 234 966 453 734 608 244 509 639 130 284 862 93 571 489 215 886 329 956 718 930 462 507 559 993 471 316 551 421 715 44 414 577 111 702 553 888 251 255 143 506 4 578 963 565 10 335 968 616 512 451 776 737 667 805 261 877 446 768 202 412 203 419 767 811 277 721 383 258 445 882 390 400 809 180 221 690 321 306 341 355 977 337 816 529 664 94 640 140 678 147 610 490 940 54 64 724 323 670 814 388 682 961 405 265 495 651 39 32 488 625 122 31 861 342 66 175 339 601 23 874 581 397 407 309 424 194 716 5 599 482 271 25 239 913 50 556 83 411 442 824 89 78 173 538 898 250 128 542 821 856 755 327 131 835 532 467 30 656 470 570 788 437 307 354 612 348 454 810 332 197 157 818 479 487 915 169 57 359 605 750 666 218 992 120 457 229 962 320 344 172 846 401 501 516 836 346 228 81 477 519 410 24 113 588 525 837 7 853 638 230 742 632 789 238 592 893 948 535 687 857 99 558 96 163 642 850 125 56 515 514 70 696 937 928 282 710 88 552 884 155 430 263 736 68 290 950 754 982 974 548 796 629 224 21 237 144 108 433 926 223 932 683 191 626 668 328 890 225 1 150 596 978 511 300 912 375 52 931 297 523 988 193 398 137 803 15 910 264 650 468 141 331 174 526 266 406 438 497 298 153 493 881 319 568 955 289 951 267 544 587 494 161 505 677 585 395 45 971 751 606 875 769 245 671 624 138 945 305 935 891 790 787 628 294 510 481 929 643 580 887 73 268 700 922 793 370 13 973 483 723 863 841 67 465 384 249 706 428 236 299 620 576 756 989 485 185 897 295 534 641 791 684 365 892 936 353 615 371 352 546 765 714 851 602 705 797 148 3 315 312 593 654 895 58 752 181 326 77 673 403 441 987 257 171 575 420 74 747 12 281 905 227 2 663 347 794 712 317 27 367 502 262 214 708 518 802 766 151 492 207 391 276 983 738 500 40 842 11 372 105 288 531 657 970 212 448 313 942 630 484 822 35 376 991 569 960 116 858 136 681 873 958 550 549 272 815 386 635 456 283 301 967 594 124 985 369 865 79 833 827 778 233 486 190 530 195 117 717 472 786 132 775 792 6 302 247 293 907 770 126 109 866 142 918 426 771 763 759 145 894 273 242 200 864 396 146 72 867 806 427 164 425 547 773 914 843 623 361 217 466 476 127 725 17 179 296 745 33 590 707 600 182 178 168 205 584 362 658 259 619 213 883 464 75 878 675 744 41 975 269 563 368 998 324 469 826 621 644 159 567 902 947 101 536 363 522 62 63 196 429 521 60 158 686 226 503 589 246 415 204 984 160 729 817 349 906 762 855 540 685 243 170 695 774 176 28 916 452 561 720 703 699 732 730 189 373 533 82 304 919 16 416 199 697 669 704 591 455 408 496 440 19 177 899 957 872 473 795 186 990 845 9 413 166 381 579 48 939 904 808 572 889 839 659 859 832 829 291 222 360 921 97 447 760 648 698 458 831 382 76 979 880 537 475 528 779 49 378 121 800 840 303 106 801 949 869 206 461 653 162 253 934 860 689 781 541 764 450 722 431 828 439 607 994 311 220 310 55 51 908 43 566 449 636 241 709 102 757 740 598 134 560 849 65 830 379 876 103 389 119 735 61 22 149 777 965 834 275 26 46 498 252 645 133 999 286 366 322 959 749 661 819 896 260 674 692 925 825 713 820 823 318 84 402 618 527 292 761 278 387 192 693 118 847 545 964 90 879 614 491 338 100 573 574 954 731 188 885 952 924 356 393 711 285 248 622 434 753 969 807 340 110 539 350 423 42 920 868 911 198 555 647 308 187 20 953 399 660 627 112 813 812 232 941 417 154 903 474 377 739 418 597 662 609 209 676 114 152 946 595 86 649 394 334 944 933 71 499 459 564 524 981 728 679 854 129 167 938 480 279 996 758 95 782 844 611 772 270 14 364 613 901 358 8 37 631 900 517 583 87 923 219 463 986 333 688 927 336 436 123 513 665 848 211 543 508 374 557 741 838 47 655 85 29 183 256 92 617 804 165 799 634 520 287 917 330 69 201 210 582 280 184 38 385 909 504 139 422 997 135 995 59 392 633 646 586 432 240 780 719 104 652 343 231 943 604 216 91 972 254 691 603 107 208 1000 701 852 80 274 798 444 870 554 726 743 727 330 829 184 386 239 758 86 461 749 722 323 59 621 688 719 13 363 277 627 121 509 656 840 763 147 577 291 532 146 966 757 606 193 373 396 468 113 913 472 540 154 799 654 900 519 926 837 615 450 442 445 163 793 409 368 276 211 152 496 740 507 89 252 734 892 168 262 771 47 938 177 779 148 706 219 257 221 696 883 56 21 476 444 349 160 273 143 800 670 222 71 464 785 265 377 711 787 983 525 919 338 405 810 371 128 287 69 943 563 49 591 680 401 884 747 870 672 755 29 312 294 857 741 533 600 469 605 187 911 28 732 142 208 390 599 738 960 356 922 260 185 546 971 274 326 561 486 541 568 705 731 299 660 642 875 843 23 578 61 893 559 986 353 350 668 375 813 662 436 372 272 977 548 332 876 824 886 410 828 557 850 233 242 835 952 367 651 53 999 549 774 691 278 225 698 137 347 78 657 35 15 630 595 180 686 695 608 932 798 292 634 899 473 124 205 658 283 538 237 631 819 766 665 584 254 773 970 905 930 812 341 582 936 376 633 803 85 308 869 536 854 916 534 906 881 293 556 520 22 571 406 620 114 830 759 178 331 789 202 127 101 904 923 788 100 281 271 860 448 258 173 217 259 248 897 359 282 707 974 947 417 643 671 902 907 593 80 959 198 151 908 666 251 997 288 166 269 553 775 261 616 25 403 426 102 440 601 67 493 253 511 72 720 398 111 213 255 598 972 31 285 753 963 200 912 48 649 369 512 207 806 425 380 358 645 346 232 528 650 345 733 204 558 83 710 629 453 63 191 933 772 91 311 555 821 564 640 364 41 483 139 515 872 284 851 8 337 953 587 669 435 581 289 419 518 717 76 969 964 302 614 309 864 68 324 365 721 82 245 653 298 807 145 105 466 130 74 1000 984 134 132 344 937 677 903 171 516 644 135 103 951 246 455 305 46 325 481 638 362 724 224 449 439 841 235 351 848 2 992 240 296 622 104 227 393 727 463 1 256 84 290 43 714 36 845 579 243 348 602 949 397 945 73 537 286 11 18 676 682 967 689 37 744 979 704 925 10 562 206 765 685 818 617 45 797 424 809 604 944 443 701 927 391 737 395 19 414 186 865 941 928 751 107 822 684 176 820 994 297 179 470 575 855 131 570 430 607 270 96 70 784 231 827 169 890 834 5 3 746 535 58 99 667 434 379 136 153 378 576 340 370 334 402 317 619 316 411 192 50 214 54 319 961 589 745 141 673 917 987 508 573 597 459 62 92 894 79 126 247 404 117 55 491 52 934 465 965 321 320 873 165 877 921 690 88 108 44 880 175 530 374 196 119 280 441 27 327 432 494 914 898 75 950 64 816 531 968 17 700 844 360 314 366 106 210 815 702 408 948 418 399 480 495 694 485 762 122 550 513 647 301 159 431 488 699 38 190 618 832 156 742 501 523 982 856 244 315 423 988 980 216 384 499 767 81 636 32 801 438 451 882 995 95 421 90 825 502 713 263 522 868 674 678 30 580 639 498 133 610 588 40 339 521 475 209 234 833 545 467 87 823 110 16 149 993 275 420 735 891 492 484 415 697 97 268 487 194 118 946 853 846 693 229 335 871 479 462 791 804 524 760 407 978 329 609 955 625 307 39 768 874 989 723 109 189 98 354 612 33 976 228 188 226 777 761 172 896 34 730 748 220 144 792 241 560 931 413 313 879 957 355 482 328 592 901 504 849 529 574 790 915 956 183 510 303 924 551 295 991 973 725 215 867 736 94 888 458 446 679 786 637 920 336 66 51 613 954 895 663 802 781 661 836 306 138 861 477 750 115 783 776 985 583 447 889 300 716 437 343 279 805 709 808 457 388 12 769 542 452 675 197 428 687 318 782 596 238 383 514 264 174 975 940 935 181 460 839 389 780 739 942 223 474 24 652 623 998 990 756 212 635 400 729 858 505 503 412 887 929 817 862 471 624 112 416 26 361 878 996 603 230 565 683 712 718 140 692 352 310 456 703 764 203 664 648 641 125 333 155 9 497 57 752 728 646 93 490 594 342 754 628 838 831 863 962 939 218 20 427 382 910 814 659 385 129 569 847 433 394 381 543 681 14 547 632 794 250 387 7 626 708 552 590 77 454 182 42 478 304 918 885 157 539 544 572 267 150 517 357 429 585 778 611 958 170 161 489 6 266 392 567 554 322 796 981 249 826 162 60 500 199 715 506 586 795 167 852 123 195 158 526 527 566 164 811 842 422 201 770 866 116 909 859 4 120 743 655 726 65 122 379 954 517 827 87 849 637 597 672 521 374 432 546 647 259 879 100 7 77 910 648 501 132 20 373 728 80 664 798 548 641 502 610 944 681 222 646 101 423 660 880 668 160 831 225 362 817 867 491 779 650 332 277 65 68 623 112 30 524 853 940 558 683 934 322 143 294 400 66 906 463 286 617 272 540 684 69 229 446 226 323 136 219 753 575 747 712 238 240 492 896 445 32 932 856 210 858 144 61 967 518 591 895 990 784 380 35 865 16 790 884 204 751 598 869 649 677 53 514 470 799 888 872 378 418 424 270 515 721 675 509 276 809 311 973 353 415 805 388 330 303 414 203 600 163 749 989 44 29 394 97 847 49 82 588 297 826 886 150 497 520 685 36 707 318 852 969 471 522 481 91 102 408 833 441 577 593 528 782 88 47 193 482 669 288 464 994 931 181 574 947 547 50 300 731 544 283 436 960 550 997 275 21 442 632 56 171 385 563 975 760 76 690 95 905 572 890 621 539 324 99 41 43 661 79 670 213 878 793 253 134 953 402 974 117 986 271 364 341 255 4 519 248 296 486 392 662 636 148 170 2 140 897 814 184 985 142 797 242 854 770 103 979 382 51 494 614 761 15 11 819 589 630 22 280 920 628 473 838 444 804 168 674 645 902 348 705 19 530 652 6 398 594 111 553 105 764 109 257 460 453 692 687 984 688 200 293 992 107 942 457 523 529 3 701 946 783 329 928 130 851 64 802 498 861 172 387 305 118 767 800 126 689 904 45 739 301 167 433 868 993 666 289 342 356 596 807 216 715 777 46 803 732 123 320 549 765 106 534 131 759 455 413 635 467 810 725 162 186 860 391 334 27 706 682 152 367 870 536 835 745 923 393 968 977 964 829 135 245 774 347 512 644 465 943 198 361 792 551 506 787 781 822 780 624 417 115 416 337 845 23 302 700 808 28 796 96 298 221 459 533 218 447 234 877 355 735 843 970 78 976 85 191 565 618 697 73 156 34 14 633 9 273 333 440 124 435 313 220 510 407 63 419 949 269 159 67 104 592 982 129 461 654 175 983 987 81 876 244 638 607 38 279 713 631 317 513 866 863 752 554 207 561 693 231 475 71 576 108 448 429 450 351 243 537 911 18 615 862 806 616 941 894 31 62 763 331 918 480 346 326 873 590 174 791 738 795 350 72 815 384 428 962 157 678 785 627 811 841 702 94 352 744 755 909 344 425 439 250 39 224 227 930 837 726 266 236 201 247 183 179 775 185 173 560 249 736 281 469 282 10 855 490 938 699 996 742 828 182 788 823 256 659 390 604 812 466 427 274 449 120 893 927 84 187 769 452 505 239 766 267 508 527 399 844 567 582 292 215 703 70 568 871 531 477 748 358 340 421 658 951 655 403 13 176 137 363 235 958 40 608 564 54 714 789 478 287 366 933 651 840 145 663 8 900 643 601 937 161 114 476 882 422 924 489 908 824 776 756 929 583 209 251 639 154 116 543 232 376 310 431 375 746 345 771 925 90 609 383 733 5 113 653 211 511 710 230 83 319 37 125 936 438 60 842 369 263 917 343 839 335 901 354 708 919 139 696 915 228 717 948 595 386 395 456 405 859 485 177 409 750 729 495 1000 556 25 264 119 205 260 698 737 252 899 778 952 538 741 913 262 86 141 359 606 110 585 562 626 74 493 950 848 487 980 629 584 349 622 612 730 885 988 199 694 321 479 914 149 434 98 338 336 472 516 151 389 613 233 304 339 316 412 834 458 246 727 526 907 165 836 214 671 995 892 1 12 314 963 396 57 665 397 217 410 381 557 426 195 278 758 146 704 961 138 998 679 155 874 818 468 93 832 496 133 206 723 169 166 640 555 734 922 883 680 571 757 611 545 420 881 813 559 291 691 786 42 722 916 327 147 603 17 971 586 724 365 762 965 850 241 921 357 991 542 500 197 801 743 295 581 578 957 48 451 602 676 223 306 75 864 196 24 315 686 820 325 525 580 794 190 566 605 164 830 254 328 569 966 619 499 695 308 153 92 312 59 507 188 667 898 265 718 284 189 857 532 474 192 926 972 406 370 158 309 912 656 258 716 935 404 121 484 483 999 711 535 411 261 180 587 307 541 371 212 55 290 52 552 599 503 673 891 26 955 634 454 720 430 846 889 89 825 504 642 401 202 208 299 657 625 887 709 939 462 570 437 285 368 178 268 956 573 58 488 754 127 945 443 816 959 903 875 33 978 772 579 377 128 981 768 620 740 719 372 360 773 821 194 763 686 533 971 95 853 575 30 289 789 474 979 33 581 891 365 204 57 778 217 727 964 324 301 330 132 760 734 477 449 679 975 722 384 647 154 446 11 821 551 616 178 88 640 832 520 84 157 864 935 822 740 691 25 637 815 804 363 860 226 111 281 754 749 611 521 386 144 61 610 161 595 4 571 456 906 21 316 896 302 974 977 995 94 426 890 114 77 737 76 652 367 10 961 768 418 569 19 967 555 983 630 305 751 644 433 69 190 291 29 770 816 643 955 958 991 762 427 516 648 455 515 729 62 231 791 67 435 74 38 905 599 795 746 658 507 668 475 622 420 583 871 258 565 678 399 442 496 269 994 950 527 189 315 358 562 767 287 889 355 138 650 87 334 526 299 34 31 842 584 45 55 745 304 531 867 580 970 207 205 660 373 15 588 115 274 6 218 706 938 990 257 236 601 225 451 814 908 127 323 201 609 919 234 240 877 635 869 308 422 959 188 898 518 557 748 151 70 284 8 771 169 882 307 212 448 876 168 42 209 5 541 538 101 404 242 249 360 486 93 172 649 701 793 981 285 564 452 130 119 170 866 100 220 245 401 208 429 282 852 620 680 705 602 82 788 669 591 810 718 698 567 148 406 192 733 26 872 803 28 221 728 710 744 530 765 952 180 597 227 846 849 71 632 164 362 159 99 145 566 806 787 206 613 549 796 547 693 604 392 353 378 664 508 736 210 511 147 110 845 432 843 388 121 53 529 3 261 385 233 109 951 899 661 540 298 428 438 536 969 267 460 436 2 491 162 863 957 369 500 707 309 135 831 895 478 354 667 39 713 59 614 721 913 757 410 587 875 731 910 657 199 582 276 692 230 826 431 642 619 645 232 887 663 699 986 398 681 173 35 356 741 999 892 383 297 235 646 136 634 1 704 761 381 303 193 819 244 103 928 945 63 577 20 868 47 97 914 126 920 1000 163 700 40 391 924 641 783 838 725 594 73 347 987 982 470 104 44 855 560 165 758 937 823 41 880 471 128 414 653 241 54 874 466 690 830 861 416 283 954 79 113 625 85 75 459 186 495 339 968 447 828 254 371 553 636 335 805 333 764 264 32 92 800 141 901 509 255 579 376 506 492 275 858 440 133 917 539 408 36 997 390 989 265 325 879 559 684 271 51 296 930 179 56 89 37 673 573 519 202 947 465 900 152 886 941 715 576 703 219 444 501 837 556 550 773 568 813 357 65 655 46 197 894 464 196 118 585 742 683 918 626 311 187 181 953 318 331 310 445 726 158 434 312 49 288 714 191 43 290 514 563 598 142 293 313 454 259 64 606 322 934 359 608 517 972 237 670 798 468 993 665 252 394 50 923 419 146 921 976 98 425 48 336 345 811 883 251 424 638 590 925 105 155 859 60 777 942 931 802 716 743 824 902 314 215 932 940 222 150 574 476 988 933 321 836 888 546 929 922 780 732 198 439 963 812 380 502 915 946 239 490 463 827 272 327 624 183 965 885 528 294 656 992 364 443 372 200 909 195 605 936 382 368 786 461 720 229 482 224 7 116 916 677 856 948 174 841 839 589 457 689 415 545 962 22 66 306 944 790 854 735 125 966 881 78 980 328 865 774 417 423 498 926 984 273 171 708 280 403 835 175 522 389 717 834 685 654 873 13 504 122 223 246 393 453 534 633 996 216 870 676 781 268 185 68 342 140 337 102 16 759 578 352 139 467 450 825 340 675 117 379 487 484 112 884 341 160 756 211 844 782 523 833 120 505 350 775 794 143 960 248 472 592 344 184 194 412 489 473 753 488 956 784 228 829 349 421 18 91 612 544 848 52 387 862 621 615 572 479 405 618 694 674 548 106 903 702 153 485 493 750 129 593 623 797 320 973 27 755 709 524 554 772 570 270 203 149 374 510 17 481 662 711 513 939 785 437 497 370 949 317 96 176 525 719 850 695 627 182 243 83 769 809 603 552 596 214 808 107 366 617 847 332 326 338 124 253 897 998 213 361 351 659 266 985 682 278 247 739 537 792 295 108 857 156 377 346 893 167 263 851 723 14 407 137 978 441 462 90 904 81 878 348 807 279 458 24 72 696 12 561 600 177 319 779 927 9 134 607 58 672 277 671 499 817 292 738 666 543 395 639 818 494 776 260 752 943 131 286 397 651 166 300 250 724 911 402 907 558 586 396 480 503 80 631 747 535 840 256 532 688 409 712 400 430 799 86 820 697 483 262 329 912 730 123 766 375 512 542 23 413 628 801 411 629 469 343 687 912 834 777 191 800 698 601 527 620 113 377 818 629 984 623 925 626 929 528 723 622 714 825 560 238 864 650 262 753 821 385 983 455 351 875 7 308 730 209 132 835 551 533 667 274 421 624 38 541 548 460 321 621 107 73 964 390 140 261 442 616 699 700 653 531 695 350 566 422 669 93 898 608 195 10 348 596 106 313 801 572 265 137 573 865 537 969 335 287 35 194 766 830 200 849 632 74 240 610 416 333 640 44 523 634 116 765 379 836 138 264 981 840 87 431 414 465 992 233 665 907 793 881 295 127 306 118 419 614 383 708 273 105 952 284 356 221 328 515 469 914 716 966 590 631 815 948 534 104 160 884 361 224 612 897 931 911 500 471 482 535 752 459 13 762 919 66 962 719 133 1000 467 166 655 131 279 858 305 501 638 955 968 701 510 651 310 526 150 257 727 19 32 574 668 186 126 472 689 895 540 57 578 894 958 86 663 168 705 452 299 216 796 33 516 630 26 484 435 479 149 291 797 387 961 122 924 885 874 136 645 555 120 965 758 172 776 382 628 241 552 269 680 519 687 745 63 589 595 585 162 222 88 743 609 922 688 658 970 781 103 649 905 121 691 174 995 21 84 307 230 871 826 357 908 468 292 553 117 502 428 187 15 165 972 380 242 729 462 369 880 371 444 681 488 963 910 400 296 248 189 832 876 250 235 538 448 732 330 662 332 23 706 978 392 458 605 395 508 870 315 366 342 402 475 68 418 352 794 814 20 283 686 932 847 713 215 754 522 46 693 496 252 246 734 323 100 660 489 833 989 722 697 213 767 218 256 110 476 936 812 495 50 785 196 329 331 201 804 806 684 726 942 971 741 480 659 617 725 445 892 581 297 947 602 29 169 782 738 739 902 285 300 244 735 82 839 935 775 900 497 597 237 432 134 514 594 161 167 258 987 770 764 857 334 899 795 228 896 728 915 324 937 641 960 888 550 109 751 319 490 580 60 173 316 245 337 928 311 643 406 188 481 774 210 407 451 143 733 530 571 440 336 478 449 600 990 30 89 325 11 934 930 787 49 409 461 318 148 177 607 816 405 226 520 761 108 155 715 492 861 163 824 485 99 712 798 415 234 809 982 562 288 845 642 260 403 399 618 227 557 223 504 704 408 367 446 59 309 593 97 633 906 95 376 251 473 202 843 443 211 204 570 203 111 463 755 868 577 973 749 4 747 494 368 939 486 591 856 304 135 505 205 98 579 96 176 512 657 417 647 783 346 690 423 855 532 156 740 268 586 275 293 243 786 76 921 34 750 154 957 773 267 437 893 954 813 378 90 53 760 375 178 217 327 679 384 61 569 142 164 923 943 507 848 558 119 784 644 212 625 539 772 6 619 945 276 286 14 703 627 341 646 841 673 889 759 314 343 556 909 362 45 22 696 433 65 967 851 827 125 933 427 985 554 27 447 717 290 674 842 141 904 67 521 247 52 685 694 737 807 603 949 91 391 976 207 12 604 70 546 883 769 153 748 852 583 179 199 648 80 879 345 598 25 529 582 525 51 220 993 41 69 37 75 24 144 466 412 278 920 863 635 2 736 946 567 420 429 707 886 744 77 159 401 123 326 388 249 175 959 831 389 381 677 28 819 282 411 926 298 344 756 829 702 854 71 277 303 102 454 606 670 956 903 666 410 710 184 101 312 259 139 474 317 544 3 506 430 232 811 724 838 42 683 711 499 768 192 294 664 72 124 862 979 302 355 511 56 171 853 676 145 78 780 721 373 536 991 547 692 374 198 575 272 998 513 81 545 128 62 877 611 788 18 576 820 47 951 214 364 878 363 347 115 850 130 270 112 587 370 493 890 339 340 206 320 36 193 917 718 464 1 450 483 83 498 183 271 236 584 8 891 180 828 988 941 564 997 975 190 289 817 157 372 255 393 280 731 92 950 413 859 225 918 652 860 64 359 613 913 397 977 844 9 720 79 170 980 771 43 453 543 568 742 441 457 158 16 559 517 365 253 639 672 396 229 867 426 636 656 394 682 671 944 823 746 424 254 353 872 487 386 709 901 986 757 281 678 953 470 219 503 654 152 974 48 360 615 338 404 263 5 869 837 882 39 398 805 561 799 549 927 565 151 778 866 791 185 563 491 509 40 887 822 999 146 916 31 803 129 349 301 456 182 197 518 58 599 637 322 477 810 542 266 789 940 438 763 94 434 439 524 873 808 802 55 588 231 592 790 779 114 354 85 425 846 938 208 358 54 147 436 675 994 996 661 181 792 17 316 428 194 366 964 290 83 178 749 764 402 723 978 339 114 786 413 536 990 734 76 565 9 836 221 518 386 421 935 22 561 295 20 940 443 926 727 901 876 655 481 142 348 639 229 599 368 137 722 419 896 739 231 752 589 32 426 560 155 57 907 288 211 256 343 953 584 892 67 361 459 372 248 889 862 454 731 535 349 860 689 691 571 857 787 545 998 663 333 255 28 558 829 322 780 346 588 652 798 755 512 543 762 41 915 973 412 580 750 656 800 186 367 71 673 714 746 504 910 614 979 64 527 163 783 446 131 169 467 444 58 284 122 695 627 996 245 183 304 438 856 710 756 52 283 574 393 120 531 887 282 160 370 345 228 468 763 697 233 796 200 528 89 781 792 916 522 631 399 664 970 511 381 732 138 170 646 447 97 196 736 260 810 576 788 686 525 24 641 146 809 4 666 392 769 661 773 383 830 678 267 148 126 36 132 728 401 174 334 805 674 648 538 745 668 296 855 65 280 587 771 318 262 549 609 993 486 29 502 477 974 238 388 458 276 309 270 913 523 232 167 239 838 389 350 516 237 753 189 461 898 715 435 790 47 696 121 363 585 867 839 400 180 820 647 422 321 205 434 377 671 491 573 707 480 297 903 799 43 30 380 815 703 191 101 418 814 984 249 847 877 625 227 832 81 100 509 409 128 365 959 751 457 473 40 501 837 946 554 888 757 817 214 813 966 638 66 772 222 13 747 733 712 702 417 704 471 843 105 875 355 821 464 994 193 848 96 489 980 833 341 80 197 547 811 570 683 559 709 517 989 168 635 544 215 482 424 39 234 48 73 886 220 845 159 600 906 94 289 145 136 596 257 431 870 923 716 397 147 198 86 924 828 143 437 117 908 305 592 337 371 776 55 127 583 670 102 406 884 601 542 556 999 433 498 98 353 947 694 45 633 252 319 637 775 405 266 331 275 199 88 911 620 688 636 864 824 329 603 303 724 31 452 140 442 487 269 992 622 897 777 988 981 986 812 483 883 789 782 705 700 347 852 615 939 451 995 530 299 149 344 878 387 10 326 445 176 854 271 218 975 958 292 314 46 323 933 582 676 62 808 177 925 552 42 766 801 79 364 692 44 774 206 16 791 279 420 506 17 693 662 336 658 904 201 493 12 453 285 470 679 721 440 891 819 605 6 853 846 598 520 173 606 379 965 264 226 823 794 621 948 328 462 963 741 378 890 607 85 737 945 119 985 562 488 139 78 793 154 209 455 577 449 404 223 15 682 247 744 391 403 373 56 624 129 90 26 754 19 508 273 261 594 961 207 803 202 881 738 235 844 597 880 224 768 362 302 485 895 687 537 70 612 150 510 581 513 807 272 521 312 519 18 863 301 909 330 708 153 795 944 991 286 572 563 497 478 882 914 591 429 111 818 394 649 657 274 954 987 254 456 351 244 219 385 144 357 172 242 82 87 376 802 806 779 250 415 246 767 69 586 684 216 618 499 548 310 951 268 650 281 859 677 651 210 187 623 742 952 949 956 726 151 278 642 374 311 759 555 317 77 972 927 479 251 873 425 263 743 369 632 492 920 865 982 411 711 566 460 532 300 463 7 962 484 165 669 822 827 68 725 384 840 629 831 932 294 408 879 241 653 106 869 95 938 922 610 868 526 893 500 342 943 236 103 184 912 553 539 533 730 568 469 842 690 717 49 166 660 476 395 115 432 861 53 230 2 894 133 602 134 390 758 325 91 340 634 112 540 332 699 307 308 976 335 593 185 685 495 410 557 917 72 8 529 748 617 74 546 871 630 850 698 99 569 680 667 524 27 578 942 496 604 291 720 450 595 866 968 590 950 54 507 152 225 902 872 327 110 320 190 643 315 179 59 359 436 75 465 613 92 253 313 5 427 825 360 977 665 23 34 955 983 645 125 293 619 277 784 213 936 835 265 760 640 608 358 900 929 997 50 188 124 158 430 181 785 416 3 354 439 11 626 93 448 628 441 761 37 398 740 551 579 934 204 382 466 38 472 957 1000 967 765 338 718 164 375 141 826 644 611 175 503 849 550 729 834 21 306 156 135 514 960 116 672 107 505 324 14 203 298 659 423 681 352 208 567 61 161 971 475 217 778 816 104 51 770 874 858 259 941 123 701 192 414 130 735 930 804 243 396 35 108 212 171 575 182 841 33 1 706 195 719 885 564 931 407 797 25 969 675 258 84 921 899 157 63 490 937 515 918 113 928 851 356 494 905 162 616 118 60 287 541 919 654 534 474 713 109 842 489 496 850 857 291 836 465 426 854 40 930 304 650 523 612 12 434 638 443 400 925 715 943 659 111 64 567 784 138 926 439 163 351 162 807 313 722 627 983 822 655 513 239 191 632 613 195 193 130 880 411 718 235 409 910 674 824 544 617 407 698 670 578 469 474 916 515 713 782 463 666 899 319 148 745 879 238 908 532 717 761 954 729 919 835 829 383 189 82 644 472 128 290 662 585 318 267 80 347 976 187 749 546 787 716 245 830 282 881 177 599 486 270 359 898 167 928 259 604 220 234 735 905 755 837 625 658 8 964 622 512 13 920 550 810 332 176 992 888 870 972 736 375 120 588 563 935 225 41 102 861 589 226 853 533 208 310 542 248 414 657 410 103 331 654 117 277 694 933 834 63 440 136 813 878 649 316 29 746 333 639 402 16 55 566 764 307 883 703 877 538 482 554 421 540 699 88 168 780 526 686 475 851 466 760 557 750 821 108 955 260 993 953 647 929 918 70 501 113 254 87 406 828 979 593 125 264 23 743 253 246 882 727 938 855 769 548 791 133 645 62 308 917 827 25 894 691 742 21 630 89 885 379 460 568 2 228 454 302 46 915 553 818 974 197 636 774 280 49 263 574 481 284 663 119 343 276 376 184 467 525 793 728 989 937 43 629 338 405 852 122 372 306 498 140 995 848 391 311 551 652 962 244 48 963 30 704 126 165 712 889 207 940 968 90 180 832 804 981 229 323 628 794 969 156 79 903 831 560 14 737 631 417 242 185 299 365 510 610 597 914 862 188 798 145 529 5 985 173 602 100 493 65 39 811 104 957 895 738 231 26 4 146 437 152 865 592 679 766 312 278 398 747 20 814 328 418 192 44 770 38 845 367 785 453 779 76 274 719 212 975 633 951 656 250 95 158 558 289 676 386 767 606 927 685 42 370 732 7 69 945 765 215 171 224 24 485 227 942 819 427 348 543 349 429 320 559 816 200 847 352 973 672 77 778 986 211 204 105 341 363 9 325 497 948 651 808 669 923 256 230 47 643 590 753 598 150 61 449 121 161 243 800 518 445 944 401 921 201 570 355 506 233 455 488 92 912 330 723 609 623 549 98 582 710 620 336 528 203 240 66 157 601 809 51 269 803 154 458 423 941 788 303 296 626 221 37 616 298 213 327 247 36 555 653 223 373 615 838 294 825 660 34 757 366 689 537 801 965 959 531 50 480 873 509 198 569 464 436 874 884 287 875 707 419 112 83 693 682 457 823 522 35 107 789 696 773 893 309 892 262 950 539 57 997 492 19 10 109 222 73 664 987 85 775 293 339 580 385 186 642 545 137 389 272 249 470 805 361 174 345 530 428 28 608 431 726 412 75 194 356 132 521 210 326 868 833 329 450 611 511 315 797 350 902 452 536 844 677 446 106 131 268 692 199 671 939 172 619 390 648 123 867 45 408 381 182 81 6 583 725 255 596 380 858 387 561 577 59 183 859 890 924 392 815 564 683 67 913 586 724 236 295 160 587 301 110 99 360 499 205 705 500 595 91 897 53 998 477 708 378 448 484 661 932 970 297 966 342 346 344 317 607 869 977 216 781 218 416 135 461 353 54 994 579 153 462 680 960 479 72 388 96 413 147 641 971 860 74 507 690 118 730 762 473 714 399 134 504 300 1000 487 403 322 394 982 783 420 695 709 56 901 251 864 565 151 886 17 214 116 459 795 257 190 364 33 614 603 751 796 3 476 887 909 60 438 936 741 581 980 748 468 711 634 786 358 166 535 393 441 337 701 841 820 790 640 687 271 958 430 519 456 817 624 734 432 335 155 900 283 58 721 866 688 505 71 547 139 681 425 384 124 702 740 618 422 286 700 754 324 321 991 856 673 495 447 354 684 840 490 78 159 763 575 115 149 94 752 733 667 84 527 265 600 181 934 471 562 101 68 433 217 931 514 483 792 584 697 524 594 576 97 275 11 503 31 907 142 952 871 556 949 442 978 237 591 967 444 771 478 18 143 252 1 164 377 739 759 15 678 635 502 285 129 435 961 258 219 904 209 706 621 261 534 362 758 668 27 374 281 93 206 175 731 279 52 846 637 896 170 999 571 314 517 202 32 368 494 451 572 266 872 956 369 720 947 86 988 424 665 756 371 340 552 891 141 768 508 491 404 772 802 876 541 382 179 776 292 196 675 573 990 812 22 114 843 334 849 911 806 996 826 946 273 839 178 799 396 605 922 397 305 169 516 777 744 395 288 127 646 520 357 906 144 984 863 415 232 639 60 254 206 426 880 896 559 628 198 435 600 219 886 930 642 302 868 843 146 31 955 203 440 862 493 41 583 541 308 421 80 224 377 359 192 785 11 983 374 558 199 540 512 411 419 294 722 607 870 500 396 163 385 397 42 316 756 593 582 120 772 599 581 494 742 423 806 262 631 545 992 465 657 230 618 378 216 241 174 306 407 715 179 807 716 107 783 349 719 408 513 903 61 52 687 286 554 376 894 798 479 436 226 794 273 152 933 424 746 919 685 231 304 223 12 815 417 178 518 452 614 20 749 750 339 437 313 309 148 950 274 403 849 416 732 314 906 410 774 854 468 737 911 678 432 769 448 954 130 57 786 175 586 959 836 811 387 944 597 165 580 133 577 233 667 85 730 952 292 207 132 720 167 17 370 726 166 499 874 655 915 289 711 819 767 963 674 360 315 524 47 264 269 861 158 927 39 784 994 623 45 357 204 486 418 791 865 187 813 759 95 841 858 153 406 668 525 568 259 99 317 507 35 160 490 670 675 84 724 248 924 682 780 608 788 847 946 348 552 647 337 710 863 476 320 745 621 75 495 860 438 681 195 945 405 381 311 220 222 899 947 215 515 632 630 351 164 277 25 543 996 156 173 529 522 170 379 196 761 768 142 658 598 398 287 104 342 16 855 66 941 425 652 901 838 157 942 852 191 809 44 431 10 673 526 718 190 296 36 713 731 698 627 516 202 585 454 106 19 584 303 566 270 480 939 391 988 527 119 986 334 884 594 753 881 143 147 523 822 491 288 556 180 916 871 501 804 485 649 534 373 70 866 291 30 662 508 33 887 305 823 800 943 353 573 326 974 669 498 336 792 117 709 267 892 200 688 323 282 569 331 194 125 350 115 929 562 648 275 126 389 176 553 888 689 982 466 752 482 754 981 492 533 579 617 372 138 643 646 13 443 700 162 696 826 962 897 413 89 908 46 835 299 827 653 168 539 54 210 297 825 821 958 831 3 214 285 833 471 567 98 654 238 5 217 938 365 690 839 931 55 211 782 595 900 771 487 439 301 169 402 181 741 575 760 917 818 393 37 451 683 15 18 189 948 141 155 244 603 511 154 762 245 298 840 409 489 703 637 801 702 136 531 936 474 284 728 883 272 555 857 338 118 412 928 571 91 877 444 665 820 909 638 53 879 228 249 366 459 714 427 209 22 601 108 177 973 140 828 83 356 14 680 88 319 34 659 912 605 864 472 354 660 547 736 116 246 925 483 103 260 278 957 805 693 74 717 250 969 497 644 128 343 293 145 902 420 949 837 546 461 26 592 747 570 193 517 845 27 358 428 587 252 922 340 185 310 561 878 335 124 891 816 401 799 29 967 63 77 481 237 81 458 530 388 422 127 172 251 733 542 400 281 795 615 327 475 712 953 504 49 478 755 672 723 171 159 328 333 814 664 78 386 332 467 748 218 361 532 640 188 7 352 574 50 677 645 978 589 890 134 455 590 976 999 872 255 727 616 212 971 766 998 363 446 596 684 803 528 613 344 261 923 758 850 100 907 463 619 686 679 280 781 462 937 235 661 808 283 729 430 101 496 960 392 656 770 68 96 227 64 510 560 38 977 859 968 705 48 502 979 131 182 550 266 778 186 24 812 505 797 995 725 150 469 484 697 2 993 876 739 635 889 135 604 521 738 94 271 824 802 384 856 429 641 4 1000 549 290 905 457 184 368 72 503 90 257 961 253 893 970 734 383 676 240 744 488 201 757 904 76 183 221 650 572 735 51 390 743 441 611 779 243 414 23 470 895 229 65 707 882 885 846 137 775 456 9 197 972 626 764 324 777 236 234 205 997 773 564 578 93 341 67 990 910 509 695 307 265 796 708 692 921 129 853 875 980 453 844 477 295 588 300 975 548 87 21 920 394 82 671 79 442 460 740 591 789 851 873 6 28 935 73 97 625 991 59 787 445 519 810 415 940 139 776 256 43 989 86 620 110 842 375 8 122 951 330 832 109 112 964 213 161 318 898 606 763 433 704 557 345 987 268 956 610 32 765 69 321 934 247 151 869 918 629 984 369 276 624 612 263 58 817 232 111 144 636 793 666 563 537 536 105 71 92 62 830 464 514 473 576 123 56 848 506 434 602 149 544 312 404 346 399 380 239 449 932 113 371 364 114 699 395 914 447 367 347 208 551 565 913 751 538 633 721 867 663 355 40 258 985 694 966 609 382 651 829 279 691 121 322 634 225 535 520 1 450 329 701 706 926 362 325 834 622 102 965 790 517 899 250 83 618 876 494 670 927 683 267 531 465 228 778 167 422 290 726 937 147 561 764 985 442 446 344 298 380 821 25 579 310 802 684 796 528 591 832 372 394 680 101 480 762 963 99 54 288 487 833 575 223 805 284 217 775 855 341 281 671 287 486 870 808 138 604 479 140 150 258 346 975 463 454 466 627 617 861 728 338 714 105 723 264 86 202 377 457 48 755 594 506 709 718 409 246 977 710 729 448 954 600 558 196 851 360 73 359 688 695 952 253 317 978 208 78 206 776 944 129 186 225 379 283 727 733 91 72 184 759 363 293 811 823 348 192 784 67 865 828 484 20 791 989 201 854 71 143 176 599 584 639 546 437 992 95 233 382 751 887 355 331 945 4 891 476 482 521 758 183 123 756 568 114 495 38 838 562 155 905 790 608 352 46 894 364 234 378 131 490 564 273 395 239 633 969 959 547 560 62 628 450 744 1 874 335 740 648 88 970 983 90 686 224 314 276 488 216 39 10 181 774 365 209 232 34 44 938 375 781 345 373 760 942 777 631 901 79 350 205 845 33 915 222 323 548 406 798 485 752 585 461 768 912 556 869 37 93 496 412 455 523 820 719 576 603 636 63 940 291 191 289 469 160 947 326 309 844 666 153 332 152 472 920 660 795 829 397 737 856 739 421 74 389 119 669 330 879 474 302 166 13 984 36 5 994 470 219 652 642 43 23 720 22 410 553 522 336 750 427 824 890 453 925 711 707 254 616 609 2 973 770 827 667 766 278 565 49 339 974 866 863 911 892 826 405 841 66 962 926 651 279 268 757 919 626 634 717 351 306 649 834 806 148 923 572 620 198 64 135 159 801 825 694 862 263 815 843 356 393 555 68 570 459 443 698 473 567 132 588 515 447 358 849 387 957 676 625 294 708 807 31 107 914 59 904 142 371 514 370 647 703 118 574 179 689 55 705 11 280 814 407 981 235 451 549 260 303 511 146 990 419 504 539 875 172 819 434 902 761 435 950 51 524 995 255 551 846 415 367 236 468 366 598 746 321 133 525 847 513 629 126 97 885 238 441 6 748 780 272 319 343 171 976 871 274 471 26 650 220 327 786 610 769 779 753 401 605 362 886 606 271 582 308 270 839 535 916 69 883 860 675 456 931 682 211 98 428 835 809 231 602 136 853 438 813 188 177 573 113 104 285 537 154 128 541 266 716 65 313 402 296 304 804 475 622 214 286 12 724 661 349 993 60 907 94 913 782 315 115 137 645 731 502 162 897 76 674 949 347 917 534 384 498 889 533 898 873 578 200 665 400 933 458 893 800 794 991 816 449 943 939 497 704 151 180 75 712 554 277 507 418 850 275 265 529 108 906 593 436 376 383 638 503 141 696 500 677 968 388 169 178 999 614 526 787 783 357 559 58 368 210 612 653 144 936 109 900 53 884 207 830 580 42 416 158 644 157 971 247 445 116 922 803 928 110 328 299 444 226 52 508 342 754 987 967 903 452 859 190 50 121 333 491 106 935 413 77 592 735 532 921 655 325 127 478 391 643 70 467 381 702 527 396 84 569 301 701 679 256 89 664 659 32 7 960 353 607 596 361 251 837 493 909 501 958 586 946 47 867 929 736 193 918 483 964 163 305 122 218 972 403 706 713 149 908 404 8 411 878 120 15 312 14 170 722 557 248 297 112 24 687 982 512 17 145 189 292 520 793 173 934 822 932 460 877 337 842 583 102 96 998 613 213 510 966 864 640 734 252 516 324 611 29 174 988 742 3 40 425 439 175 690 85 681 848 311 996 581 423 227 772 117 700 662 431 440 767 82 965 997 230 663 571 951 499 329 161 881 518 61 481 773 477 103 538 672 19 817 955 240 635 81 799 28 316 164 852 657 986 392 544 730 692 262 374 244 432 630 818 691 836 386 57 261 668 543 566 540 295 595 880 322 924 56 831 399 215 552 221 134 509 961 587 536 433 369 111 888 632 187 792 300 882 980 738 492 87 749 910 156 615 550 41 203 398 812 307 693 658 810 45 763 340 979 624 857 334 868 797 646 623 16 858 241 199 229 530 269 1000 732 27 656 195 577 464 745 354 930 320 100 318 637 430 697 725 896 30 125 641 35 895 519 390 426 505 282 417 124 678 956 589 80 414 245 941 619 21 385 771 420 408 259 197 165 237 130 741 789 673 462 212 139 743 204 542 654 563 621 429 765 182 489 840 242 545 597 18 168 9 948 185 872 715 424 721 747 601 590 257 194 785 92 788 249 699 685 953 554 236 201 484 955 617 430 460 883 525 568 347 505 712 823 240 172 766 317 56 173 750 72 75 593 602 608 603 987 17 272 436 459 261 508 699 114 811 380 626 790 756 723 409 209 58 981 614 141 885 937 761 956 963 329 175 803 882 742 342 760 108 798 920 377 379 426 438 69 221 672 22 863 725 595 52 877 99 539 151 583 41 501 281 488 914 427 96 521 171 5 828 698 684 280 164 461 503 506 670 357 182 3 807 832 157 904 375 561 594 106 469 125 633 399 352 197 784 103 607 616 606 174 259 969 38 82 241 566 682 816 609 435 918 550 428 479 84 13 45 696 627 578 421 222 74 544 657 658 993 66 917 254 135 134 480 361 403 340 263 679 398 43 181 737 984 166 706 268 130 819 852 588 383 849 247 411 541 384 972 899 979 577 678 152 432 938 176 542 520 653 282 964 540 703 486 901 410 312 619 177 777 284 249 150 2 681 876 242 990 923 640 369 781 551 552 853 285 441 136 257 629 939 983 408 564 764 55 549 726 797 344 708 102 786 406 325 348 826 507 248 837 206 456 310 457 117 622 363 676 214 817 449 720 535 156 644 253 424 746 829 754 604 928 562 9 446 93 477 730 269 1000 745 434 362 962 319 389 223 192 902 734 943 153 18 976 894 716 49 932 567 37 425 916 287 927 994 772 815 394 293 245 971 454 402 958 683 160 572 105 306 98 295 15 500 139 704 370 47 652 315 168 597 705 476 279 349 765 467 951 977 233 921 509 721 183 967 124 322 865 433 61 695 623 40 576 127 650 256 324 868 536 112 6 493 818 630 57 483 861 227 81 470 689 234 216 732 207 926 252 60 80 636 161 538 230 940 194 739 210 437 575 232 334 556 758 871 570 519 862 952 90 162 422 729 960 482 515 812 502 29 42 782 70 741 122 793 531 527 304 487 847 294 896 621 579 404 131 397 779 857 724 148 119 757 228 499 799 587 16 220 660 313 466 600 184 975 693 48 674 32 97 874 596 753 893 458 331 950 743 997 860 533 558 821 283 339 929 79 991 851 675 677 610 713 300 35 651 355 95 890 858 94 615 77 907 332 200 835 345 776 548 217 126 305 311 631 768 702 481 453 314 1 423 717 878 986 328 749 87 382 546 711 113 791 360 842 465 472 998 351 870 155 524 91 805 664 645 143 808 219 462 239 474 605 144 771 443 121 290 391 848 180 637 7 532 919 512 961 800 638 759 954 767 213 385 26 54 154 553 513 654 915 21 202 838 879 792 299 196 489 573 297 83 642 727 692 697 238 59 246 23 359 769 115 378 149 478 825 337 856 303 740 415 318 668 455 199 641 448 999 543 744 101 910 215 243 450 872 163 73 307 133 414 582 970 794 395 534 277 189 107 905 773 789 444 946 908 824 667 731 19 854 820 68 557 995 100 982 392 110 834 736 137 364 620 780 931 27 634 980 504 581 855 132 648 601 491 266 827 709 326 188 473 565 563 511 673 333 996 598 159 186 612 710 801 804 451 694 298 656 78 516 591 802 867 64 809 445 559 14 386 864 891 747 752 669 707 195 341 722 989 387 690 814 251 138 840 796 748 407 211 85 881 537 974 523 208 439 146 518 327 191 785 116 204 959 945 405 452 498 218 464 806 388 167 20 866 496 265 10 260 165 514 869 774 770 909 755 343 898 968 225 396 185 880 843 624 547 912 373 884 663 417 850 788 308 822 419 262 413 655 763 475 86 810 783 859 836 751 51 529 4 592 224 205 231 903 109 510 646 187 412 390 833 528 447 643 365 346 992 198 24 229 350 701 497 941 875 250 400 948 88 292 30 89 50 530 930 873 442 273 276 949 922 584 715 973 700 936 128 288 925 897 203 839 258 795 988 625 691 911 933 25 39 142 296 618 714 123 574 738 580 666 429 965 440 120 728 463 659 62 662 639 291 787 671 237 264 957 301 846 323 255 471 632 393 613 147 845 495 586 420 170 416 813 953 193 65 129 67 687 935 302 289 418 374 888 356 599 76 12 778 555 36 44 28 942 33 686 468 353 34 140 271 169 685 354 104 589 985 485 560 338 111 688 372 889 647 571 309 335 46 92 71 11 371 978 924 886 190 178 831 680 733 376 275 368 367 522 179 158 718 267 118 913 321 63 336 31 270 53 947 628 775 735 900 381 526 8 431 401 895 490 966 545 320 517 494 611 762 286 330 719 661 944 358 844 278 235 830 892 585 366 212 492 649 665 906 226 316 887 841 145 635 274 934 569 590 75 387 170 295 726 141 495 931 26 719 921 188 430 546 391 764 496 53 894 448 344 456 136 616 244 280 958 397 796 743 364 666 629 588 301 965 493 320 474 819 9 113 328 285 762 485 334 502 356 27 442 657 624 995 906 393 586 748 239 705 166 993 459 471 584 490 138 706 772 133 787 13 985 394 646 247 248 60 112 905 816 954 172 686 132 302 37 229 277 128 193 431 380 212 735 338 936 738 753 591 740 119 236 500 737 204 814 867 227 175 417 858 261 670 169 58 499 613 360 373 115 528 249 246 934 288 165 357 943 347 390 66 911 658 317 860 908 801 270 481 98 689 820 315 712 984 181 530 731 10 812 896 663 233 443 776 872 190 964 399 385 561 550 534 959 564 462 884 308 487 769 220 631 88 777 286 878 539 915 218 77 679 83 982 349 158 339 205 750 841 916 162 409 968 599 460 797 875 768 949 849 514 940 715 108 521 953 603 618 32 861 284 168 807 718 808 367 757 845 491 565 989 685 167 730 531 488 527 468 342 256 219 709 62 259 944 559 880 59 363 7 945 668 620 76 806 693 94 848 608 413 309 828 708 609 518 276 147 306 736 80 742 282 473 834 43 348 615 680 898 781 582 455 560 597 318 892 45 209 231 873 574 515 223 86 713 127 628 365 19 523 382 31 93 755 386 919 314 316 571 210 962 33 139 353 643 775 439 217 15 836 407 178 851 131 810 1000 297 956 291 782 763 980 866 824 981 822 891 556 199 966 207 404 710 241 929 978 886 612 790 871 544 725 754 914 312 4 110 928 664 795 847 590 507 254 973 198 403 321 779 506 926 566 997 1 543 34 804 562 870 125 573 445 421 946 174 912 278 427 827 55 189 143 243 222 25 999 697 116 567 924 171 235 215 107 626 791 517 960 97 665 844 352 798 269 50 101 817 581 542 376 340 134 182 563 674 992 650 570 332 16 140 24 684 104 840 516 151 41 789 910 974 159 794 67 11 250 358 283 947 420 529 121 81 379 853 809 359 537 476 761 102 988 758 555 503 345 729 505 401 29 57 843 452 904 433 972 636 49 405 784 520 484 659 918 5 370 354 568 811 587 263 467 971 164 501 322 552 868 423 998 303 454 655 720 82 681 14 154 799 734 990 676 864 595 447 701 538 361 54 216 513 759 698 630 257 489 38 307 406 18 930 221 6 696 21 453 662 728 979 623 805 983 2 850 842 274 632 694 511 446 939 388 621 48 84 783 155 541 711 617 975 330 969 195 428 948 30 398 475 640 326 829 625 466 600 255 298 578 641 823 707 435 721 418 786 201 3 432 902 87 607 551 479 651 331 996 313 802 470 381 271 258 933 717 184 268 395 150 951 327 142 296 826 114 311 304 337 56 704 400 305 451 925 71 602 214 660 732 310 197 991 206 341 289 909 224 135 589 691 153 859 91 129 635 90 788 118 252 935 653 441 72 673 558 374 645 23 598 240 533 196 874 585 408 977 656 888 191 260 672 854 803 103 855 746 727 792 920 262 832 173 144 913 688 426 862 638 852 800 766 893 336 897 180 831 986 368 226 323 634 622 444 611 700 411 876 522 238 690 745 202 833 942 575 355 186 371 149 576 120 639 733 583 294 667 478 504 329 111 333 553 865 751 524 744 187 253 410 818 377 290 183 105 605 402 213 941 44 883 839 838 917 225 389 682 208 70 955 669 299 644 554 265 362 492 273 922 416 601 350 649 994 675 627 547 813 895 642 540 300 203 472 458 163 837 714 100 211 47 723 903 8 425 889 549 592 545 752 437 577 661 923 412 366 579 96 422 436 346 324 275 480 264 957 508 61 525 652 85 267 325 156 176 950 482 687 450 228 869 123 774 392 879 449 877 396 512 351 369 160 900 22 548 12 760 464 251 815 194 279 699 319 378 648 835 145 122 771 821 281 773 465 927 593 846 64 510 92 486 677 117 498 654 899 901 619 722 569 384 483 434 647 637 463 200 242 137 970 293 63 987 756 74 683 887 519 39 961 152 765 126 42 614 424 749 20 703 383 594 830 767 724 79 124 266 967 536 146 633 976 375 890 40 671 292 52 237 596 610 695 932 780 419 372 148 95 857 17 130 532 28 68 234 770 606 35 692 46 78 272 535 157 440 287 457 415 580 572 99 678 863 429 36 952 106 177 881 461 882 477 414 497 438 604 73 702 335 526 793 509 185 741 192 343 825 778 51 856 716 747 963 739 230 885 109 557 907 785 89 161 179 494 469 69 65 232 938 937 654 823 178 642 698 837 336 54 773 45 944 394 464 957 795 4 997 371 217 947 684 531 292 870 673 423 785 835 357 304 784 101 439 416 518 549 552 577 477 50 34 431 645 719 745 412 841 451 748 72 863 316 637 725 731 325 285 562 617 609 507 875 93 99 836 479 905 420 430 529 469 145 974 491 621 457 141 398 883 878 814 70 901 233 686 629 389 986 360 467 643 536 506 171 485 162 262 783 597 925 131 854 421 755 468 241 853 419 950 441 38 385 359 94 306 578 770 414 822 13 257 258 628 18 605 665 579 720 557 707 52 126 208 351 400 21 363 98 315 14 475 813 28 675 867 620 985 256 567 425 775 856 91 41 530 919 390 139 176 750 377 739 765 370 917 747 586 308 338 78 280 778 220 406 499 6 455 456 265 751 61 294 683 272 345 235 951 711 503 758 190 746 324 166 833 568 752 839 857 729 696 245 889 33 726 112 994 212 405 87 494 717 681 10 825 224 992 964 60 555 248 9 623 991 372 781 714 829 982 630 811 63 680 487 660 164 254 921 669 237 560 81 978 32 930 812 453 307 155 546 252 445 180 587 318 860 401 100 575 945 877 129 512 846 138 899 798 168 211 730 807 933 980 576 466 946 497 191 86 347 865 440 5 958 352 533 657 735 284 852 39 226 57 16 8 447 179 598 157 263 149 971 801 268 140 458 125 264 160 411 601 218 65 75 517 341 924 709 574 959 844 670 404 511 287 819 604 337 478 904 572 892 703 566 47 806 591 786 521 859 496 470 23 804 685 522 59 435 158 473 500 374 941 388 251 481 495 382 49 108 311 128 732 909 309 741 122 967 674 988 545 668 434 442 379 664 127 244 198 159 879 519 381 271 796 936 269 399 920 266 177 213 989 418 408 996 706 526 273 482 592 595 851 350 815 201 66 615 85 295 115 697 340 438 721 121 449 71 987 963 897 196 649 40 635 915 830 107 83 355 68 708 270 662 969 123 687 303 790 590 184 261 954 962 322 826 247 866 84 834 636 961 715 995 170 678 565 682 862 187 480 824 918 689 134 916 544 230 831 437 766 301 943 612 2 821 276 106 29 602 249 203 26 581 225 593 695 534 185 906 757 343 558 799 646 972 402 19 753 344 403 354 855 759 559 540 43 55 743 563 896 321 386 520 95 236 64 551 288 661 935 573 58 320 375 640 934 172 908 243 655 205 397 510 92 373 330 202 426 809 953 998 77 89 885 542 792 328 46 869 907 898 250 965 923 293 366 776 736 733 509 532 331 975 718 820 484 723 253 413 716 599 229 828 873 580 27 291 791 704 872 332 688 153 313 299 222 541 135 154 611 474 424 183 516 102 194 3 422 167 74 594 73 221 608 973 613 932 502 900 415 384 632 62 937 537 800 777 282 147 329 277 319 30 56 498 701 96 175 346 926 585 760 204 656 214 444 966 650 209 884 116 429 161 672 903 53 206 949 407 35 505 327 195 117 894 417 659 622 535 922 90 174 362 571 143 929 283 188 197 847 216 133 305 818 25 983 317 227 260 692 734 762 289 22 443 663 192 606 858 504 163 193 310 666 861 928 152 913 756 990 993 981 653 358 31 817 914 182 105 603 547 710 24 454 902 893 200 564 979 722 596 651 633 848 764 808 37 712 624 880 940 391 641 393 335 761 365 882 452 114 146 788 395 448 110 548 658 144 471 339 1 334 912 436 638 103 589 868 1000 11 771 849 803 508 79 644 948 239 744 911 120 76 242 465 387 364 207 738 768 12 165 528 433 927 700 298 782 514 702 15 931 48 774 554 296 607 976 7 151 461 677 749 501 130 789 181 290 240 582 984 489 410 137 797 705 740 780 779 460 210 938 523 728 843 619 367 486 626 895 970 625 231 300 556 446 569 156 727 392 396 36 939 691 539 274 378 297 876 142 148 772 255 44 956 910 150 17 279 111 805 80 999 524 238 648 42 113 737 881 667 627 69 234 527 488 189 109 490 259 742 312 838 886 342 724 278 302 493 960 199 600 888 647 228 631 215 787 119 376 525 827 333 810 968 699 124 652 543 136 639 754 275 223 169 409 219 428 356 767 459 890 763 942 118 538 173 314 694 952 713 51 616 432 368 186 323 816 693 88 349 515 463 618 492 588 769 380 267 583 874 832 891 82 550 845 977 561 104 793 584 427 462 802 794 361 840 676 850 842 614 610 679 383 483 353 513 887 97 67 286 671 634 450 326 690 476 955 369 348 132 472 570 232 20 864 871 281 553 770 700 560 666 272 584 985 532 9 950 654 191 177 151 472 43 374 418 639 509 526 957 238 713 86 783 674 570 243 859 331 974 986 616 13 853 796 815 602 296 569 876 898 884 953 891 473 690 284 223 942 799 659 964 417 748 369 919 938 403 703 442 637 852 297 812 588 286 81 228 253 271 35 110 269 603 669 900 454 728 536 474 564 868 254 39 395 851 702 686 40 313 635 762 364 347 131 821 469 766 854 750 102 202 212 864 448 947 761 420 866 93 634 400 522 734 307 319 566 92 306 304 404 154 798 470 260 997 810 803 213 561 633 847 581 174 383 182 882 576 408 159 471 414 925 128 924 969 315 26 378 140 819 94 955 407 936 114 583 66 594 980 687 427 250 580 578 137 658 376 275 410 49 838 671 707 449 878 356 74 547 41 641 85 626 337 657 608 124 126 22 206 196 280 115 534 537 345 519 646 386 301 930 618 958 813 528 921 381 944 439 934 622 142 424 168 334 499 67 368 610 295 768 167 905 82 152 288 543 894 318 670 567 385 339 459 156 648 349 57 64 645 574 255 60 118 215 451 885 440 753 23 771 765 530 978 785 587 844 186 335 333 429 973 763 758 120 501 708 827 710 600 393 36 539 993 487 218 500 431 922 123 756 173 961 856 604 982 38 793 999 73 25 391 29 651 701 181 850 490 908 328 585 353 875 818 825 706 843 221 135 880 433 912 668 251 624 895 415 976 767 317 558 754 601 8 529 240 541 573 68 132 914 327 46 663 870 75 312 355 592 184 988 264 714 30 493 189 195 927 572 203 303 468 823 665 245 466 98 343 611 941 193 676 781 565 104 291 160 516 795 995 625 523 344 441 422 360 704 970 341 180 817 931 158 551 540 387 178 832 805 839 732 862 724 21 37 481 681 684 960 782 582 743 538 749 650 820 917 122 143 279 733 323 811 590 607 644 308 58 87 69 485 235 731 188 413 14 828 507 814 125 463 858 517 807 629 72 725 718 119 951 258 643 759 956 236 723 855 207 867 893 62 453 426 871 691 990 129 550 392 28 18 609 357 863 24 138 19 502 913 735 232 829 495 346 242 872 44 237 981 877 320 309 467 83 923 716 721 887 906 370 729 776 282 412 642 822 806 287 11 88 677 575 722 432 717 774 511 55 780 314 34 231 873 358 672 586 740 477 562 435 406 842 222 239 555 17 1 638 4 673 419 772 139 685 860 715 390 163 455 285 745 492 192 42 892 742 757 3 971 53 946 47 647 199 329 359 461 593 975 655 133 545 377 688 801 380 857 979 840 276 71 155 397 693 792 283 549 966 967 926 351 994 845 935 2 480 696 409 389 411 229 300 879 175 96 116 846 219 457 325 322 489 425 233 354 148 620 462 591 797 388 478 682 612 727 460 804 267 962 340 316 211 210 105 662 497 99 769 214 45 438 273 556 134 504 628 932 111 652 521 963 164 33 888 667 270 54 833 789 968 113 939 179 553 434 910 421 475 230 515 826 777 379 720 150 361 563 544 614 636 739 705 172 293 482 208 533 989 589 937 194 726 78 719 443 498 496 764 198 902 437 621 336 101 660 675 465 263 779 261 170 664 348 488 227 187 373 362 130 149 294 486 234 679 226 100 298 615 983 512 121 169 6 831 730 65 423 382 59 752 50 200 190 802 695 277 332 627 837 299 554 103 217 225 809 916 447 84 171 552 350 97 834 241 10 80 744 446 302 928 896 751 524 571 510 712 808 711 405 992 51 326 161 929 290 366 209 90 16 598 31 630 491 546 579 204 146 595 903 911 907 959 954 952 484 619 165 998 631 738 830 909 76 166 248 61 311 112 7 788 901 897 824 266 305 458 91 861 800 778 784 568 984 394 141 525 479 256 606 557 292 384 56 402 899 945 869 52 640 548 436 883 32 835 737 542 596 949 649 741 518 109 399 15 786 428 514 694 268 5 698 444 494 865 915 176 352 918 476 904 79 535 505 216 760 632 401 848 597 508 342 736 791 201 559 661 689 996 183 933 1000 12 940 117 20 338 106 709 794 605 790 503 289 874 257 746 372 153 330 483 224 613 324 281 464 520 948 430 450 775 265 836 683 367 889 70 48 680 274 456 747 617 205 943 278 363 653 375 977 246 773 95 991 972 841 396 259 157 262 623 445 398 310 513 416 371 162 987 108 127 252 531 599 144 321 244 656 816 365 249 452 577 527 920 678 77 692 697 755 136 965 220 849 27 145 886 699 89 197 506 787 881 147 107 185 890 63 838 160 453 218 9 444 734 897 374 676 552 167 566 61 947 873 534 62 227 188 756 445 229 483 532 981 775 822 158 637 3 204 246 928 817 872 105 120 245 465 646 256 342 560 854 920 985 990 410 829 855 654 980 118 186 809 484 677 337 567 656 303 182 270 962 801 853 557 255 423 906 878 508 788 530 88 789 468 358 356 924 669 75 824 925 717 617 528 787 259 707 743 833 865 570 861 377 594 354 469 411 207 169 187 995 279 702 655 576 108 402 739 200 35 506 80 353 141 156 258 176 99 138 837 130 5 102 851 638 790 741 64 487 111 564 278 662 81 587 670 745 778 219 344 340 357 318 569 11 116 277 104 926 222 418 826 608 77 954 726 806 198 479 923 546 782 619 940 28 456 71 862 773 177 286 731 183 128 665 18 497 1000 213 234 703 533 747 201 309 269 346 849 615 871 389 134 860 856 321 542 31 12 910 59 162 301 781 909 629 408 518 348 816 488 625 863 179 458 420 58 191 413 29 876 343 252 875 327 287 674 722 658 664 988 466 651 633 496 992 541 516 984 517 682 864 398 283 20 107 65 352 391 251 582 746 404 426 903 931 164 562 957 206 796 759 610 52 901 435 783 271 393 324 399 626 30 442 804 585 699 495 622 647 16 37 561 336 987 180 953 689 753 800 199 473 368 846 24 652 899 363 231 482 144 825 507 977 624 668 911 700 475 802 464 22 390 934 636 945 74 440 474 732 109 937 470 967 282 394 886 237 768 965 480 428 53 437 472 349 127 163 692 323 639 335 221 515 525 233 154 371 952 772 211 401 96 372 501 2 51 504 563 79 485 912 641 362 621 417 823 178 761 539 26 997 273 33 268 165 709 930 86 526 313 558 857 696 284 720 146 711 460 618 447 712 643 509 978 900 471 366 684 555 960 493 216 667 596 228 750 56 721 249 948 409 36 72 110 326 512 400 467 807 657 247 383 550 174 933 333 8 874 93 145 752 370 434 274 760 765 294 217 300 798 701 578 522 223 289 892 742 553 754 276 993 385 190 10 281 941 649 312 779 66 971 13 68 449 893 979 432 529 793 521 505 887 687 384 755 308 586 572 54 982 902 459 644 597 994 265 866 611 536 433 121 719 579 293 117 551 100 548 448 220 574 489 112 17 378 845 27 797 549 725 193 78 666 367 419 894 197 889 82 381 386 427 710 964 927 125 968 244 724 634 890 627 32 306 421 830 196 304 792 263 688 593 527 253 44 774 805 547 60 457 215 314 604 499 584 771 922 477 810 635 951 369 520 680 175 538 780 208 454 422 998 235 70 588 387 749 171 142 202 498 341 388 659 831 254 898 514 799 184 25 350 740 103 565 416 777 376 723 511 880 267 345 311 812 769 614 786 685 502 243 748 738 334 329 45 250 320 986 583 280 607 122 325 90 888 490 942 205 673 83 879 299 554 332 412 763 149 331 137 452 568 868 115 264 119 764 671 973 991 843 896 135 39 266 716 173 305 67 944 494 918 397 956 650 365 697 847 908 151 241 443 519 559 439 461 919 573 976 609 168 758 347 842 648 76 430 73 958 155 92 361 591 63 23 295 645 307 590 762 698 172 715 355 224 834 431 913 195 84 298 380 642 828 620 503 705 238 969 819 678 714 315 373 600 943 630 545 695 832 917 492 48 713 606 877 544 462 317 803 690 132 486 904 961 972 4 955 663 605 744 210 226 963 41 776 818 571 938 827 939 757 297 575 848 189 126 729 260 595 157 915 288 425 949 999 395 322 272 94 152 392 113 379 728 275 438 735 543 867 859 330 133 592 531 214 405 232 895 989 129 794 631 382 841 101 123 429 296 970 524 766 612 161 623 396 946 463 34 225 891 98 767 932 181 737 451 784 672 852 359 959 839 212 261 556 364 632 481 106 139 683 785 415 339 513 808 602 835 290 328 598 257 42 770 446 929 403 950 686 883 50 89 114 140 46 974 95 844 478 996 983 708 436 694 47 441 43 476 727 535 751 814 87 882 791 21 589 704 905 55 815 616 730 914 338 414 159 147 870 40 603 693 124 166 581 540 153 675 240 406 242 192 455 628 85 510 97 360 14 537 795 203 850 91 885 884 881 580 577 136 813 450 523 150 599 869 291 148 131 285 262 858 820 236 15 500 821 660 407 170 733 19 935 230 316 49 840 679 302 681 38 936 706 613 7 653 916 319 143 292 975 811 310 661 375 1 239 351 921 736 836 491 6 718 209 640 966 907 691 185 57 424 69 601 194 347 836 160 921 151 517 856 68 531 470 753 204 919 968 881 306 412 695 692 455 53 465 31 568 396 149 378 917 207 147 697 508 904 850 295 559 10 982 213 869 671 24 309 586 172 34 619 450 422 472 815 497 556 580 678 12 264 286 756 940 818 977 810 847 946 575 964 142 670 795 303 80 467 723 334 934 217 235 298 891 540 933 882 910 337 195 46 660 664 521 190 191 89 143 289 752 797 957 510 696 616 28 884 971 451 433 512 454 362 758 296 864 316 72 223 181 610 276 604 989 16 257 783 519 260 576 701 689 307 975 409 251 320 434 122 179 651 405 125 110 285 988 188 36 266 943 916 563 740 731 597 906 319 236 363 683 766 972 177 42 817 769 383 384 466 679 545 174 560 157 152 414 826 523 498 798 814 778 903 163 627 205 200 958 614 373 729 445 62 854 838 888 54 990 687 872 111 710 941 168 705 246 835 713 356 269 819 387 709 57 765 183 475 886 999 725 107 649 155 500 623 742 967 804 82 528 93 426 954 469 735 401 5 772 983 811 986 624 166 907 781 15 885 100 75 744 305 63 569 504 196 973 507 209 463 38 271 816 702 86 22 985 754 866 437 626 928 724 118 27 84 771 353 345 733 533 937 549 133 464 485 757 198 397 820 570 420 506 486 503 878 541 429 806 67 532 403 176 618 1 328 202 8 459 840 834 322 461 722 654 530 938 94 584 134 582 69 743 945 887 589 647 587 421 230 220 892 252 501 494 105 915 87 639 939 686 513 845 189 88 944 404 332 259 481 352 830 667 761 14 78 606 398 44 400 39 127 562 7 813 428 45 768 376 64 331 247 831 590 996 83 308 439 490 275 294 150 615 329 366 704 367 782 66 920 258 153 444 154 91 890 902 488 141 394 377 244 162 749 315 558 959 326 628 913 524 536 222 237 851 165 859 112 92 106 526 557 516 335 788 474 99 868 767 74 981 333 809 613 719 607 360 476 101 643 799 215 876 708 645 109 991 291 965 293 432 50 785 11 641 736 304 59 803 20 98 653 880 646 452 566 399 132 340 829 480 175 218 323 748 987 173 515 137 300 593 458 828 443 210 567 386 677 978 750 794 1000 254 956 187 392 932 492 435 774 330 380 732 389 361 668 482 410 108 462 478 349 635 998 625 6 853 514 925 359 550 844 935 310 30 698 694 865 706 238 156 343 877 823 955 720 425 41 992 449 870 914 279 522 374 611 239 609 314 201 120 70 918 325 561 354 9 145 48 960 548 348 227 741 894 278 13 208 843 395 873 657 947 26 509 121 912 17 411 827 862 301 228 780 468 807 178 471 382 327 822 534 381 544 763 801 484 860 180 712 2 23 407 233 499 297 747 538 673 312 129 232 716 140 267 693 948 893 598 358 852 113 632 406 905 338 583 995 901 229 714 841 775 85 131 908 302 136 760 194 460 858 418 784 574 861 764 103 357 790 324 969 427 49 197 617 897 71 650 849 848 601 231 116 364 682 25 900 554 970 846 812 430 355 21 672 114 416 825 473 130 711 138 37 867 543 124 19 287 746 642 691 424 274 979 344 60 666 551 936 104 553 193 661 511 369 431 408 342 565 313 4 779 652 520 417 234 603 879 65 976 839 529 602 390 341 980 206 40 800 600 599 402 591 923 537 491 952 773 542 55 630 581 966 669 280 737 365 953 43 370 962 648 577 585 871 644 707 379 592 419 730 963 241 786 502 184 631 659 253 446 368 898 299 875 214 225 789 930 102 759 47 119 487 29 594 261 277 665 715 457 256 123 787 441 690 874 612 436 791 186 655 182 81 596 896 221 211 76 171 192 751 126 203 546 636 984 489 926 734 676 950 219 622 680 539 336 721 863 931 388 595 250 922 483 738 899 728 281 3 621 571 268 170 185 216 535 961 273 339 263 727 282 993 61 58 777 146 442 857 169 796 889 479 35 608 974 77 199 290 117 161 423 346 226 351 942 350 477 525 496 265 493 115 656 700 240 776 929 284 245 726 547 159 167 681 662 793 18 148 262 703 51 224 164 994 997 688 318 311 448 637 97 212 770 808 292 317 837 372 685 949 578 883 684 283 605 453 620 505 762 805 832 755 527 158 415 824 855 52 495 638 321 128 288 927 90 842 629 895 393 375 385 96 924 272 909 833 243 456 555 745 438 675 518 658 447 371 33 573 552 248 572 640 95 440 739 79 135 242 802 951 139 255 718 32 674 821 73 634 792 564 391 633 579 699 413 270 911 588 717 56 663 144 660 428 853 842 49 736 724 740 946 678 876 655 396 320 739 309 516 606 816 270 948 520 867 6 571 888 998 418 413 306 868 204 329 843 133 28 856 531 439 902 341 296 444 205 960 106 334 143 978 234 360 640 251 9 783 211 952 772 722 179 671 618 472 290 17 157 884 326 272 297 476 198 282 916 371 31 580 241 951 294 927 167 632 289 577 575 74 958 459 269 170 757 734 560 845 363 758 983 882 283 702 1000 110 398 976 325 851 87 601 436 615 430 63 774 174 795 56 651 822 280 950 340 710 562 792 621 155 435 538 91 889 218 105 44 530 462 210 300 240 631 673 617 275 16 629 999 751 373 137 372 576 350 782 80 509 969 820 609 649 75 989 699 330 336 473 114 760 613 581 919 992 731 810 503 764 788 142 118 877 27 78 160 342 102 573 541 880 674 972 713 664 222 642 487 79 427 495 553 247 593 695 223 700 510 811 663 3 701 846 750 353 871 683 559 982 825 914 47 787 385 237 321 410 152 564 274 791 37 587 784 352 480 771 996 861 233 717 638 55 641 50 647 97 625 572 190 39 532 966 151 726 25 284 666 959 100 65 932 984 931 735 324 574 231 970 229 232 785 478 471 42 4 382 202 475 88 235 180 89 913 598 669 819 188 981 539 278 45 828 431 470 365 184 299 57 265 113 844 857 277 506 492 169 821 285 195 144 776 238 648 886 244 636 991 200 622 368 253 878 604 521 457 500 546 934 808 891 386 789 586 183 496 794 99 610 668 892 219 634 22 545 920 705 556 994 837 43 514 256 544 486 323 858 926 147 203 214 477 831 29 5 865 687 716 813 259 936 800 908 971 301 327 798 434 302 207 840 778 980 637 786 163 894 362 768 119 314 361 507 628 565 46 393 303 474 967 905 494 454 900 527 130 440 594 322 769 122 41 743 2 554 315 460 658 375 305 583 24 881 384 337 103 458 313 653 395 793 343 168 725 569 226 76 907 730 566 331 52 411 688 7 906 824 403 947 737 728 584 390 369 111 335 707 40 236 116 367 408 676 359 639 469 512 402 872 918 378 432 61 805 392 895 107 293 961 511 770 973 164 515 898 928 295 956 697 603 357 455 421 409 806 887 533 484 370 374 633 988 832 292 178 949 73 96 35 482 742 19 317 548 624 262 600 131 558 18 975 387 291 563 112 451 38 159 953 93 154 450 349 443 714 921 922 464 20 447 944 82 245 407 422 92 809 933 401 64 765 307 605 719 121 614 1 620 263 517 379 709 746 308 70 661 191 955 684 708 140 453 745 416 679 90 995 162 165 552 380 59 81 968 781 249 535 279 654 242 720 468 656 58 602 693 12 550 692 461 910 267 271 437 146 646 85 108 71 965 579 221 424 26 463 817 748 826 911 479 491 875 276 141 129 536 135 206 465 481 682 139 194 176 762 449 964 21 727 104 441 833 957 912 109 415 419 356 879 974 691 841 685 930 827 963 213 939 69 718 504 848 246 909 885 286 490 873 756 904 311 836 557 830 123 388 864 807 537 738 268 938 987 261 197 681 915 397 863 125 883 608 260 534 442 766 187 799 120 597 941 657 389 542 124 224 339 596 623 209 818 255 333 145 239 181 870 761 258 429 156 426 215 925 652 518 332 171 665 733 10 364 677 425 903 399 815 847 48 689 354 83 763 940 182 53 585 670 14 60 568 591 528 997 228 34 501 32 177 192 189 993 525 23 543 667 127 391 438 355 612 590 659 852 723 626 698 838 264 316 404 344 161 890 414 136 406 420 132 578 153 599 433 348 767 619 227 729 483 741 721 747 589 523 607 711 962 755 990 466 288 706 812 77 650 752 13 225 489 943 346 381 854 570 126 173 715 51 759 412 310 696 686 675 498 448 338 627 312 287 611 519 446 66 62 917 540 86 529 175 690 345 937 497 803 193 351 547 84 366 954 775 273 754 186 899 485 319 526 860 328 11 797 266 208 452 561 304 839 704 15 94 986 582 115 196 502 744 823 555 67 924 166 588 643 499 732 834 488 33 257 779 901 138 849 814 855 54 377 630 248 318 923 862 281 394 243 979 801 68 644 117 790 703 417 780 595 522 802 98 929 850 216 551 383 874 945 405 72 172 445 30 376 549 95 148 400 859 985 567 592 893 230 977 456 513 212 467 347 869 252 712 128 897 796 423 672 804 199 298 835 635 866 829 158 101 645 777 524 694 680 254 773 896 134 150 508 149 505 217 358 749 616 935 753 185 8 662 201 36 220 942 493 897 254 313 456 338 641 984 797 403 920 240 651 306 829 367 389 141 953 410 894 574 20 996 492 178 228 749 921 472 40 294 50 566 211 143 664 532 519 889 315 603 505 594 975 450 972 884 187 791 915 738 859 337 762 323 935 445 752 359 771 430 419 878 362 950 16 518 931 773 53 686 29 964 695 117 186 477 998 317 161 168 184 452 27 551 434 63 427 404 155 57 8 193 501 954 541 836 47 499 910 925 582 281 331 98 799 895 754 268 864 23 105 621 431 14 973 451 790 568 579 699 350 377 208 15 959 192 45 719 38 622 256 142 209 436 345 552 730 675 132 358 609 425 841 988 701 927 104 126 241 936 530 214 422 172 703 183 934 798 325 804 638 653 7 128 9 979 835 605 169 535 748 55 402 933 580 123 502 832 882 466 232 217 19 52 513 709 684 468 525 560 267 72 156 282 873 101 599 219 648 498 157 298 371 361 874 539 66 844 321 106 190 464 392 987 176 669 685 522 830 467 196 815 941 118 986 76 270 60 1 944 448 401 872 977 364 159 908 553 79 503 559 259 690 779 216 892 316 447 591 543 275 301 803 148 481 374 396 349 253 352 636 625 590 164 292 61 107 838 983 405 173 478 30 624 680 302 717 165 33 421 820 952 75 140 642 333 31 565 573 108 777 537 742 985 225 326 188 109 470 343 385 767 649 34 432 195 761 876 489 824 111 355 658 982 812 887 667 272 728 137 395 171 322 596 247 617 710 707 850 99 786 512 531 500 443 5 533 598 946 297 482 223 446 406 276 865 725 857 607 645 556 304 604 479 394 59 135 593 206 37 150 279 12 351 939 583 783 723 796 794 626 224 549 861 336 21 822 592 138 970 100 721 660 842 509 437 151 160 563 611 677 119 646 907 744 904 940 899 96 647 911 960 782 735 570 597 968 962 162 687 517 483 788 688 11 652 808 357 845 727 716 870 741 318 221 469 363 455 877 463 837 473 441 310 945 460 353 288 510 732 753 237 811 286 3 153 760 400 743 438 942 555 391 110 189 578 269 462 584 949 991 527 755 879 696 387 610 494 287 691 747 296 102 918 633 130 847 821 25 711 243 546 644 179 199 995 373 714 671 308 659 334 348 697 992 926 883 480 197 854 181 569 980 314 600 635 426 756 44 291 486 200 623 694 813 643 839 545 665 340 127 971 328 258 554 354 585 366 806 90 454 856 17 520 843 103 204 2 339 595 85 458 311 858 963 750 654 43 948 198 41 234 439 497 293 676 122 657 891 491 589 961 475 679 801 781 131 490 558 640 89 768 943 95 763 144 121 147 386 263 347 689 312 994 94 989 729 342 476 930 745 423 888 616 332 793 145 495 840 158 180 759 993 440 780 407 800 627 831 896 757 903 390 24 205 833 320 309 177 457 398 97 84 770 91 828 370 818 290 48 80 194 384 376 630 444 682 947 606 863 774 615 846 881 724 277 917 608 182 39 739 974 807 112 795 18 191 485 661 720 32 335 629 280 561 619 922 700 504 319 185 92 809 713 997 542 819 289 10 299 631 564 785 245 83 506 133 424 792 69 588 125 764 409 369 802 149 218 93 278 417 13 116 252 999 248 514 488 418 924 324 776 114 965 231 673 852 913 82 120 453 628 885 230 919 393 265 67 262 81 70 898 981 827 56 380 867 662 547 136 672 955 618 300 787 734 283 212 778 909 834 515 113 484 855 816 420 683 914 227 356 990 905 620 614 528 632 244 236 416 516 692 87 163 663 523 581 474 435 129 64 746 890 706 540 650 202 274 698 524 239 449 461 766 602 365 511 678 544 1000 250 496 789 929 639 210 634 886 718 928 853 260 869 938 381 375 978 411 708 704 705 222 758 612 465 893 134 433 737 534 382 958 303 848 71 587 74 823 733 175 235 674 285 702 238 575 344 220 77 378 521 655 586 868 264 383 814 330 957 167 784 666 229 154 557 170 429 722 507 152 215 871 78 880 567 203 249 536 571 399 372 242 805 562 213 35 329 966 139 271 459 550 22 601 817 327 751 415 826 576 731 257 305 668 548 201 810 273 397 967 769 341 36 775 414 916 772 951 902 4 577 866 493 28 54 487 726 6 736 956 442 360 62 765 68 428 715 637 346 26 408 246 529 166 295 412 613 233 740 906 875 656 712 146 58 976 912 538 681 862 124 65 508 174 860 73 115 969 471 693 937 851 379 88 284 923 86 46 572 901 307 526 261 368 255 388 413 900 266 51 226 932 42 670 825 849 207 49 980 949 1000 950 348 143 798 450 457 555 448 852 697 527 553 908 87 470 800 295 48 767 948 592 650 682 358 198 924 547 560 147 657 692 619 525 813 386 146 22 277 107 190 658 381 955 781 700 18 729 431 945 164 946 701 239 528 676 591 961 529 475 923 262 737 905 11 874 926 715 204 648 739 396 62 617 696 612 984 269 771 328 761 660 872 804 275 304 9 361 70 429 957 402 600 757 106 730 49 954 593 303 253 111 247 3 897 573 360 100 618 994 382 388 860 413 694 181 567 939 981 914 71 745 997 821 756 616 444 89 260 131 232 584 17 849 562 891 251 507 290 531 764 355 156 678 481 910 67 919 793 91 105 215 845 230 209 326 225 98 532 811 744 203 384 822 912 148 306 896 259 409 959 170 561 112 826 903 29 52 363 753 909 859 240 149 986 790 685 63 343 517 387 786 23 278 920 451 154 990 194 597 127 75 61 661 234 995 60 161 514 870 630 19 703 113 774 341 501 434 858 677 882 197 906 273 222 478 364 185 129 224 285 570 823 330 15 292 231 249 335 759 424 374 152 144 336 668 347 937 284 582 136 150 733 76 474 84 27 37 325 201 690 613 261 722 814 4 546 395 317 400 772 647 45 286 323 750 565 123 220 935 473 405 607 577 254 2 558 543 432 964 214 666 153 236 760 189 440 54 568 298 758 754 41 419 93 922 464 391 96 862 407 177 651 649 135 569 576 832 724 768 843 122 338 643 803 574 301 472 368 118 857 686 32 476 313 410 480 533 310 95 712 966 66 217 221 212 702 977 245 884 867 276 392 373 608 342 710 142 838 642 534 120 670 976 265 762 128 719 679 780 455 418 605 490 742 370 435 438 971 711 947 693 503 180 604 73 723 740 899 885 590 69 580 886 931 513 881 846 769 187 471 640 333 805 665 447 109 132 644 46 425 417 228 393 229 511 31 583 915 869 416 456 797 706 460 124 699 195 934 414 291 192 627 99 297 138 877 829 30 893 53 271 902 258 163 526 390 369 988 350 585 634 331 166 302 779 38 537 552 708 25 246 968 280 810 102 594 345 587 795 454 518 498 669 958 314 975 211 308 564 883 557 538 796 747 855 162 985 188 372 960 735 748 834 21 133 375 467 169 51 873 809 540 589 974 535 933 227 865 633 376 171 916 991 115 191 78 482 324 85 890 996 299 602 193 835 717 523 827 267 817 322 250 563 979 635 521 545 549 237 784 743 614 126 462 751 718 294 491 544 287 907 20 776 765 378 663 578 963 268 300 836 453 79 200 993 714 8 44 167 160 622 145 233 683 398 14 159 36 653 173 675 970 428 840 119 39 628 571 356 998 802 522 241 992 307 940 158 452 646 125 104 74 510 895 110 727 502 664 43 734 385 140 94 92 463 408 103 35 777 983 778 818 799 218 794 175 422 339 199 379 493 539 726 340 609 47 5 42 59 672 861 698 636 72 611 847 496 130 516 223 469 866 439 288 492 783 305 921 681 344 420 315 825 141 864 695 928 548 423 248 741 707 33 887 90 477 942 486 377 889 329 601 495 853 588 494 487 596 900 962 982 524 186 620 684 709 10 270 309 16 412 621 206 263 442 512 68 515 174 807 851 1 86 559 631 256 504 989 178 264 50 183 901 352 671 505 556 842 389 380 639 652 815 773 688 196 667 255 353 892 26 837 788 904 952 687 367 941 930 485 205 397 828 879 257 283 674 116 673 830 519 791 320 831 839 121 441 484 689 24 509 932 938 272 202 581 944 999 551 319 746 421 632 500 446 266 208 967 969 595 437 155 625 371 951 139 346 554 656 316 637 680 351 88 80 282 530 732 40 12 878 713 461 850 465 394 274 34 65 359 854 176 655 242 728 179 332 165 82 586 489 168 844 281 7 575 638 459 782 629 752 411 399 606 785 987 755 659 662 182 458 108 856 725 812 888 483 720 318 541 117 427 83 337 936 58 598 898 918 97 833 704 497 705 645 406 77 28 216 542 157 6 766 151 624 354 913 210 801 868 721 404 64 880 610 134 978 789 808 599 327 321 57 929 787 763 362 749 691 536 579 403 235 296 820 172 293 824 506 973 894 81 550 965 731 383 213 972 426 466 876 816 819 841 443 479 806 433 927 445 716 738 101 366 943 792 863 956 572 736 279 449 615 184 238 311 566 925 641 436 953 55 13 911 244 520 401 56 137 289 499 775 468 875 207 871 243 508 623 488 357 603 334 365 114 415 226 654 219 312 848 917 430 349 626 770 184 264 42 765 991 180 462 230 768 106 498 886 110 365 375 140 197 384 546 341 773 283 379 135 193 680 736 381 795 88 350 841 160 608 679 583 361 382 967 673 243 670 257 423 604 577 25 308 405 403 717 809 429 962 57 752 39 263 568 865 461 352 542 324 799 287 118 79 704 36 156 650 814 789 876 175 910 918 169 811 258 491 437 316 992 757 43 549 260 293 869 688 685 72 975 1000 544 861 388 205 499 223 122 933 367 414 138 509 720 234 482 654 787 328 508 727 214 572 911 30 804 16 887 659 698 964 598 389 595 533 460 582 683 632 842 915 744 329 739 612 492 128 126 168 395 55 855 392 413 520 438 954 777 294 323 724 203 299 696 848 81 54 666 453 137 743 810 362 921 838 170 317 902 150 507 966 373 920 83 433 344 370 788 665 2 272 182 185 525 616 745 870 894 342 153 590 157 601 690 864 5 51 726 580 532 318 224 893 892 146 643 658 695 782 319 139 523 844 351 332 198 754 678 468 484 524 60 124 982 466 85 903 503 858 762 277 993 86 875 27 421 783 924 740 817 245 718 618 919 266 780 961 548 597 709 592 784 53 442 380 970 700 249 536 486 333 444 402 311 575 58 763 219 543 868 732 514 935 412 730 697 216 483 803 456 302 123 735 141 845 96 611 130 770 684 363 555 479 657 419 191 816 206 983 871 254 900 593 837 186 828 596 584 722 661 539 398 931 883 355 537 15 796 45 820 376 471 279 668 252 32 330 276 14 895 218 627 8 969 645 607 282 20 944 567 41 761 78 976 102 269 939 440 142 710 825 996 547 824 884 217 599 75 105 92 569 850 172 239 655 776 867 847 956 94 481 566 851 473 707 259 236 550 686 451 163 427 529 298 98 946 439 241 192 495 912 988 538 129 879 587 104 478 721 26 527 424 781 52 535 199 183 346 250 676 9 121 425 749 681 813 943 489 408 232 746 284 699 291 625 922 428 854 321 111 741 936 452 431 990 885 179 978 723 275 100 247 715 646 117 951 174 152 622 630 73 808 950 791 474 465 662 432 497 420 852 255 386 615 267 59 371 617 609 742 305 99 937 114 358 378 515 941 873 176 689 516 69 188 338 61 226 201 401 766 929 441 171 769 669 790 240 145 38 518 570 997 585 464 573 797 818 644 89 987 785 270 435 49 737 998 872 626 628 775 528 221 977 794 932 693 576 701 303 309 694 113 574 860 522 634 109 356 143 831 131 877 819 457 271 716 246 639 312 821 387 557 994 682 649 973 406 273 502 225 494 802 345 1 11 506 393 930 849 505 513 436 33 238 798 812 400 934 830 691 905 204 415 37 979 289 519 623 504 733 641 227 647 531 297 476 161 327 296 391 337 589 928 517 826 560 714 874 981 512 705 703 963 285 958 233 399 487 839 891 196 472 792 521 190 314 947 256 619 404 909 477 827 189 47 764 771 526 149 540 881 162 288 995 629 675 606 394 300 558 50 21 354 448 112 68 165 945 620 594 364 957 767 336 154 747 91 353 136 588 553 470 208 445 862 846 426 833 916 125 581 407 67 251 729 591 772 127 369 755 6 878 651 459 374 46 942 357 306 712 778 359 66 417 968 605 488 719 307 450 235 409 490 35 229 534 82 194 748 829 242 501 898 664 565 115 210 672 212 807 866 292 430 786 155 600 310 578 823 687 385 84 74 360 97 925 759 621 339 751 7 281 396 485 637 215 148 76 971 806 985 702 22 711 896 101 614 87 863 660 322 304 927 347 972 70 843 348 692 750 955 880 372 313 801 23 209 603 734 220 3 652 181 636 195 29 836 119 211 286 207 418 447 677 667 511 725 835 859 349 960 158 18 377 624 901 469 228 779 822 613 974 56 926 410 167 882 12 248 631 541 959 458 90 913 173 674 320 368 856 107 563 335 965 648 731 840 164 999 290 908 554 500 132 914 71 443 200 640 17 713 237 610 510 366 545 261 907 706 952 800 953 213 906 938 120 493 552 889 334 738 383 948 34 244 815 159 222 561 331 40 556 671 475 280 758 144 48 760 147 832 897 13 586 463 940 663 571 984 904 986 340 653 62 24 65 422 166 551 390 853 177 949 633 187 95 231 411 562 116 728 133 268 134 301 480 890 326 656 278 28 178 455 888 315 857 602 805 467 31 93 635 989 756 834 19 325 496 151 343 899 434 202 579 917 10 530 274 295 638 559 4 446 44 449 753 397 923 708 108 642 80 103 262 64 265 793 564 77 454 63 416 980 774 619 367 683 556 449 362 479 77 207 137 503 958 949 682 680 417 448 655 46 862 380 943 264 187 656 510 27 659 332 746 473 558 963 598 2 882 274 335 639 972 48 295 566 509 999 932 115 442 786 197 309 886 666 505 464 850 272 685 767 684 633 926 874 833 355 930 163 839 841 429 333 216 794 540 413 483 368 524 350 276 66 742 13 113 321 354 759 351 325 224 705 393 462 593 799 16 527 400 469 844 605 627 771 991 415 922 795 308 875 251 460 966 525 585 720 824 138 529 778 842 300 946 491 447 220 225 19 931 161 986 349 909 441 124 597 536 965 123 698 322 806 689 990 978 582 830 791 812 453 535 905 854 530 953 956 522 461 996 443 209 651 654 204 51 821 43 78 96 880 847 495 667 430 763 34 229 56 287 865 139 744 106 736 45 848 69 238 242 728 143 814 306 549 840 969 62 428 490 741 580 653 64 646 565 387 35 849 383 169 902 152 282 877 407 5 693 852 993 348 244 94 570 730 373 213 896 586 253 147 528 789 122 478 648 119 222 381 668 719 775 487 336 868 371 71 846 743 320 950 800 372 188 805 130 906 189 756 979 935 508 104 519 176 635 974 167 193 476 807 740 175 173 398 883 434 626 960 904 219 908 374 804 584 516 215 36 395 853 228 267 484 396 231 456 214 915 628 87 262 406 246 579 99 578 59 592 40 733 61 583 103 624 255 713 657 32 382 941 291 992 697 545 790 433 292 499 977 378 752 710 440 9 981 610 738 241 662 745 513 688 323 947 275 520 360 537 200 359 695 42 809 243 302 675 596 285 724 860 864 818 863 714 247 100 784 431 793 920 356 581 107 836 288 341 144 338 311 912 108 831 6 206 544 327 165 324 481 63 577 114 665 297 638 959 221 729 121 377 703 717 345 1000 196 562 901 711 65 613 347 563 879 245 994 678 408 281 294 825 712 472 471 658 671 334 871 611 568 18 211 37 477 179 718 482 538 10 617 507 342 572 758 260 112 299 900 643 98 642 858 53 307 856 318 917 924 970 911 4 569 128 834 815 762 636 750 25 772 588 248 676 760 217 921 397 962 612 890 777 766 787 240 945 402 422 227 329 679 236 30 747 878 817 258 361 376 816 458 546 722 201 661 623 554 823 184 936 364 259 73 57 601 803 424 574 939 277 725 497 340 929 885 425 109 271 111 475 599 754 283 944 239 268 170 918 310 145 20 154 706 692 148 133 517 11 501 548 660 131 117 485 390 252 129 629 504 770 379 457 326 14 647 105 314 669 12 296 17 731 625 560 452 454 614 602 955 609 279 500 375 764 289 95 388 492 423 595 234 732 723 942 218 663 412 414 664 358 85 884 232 753 305 819 313 450 779 142 101 410 79 343 52 26 15 511 600 346 898 923 81 715 606 531 813 987 317 140 838 829 873 748 571 576 174 704 463 298 488 721 230 768 988 797 757 916 404 547 893 726 435 542 645 439 925 861 31 607 867 919 899 386 92 270 891 539 523 195 555 620 938 894 637 940 399 559 644 339 33 621 136 235 739 419 127 432 591 210 521 674 357 155 798 681 776 575 788 869 38 177 182 881 141 951 691 498 76 250 968 304 286 58 989 451 28 534 97 68 780 212 975 889 7 727 74 973 278 928 913 552 203 273 631 120 553 194 765 84 110 468 72 363 301 616 41 888 480 403 652 202 183 982 550 280 971 132 708 39 699 263 512 796 157 303 392 370 551 954 168 622 353 181 573 344 125 649 845 514 22 86 70 162 773 459 171 23 983 24 391 543 985 851 166 91 89 604 670 445 855 686 687 859 269 997 328 561 927 418 178 467 701 526 3 385 650 266 233 146 75 907 532 470 594 118 709 427 567 83 369 590 312 437 506 389 405 411 948 261 769 914 872 515 8 49 90 394 808 316 700 489 870 587 820 116 365 702 630 632 980 737 694 455 564 134 330 832 331 88 589 191 256 444 690 903 533 446 54 172 337 284 160 934 226 518 734 47 677 618 29 857 185 782 93 486 205 876 672 159 541 180 426 44 60 420 208 384 967 957 937 223 964 465 82 887 843 608 265 293 640 827 150 416 673 401 153 149 50 634 952 352 892 802 811 995 249 603 781 164 438 897 866 199 735 961 156 1 837 895 984 319 615 67 466 126 716 186 135 998 792 641 828 707 976 494 835 749 810 774 257 822 761 755 102 80 198 474 190 436 151 290 826 502 751 801 696 496 158 315 557 785 783 55 21 192 493 409 933 366 421 237 910 133 14 15 602 533 240 3 66 171 185 95 823 760 296 836 598 833 784 83 764 302 948 321 565 92 85 770 973 834 173 656 514 75 611 6 601 850 936 278 60 738 329 747 132 388 257 556 530 683 732 438 739 170 783 528 535 908 892 720 984 676 816 314 51 353 267 149 814 352 305 23 242 949 790 392 34 778 384 42 52 856 726 709 658 223 608 552 635 630 234 749 789 825 30 529 262 110 654 650 382 771 520 418 803 871 713 412 704 270 357 31 807 483 118 276 682 258 769 344 319 725 360 345 910 114 472 343 827 669 971 187 196 967 260 762 699 77 406 74 351 380 241 150 409 829 804 213 772 874 929 394 389 182 125 383 303 800 567 32 525 544 105 327 496 354 269 373 593 555 603 619 680 248 889 999 724 735 119 863 537 335 313 560 101 766 87 279 456 787 204 24 44 994 1 108 454 37 25 983 147 578 981 19 209 666 379 238 368 509 847 865 686 634 554 408 928 597 714 522 427 153 320 923 355 451 788 810 624 106 5 102 288 236 879 191 415 890 264 584 38 457 679 475 167 820 434 467 461 333 455 172 551 356 67 539 68 145 459 198 900 199 498 595 466 609 748 13 606 893 917 371 476 230 638 924 566 711 174 413 733 872 938 473 399 939 926 268 527 410 832 53 226 548 831 121 907 661 840 561 452 583 792 515 671 599 649 9 493 304 582 729 969 647 925 604 203 799 138 488 375 285 12 610 579 36 316 536 169 977 974 143 247 179 957 605 400 358 553 674 225 222 326 878 245 228 659 774 309 830 250 224 39 757 423 665 401 492 645 78 486 280 441 289 142 403 86 417 277 708 510 758 210 828 235 627 347 123 361 129 349 131 587 572 154 944 274 460 947 21 271 50 751 310 480 901 845 640 481 414 719 570 526 932 992 88 208 574 621 253 474 393 500 839 884 897 978 397 990 902 811 463 731 370 663 707 485 965 786 395 824 988 672 765 986 761 444 137 10 188 212 899 155 727 425 239 422 668 521 675 909 165 622 934 100 181 299 541 229 644 189 442 265 717 844 437 324 453 690 703 545 563 819 817 918 966 736 366 812 96 436 273 64 687 512 808 107 752 557 148 396 809 550 559 781 730 632 359 961 128 136 798 805 519 259 773 407 779 857 175 506 416 642 652 7 144 759 664 960 478 49 940 58 689 292 484 576 684 433 464 216 617 673 745 207 956 124 1000 166 861 870 70 706 722 681 301 448 927 891 580 846 643 911 56 964 631 311 261 801 701 913 741 616 446 159 685 84 336 930 575 411 585 76 636 233 660 776 873 867 876 818 435 937 112 985 183 94 111 346 16 369 180 996 471 859 282 489 547 963 534 543 517 633 562 854 502 662 950 364 231 130 93 126 728 4 186 152 976 678 641 692 26 487 646 29 915 490 432 744 81 17 715 202 298 716 135 620 450 82 317 140 712 723 306 734 504 237 495 615 43 376 785 896 293 426 429 549 97 45 221 746 342 447 564 903 41 469 419 391 852 919 750 325 862 177 912 71 47 993 158 266 374 586 350 232 103 477 220 27 157 558 754 20 802 768 623 445 886 458 793 898 122 607 11 322 797 462 201 742 160 697 755 48 569 877 842 330 89 420 979 637 18 381 46 532 430 753 591 648 55 849 63 841 443 629 35 334 193 546 146 287 895 626 424 421 501 338 628 594 998 982 263 195 431 256 491 614 518 657 542 670 581 249 851 497 796 688 470 970 91 756 440 962 254 307 921 718 951 163 275 822 161 815 987 65 113 286 955 482 780 72 300 116 906 151 600 134 743 156 465 880 794 710 318 312 524 573 398 702 835 655 694 378 540 297 943 513 428 531 348 577 387 953 612 323 80 952 217 405 283 813 838 176 243 592 54 613 439 494 853 281 721 294 763 866 2 942 505 887 883 997 61 367 192 205 503 194 104 227 523 99 775 511 62 843 737 791 782 139 98 290 968 308 109 888 291 127 385 885 837 904 22 894 479 272 59 499 991 806 337 693 468 916 931 340 651 972 69 922 958 449 28 79 696 33 164 946 404 875 341 568 935 677 141 705 740 315 214 390 200 914 975 864 945 618 571 251 8 402 190 377 795 507 691 767 328 339 959 588 881 197 700 777 365 933 980 848 596 362 869 821 244 882 826 332 590 331 989 363 117 90 218 211 516 954 252 667 695 219 508 73 920 295 386 653 215 162 538 284 855 639 995 860 57 40 184 178 206 625 941 698 589 372 246 120 868 905 115 858 168 630 967 857 87 82 937 838 773 916 284 32 307 522 144 711 987 626 605 585 376 342 49 273 455 83 59 331 946 872 686 600 262 642 295 924 898 171 553 624 844 345 952 666 29 151 502 917 153 871 803 735 961 375 23 541 623 749 734 347 569 60 879 531 487 371 225 148 73 251 138 995 667 106 174 107 393 550 791 819 379 169 643 534 672 167 953 263 664 508 293 140 973 465 982 539 863 897 562 912 94 435 621 824 74 469 122 126 537 572 412 198 772 805 768 275 730 152 933 114 822 640 853 800 450 622 449 710 862 877 804 121 456 690 707 943 30 965 155 977 394 817 920 544 860 338 202 989 815 501 767 397 978 432 168 261 98 76 514 994 401 837 526 725 945 521 136 830 906 929 217 674 793 651 276 410 839 559 951 561 17 512 709 921 234 238 224 298 613 244 504 318 466 133 330 555 461 909 400 731 757 703 201 510 282 628 387 254 302 434 490 428 848 392 112 633 565 269 740 233 65 698 315 701 260 861 602 429 205 724 159 137 998 419 300 755 15 685 918 748 496 580 146 728 676 45 694 558 910 384 620 250 957 866 583 741 546 513 226 279 574 650 617 792 691 105 389 798 214 142 10 372 704 147 947 291 91 178 346 350 442 22 842 220 127 533 548 675 72 134 328 611 756 484 723 878 645 653 426 281 509 149 536 644 833 934 100 827 905 437 240 858 463 351 566 161 308 928 598 118 44 483 304 969 185 592 714 381 270 54 1000 31 405 324 257 794 722 796 321 693 892 851 596 222 821 560 378 422 661 145 313 359 927 764 232 657 166 519 867 184 274 784 227 881 727 700 47 70 349 671 888 636 355 615 662 51 956 766 743 272 353 365 120 813 192 448 799 453 968 870 606 915 194 732 846 890 887 369 958 311 758 28 607 612 182 922 390 479 900 110 130 802 782 599 460 695 625 478 175 823 33 829 963 485 763 493 85 981 388 774 162 573 668 253 760 66 367 777 69 229 116 880 21 218 828 687 689 682 231 876 86 511 646 941 395 64 271 603 363 2 9 914 213 684 203 404 444 403 266 96 341 591 719 518 807 742 808 247 564 608 215 549 84 790 976 889 498 158 500 221 156 901 499 360 563 309 299 903 597 327 329 462 641 983 445 769 635 179 361 368 488 288 835 277 438 131 154 143 750 481 660 204 507 683 930 747 705 746 440 457 788 820 80 669 411 415 36 874 949 458 471 999 418 584 124 814 673 506 296 285 186 454 417 380 557 935 132 24 344 242 692 654 297 290 614 362 475 3 61 811 12 209 950 801 5 568 67 923 228 55 216 834 988 241 770 527 323 464 938 391 523 104 990 71 398 974 287 601 303 873 373 954 385 439 497 356 430 908 39 713 129 16 383 577 452 825 99 875 472 726 670 128 616 738 532 252 187 81 62 294 826 975 959 856 720 407 197 891 627 812 8 571 780 58 18 38 663 235 108 317 850 237 778 56 306 831 53 594 787 944 255 476 424 292 587 538 414 459 679 181 482 335 637 882 37 195 210 786 843 193 775 795 474 93 364 212 992 610 595 986 280 421 665 314 264 336 634 528 715 470 590 427 26 619 779 964 111 190 836 885 265 678 886 409 649 259 11 1 739 408 258 243 589 718 899 578 43 525 753 681 103 34 164 223 310 301 638 267 494 79 593 416 765 781 173 286 556 101 832 492 529 993 980 219 431 206 406 325 90 806 200 42 7 852 443 165 50 183 423 984 370 305 41 656 865 586 467 425 970 517 761 366 446 125 925 441 708 451 902 48 75 913 176 699 629 971 783 979 312 855 659 447 752 189 618 248 721 869 374 211 751 139 46 818 92 966 911 745 991 343 489 859 652 27 543 339 996 503 119 894 473 236 354 78 940 468 20 57 729 524 639 581 540 570 495 505 702 150 433 278 733 547 268 895 245 115 436 63 340 884 530 535 688 249 357 696 399 697 515 102 972 199 170 854 575 97 6 89 135 582 283 386 377 402 35 123 319 604 486 68 4 771 716 420 762 348 737 936 939 840 109 180 25 997 759 13 926 196 632 191 14 744 849 736 19 907 942 816 789 337 491 289 960 520 576 847 358 717 631 177 896 516 579 332 904 477 545 785 931 157 396 163 77 655 962 208 864 809 932 677 567 95 552 320 893 88 230 246 207 648 647 40 117 776 588 919 985 382 554 52 797 480 868 141 239 172 188 542 322 841 810 883 955 333 316 680 658 113 706 845 712 352 754 160 948 413 334 551 609 326 435 118 49 286 932 21 261 761 351 217 232 939 489 59 116 323 334 544 730 262 789 578 63 838 577 476 625 356 247 691 942 270 284 743 109 404 940 234 405 676 349 13 615 951 727 475 83 980 677 379 269 419 851 759 128 749 913 86 555 138 573 864 869 170 882 144 298 780 130 329 350 364 905 968 108 456 671 502 97 619 760 355 558 403 153 16 970 642 772 632 858 746 613 39 321 911 231 233 740 377 73 983 787 326 764 173 938 265 598 982 986 282 947 554 618 126 580 272 667 221 114 414 285 828 157 25 417 40 23 949 174 883 331 123 368 539 437 230 337 546 520 582 533 857 996 985 200 211 722 690 507 206 748 710 112 382 767 360 614 683 82 99 106 954 125 464 50 990 652 145 523 897 92 132 919 168 85 651 630 675 424 84 784 220 563 849 757 80 923 922 559 538 348 505 936 410 215 288 110 896 672 887 766 921 383 68 692 979 788 60 432 396 102 91 164 330 225 305 179 989 439 75 988 958 93 782 178 834 644 338 488 935 466 160 374 296 486 820 737 42 758 299 594 207 11 993 706 729 705 934 595 447 189 185 246 966 830 359 847 514 653 551 122 480 17 583 66 141 779 4 564 825 239 190 511 708 840 695 393 238 139 193 716 369 53 601 500 256 946 104 540 268 67 643 508 605 47 222 531 501 249 899 496 861 904 119 482 343 711 603 380 158 121 581 117 659 574 890 914 833 885 647 549 846 346 750 576 48 366 276 423 441 950 497 808 395 873 641 62 241 101 855 283 542 813 521 188 182 212 812 686 319 313 778 274 30 679 920 146 545 277 204 304 723 656 621 35 997 694 98 811 354 571 244 663 397 961 895 863 389 420 854 893 147 712 755 440 292 597 266 443 372 624 617 886 370 287 620 956 666 291 732 78 367 216 909 100 412 527 738 957 195 720 792 638 821 208 876 479 210 960 668 197 933 434 898 891 707 51 907 661 471 636 770 29 280 963 430 796 978 218 579 470 670 413 702 294 398 473 459 24 263 43 881 504 57 399 344 823 948 498 704 127 903 888 612 375 930 747 176 465 513 879 363 635 401 634 1000 309 801 892 181 763 510 418 602 685 721 415 219 187 438 275 775 866 20 522 327 984 645 267 302 867 771 927 829 769 186 9 623 802 816 660 543 324 386 937 790 481 524 819 902 462 824 568 273 120 483 552 332 503 925 148 678 731 626 295 931 839 584 248 831 562 795 79 901 175 699 18 703 977 517 874 205 804 728 587 991 570 56 477 427 491 900 688 827 649 981 817 953 871 308 103 534 837 655 590 72 455 171 436 134 151 646 724 161 696 165 315 293 113 487 345 451 608 965 718 320 358 877 416 516 228 945 408 850 972 243 115 662 917 421 499 585 853 714 237 736 599 316 484 680 532 131 589 786 575 426 180 591 674 22 297 95 842 848 449 240 394 6 347 229 525 805 798 474 89 865 429 701 776 14 999 875 478 633 431 910 765 606 628 143 860 387 392 54 926 361 129 814 794 490 458 810 279 55 835 556 155 242 460 373 137 719 252 31 906 987 224 422 600 912 461 495 519 425 169 310 352 700 745 152 163 733 548 734 411 684 136 289 715 81 444 192 183 467 553 362 915 150 406 530 565 45 400 472 560 735 339 69 105 870 223 52 384 526 687 306 166 381 781 10 371 64 693 250 336 196 493 752 37 446 236 7 616 96 111 365 774 202 61 135 214 639 318 815 149 159 402 27 87 254 378 742 328 90 34 322 26 529 258 754 390 492 290 201 251 955 739 878 596 967 407 868 154 235 468 65 317 664 756 941 15 567 452 541 918 697 841 172 843 648 184 2 512 385 226 509 448 962 929 681 94 341 300 259 964 167 832 822 998 88 281 376 992 213 537 46 845 191 791 70 799 5 19 199 943 71 607 457 8 807 994 944 314 391 227 278 908 311 689 535 800 28 971 32 156 741 162 793 353 485 640 547 753 1 566 928 203 588 650 245 826 627 550 557 209 77 859 515 768 637 872 325 124 773 654 253 916 528 797 894 622 952 806 725 303 255 818 974 177 388 301 669 969 880 604 751 631 335 357 428 450 58 442 569 682 673 709 698 506 783 844 995 433 454 3 836 44 536 744 453 610 713 852 107 665 561 307 469 572 312 658 717 976 463 342 340 592 862 762 445 12 884 777 975 142 889 36 74 198 959 785 593 76 33 809 924 271 260 657 333 726 611 629 586 140 494 803 609 973 856 264 38 518 41 194 133 409 150 20 442 576 333 400 825 53 97 128 648 438 551 141 501 24 552 32 175 851 220 433 689 5 463 761 215 107 462 461 606 915 196 256 411 740 553 879 266 848 512 600 548 253 955 875 993 74 800 179 567 912 246 533 831 983 806 620 810 162 575 670 579 923 544 558 969 450 886 47 734 1 978 942 277 432 699 874 589 481 48 76 703 413 289 295 169 694 372 557 718 100 712 362 84 535 555 30 926 657 602 21 743 707 276 653 318 592 245 41 781 532 360 434 511 15 112 104 200 892 678 439 562 728 224 248 194 275 471 392 726 662 799 261 393 889 748 861 92 763 455 239 920 9 489 344 881 529 522 506 536 91 735 695 569 188 895 690 484 496 322 110 650 125 429 415 279 17 844 260 907 789 905 189 903 719 383 227 899 42 911 174 160 924 81 908 384 264 515 8 204 146 946 297 959 865 901 443 593 444 406 526 190 282 334 11 705 487 759 524 398 697 884 801 850 622 192 52 513 213 755 302 500 866 131 186 715 813 447 682 250 720 135 944 777 127 538 876 852 36 50 583 580 802 514 637 10 403 357 873 136 812 195 791 106 963 313 399 525 574 257 472 711 14 736 342 888 997 519 292 173 133 723 71 390 54 241 202 395 26 988 665 864 156 197 380 60 119 365 168 315 768 975 616 932 843 353 4 206 931 303 358 235 517 919 776 39 914 596 698 929 744 494 658 237 324 937 305 62 142 139 787 176 375 878 409 193 672 184 642 394 860 3 300 769 604 910 757 921 847 960 230 628 927 16 470 990 982 505 586 702 459 725 871 610 90 171 492 298 784 836 198 364 947 385 560 404 829 95 28 64 373 762 166 646 466 661 316 732 117 503 332 636 641 521 482 85 446 448 849 419 793 118 165 566 668 952 764 824 490 337 424 601 756 310 751 957 417 374 78 730 96 925 321 167 274 827 312 430 742 840 296 294 758 666 57 811 205 677 608 986 684 178 191 621 528 530 369 418 67 422 350 145 172 477 652 868 158 416 609 918 550 770 55 930 407 12 301 111 219 954 211 51 240 568 386 680 410 326 27 547 49 229 792 473 31 148 733 693 488 287 676 790 37 56 591 882 207 681 347 479 265 968 857 72 686 771 731 537 965 774 858 293 819 199 272 61 991 708 788 228 669 314 510 626 120 208 130 859 80 103 752 480 700 779 816 887 948 427 565 498 597 1000 974 366 381 839 154 281 59 182 989 19 98 354 534 338 420 126 667 73 311 431 23 775 187 339 962 508 460 753 987 65 714 299 308 913 933 336 170 75 361 262 328 570 244 122 495 251 786 572 683 474 363 807 674 996 99 137 561 808 309 163 284 86 458 18 63 782 367 842 540 226 890 582 441 396 243 599 465 897 108 25 815 371 940 491 909 675 716 203 285 414 212 820 288 509 977 939 635 837 749 605 563 629 647 87 577 475 654 451 619 917 542 966 585 379 223 377 701 958 402 956 645 663 242 425 746 254 543 984 351 587 2 464 896 721 704 747 327 440 877 618 945 456 805 317 269 846 159 717 527 649 737 655 760 89 58 638 267 82 891 656 157 588 283 252 853 499 138 225 855 739 185 687 822 943 457 113 149 804 999 796 341 306 486 387 259 894 809 370 35 6 710 950 405 685 231 320 633 68 814 612 835 435 632 180 323 388 408 94 83 778 709 268 504 144 972 617 478 838 359 449 898 673 765 376 46 985 902 817 423 134 38 209 329 278 221 949 153 93 102 872 325 885 356 696 452 727 818 69 766 556 181 249 234 368 832 518 307 232 330 833 43 615 345 255 210 33 679 750 660 981 623 834 45 291 29 979 426 79 201 412 539 34 143 88 780 541 863 233 794 845 382 980 584 304 222 263 214 741 951 123 152 692 581 590 22 77 483 467 116 485 319 767 856 916 523 346 671 664 44 941 493 639 453 976 691 625 397 869 389 13 516 922 613 335 783 706 391 559 497 630 797 867 688 722 476 355 247 421 571 970 651 101 115 124 531 428 627 614 549 841 502 603 934 634 286 140 803 216 785 121 904 573 270 624 659 640 938 964 454 401 343 70 545 644 795 738 611 151 7 564 906 773 823 271 967 273 469 595 607 352 928 280 578 331 378 236 183 971 883 468 900 992 828 155 40 598 348 217 238 445 995 880 936 349 994 546 830 893 826 713 745 218 164 105 290 870 161 724 772 340 66 862 594 973 961 109 754 132 177 554 643 935 953 507 520 854 729 631 821 147 129 437 436 998 114 798 715 465 908 97 228 788 513 897 250 25 560 559 905 479 823 885 848 713 923 175 282 317 773 726 123 46 918 674 197 238 638 710 369 419 252 578 87 393 649 74 265 809 262 428 361 852 303 375 368 937 86 166 254 845 837 774 880 704 71 225 13 43 116 882 177 843 348 333 855 76 284 532 890 933 418 82 98 509 834 571 234 934 345 95 984 426 286 709 251 792 18 892 199 167 159 822 374 230 722 915 381 63 337 486 412 37 805 859 806 854 850 62 204 149 798 122 566 260 483 192 120 110 505 962 771 77 413 916 88 824 94 875 735 924 597 342 35 661 182 647 878 318 391 109 121 191 600 623 113 330 423 163 168 686 200 906 210 477 155 727 564 258 791 632 526 556 269 466 29 402 919 884 633 79 174 629 432 883 424 568 610 2 744 651 630 777 261 108 717 212 213 745 150 32 400 9 707 415 214 781 527 188 590 545 554 927 298 70 867 973 484 125 606 52 492 266 869 23 663 56 20 706 800 112 409 255 58 555 729 831 164 189 537 828 359 463 292 829 278 243 920 144 811 877 85 862 206 300 216 939 382 10 399 357 406 817 385 304 645 551 473 865 370 955 138 599 233 195 994 17 580 864 410 857 938 5 279 48 363 92 691 517 151 470 340 148 698 844 841 91 982 552 137 170 591 41 769 692 459 795 114 814 749 768 458 728 891 889 387 750 687 353 491 662 487 608 104 267 759 81 741 457 644 478 7 500 986 73 992 422 194 667 390 714 8 315 429 105 310 754 346 618 574 209 131 673 561 394 272 306 235 670 270 171 323 871 620 893 362 524 807 666 496 873 946 397 565 851 826 217 870 529 619 961 128 106 507 117 207 787 176 697 572 757 211 414 237 677 495 751 307 447 118 489 320 42 239 625 832 567 39 903 947 931 910 760 184 335 695 28 952 652 461 820 12 179 96 325 344 295 314 753 246 31 579 628 218 285 441 679 445 485 602 582 47 83 384 887 231 59 780 72 901 624 595 736 256 534 712 756 247 964 51 139 84 821 494 221 516 836 338 187 355 165 770 16 178 66 515 329 802 758 388 853 451 69 223 430 152 464 313 895 810 405 872 452 312 711 36 724 748 700 3 615 725 900 366 866 356 60 316 584 512 688 860 917 587 646 341 506 538 658 543 978 14 886 975 575 721 690 778 601 511 650 38 386 460 453 656 236 585 332 502 50 437 763 720 172 462 573 448 765 11 732 158 665 411 755 377 776 504 40 639 997 827 703 99 950 989 75 998 775 528 1000 289 297 818 198 407 604 926 701 220 133 909 940 436 119 598 156 616 299 738 684 734 613 675 626 592 142 514 392 127 678 899 581 224 779 61 522 542 699 67 34 846 636 819 936 683 743 389 173 427 291 396 812 676 531 481 469 130 519 287 442 280 719 358 169 576 373 153 767 786 655 339 288 911 352 21 326 55 450 536 347 793 718 242 395 364 274 468 294 343 319 547 583 607 739 530 868 438 124 523 942 311 898 685 90 991 521 443 132 990 446 100 913 596 541 277 334 276 723 557 622 421 959 160 154 653 988 804 183 833 535 434 958 147 972 953 245 293 861 22 733 376 974 932 471 634 762 803 761 912 799 879 672 180 766 263 439 134 141 322 737 935 960 331 881 840 65 902 772 680 101 928 569 146 420 30 520 790 227 140 273 241 976 308 949 648 49 365 904 196 501 839 614 205 78 257 921 783 816 944 24 925 716 305 858 186 290 794 145 229 548 103 80 979 970 328 907 203 570 930 642 248 605 475 302 562 503 435 951 550 588 93 351 922 371 954 490 4 966 594 689 467 746 941 510 888 731 498 693 403 383 603 660 540 401 830 425 296 126 589 321 107 240 654 558 378 219 945 476 796 135 456 825 668 553 849 742 45 54 894 408 244 957 640 987 309 360 440 784 914 301 993 181 631 671 702 801 264 681 980 102 863 971 694 27 682 6 444 782 1 193 15 143 136 275 404 981 669 847 611 539 281 350 379 44 643 64 627 472 659 53 271 842 797 995 752 996 454 657 253 896 33 19 68 838 455 398 162 525 283 815 115 417 956 983 380 433 497 129 740 190 943 327 856 215 609 635 617 969 785 185 488 367 549 696 518 249 967 577 965 499 835 999 201 349 26 157 474 508 968 416 232 808 593 226 208 813 372 621 612 324 874 563 789 705 708 544 637 533 336 482 449 480 354 57 876 161 985 641 977 929 664 730 546 202 268 111 431 89 493 948 222 747 963 586 764 785 693 888 569 704 776 169 309 606 353 23 461 920 100 434 861 702 936 429 242 454 622 366 993 869 683 687 714 47 751 172 375 231 93 39 855 425 195 392 728 755 502 80 787 383 56 550 33 965 524 17 182 944 607 357 229 1 530 836 430 689 153 901 727 818 811 216 788 789 597 129 744 354 125 971 311 171 678 119 240 398 294 418 81 847 710 8 896 698 421 438 396 680 604 247 444 630 19 912 586 30 620 483 146 621 708 657 636 845 977 712 968 673 324 18 330 390 844 41 283 970 297 156 955 584 150 403 345 159 560 759 913 178 363 527 650 507 679 228 25 950 932 296 976 489 703 904 849 16 36 88 321 314 973 453 943 747 74 384 595 62 781 556 935 377 51 439 344 808 593 455 957 959 151 940 207 48 766 372 264 549 665 244 542 735 494 173 263 910 157 380 83 111 949 395 327 991 701 130 256 873 612 209 777 208 40 460 126 301 566 69 96 161 572 782 337 835 543 465 519 351 266 816 479 137 506 647 951 388 237 397 313 468 192 860 97 946 758 175 86 113 302 273 393 75 371 675 667 356 300 510 158 407 326 509 43 186 719 805 988 548 733 931 328 809 490 551 1000 21 352 73 101 252 856 774 838 972 481 685 848 277 295 870 152 695 996 674 790 148 926 272 121 980 834 554 580 133 99 482 826 183 985 525 281 285 757 521 378 867 784 292 46 610 473 945 12 269 385 197 413 259 732 562 127 770 911 4 54 819 645 463 605 219 498 535 841 179 336 251 406 930 308 893 999 118 578 505 892 6 338 108 299 477 588 404 485 374 804 32 213 262 654 423 663 474 917 141 725 539 983 594 437 705 655 706 221 115 348 298 638 517 801 902 386 773 91 817 250 765 116 833 574 198 948 128 194 508 651 865 528 684 248 994 919 587 617 333 582 753 697 899 567 426 365 823 201 854 561 42 596 545 82 633 492 315 768 189 379 223 649 27 446 416 546 222 840 210 891 495 876 591 956 170 729 225 938 637 160 358 167 731 995 258 331 452 342 947 319 55 448 937 619 555 472 960 962 783 436 658 239 267 204 49 431 405 478 626 441 424 459 749 720 738 756 998 887 928 106 144 737 743 235 287 954 700 868 953 177 681 188 688 877 989 715 897 934 131 662 601 117 196 420 123 432 664 974 400 722 504 184 629 558 942 14 842 903 447 963 547 661 668 792 227 941 493 975 643 581 585 408 711 909 491 270 709 422 810 87 412 211 59 409 350 987 791 799 102 825 443 907 234 797 653 900 15 466 760 812 419 716 37 699 162 529 70 927 462 278 206 304 624 310 249 44 796 802 763 346 168 986 312 885 347 537 677 140 718 513 656 335 360 863 458 879 34 707 138 875 534 236 635 215 526 883 114 122 470 376 217 134 349 523 864 387 306 540 600 642 174 79 339 289 467 29 579 500 754 568 559 969 187 107 682 670 402 220 243 814 878 200 325 652 449 858 830 480 124 9 690 112 640 214 76 694 851 415 226 726 544 164 915 286 94 862 181 381 906 515 246 871 908 669 417 721 487 625 317 590 553 275 66 503 499 245 692 952 445 22 58 634 853 516 603 905 924 368 2 925 794 84 191 745 730 922 145 614 382 829 290 623 373 898 761 696 190 399 881 964 552 271 232 734 451 11 511 627 648 618 433 254 880 866 435 486 139 717 282 52 742 303 616 666 24 35 401 589 391 872 644 575 713 923 531 613 334 180 428 884 967 933 149 163 212 780 143 103 230 154 456 362 3 60 13 827 615 205 916 793 370 497 28 576 628 464 193 764 889 608 740 355 846 57 288 165 276 918 203 410 166 475 255 602 261 583 514 843 199 786 895 316 850 274 318 20 769 241 427 155 307 105 839 592 958 279 64 779 982 332 68 71 147 50 795 609 778 886 496 611 541 564 323 532 874 533 135 536 343 798 233 752 771 538 471 484 894 646 659 990 577 691 966 512 837 329 78 340 815 660 414 457 104 736 599 724 821 5 748 369 686 450 72 394 767 253 641 570 672 882 10 291 813 557 981 598 284 631 476 992 978 341 67 389 852 921 914 7 305 95 61 984 85 265 45 961 522 750 224 676 218 571 411 98 176 820 367 979 831 772 89 890 828 997 364 939 746 671 806 359 739 185 501 775 132 63 53 440 280 741 92 109 824 762 573 26 632 639 807 832 822 120 929 293 136 268 859 520 65 257 320 361 202 803 488 90 38 322 110 723 442 142 857 565 469 31 77 518 238 800 563 915 489 86 190 67 217 953 105 992 788 506 990 930 912 432 790 312 422 147 342 738 315 947 814 133 18 676 356 733 518 57 620 324 367 263 686 314 364 817 385 285 675 741 388 966 295 730 468 867 610 167 590 80 111 978 813 876 850 757 407 404 494 680 441 390 273 30 573 479 627 769 76 355 433 563 405 112 560 979 1 638 872 411 157 661 134 593 687 653 854 865 951 396 787 74 496 109 78 246 140 923 855 954 437 29 124 623 796 782 347 777 688 819 810 344 420 702 949 296 710 91 35 406 4 637 566 83 860 360 152 403 703 498 780 145 319 424 13 215 868 362 906 306 251 262 925 827 490 581 297 617 365 168 119 239 1000 242 583 68 209 857 847 429 704 602 485 45 919 673 338 924 985 595 216 125 629 82 719 977 445 571 435 413 734 84 569 126 250 580 893 745 386 641 701 8 781 354 526 274 143 200 973 967 284 603 110 60 118 514 709 491 462 936 54 554 535 25 555 359 32 713 582 941 276 806 43 444 368 844 232 901 632 683 211 2 911 507 51 922 786 321 572 339 615 383 666 23 681 457 196 692 761 873 317 991 71 824 699 849 549 436 12 848 672 879 442 352 852 412 428 293 138 372 123 465 545 108 553 890 244 752 841 203 162 799 165 862 73 678 976 599 961 335 829 341 194 17 800 59 175 79 87 551 351 721 917 957 201 577 528 176 768 52 27 463 616 823 793 303 808 552 694 391 558 996 280 550 540 72 981 363 853 7 729 275 389 434 184 861 443 726 594 256 50 765 668 278 202 883 664 241 885 340 460 223 818 667 104 408 658 92 48 561 900 348 605 416 173 376 218 993 866 334 821 438 624 723 198 649 505 899 613 654 28 382 426 233 556 192 5 591 288 130 409 731 151 606 718 135 533 905 252 647 986 452 933 834 835 635 470 37 58 546 659 450 783 304 864 451 397 234 684 989 237 698 880 968 766 34 588 300 531 762 144 240 753 231 759 776 475 260 772 377 212 645 732 903 536 225 313 11 265 440 375 907 361 942 843 185 625 636 504 609 497 633 509 935 559 778 881 39 913 279 939 791 414 141 161 116 486 805 746 897 393 205 493 332 204 523 812 803 519 640 538 644 515 302 960 962 600 604 564 822 310 665 937 369 539 75 49 760 794 150 292 642 374 77 969 622 323 10 166 618 336 826 578 809 249 839 350 747 501 792 568 685 689 708 136 46 584 998 311 64 597 318 565 258 652 512 773 6 224 521 410 660 206 931 815 975 229 207 999 353 257 358 61 480 517 882 836 575 487 920 696 160 895 598 833 964 646 693 700 238 532 948 798 47 736 587 697 541 97 174 464 472 90 481 446 916 26 101 343 349 159 453 139 754 235 995 946 484 330 419 155 289 767 722 357 266 928 9 270 281 530 36 418 461 467 149 896 114 955 820 277 94 373 455 186 21 255 287 744 309 508 264 38 283 24 366 106 785 728 328 454 469 525 921 557 62 914 755 178 189 154 943 65 100 456 888 492 511 972 88 963 271 980 301 589 183 851 811 230 970 750 711 908 113 527 210 902 884 103 41 268 400 631 89 132 579 267 724 910 904 974 272 169 712 997 929 706 758 927 682 417 259 482 298 657 40 171 337 737 16 959 181 370 840 918 950 938 830 69 245 869 562 875 81 628 614 193 932 534 294 982 326 415 227 570 663 164 775 742 473 325 567 503 543 714 630 439 128 156 381 66 219 585 95 402 345 70 894 547 679 188 816 529 612 248 137 378 22 926 574 859 107 891 220 971 177 199 522 763 690 779 129 449 801 395 608 33 601 586 871 707 117 53 828 626 153 384 607 944 191 749 837 179 735 842 387 807 987 346 695 42 299 740 898 952 253 14 392 431 878 520 870 115 127 669 965 228 784 331 619 19 797 423 771 170 55 502 421 544 425 56 756 172 677 269 44 958 243 131 226 648 945 121 651 716 474 307 727 102 286 751 478 764 471 488 333 748 892 458 831 994 863 984 940 499 148 874 63 327 320 634 592 93 934 85 316 15 825 720 221 247 705 524 548 639 187 122 877 643 3 596 180 308 789 845 576 983 222 956 611 537 889 379 510 513 329 447 398 662 208 909 495 739 670 691 459 197 430 282 142 146 832 858 542 795 291 158 427 656 621 671 254 886 476 717 399 394 448 483 371 838 99 650 743 846 856 290 674 401 380 163 804 770 500 715 466 236 477 774 988 182 195 655 887 20 213 322 31 725 802 305 516 120 96 98 214 870 614 283 8 113 634 559 97 847 771 273 173 167 396 796 471 580 105 851 42 617 52 650 368 698 859 593 291 503 902 939 20 436 90 947 375 854 329 785 334 463 319 630 168 387 737 649 209 887 714 335 842 791 783 894 677 473 395 469 741 782 748 849 54 623 174 41 14 692 709 392 464 59 419 770 244 568 188 40 53 484 63 112 116 740 330 955 684 55 338 967 282 391 725 177 713 599 232 394 567 528 891 26 869 555 900 143 675 122 991 781 595 146 305 703 784 970 337 895 408 88 539 546 723 423 883 581 341 624 855 583 818 38 48 374 453 377 511 225 832 318 892 826 406 717 610 995 336 199 736 802 822 180 973 994 726 552 145 410 429 340 74 749 751 908 446 827 500 272 925 917 376 114 160 233 411 612 95 150 942 216 515 524 165 792 574 618 987 185 761 140 729 118 882 170 699 643 642 661 919 414 477 258 867 198 652 236 971 898 569 382 28 210 240 621 307 43 889 246 292 626 830 407 390 303 974 33 839 696 893 135 409 81 284 578 312 46 861 250 356 582 176 694 876 566 519 888 164 475 906 101 918 353 133 562 788 100 372 998 804 972 294 7 821 485 841 290 324 793 313 490 239 885 309 466 385 439 711 836 509 506 797 378 811 96 707 298 285 505 207 401 670 271 194 190 344 959 853 259 648 359 958 800 245 937 715 829 938 613 622 32 323 437 806 700 138 550 794 601 607 673 907 254 602 499 936 328 645 903 968 440 296 516 943 690 400 399 230 470 47 747 508 507 306 57 231 533 178 124 710 462 985 21 962 522 156 72 241 899 184 64 964 350 73 979 603 687 488 152 990 965 256 565 460 22 914 668 34 19 921 978 529 884 606 547 584 384 501 922 701 208 756 480 444 268 13 575 984 874 302 755 346 835 426 672 6 716 481 560 762 639 660 787 738 587 896 235 682 420 620 200 597 799 556 502 228 813 538 70 493 222 915 226 778 428 904 243 913 348 454 364 181 345 104 483 665 530 697 966 491 865 131 667 721 858 695 84 743 159 637 49 803 132 993 405 631 215 109 352 354 102 886 596 71 358 633 445 763 730 35 744 51 676 866 812 217 817 120 814 554 127 890 117 680 203 852 281 58 878 171 39 451 229 267 570 175 948 379 764 422 351 452 941 450 996 107 489 18 134 742 149 986 683 920 733 1000 843 89 732 459 139 278 933 248 504 16 946 137 266 253 93 871 192 862 326 930 758 322 767 413 349 487 456 635 734 261 363 115 535 527 644 702 45 147 172 362 989 37 824 155 820 299 685 536 99 415 706 831 496 983 731 881 810 594 586 654 223 691 397 604 636 404 745 257 689 295 834 371 153 467 482 361 638 381 837 265 572 157 275 790 130 30 91 553 110 142 757 754 760 759 823 905 545 447 201 863 304 182 774 67 659 561 735 44 427 916 969 727 317 932 632 121 585 776 425 189 60 373 129 151 61 111 629 722 718 819 901 935 148 123 592 66 868 795 297 234 17 421 625 29 5 478 719 23 609 224 76 977 510 857 616 615 540 746 347 31 435 808 27 573 479 458 579 864 860 666 518 279 498 845 981 10 220 945 218 897 80 202 191 186 242 514 619 779 960 520 669 541 600 663 564 431 315 83 850 923 777 591 342 11 288 495 807 840 255 69 212 103 809 247 402 688 365 910 227 739 752 300 162 926 950 647 316 679 798 476 416 542 269 206 988 928 24 558 193 4 9 705 2 846 204 339 308 448 525 274 952 537 712 25 753 997 750 125 513 521 126 526 380 801 332 62 280 873 982 443 430 956 108 434 534 77 772 331 833 678 693 773 15 65 221 880 724 417 658 494 195 301 532 82 512 877 651 438 442 576 588 664 465 136 628 179 728 780 289 961 357 531 655 128 640 963 424 320 163 686 931 196 449 369 976 769 327 161 924 388 56 954 213 263 927 472 551 205 321 980 571 543 468 270 708 169 214 398 879 418 158 523 944 497 671 68 403 141 367 260 681 87 992 611 293 949 875 75 98 457 766 646 929 605 264 183 94 816 517 940 386 211 549 627 765 548 432 656 975 474 608 999 557 775 197 662 355 768 953 383 360 310 219 704 370 492 455 50 825 325 590 674 641 249 144 277 237 286 589 912 653 12 366 187 287 909 251 957 844 461 3 92 805 333 598 1 828 412 848 720 154 166 872 85 311 79 252 119 577 789 389 343 86 433 36 856 276 786 441 838 238 657 563 78 951 106 393 815 544 314 911 934 486 539 815 330 210 262 519 660 892 285 74 980 24 103 634 740 426 652 989 355 4 393 954 124 917 551 114 28 507 973 713 421 779 83 524 592 39 312 638 387 645 485 561 492 759 386 641 138 887 809 957 579 366 224 951 354 682 297 22 170 692 537 69 458 659 81 300 194 365 671 301 25 208 574 189 894 76 650 245 192 64 623 407 618 41 876 720 205 608 454 762 944 626 222 535 11 398 216 475 402 553 620 814 110 226 482 267 796 683 858 695 417 403 9 52 866 920 916 610 879 211 130 247 314 586 209 293 311 139 466 1000 818 964 175 506 395 745 841 251 288 863 129 424 756 434 516 673 327 708 380 935 912 777 51 602 971 238 8 637 339 570 547 910 569 408 60 976 882 418 967 797 940 252 636 342 564 390 804 428 974 922 410 332 325 835 131 277 749 438 729 714 352 726 755 268 678 751 784 373 34 737 689 433 21 893 363 851 914 640 425 476 986 761 436 78 821 430 767 896 459 905 443 959 169 615 489 84 338 308 341 322 220 219 658 115 748 817 616 718 921 162 503 378 854 207 667 771 582 792 956 351 229 149 837 315 465 108 447 478 401 884 404 223 998 588 613 806 431 343 585 58 934 67 662 693 788 793 1 937 412 165 92 358 803 102 612 970 160 480 469 732 336 988 848 230 543 754 435 364 7 382 562 598 27 511 399 445 736 590 621 467 491 269 481 783 798 319 931 526 657 746 865 212 528 827 757 577 43 260 240 979 868 456 307 201 448 97 840 474 825 188 166 844 133 981 679 904 271 643 655 126 40 264 852 995 178 45 331 715 499 731 337 710 555 939 104 946 965 510 813 232 836 253 53 286 875 371 776 323 258 824 629 843 44 805 177 595 873 646 668 441 734 266 993 163 846 505 461 375 30 632 781 317 704 374 923 96 603 152 859 462 134 877 460 750 379 121 186 688 549 153 236 65 927 484 88 915 419 193 32 669 633 928 305 712 758 677 47 565 54 370 933 333 3 326 513 811 573 440 350 257 23 899 531 607 888 120 733 856 495 717 10 468 983 684 36 833 128 802 936 471 91 839 760 49 992 706 834 295 145 349 666 63 578 280 367 494 807 753 483 242 675 885 687 306 530 82 400 296 847 56 167 563 237 624 283 597 702 997 611 498 952 384 953 420 522 536 444 273 670 955 962 604 587 862 42 576 550 15 544 156 381 99 383 137 775 580 5 810 728 340 512 472 789 538 768 694 869 123 961 218 831 631 151 559 187 600 996 966 822 628 221 772 68 738 900 270 261 217 250 747 994 159 409 406 239 17 545 999 106 542 345 739 486 556 372 196 16 907 509 154 19 719 790 661 527 278 276 795 259 416 35 540 721 94 782 919 33 397 86 105 680 376 606 180 80 700 70 780 743 742 593 254 310 929 396 244 477 571 653 724 558 360 984 560 769 591 405 48 619 282 125 938 233 878 77 464 799 450 924 470 289 842 334 46 87 676 581 575 57 197 309 909 674 161 656 164 265 12 228 932 963 274 100 960 369 249 845 765 794 583 281 235 442 982 140 227 243 202 685 256 98 925 828 385 609 89 991 455 292 225 722 487 918 488 59 635 901 191 318 770 644 328 75 943 335 113 500 908 144 215 627 118 141 452 763 20 686 830 599 872 665 617 541 109 554 698 320 55 501 853 786 179 525 614 625 329 532 147 432 681 791 304 778 764 977 122 874 785 584 463 348 897 902 697 361 744 176 880 357 819 741 707 985 867 439 313 727 766 146 62 533 185 566 699 523 690 199 158 855 709 287 437 849 316 716 787 275 801 723 601 886 389 132 38 429 497 284 111 891 857 107 651 906 290 826 816 388 272 183 725 691 518 752 241 987 864 958 299 948 31 823 520 517 116 14 413 701 672 449 949 394 136 552 838 347 321 502 248 6 504 871 453 808 368 942 143 622 479 975 2 514 214 190 112 881 148 451 427 294 870 246 490 820 913 534 648 911 171 119 947 173 414 647 127 711 546 356 812 594 649 950 298 157 572 861 832 889 72 422 142 735 392 568 945 184 324 529 181 589 446 391 415 29 496 508 411 203 664 800 26 473 61 71 291 302 941 377 182 850 898 703 213 117 730 705 155 990 195 346 198 774 95 353 168 90 890 234 605 174 73 255 515 101 978 79 457 557 860 204 903 37 359 13 493 18 829 567 172 696 926 968 639 521 883 150 303 773 663 895 135 654 206 279 969 231 596 93 642 423 630 85 972 66 50 362 930 548 344 200 366 953 164 115 890 608 625 906 668 662 957 28 971 269 449 592 38 458 1000 644 814 93 434 969 630 541 391 189 100 471 461 858 467 424 507 230 220 604 352 130 149 313 490 176 316 878 653 439 213 442 247 682 351 402 719 530 104 885 762 76 255 185 855 53 860 476 613 703 736 335 127 17 457 249 242 485 214 775 202 521 888 901 669 428 329 902 575 511 649 697 639 109 807 880 42 406 956 891 939 857 519 928 193 125 508 601 898 978 380 540 379 238 664 134 900 320 618 478 156 433 308 102 277 925 941 513 262 491 40 421 167 447 128 746 620 430 728 911 487 241 680 370 445 963 646 450 248 983 69 840 832 623 84 64 209 843 155 826 987 456 640 472 641 841 365 765 85 63 565 350 506 354 108 727 954 940 937 163 788 673 907 225 386 816 981 829 777 851 694 951 893 942 949 948 809 782 455 144 864 818 51 797 643 141 708 22 892 741 465 600 454 757 889 41 113 847 317 539 904 418 437 692 739 761 872 800 198 47 660 210 606 288 226 353 460 348 492 486 157 374 390 908 49 991 25 808 571 670 897 443 501 968 363 770 286 676 619 392 946 311 482 691 552 929 50 753 704 30 203 171 894 361 938 281 373 794 665 535 250 415 558 683 813 799 648 945 587 16 343 584 751 830 279 556 738 792 996 920 607 101 322 89 550 95 615 817 905 525 103 577 235 801 998 544 707 57 328 271 967 850 426 411 266 13 573 537 254 94 796 729 779 388 280 44 299 82 921 35 336 865 339 223 416 773 896 453 422 261 958 291 372 116 107 303 497 496 681 340 212 169 19 520 420 710 563 2 384 431 790 39 989 780 778 325 839 414 369 172 764 690 218 302 177 273 296 243 514 432 772 973 944 572 139 275 551 923 259 927 120 192 979 298 870 930 413 706 748 559 323 175 245 278 178 438 621 811 523 786 371 233 732 129 11 914 821 529 83 806 580 701 267 637 877 527 838 658 488 545 980 759 867 512 795 868 810 234 970 367 77 117 499 194 229 126 423 555 582 494 9 612 642 362 916 685 257 693 504 105 955 926 965 138 184 895 67 628 337 195 74 43 771 88 387 355 498 684 466 111 382 200 852 66 285 848 1 208 232 883 33 397 300 823 516 331 536 274 531 344 879 448 713 131 410 750 568 358 72 196 950 524 588 569 993 695 405 935 590 532 574 717 533 224 174 452 451 982 589 489 862 252 399 290 15 356 419 305 542 146 48 534 364 802 158 54 4 672 412 206 199 256 260 231 395 326 933 936 297 59 8 651 910 477 191 240 709 566 60 624 718 304 18 346 986 190 118 92 314 360 631 204 480 647 45 815 654 578 742 310 917 408 98 301 237 749 173 557 730 776 849 657 68 80 721 985 5 306 679 994 603 975 333 401 526 71 70 332 217 253 547 522 538 918 342 295 483 687 638 389 140 774 591 966 150 462 705 677 755 844 747 24 722 543 899 579 576 284 37 611 383 712 26 183 560 263 114 91 768 803 952 341 106 505 634 377 700 696 610 14 239 518 581 228 758 903 597 725 207 376 287 785 96 636 964 62 766 244 349 479 502 517 515 720 81 716 55 984 378 145 375 236 36 90 553 656 321 561 913 258 960 110 873 99 481 427 756 186 836 345 724 170 289 143 324 403 162 78 783 385 859 931 977 995 919 602 711 689 585 846 20 820 714 856 56 947 154 417 760 121 32 833 292 160 959 46 645 268 215 312 283 469 827 667 407 698 586 961 853 564 73 201 441 831 791 435 394 484 845 828 216 334 276 168 470 133 997 318 934 265 409 596 181 500 27 347 702 915 793 12 147 188 593 745 605 609 789 740 546 464 594 655 6 825 272 992 330 616 31 881 21 294 79 763 446 398 61 866 743 688 554 159 34 309 834 495 599 861 678 151 75 165 474 251 734 503 822 659 180 874 123 972 222 627 622 509 197 633 528 393 869 319 871 699 119 562 974 425 142 152 784 23 754 733 122 812 804 381 824 510 735 227 726 567 182 686 246 675 652 132 468 661 922 440 137 715 650 787 548 282 626 396 632 219 882 293 629 912 187 666 7 58 863 148 617 86 819 404 205 769 549 338 327 124 837 153 988 570 909 635 87 595 161 798 315 671 583 999 932 854 368 211 307 179 943 459 805 112 136 663 166 359 475 737 842 886 598 924 493 3 135 835 976 357 444 97 29 429 781 436 674 10 723 614 463 65 962 270 221 884 767 731 52 744 473 400 752 887 876 875 990 562 612 999 993 653 965 291 28 151 949 328 506 728 406 404 269 470 921 284 981 831 819 955 561 866 154 340 261 279 830 302 601 168 95 574 258 113 822 527 426 931 901 590 899 200 68 160 446 163 932 890 267 782 319 335 82 982 902 571 70 743 986 759 611 629 795 658 204 183 613 997 388 159 948 607 974 780 112 290 637 524 579 967 616 954 876 964 34 205 900 3 566 878 288 707 606 185 810 594 864 31 119 169 916 977 453 454 155 720 910 419 575 539 523 925 244 350 212 912 578 23 577 280 220 568 708 433 256 466 135 801 988 680 41 609 640 474 868 32 310 688 167 357 605 448 679 89 832 766 880 908 336 861 347 211 906 143 166 339 821 564 76 285 943 984 481 626 573 634 382 329 897 938 181 792 600 411 366 751 934 929 268 226 647 529 14 318 526 721 802 309 473 995 508 815 6 973 228 569 794 35 672 940 565 69 779 393 264 700 591 762 767 859 326 191 554 563 213 785 208 315 520 207 753 904 619 277 317 664 799 535 102 447 442 953 660 259 1 725 889 869 44 107 580 257 747 540 123 675 313 765 854 990 129 434 75 787 530 950 338 733 117 624 886 248 918 652 423 749 108 15 847 47 525 678 439 343 128 542 614 937 255 994 363 344 712 509 162 917 457 145 316 56 852 546 65 865 85 52 507 282 685 980 484 250 428 20 665 920 165 84 531 137 788 769 989 390 800 746 684 752 924 16 811 754 467 116 722 231 40 461 230 770 824 106 455 53 241 356 705 278 596 519 572 333 983 930 503 387 875 479 407 109 94 960 272 134 62 409 488 179 521 218 71 281 374 599 898 654 582 138 632 193 472 321 663 104 638 737 768 124 806 364 593 396 838 395 352 893 7 195 371 74 639 692 773 493 786 141 532 475 456 745 702 115 944 928 354 777 618 431 184 414 784 808 662 105 713 61 891 239 418 217 710 206 234 584 295 874 300 478 413 19 25 778 909 379 895 332 222 314 81 979 150 270 334 887 324 297 1000 293 13 242 570 188 736 839 742 610 549 238 936 174 844 845 483 681 215 841 308 945 961 818 650 545 667 361 604 465 551 405 171 346 772 54 608 341 803 709 97 552 430 502 760 164 63 5 301 914 863 87 325 422 674 641 39 391 186 304 202 538 691 726 723 170 729 153 240 400 776 656 17 389 131 296 860 209 648 541 514 628 867 826 49 837 496 58 37 595 848 939 198 21 513 537 798 139 790 83 704 631 761 676 289 657 397 926 355 469 225 449 46 286 353 871 536 12 100 373 651 881 192 140 905 412 797 471 620 110 175 8 180 156 978 98 365 216 636 706 947 942 587 548 384 630 512 30 744 735 275 956 835 834 274 515 120 763 227 420 359 903 362 147 756 856 621 67 236 103 303 323 429 451 559 383 249 4 823 913 232 915 556 583 283 11 172 417 553 820 463 555 585 247 254 670 77 101 533 88 649 885 966 829 425 375 251 432 66 144 511 229 424 148 367 879 57 490 701 460 194 741 951 846 517 998 968 870 814 499 627 655 42 157 173 73 491 623 714 911 294 372 669 581 825 883 322 716 987 933 245 836 342 48 957 233 376 380 464 693 505 972 486 694 263 666 51 331 882 452 92 586 262 764 682 80 547 853 695 299 468 534 855 686 992 219 877 349 817 330 687 576 991 149 90 683 633 348 60 45 489 588 43 358 178 125 668 783 635 789 698 617 133 443 677 894 958 884 10 592 500 273 975 292 858 276 93 734 711 732 589 377 403 755 625 243 427 392 27 603 907 368 96 597 440 142 381 199 842 602 996 497 24 775 59 320 805 642 370 923 567 816 550 458 673 857 72 50 189 739 2 644 305 793 237 740 487 985 715 807 952 182 385 492 398 719 927 287 86 252 833 946 476 201 495 36 114 498 436 522 703 482 689 501 224 850 235 78 615 873 459 504 645 738 774 731 862 872 312 557 717 896 444 311 558 146 399 696 730 246 435 598 922 935 64 26 221 748 477 161 543 758 9 360 351 111 690 976 122 462 177 130 203 919 724 971 18 158 544 622 327 791 118 828 38 410 757 843 266 132 421 55 813 699 306 840 518 99 516 781 196 510 646 438 970 394 796 91 671 441 727 750 528 345 437 190 697 369 152 416 659 271 849 22 494 176 941 29 337 812 851 718 378 969 402 121 892 33 661 260 959 187 386 401 298 809 485 127 253 445 307 643 480 962 415 223 963 79 136 197 214 804 827 560 771 408 210 126 450 888 227 911 40 229 929 917 812 439 726 932 729 630 63 51 540 583 942 889 885 558 569 360 699 269 337 400 909 523 157 553 611 95 603 15 298 895 110 461 150 841 834 504 624 383 813 428 117 509 324 775 340 224 774 677 591 796 963 344 27 295 41 830 484 440 732 32 688 281 744 313 409 423 232 997 339 664 791 877 865 433 235 984 801 204 879 752 78 823 447 465 835 306 753 718 115 303 900 964 918 453 72 548 367 48 564 857 870 790 296 967 916 713 936 415 491 618 727 556 759 143 565 308 986 197 386 572 789 246 807 180 4 57 6 190 221 189 414 328 410 663 578 815 831 945 459 527 225 985 283 832 616 655 559 402 587 209 42 327 47 700 825 111 620 927 712 694 595 101 856 658 887 255 656 264 991 430 878 711 539 163 286 931 199 739 480 343 670 542 240 312 750 896 220 816 641 965 176 455 947 457 898 741 74 22 649 179 682 7 14 119 12 826 279 922 244 485 716 861 133 25 676 599 844 112 976 566 954 612 351 598 426 452 697 404 608 411 715 679 795 322 66 482 952 614 332 769 792 951 13 761 385 966 693 647 770 239 278 602 109 969 990 684 132 779 105 249 373 588 617 84 512 451 70 3 500 840 382 169 164 538 17 297 971 392 56 470 888 82 943 419 201 90 92 956 837 168 102 657 194 563 891 681 330 978 59 205 146 391 570 554 824 906 494 692 793 401 501 333 725 98 228 660 992 704 962 354 903 496 417 513 160 901 369 421 261 928 568 446 28 334 908 776 659 915 817 361 39 798 721 147 828 345 121 749 701 122 254 743 60 398 161 497 265 507 810 549 987 26 622 864 582 38 920 757 388 195 76 172 955 36 458 24 394 783 777 803 910 575 925 604 424 368 531 370 592 766 139 87 593 662 868 930 944 248 974 113 950 551 981 722 586 231 771 389 137 300 519 86 533 18 897 696 1 619 287 50 639 530 128 420 366 893 357 535 61 436 285 230 19 495 104 273 471 483 348 561 765 377 546 49 846 645 621 268 487 751 597 960 277 346 196 890 380 786 472 288 44 422 516 365 709 845 503 355 215 432 182 356 376 778 448 276 271 999 557 395 178 492 335 628 809 607 594 294 181 772 706 237 290 68 836 387 827 499 555 517 363 907 186 490 914 961 782 953 331 526 216 413 481 734 851 522 754 665 747 65 707 600 958 633 29 319 223 576 993 654 381 135 226 710 560 577 584 643 349 755 118 867 203 222 21 127 912 34 318 871 946 341 702 982 842 808 206 806 106 609 418 814 521 77 144 151 437 849 652 784 972 884 489 811 905 243 153 627 863 536 541 124 859 933 55 923 479 894 948 99 429 631 740 562 926 666 64 253 686 762 843 134 374 89 431 979 705 980 977 372 785 685 571 408 940 820 314 384 667 623 935 267 708 46 773 736 138 175 719 959 233 476 634 534 674 317 756 177 921 737 211 989 968 829 475 93 869 464 847 983 552 198 71 833 502 293 508 996 260 862 545 31 275 212 635 463 748 116 882 347 173 23 525 350 902 478 299 8 149 848 636 236 2 207 353 797 874 390 302 33 393 717 949 79 567 315 579 397 573 45 305 326 210 100 20 434 514 379 167 998 802 518 371 131 680 156 403 362 758 625 202 114 91 924 768 524 142 605 854 5 214 218 651 152 52 107 256 125 405 192 11 646 860 85 10 108 97 689 644 973 650 629 880 270 580 698 80 462 804 858 145 187 155 154 213 876 589 675 730 590 872 67 975 723 359 937 162 208 714 441 855 1000 818 574 473 632 892 939 321 251 852 407 800 738 342 537 581 435 850 486 941 596 427 136 443 520 805 412 191 396 799 406 640 510 336 506 724 425 671 994 258 899 438 272 217 648 794 126 763 467 238 158 242 262 292 16 307 601 310 83 170 866 613 291 498 511 259 141 62 120 585 94 274 252 668 320 241 301 325 171 219 316 839 399 247 358 474 37 691 532 352 309 853 185 919 416 123 544 493 53 746 683 245 184 263 364 822 96 449 742 970 200 323 58 183 728 760 638 690 819 988 505 787 669 250 934 375 838 30 733 547 165 883 81 477 444 720 456 995 35 881 338 886 957 466 781 735 166 284 875 129 529 488 54 938 913 73 469 140 610 378 767 460 873 695 69 788 764 543 450 821 445 234 672 637 188 159 311 642 468 550 678 43 282 280 528 304 615 745 515 687 904 88 442 75 193 731 626 289 148 780 606 661 130 673 454 329 703 9 103 257 653 174 394 820 543 79 400 769 456 866 779 663 780 199 21 804 449 831 977 408 886 442 255 927 309 963 228 463 343 88 298 194 673 96 205 415 745 703 241 795 857 598 134 909 692 497 165 720 830 861 573 548 180 832 755 715 437 591 102 202 599 648 461 397 218 949 610 162 116 653 143 819 525 7 770 249 82 693 934 750 632 360 27 462 902 211 123 671 271 226 118 310 230 164 476 753 863 737 775 658 812 445 991 190 192 596 398 987 85 332 994 261 517 827 75 555 86 607 380 705 852 850 521 684 751 593 122 451 250 960 209 681 33 536 805 928 644 217 31 616 547 51 111 580 355 327 840 549 630 365 6 606 139 304 717 207 379 546 627 766 726 52 58 336 585 900 168 679 971 54 23 940 816 919 196 765 807 286 10 76 384 214 778 733 583 941 923 34 876 136 91 292 181 41 668 896 203 187 28 868 93 890 560 793 594 730 970 719 358 814 524 762 213 600 532 135 420 605 282 656 290 891 416 422 308 786 694 12 752 90 667 638 957 160 892 319 264 707 382 200 334 617 220 287 961 138 145 189 407 567 655 177 995 67 370 440 268 383 36 925 335 280 590 624 299 618 405 757 43 682 129 499 904 337 322 272 806 234 943 210 865 935 760 5 439 8 106 650 685 448 576 561 468 914 494 664 784 976 72 558 803 774 149 767 823 316 837 871 11 926 374 225 431 219 26 367 297 283 686 711 782 687 702 9 967 289 602 520 406 206 65 44 910 14 251 393 913 489 453 375 759 100 236 503 879 474 834 435 488 77 912 459 154 854 862 833 64 158 528 736 714 553 798 781 510 303 371 155 556 936 690 270 137 811 84 975 515 874 141 579 450 676 443 652 438 911 495 997 396 828 608 222 669 662 847 473 968 708 246 53 16 519 458 372 460 873 504 275 62 595 516 315 277 373 204 501 185 903 120 276 417 338 587 104 764 260 391 738 980 601 916 552 311 921 622 529 889 953 49 818 571 294 483 998 689 741 698 518 929 216 973 389 107 3 344 578 864 570 887 424 356 563 345 666 119 956 477 858 718 947 604 948 188 974 729 152 174 514 295 46 101 797 875 697 566 821 491 239 938 97 999 942 541 920 932 55 243 826 340 990 99 661 359 888 799 588 433 419 954 922 817 674 48 409 357 333 839 133 142 224 306 411 285 245 851 722 965 777 513 172 376 792 436 727 103 905 125 829 56 545 881 171 724 328 614 176 472 534 247 771 395 150 931 92 378 354 551 670 392 377 623 761 29 506 457 641 215 321 386 867 710 281 37 61 897 19 787 18 279 109 191 631 1000 233 562 252 300 592 288 589 773 17 71 540 108 412 324 633 170 175 933 110 565 429 347 341 683 221 649 131 274 985 156 768 801 791 603 721 937 626 734 326 24 629 989 979 314 70 507 278 772 776 352 455 958 113 305 244 147 414 235 537 60 880 582 808 611 232 313 612 906 860 754 126 447 423 4 678 701 756 838 81 418 166 479 89 822 231 362 522 959 882 559 526 615 197 144 368 20 25 493 223 469 688 531 163 421 38 253 307 83 951 883 351 628 746 848 444 146 446 40 981 742 955 302 427 331 986 478 258 572 716 842 42 802 87 893 183 908 763 984 696 466 467 665 983 127 434 691 978 825 490 856 789 642 723 105 186 539 527 45 323 844 855 13 637 966 907 346 425 945 533 815 915 748 680 621 201 430 15 487 597 349 402 366 728 643 735 917 930 845 634 492 841 486 505 581 35 184 853 284 586 574 743 121 132 859 403 480 98 620 339 364 238 508 584 709 988 575 167 178 2 169 800 57 385 512 361 996 293 993 182 502 350 39 59 32 849 481 568 148 924 992 401 790 325 885 749 208 699 342 647 712 273 269 695 660 159 242 452 179 946 390 796 557 248 256 330 63 810 262 301 329 613 899 878 432 318 22 387 846 901 470 731 317 645 870 115 725 659 291 675 30 47 296 569 657 114 482 677 140 454 259 471 535 266 639 130 619 744 369 153 320 884 263 195 550 646 809 544 523 877 240 672 969 824 640 758 312 94 872 739 254 554 1 895 918 747 484 410 117 794 898 950 229 74 426 128 732 706 161 509 78 964 564 962 700 636 783 399 952 388 413 69 843 265 713 441 66 982 538 496 73 625 404 836 651 173 363 788 894 124 257 500 193 785 157 635 609 654 465 50 813 475 577 212 112 704 80 939 972 428 944 530 381 485 353 68 237 95 151 227 511 835 348 464 542 198 869 498 740 226 97 786 951 238 573 439 813 139 945 405 5 999 676 597 78 950 201 929 969 189 61 699 789 214 656 49 481 163 696 997 261 870 325 590 718 551 467 716 92 326 515 116 324 483 940 918 50 648 767 608 710 174 689 213 305 838 555 374 790 792 457 485 162 207 198 469 338 509 312 965 742 444 733 975 113 948 756 173 7 208 778 16 396 285 958 493 353 282 884 520 279 24 912 906 557 549 628 607 397 641 938 795 529 340 831 527 880 182 592 265 587 500 333 310 981 545 685 811 794 223 883 606 626 553 978 257 203 349 783 866 591 262 491 316 916 752 871 577 350 21 452 763 516 888 746 617 848 267 766 384 877 914 768 347 476 992 461 459 451 278 486 722 259 695 572 654 429 95 511 348 197 717 651 330 273 983 642 593 425 332 961 60 856 816 589 812 260 284 602 510 709 464 773 727 53 124 988 137 658 909 575 809 194 10 668 595 398 254 858 75 430 730 9 294 32 599 98 850 313 460 216 820 887 222 896 309 758 225 317 796 936 355 482 492 769 817 832 629 295 544 702 218 142 43 723 286 558 890 171 431 670 987 499 409 907 14 952 645 94 841 659 416 968 292 596 156 381 224 361 109 26 802 56 713 854 318 269 970 911 973 233 586 228 44 134 791 633 898 488 414 375 84 378 331 91 343 302 678 122 157 777 395 894 959 385 22 386 404 403 175 672 728 450 456 212 925 661 525 747 303 67 148 160 584 687 704 192 230 646 538 653 6 610 145 955 239 436 29 793 434 155 827 362 19 45 150 422 636 58 383 169 885 779 750 11 757 582 237 864 341 934 323 571 682 181 859 474 908 195 178 370 966 108 62 905 620 711 454 552 272 42 13 76 484 83 123 805 612 502 200 991 96 993 770 683 576 251 705 669 418 105 136 824 31 400 949 904 519 242 138 910 956 671 408 679 334 708 249 609 996 621 920 868 825 68 368 521 867 640 749 539 77 804 518 503 445 922 117 735 34 263 879 369 497 535 365 830 453 889 364 660 998 673 995 185 753 394 366 66 219 1 131 697 101 107 426 247 631 776 930 319 419 277 473 839 111 725 248 490 328 581 217 899 102 191 410 638 600 270 258 407 23 799 826 530 127 862 438 387 662 532 873 604 215 828 803 963 79 255 845 675 283 650 82 167 680 700 872 88 377 478 264 588 103 432 977 465 17 164 547 373 147 524 126 760 984 229 424 686 531 480 852 165 876 764 865 693 231 917 51 118 980 580 300 69 732 639 252 360 562 327 496 903 402 36 466 931 477 694 468 417 649 719 928 297 287 39 787 306 72 849 494 183 546 382 504 372 129 335 754 556 289 227 161 443 93 342 130 541 506 140 523 741 861 974 548 782 891 243 390 37 367 209 356 611 565 630 635 86 54 393 166 179 947 972 35 986 994 784 706 133 357 655 339 437 351 765 583 100 665 554 232 724 743 379 528 843 64 681 380 759 199 119 989 73 435 281 176 886 578 114 411 508 605 814 446 71 205 423 280 475 152 881 851 241 637 240 674 4 472 615 780 533 666 406 771 392 487 939 159 624 40 568 354 616 985 594 399 560 447 819 90 170 143 806 857 829 462 729 74 99 186 298 836 307 371 745 935 25 293 59 882 168 570 132 428 878 927 897 627 895 234 941 65 726 953 821 644 329 135 18 715 703 290 625 337 622 971 376 755 933 875 80 489 154 734 781 442 960 81 874 613 128 667 188 774 957 748 618 141 57 112 321 359 158 345 210 652 1000 448 304 647 336 412 739 775 172 921 85 115 563 514 761 455 731 33 564 311 946 296 308 433 70 41 801 427 944 388 842 860 495 389 954 566 932 772 20 55 712 46 833 2 892 449 744 967 840 855 701 211 901 245 540 149 344 104 275 288 346 818 320 121 893 420 846 542 274 512 358 785 513 180 236 926 834 902 751 153 798 125 579 47 807 184 707 266 120 52 301 550 844 87 479 720 632 299 919 507 913 614 634 193 256 585 441 187 738 517 815 12 677 698 276 221 220 177 664 27 835 470 413 810 391 322 537 863 623 352 569 900 440 736 574 962 691 253 982 690 463 943 990 684 235 190 30 923 38 526 847 979 363 291 657 28 837 151 498 415 619 788 401 3 643 737 942 246 522 110 692 421 501 937 924 800 561 559 48 146 536 567 869 822 458 63 144 204 688 714 244 206 534 505 15 823 853 976 106 663 740 598 603 797 315 271 543 250 762 964 314 915 8 808 721 89 202 471 601 196 536 519 765 543 356 145 361 561 642 726 871 554 85 945 995 738 915 808 846 729 241 110 805 647 756 23 6 584 420 894 283 813 656 682 989 411 766 484 306 646 222 381 816 396 730 559 39 928 365 922 37 198 30 909 78 379 277 963 905 975 548 149 923 17 891 275 860 74 906 161 460 422 34 146 757 150 298 966 636 887 751 224 962 959 608 785 826 660 920 841 964 509 515 520 784 268 842 998 725 583 873 120 486 91 434 613 246 795 342 811 439 699 35 260 245 667 893 967 190 835 421 638 644 202 658 343 122 228 565 236 933 287 664 498 754 865 108 787 435 103 590 818 532 812 852 99 135 508 395 817 440 492 255 210 553 700 530 569 888 159 329 349 301 997 604 451 196 84 573 229 626 479 535 138 55 574 253 73 162 767 747 987 711 620 601 178 111 974 134 12 284 782 79 602 481 514 309 203 750 993 790 133 799 628 778 821 611 5 289 670 397 96 218 586 706 715 918 910 760 232 596 857 496 345 142 541 254 371 898 325 772 370 209 185 524 352 552 450 340 438 373 698 239 158 971 501 76 867 217 940 572 97 77 864 412 986 629 943 869 899 895 320 762 117 93 272 635 449 445 493 304 172 904 189 712 215 874 932 516 206 521 600 900 527 136 718 216 192 955 211 376 66 41 627 188 863 599 499 685 288 539 651 171 949 221 567 179 94 21 401 443 199 517 931 776 468 744 523 745 617 308 522 191 26 591 49 781 473 678 634 313 205 398 960 731 965 555 630 163 839 688 614 694 181 892 606 972 214 233 708 204 719 126 137 478 436 615 104 996 116 410 471 303 143 258 231 54 589 632 804 907 961 773 446 220 81 213 124 424 461 250 701 472 249 58 29 533 592 43 280 31 469 727 764 359 676 353 735 494 27 155 90 242 128 488 771 456 383 578 537 265 432 407 89 489 264 639 954 901 564 886 476 16 139 127 913 512 387 148 549 921 994 637 295 609 897 125 531 3 550 1 219 758 827 170 294 732 336 981 207 791 197 845 18 666 480 868 426 129 378 717 640 856 144 367 152 354 335 243 69 546 261 510 20 570 786 697 742 880 851 324 251 919 465 587 770 46 723 121 71 157 505 806 70 978 331 734 385 882 402 740 442 654 131 733 419 925 780 855 789 737 318 430 802 582 315 952 513 844 234 577 169 665 299 317 970 848 562 339 792 474 518 83 598 929 653 273 669 464 674 487 716 323 917 351 876 177 942 391 57 982 761 252 798 180 930 362 714 230 350 10 88 743 937 641 956 60 825 53 649 768 115 736 540 969 360 944 833 506 815 59 330 866 483 14 80 938 475 182 953 13 870 392 380 690 467 936 208 101 281 82 316 946 752 671 625 622 563 908 2 212 444 463 556 113 672 828 28 755 957 64 571 854 794 247 568 507 477 875 849 307 680 633 363 312 433 334 684 948 279 544 394 801 511 830 384 357 650 98 235 877 991 497 575 927 369 593 187 227 276 67 458 45 999 32 290 399 292 425 878 413 935 338 348 404 691 327 382 809 836 485 709 452 973 529 703 165 822 542 366 490 677 259 457 661 332 406 403 504 4 183 968 311 558 416 783 788 7 643 668 184 853 337 687 547 141 495 200 19 859 884 225 408 286 347 958 588 263 11 934 462 423 557 861 983 832 710 106 405 879 237 296 321 704 739 344 166 455 823 695 903 662 502 820 645 525 15 470 193 92 763 538 33 939 61 837 914 414 890 291 364 25 305 689 681 724 386 675 803 941 8 862 722 566 417 100 285 448 195 1000 696 310 102 702 843 262 270 829 297 631 980 459 831 984 749 173 409 769 132 95 167 916 951 753 51 9 56 393 355 759 721 840 580 322 341 500 793 810 947 652 683 819 374 605 52 153 22 990 748 594 988 607 838 741 924 346 616 302 65 777 679 274 319 282 388 659 431 807 797 418 147 114 579 655 881 545 437 40 705 728 140 368 266 858 775 38 257 911 278 774 872 112 72 201 109 238 985 657 86 389 63 447 271 482 713 427 415 248 926 686 618 692 603 663 912 902 175 372 105 194 581 107 156 824 623 267 358 87 551 612 186 400 333 610 576 624 42 47 673 491 814 36 429 466 441 24 585 977 850 244 779 164 44 595 526 118 68 256 240 720 50 375 160 223 176 123 883 746 174 48 528 75 534 390 328 168 326 130 648 62 454 560 976 151 226 885 950 693 707 597 889 453 619 796 293 300 377 979 503 621 992 847 834 896 154 800 314 428 119 707 944 182 746 912 868 235 834 636 658 618 692 367 213 627 574 828 743 160 728 19 739 962 578 393 394 243 741 358 79 858 128 389 385 934 554 977 891 506 805 641 738 735 656 204 620 978 990 198 926 207 590 197 384 237 600 325 557 765 751 610 87 150 151 101 605 342 622 755 1000 856 472 141 757 972 640 286 623 827 949 878 761 65 548 709 588 6 968 952 896 807 764 844 67 682 888 85 872 859 679 226 2 449 800 570 892 140 531 132 339 621 133 948 362 353 271 28 742 816 607 614 806 718 803 898 750 251 8 961 254 745 969 698 809 967 90 276 860 397 575 407 354 790 92 699 66 32 336 264 769 591 142 566 589 993 973 992 54 935 596 508 701 272 396 183 174 215 159 501 249 802 244 654 676 629 823 937 569 240 37 883 871 50 192 269 722 814 733 869 653 454 274 904 460 485 936 843 724 377 104 772 352 399 684 662 542 947 543 338 503 429 572 611 613 146 234 162 34 797 348 900 35 402 619 100 26 356 316 231 241 913 773 505 331 526 713 897 923 608 364 81 311 256 813 175 337 815 634 371 409 876 727 678 795 452 293 230 64 9 652 173 300 147 312 72 720 404 881 328 185 406 561 322 48 155 167 91 672 262 670 156 117 327 908 960 708 218 854 80 493 491 791 527 798 483 592 76 222 425 44 428 564 821 39 206 301 284 390 681 603 74 980 498 885 372 149 84 4 638 415 46 135 5 737 86 957 97 984 103 283 747 193 380 544 877 822 424 77 675 500 440 647 808 826 516 847 143 73 94 22 829 879 558 533 473 551 462 165 417 685 435 280 319 172 697 490 434 914 411 689 309 298 695 759 36 223 582 842 919 323 585 395 115 974 649 830 12 144 304 568 33 379 426 138 716 95 887 413 489 344 519 71 200 180 261 484 375 563 502 400 633 392 459 96 296 57 801 492 573 525 68 398 177 419 439 196 453 447 547 705 130 43 976 468 758 597 562 552 850 194 671 114 374 205 281 587 616 137 176 971 273 862 864 109 350 715 7 995 463 929 812 730 346 376 443 970 186 632 446 478 3 242 477 540 866 986 330 359 49 865 361 58 27 210 99 47 946 711 594 921 953 418 221 668 648 956 118 775 768 277 770 518 579 546 329 248 824 599 302 373 721 752 838 835 694 246 1 88 482 612 717 445 966 120 190 646 905 466 853 617 75 624 171 112 278 615 609 882 164 507 436 233 942 158 820 279 212 292 382 886 660 487 456 799 938 61 464 710 494 818 673 214 848 370 266 170 29 421 343 760 236 383 576 863 45 369 895 604 98 778 15 191 922 107 537 906 345 539 690 391 11 299 457 275 529 779 288 469 131 255 927 939 595 930 782 873 687 665 933 932 645 691 988 916 849 217 991 981 725 753 123 630 688 497 23 59 416 792 780 686 188 825 179 918 387 451 252 461 963 412 766 855 442 680 696 166 321 749 208 431 522 224 683 470 567 535 433 884 317 152 488 666 239 941 21 444 511 793 549 534 250 365 408 732 467 437 268 122 890 626 432 985 663 781 225 219 189 414 804 586 307 784 267 964 788 982 216 810 657 116 211 819 702 378 580 368 915 736 989 455 450 924 650 789 787 422 247 659 106 536 880 593 831 719 496 903 305 762 857 846 959 893 631 229 139 318 625 510 771 83 290 366 894 664 297 635 265 357 285 178 480 388 748 430 257 181 427 260 313 513 601 845 481 628 911 340 731 220 928 940 550 145 10 514 651 979 60 16 13 512 40 17 410 704 263 127 351 69 777 637 901 639 556 677 598 70 129 917 840 504 515 63 851 381 530 520 571 950 538 763 163 669 523 644 584 148 105 902 945 202 258 796 18 195 965 324 38 108 420 111 363 700 833 333 910 14 471 294 655 20 56 332 667 154 714 52 495 405 560 303 161 306 349 975 723 744 754 925 836 509 931 867 259 783 499 310 245 693 852 521 776 994 53 360 168 438 121 983 308 996 740 93 441 136 102 861 729 227 291 606 889 899 811 335 474 581 706 124 517 25 232 465 201 997 31 528 583 555 228 577 423 907 920 341 157 41 199 958 62 486 955 479 756 448 767 909 119 785 89 169 987 386 712 187 314 734 674 238 24 643 458 184 553 839 954 78 602 532 943 125 403 726 524 786 703 42 55 541 642 841 347 295 565 832 401 326 999 30 134 870 82 875 287 334 209 110 774 837 126 51 475 315 203 661 794 817 253 289 282 559 153 355 998 951 320 476 545 113 874 442 627 274 64 838 327 12 612 725 187 980 359 900 459 766 854 1 211 99 383 191 19 758 829 567 438 559 270 232 958 281 374 190 860 17 917 458 27 49 886 734 198 661 264 30 509 93 71 365 173 177 285 588 59 409 797 118 880 757 582 544 994 680 792 186 197 137 248 619 842 801 435 984 368 835 38 210 568 823 124 839 161 927 596 494 765 83 872 8 649 867 882 955 388 406 881 778 432 664 287 528 188 344 828 273 400 229 395 265 218 422 172 42 163 767 251 954 140 260 580 763 393 571 615 25 314 585 624 462 156 234 159 783 918 760 182 411 630 152 752 948 150 457 178 14 464 13 934 555 810 935 92 476 591 385 773 149 421 946 717 382 665 496 703 286 467 658 303 36 399 694 939 277 183 446 420 572 941 959 454 72 11 891 483 712 518 212 516 788 899 987 802 981 884 912 443 331 291 522 129 938 472 267 686 414 6 22 473 592 800 66 449 252 370 45 537 502 204 249 681 223 814 747 345 861 991 224 429 61 91 549 735 668 566 289 155 546 819 905 170 315 742 895 723 78 428 343 184 94 730 57 396 58 721 95 548 679 158 873 777 671 985 965 556 970 613 924 433 55 301 695 606 337 342 282 845 990 37 162 634 526 947 525 348 418 806 576 983 225 988 803 944 258 858 486 167 355 570 625 989 667 640 288 403 601 311 430 402 804 790 283 119 434 974 647 512 889 181 545 519 316 202 866 754 440 63 672 480 255 650 552 744 726 145 737 31 24 688 174 76 424 354 217 203 711 995 813 206 574 194 295 460 642 621 554 510 655 318 604 154 317 268 85 529 581 127 589 652 300 728 641 69 523 687 369 47 729 514 141 673 521 377 111 879 575 391 143 648 611 495 986 384 564 254 209 620 863 787 1000 855 366 503 741 692 953 660 870 437 945 451 903 461 811 638 135 796 578 577 26 798 702 540 20 96 750 646 408 493 827 887 551 770 166 969 294 683 299 966 105 699 43 593 21 633 321 257 175 335 513 579 192 201 714 450 266 89 560 28 746 586 996 208 169 931 962 68 731 147 352 896 973 307 812 304 908 569 40 875 904 425 808 376 926 609 233 151 293 759 324 769 394 33 669 297 910 977 614 653 745 929 850 389 168 4 824 479 901 456 922 112 843 674 793 982 102 761 781 631 913 189 18 296 784 643 107 626 771 133 715 138 484 338 441 439 733 925 755 250 520 221 74 364 397 805 372 455 507 487 878 799 818 678 685 108 88 684 720 677 328 836 809 894 468 326 795 780 350 470 84 261 416 709 445 856 262 220 5 312 967 117 775 51 44 531 219 527 360 727 101 81 349 419 563 657 319 136 868 29 713 207 426 538 822 865 103 110 700 543 185 469 936 380 595 584 562 756 932 256 553 772 623 453 532 120 490 505 65 284 748 749 405 80 557 353 492 16 302 892 361 53 347 662 475 240 952 34 48 482 157 704 975 622 115 707 471 77 329 853 764 693 950 859 126 893 602 142 222 336 993 213 847 176 313 381 670 637 651 997 412 447 236 62 957 618 214 659 978 153 269 246 109 610 979 718 128 498 898 485 164 500 474 689 862 387 533 791 635 629 956 230 888 341 919 90 75 789 736 392 506 530 906 205 682 179 86 131 171 10 738 508 698 815 413 245 807 869 165 724 616 9 833 423 477 323 594 751 56 199 122 740 603 132 415 697 114 705 841 902 340 54 696 7 333 830 292 663 535 558 431 367 949 144 378 504 998 195 39 452 541 346 909 605 417 481 600 334 831 617 597 722 239 706 599 427 542 375 874 960 690 279 253 914 916 73 852 356 848 491 465 272 237 701 448 160 739 524 410 930 180 305 310 70 911 308 907 290 113 215 851 379 920 963 339 52 436 844 885 238 890 146 497 871 46 587 561 762 921 785 306 259 278 536 832 883 398 840 243 358 499 130 639 404 488 794 444 242 478 148 598 849 846 776 943 857 539 244 654 942 636 15 992 820 608 928 193 964 330 716 32 247 276 547 837 23 753 371 196 216 79 515 834 708 940 200 241 565 550 134 817 645 106 821 864 825 228 877 98 876 816 125 322 35 937 386 676 280 363 897 968 971 534 743 104 263 100 573 710 951 826 782 332 774 227 691 97 583 351 961 976 116 275 60 607 139 501 768 489 226 41 656 231 67 309 786 923 123 407 719 121 2 463 933 632 320 666 298 517 50 999 373 915 390 82 235 675 511 628 401 590 3 357 466 325 362 732 644 87 779 972 271 630 686 587 215 515 738 239 161 535 442 536 518 510 339 837 459 349 243 145 92 398 170 136 384 8 32 125 718 365 802 189 748 931 109 568 248 986 799 15 471 829 347 61 823 426 405 222 104 129 130 550 373 41 284 838 411 320 364 253 591 60 299 484 954 595 524 840 291 714 185 49 346 152 492 583 402 22 946 499 166 369 861 701 193 875 763 809 488 29 727 279 816 178 416 841 282 760 228 662 87 53 323 480 616 350 573 764 991 969 765 131 985 201 793 656 139 506 924 162 647 260 966 565 1000 143 774 979 858 754 478 968 588 286 768 719 596 609 749 552 996 223 796 608 933 65 16 315 157 190 93 194 39 548 676 354 382 519 247 187 666 173 881 19 168 246 376 731 21 269 689 856 151 695 479 963 867 381 62 895 944 389 217 195 571 904 50 958 971 650 244 475 577 770 776 597 108 514 388 703 928 887 909 698 911 679 564 99 908 611 707 212 407 872 436 227 438 238 567 325 561 919 713 902 824 292 897 280 769 522 211 295 678 312 819 305 899 866 30 894 604 873 730 236 537 648 883 923 836 425 275 418 423 744 367 263 868 128 494 607 825 622 351 982 428 25 231 221 745 918 869 327 771 493 434 692 521 80 558 317 377 964 344 435 896 612 89 114 117 681 734 9 353 96 682 711 200 462 18 140 422 481 268 834 121 90 859 204 787 949 504 508 179 54 491 449 722 589 501 181 94 795 890 266 850 925 447 328 192 818 852 298 578 849 633 64 440 116 182 338 355 785 613 341 697 69 680 581 335 495 26 216 390 249 5 27 199 396 472 461 659 570 85 421 241 685 531 863 259 337 441 553 593 326 316 750 380 262 951 123 812 937 127 391 930 352 308 893 296 213 803 158 657 947 500 877 721 172 505 782 632 142 874 747 38 232 207 950 258 474 544 433 146 801 220 643 708 914 274 853 733 395 334 999 674 634 76 952 307 301 828 256 906 489 978 784 265 219 538 533 960 935 106 264 454 148 214 57 789 511 525 658 975 974 91 446 502 468 414 401 345 245 419 175 735 14 357 807 283 780 916 907 844 58 939 293 941 469 786 870 374 640 961 100 574 601 520 687 138 773 529 920 757 965 112 654 490 752 702 379 712 555 177 559 43 903 717 302 781 386 967 477 889 458 772 59 808 332 636 445 835 184 118 992 615 688 331 67 653 726 523 119 563 343 451 456 330 810 641 603 254 987 98 288 694 759 962 310 970 35 63 788 410 739 598 639 579 84 584 144 606 981 297 660 972 40 13 287 105 457 901 993 342 699 926 156 424 375 235 865 482 846 884 429 466 815 953 17 150 794 137 467 843 113 549 761 842 453 543 404 775 811 1 720 257 294 290 273 594 706 820 52 554 361 851 399 503 693 590 48 600 44 671 360 631 976 779 431 959 154 886 936 990 240 551 696 534 289 336 572 652 321 460 267 368 921 545 582 569 882 72 208 912 592 270 645 983 47 845 409 915 322 359 394 324 188 980 704 309 934 10 233 126 737 372 120 938 957 644 724 439 876 956 24 984 556 814 913 485 7 746 557 455 755 804 517 900 124 82 541 690 234 729 68 580 618 822 356 171 476 164 306 988 847 790 642 111 218 403 878 160 183 225 619 11 826 977 448 885 319 638 989 97 998 892 783 762 806 196 329 509 651 149 420 917 932 28 655 450 242 628 626 464 378 625 255 857 251 516 135 33 610 864 276 798 443 540 675 507 927 646 198 943 2 741 817 576 716 159 314 78 393 224 821 304 237 363 169 261 3 778 103 767 66 756 832 546 854 155 46 340 37 683 226 948 617 134 575 86 562 566 725 313 385 623 186 602 153 31 700 444 430 392 141 229 496 470 56 362 942 614 677 473 723 736 830 855 898 743 929 79 621 12 210 371 252 101 165 599 672 910 88 922 637 513 4 667 77 585 629 437 955 620 751 664 417 560 663 486 527 176 498 203 107 366 400 487 839 997 709 115 758 649 348 665 413 432 684 110 387 71 668 526 742 463 848 102 635 512 862 6 415 483 303 888 705 205 777 42 230 627 406 800 805 383 532 250 318 180 791 285 831 74 20 530 691 277 728 710 73 36 23 669 860 412 81 661 174 797 452 427 827 547 670 905 300 51 945 202 147 542 994 940 133 753 715 879 497 408 191 206 586 122 167 973 95 358 197 370 740 871 70 605 813 281 891 995 278 83 132 624 311 528 209 34 732 833 673 539 792 465 333 766 163 397 45 55 880 75 453 599 676 984 205 12 117 661 136 561 269 659 405 818 625 54 417 539 418 805 648 850 309 30 380 766 742 557 992 787 959 755 316 908 228 247 486 101 191 556 87 254 66 41 169 686 385 332 14 64 855 857 776 339 783 736 289 654 703 641 668 892 520 457 508 853 953 171 536 212 728 265 965 796 202 588 222 272 543 78 396 954 559 670 714 847 970 153 306 46 679 572 653 993 633 279 807 83 802 122 387 673 530 214 907 294 690 899 962 231 317 366 243 621 635 347 921 949 19 330 612 34 927 367 197 35 652 302 472 649 622 934 928 729 451 248 618 221 521 893 926 809 7 293 283 706 502 852 820 139 285 96 450 569 678 462 687 827 858 313 735 542 292 985 831 219 23 162 393 869 537 184 484 924 116 52 769 575 655 25 105 582 865 224 579 725 143 343 232 234 774 574 856 398 382 312 290 544 115 682 321 792 629 36 680 379 148 358 596 876 276 872 479 8 113 746 56 509 620 527 372 27 328 388 16 355 931 13 832 342 643 849 570 538 529 573 97 15 584 482 743 978 220 424 567 906 889 374 504 414 359 474 346 183 748 602 425 314 804 590 67 698 206 773 155 102 843 179 522 189 410 226 694 775 187 788 956 998 564 5 597 324 758 923 840 887 828 39 664 99 164 586 705 563 897 741 341 190 38 645 104 912 594 11 249 427 286 909 884 810 9 875 517 916 363 310 920 397 799 395 49 464 198 127 386 378 918 144 266 195 188 147 239 24 888 193 368 903 651 732 157 207 156 644 765 426 120 763 718 793 73 185 566 151 381 731 948 298 128 333 210 357 29 950 483 71 969 972 750 90 159 307 764 262 624 465 470 580 862 761 824 721 997 734 33 859 152 710 608 456 966 74 913 370 663 786 815 806 95 823 941 430 419 614 454 431 519 692 817 79 957 37 264 951 383 45 291 334 441 511 446 681 178 636 217 695 996 468 700 10 6 107 752 552 639 421 565 98 730 604 589 747 338 646 65 258 443 623 615 689 297 813 215 885 131 943 513 43 394 688 44 40 795 377 587 771 371 121 826 974 841 106 919 576 477 870 93 218 798 275 677 861 987 256 578 860 598 348 901 428 719 751 846 303 878 361 498 213 524 505 994 535 440 660 781 31 402 983 455 834 203 329 980 60 990 613 458 628 991 304 939 727 808 94 471 135 772 415 733 873 82 937 515 467 568 707 349 933 408 784 336 201 583 789 168 946 91 119 353 518 409 493 282 691 216 88 110 445 26 794 261 558 491 534 466 837 422 630 62 642 779 337 560 376 434 656 905 437 605 507 525 300 532 331 600 89 369 982 720 871 103 868 211 489 137 760 452 50 58 362 797 488 476 711 610 499 702 898 900 391 891 637 516 713 354 80 175 737 914 745 81 606 917 280 242 150 803 149 814 257 819 780 647 123 830 854 146 770 658 716 739 836 407 142 910 76 669 932 260 327 626 977 344 281 896 433 617 233 345 448 32 667 416 326 47 533 390 549 48 683 842 229 57 925 237 492 158 277 208 877 523 124 420 165 717 740 496 487 506 986 945 28 490 585 553 546 981 459 70 435 510 791 627 61 915 85 715 22 308 999 288 352 500 989 709 480 400 759 230 722 768 662 601 118 514 665 160 867 801 976 968 21 129 299 938 114 350 55 245 295 886 263 235 882 833 638 478 255 108 812 547 301 955 373 790 364 77 246 562 944 863 666 595 744 675 270 20 125 975 851 413 365 438 960 967 657 475 762 581 411 724 571 767 845 182 973 864 902 880 250 181 971 174 712 866 942 879 196 227 551 444 389 526 192 704 311 401 754 225 911 236 442 631 481 259 935 835 172 940 592 69 18 322 555 180 170 548 4 305 2 252 844 895 777 995 194 296 881 429 503 447 112 708 356 287 204 267 163 167 894 545 141 412 59 17 109 473 166 611 177 42 461 340 726 199 782 874 577 271 284 209 904 554 958 432 883 176 738 757 952 699 86 323 351 540 979 963 404 811 319 449 51 674 84 460 75 821 671 1 495 632 829 693 672 922 138 251 392 501 134 930 839 753 241 696 253 240 186 848 697 550 436 268 964 100 650 778 53 822 406 929 335 72 616 132 497 399 238 988 423 838 200 825 173 947 640 403 325 384 634 3 749 244 607 154 723 593 619 756 320 375 800 274 469 936 609 140 603 890 816 111 161 126 512 701 315 92 785 130 318 1000 278 63 485 145 528 463 591 360 439 531 684 541 223 133 961 68 685 494 88 268 318 35 302 647 203 40 220 962 275 91 129 186 261 45 110 517 720 650 708 311 693 198 157 71 907 837 515 451 496 396 188 707 828 841 3 190 648 200 102 912 880 227 459 586 679 953 509 824 970 813 783 485 73 672 973 155 553 871 138 481 965 969 23 601 537 794 728 125 164 365 511 749 937 552 925 380 132 656 219 338 28 951 544 56 235 37 838 539 991 613 631 883 717 139 400 719 767 609 725 949 954 938 296 747 821 385 286 556 774 410 148 390 557 448 38 966 863 576 664 986 2 865 106 533 305 995 735 279 721 943 238 745 803 257 395 294 156 840 399 149 554 95 561 408 357 25 857 685 152 444 777 401 645 933 570 147 405 483 52 215 474 213 328 174 782 482 443 358 546 46 779 614 232 684 59 764 117 859 668 535 211 225 887 282 265 619 92 961 935 959 755 335 258 312 819 69 565 733 952 512 309 942 313 543 420 57 295 915 154 884 393 471 526 984 939 116 584 87 352 790 218 166 818 349 142 332 908 505 191 940 830 158 322 210 421 126 457 144 670 778 251 127 500 833 844 643 226 319 206 602 217 273 559 409 575 341 583 224 997 673 340 383 143 374 635 750 527 985 165 123 493 16 68 124 569 834 136 508 703 1 941 490 65 108 714 464 600 624 549 835 445 250 847 234 180 677 315 649 957 996 579 199 548 731 578 7 58 473 504 897 201 623 798 532 301 894 919 375 697 168 758 501 175 911 160 298 169 737 101 930 851 403 460 183 61 466 360 300 447 740 739 955 44 796 107 793 453 167 788 573 963 355 797 419 49 339 715 730 759 145 993 498 120 538 458 66 681 384 710 15 629 563 22 281 525 885 362 864 909 277 638 367 856 163 799 479 931 476 722 468 20 711 753 815 822 253 604 463 343 992 185 30 72 323 55 386 594 898 998 811 571 446 128 437 412 886 628 173 929 263 695 221 704 427 241 114 588 734 304 112 946 843 746 872 492 686 698 109 551 406 646 208 212 229 827 491 607 848 42 391 404 176 488 256 773 669 852 291 207 60 524 503 475 659 364 977 438 359 636 846 99 344 980 353 706 891 502 441 572 382 4 657 785 472 433 899 724 411 324 765 772 550 392 469 566 27 310 913 47 754 284 255 784 850 161 663 170 192 801 363 906 661 70 574 974 564 64 889 531 236 134 555 914 336 606 895 361 195 805 342 131 820 402 202 269 84 17 705 484 369 280 299 486 536 440 24 792 54 78 888 308 19 407 617 874 150 222 892 922 53 615 817 675 809 495 115 242 321 97 331 414 415 760 356 804 247 293 960 153 958 320 98 752 21 769 842 442 14 187 43 252 956 348 507 297 590 18 428 682 902 333 478 862 671 812 547 303 905 434 989 699 976 82 39 518 580 105 345 718 948 741 875 766 776 181 866 742 826 413 379 306 520 975 36 426 687 983 770 587 462 100 354 810 901 608 63 240 634 869 130 329 216 845 603 89 316 808 726 621 516 665 151 761 51 757 74 513 534 972 591 593 658 743 79 689 194 599 429 806 926 327 596 662 260 450 786 13 8 81 529 239 288 855 882 595 416 748 560 616 162 184 696 243 868 762 133 950 763 932 910 853 467 605 878 398 823 688 700 67 660 254 618 712 418 802 209 93 923 936 351 924 248 461 381 928 610 876 435 330 62 519 702 893 233 378 744 971 113 768 585 692 927 652 877 620 179 530 111 497 787 832 541 589 373 10 159 800 397 122 231 653 494 916 372 825 182 455 366 422 947 510 978 666 674 83 756 642 103 858 904 94 967 245 75 292 781 994 334 271 867 881 694 12 558 193 230 917 76 727 545 598 944 32 86 640 690 861 246 900 542 118 651 981 119 278 456 480 729 999 849 860 680 436 1000 836 289 326 204 528 171 430 449 639 121 627 34 96 387 831 709 644 262 388 470 789 854 982 945 41 317 376 691 934 325 903 26 625 287 641 307 377 751 918 771 920 11 795 9 346 465 205 177 29 264 425 283 48 807 655 522 738 979 454 829 31 582 988 290 237 314 701 816 577 654 228 732 592 921 581 452 368 626 990 611 270 506 890 987 630 499 249 417 141 723 146 514 736 33 637 431 276 189 968 259 266 394 567 285 896 214 267 272 178 50 347 870 424 244 839 196 713 140 667 337 879 683 423 350 540 676 135 137 814 172 432 104 439 5 612 780 791 775 678 873 90 521 85 633 597 632 487 489 562 80 716 964 223 197 370 523 77 6 371 389 477 622 568 518 410 32 705 229 975 653 908 771 642 517 52 899 778 776 897 483 499 546 332 19 986 316 511 222 958 603 820 227 866 991 764 638 639 49 591 714 725 801 373 80 386 987 879 641 978 218 65 302 769 368 319 598 779 803 673 966 539 74 382 387 16 257 960 142 962 756 857 125 379 637 805 414 610 692 844 729 883 23 992 345 925 937 223 571 862 676 232 153 440 472 201 474 549 112 361 586 829 605 745 564 786 892 704 172 938 654 426 552 476 567 163 592 389 333 660 424 706 9 369 822 741 149 306 512 620 625 914 6 484 207 529 308 841 87 376 126 469 856 3 480 11 989 542 151 284 43 482 81 538 506 365 503 896 77 735 313 294 202 555 353 816 444 285 677 783 513 175 372 617 335 758 819 734 378 119 724 154 101 961 89 597 42 864 927 926 547 793 599 182 753 748 728 473 694 777 328 806 7 848 865 606 910 139 68 30 885 995 397 477 809 743 596 72 746 253 239 578 312 107 252 588 318 437 850 969 383 55 656 221 198 267 388 533 583 742 702 898 826 487 95 509 622 569 663 457 882 216 524 747 235 593 141 212 607 111 377 40 839 438 33 574 385 45 123 158 121 587 566 619 301 59 295 540 784 429 624 411 48 939 25 646 683 614 303 364 716 559 543 615 449 98 922 945 886 921 251 721 845 108 911 831 314 768 800 279 128 670 967 907 248 902 855 84 666 853 493 495 765 901 957 787 696 427 186 657 359 255 394 62 136 679 846 797 723 291 63 732 79 581 168 868 762 754 843 157 968 18 41 858 209 870 338 347 38 346 792 75 798 408 430 178 755 982 877 500 174 731 810 323 701 649 737 240 37 96 974 878 818 391 821 10 155 570 840 934 395 297 933 812 631 8 627 859 905 895 85 214 630 416 196 420 402 950 875 258 842 262 680 486 103 300 463 924 917 191 711 280 413 976 322 478 667 560 205 105 366 152 825 167 260 918 664 782 166 375 590 432 51 553 854 305 137 380 894 344 525 686 343 808 871 120 887 763 117 984 931 180 69 122 980 61 648 57 288 536 554 362 726 254 206 73 981 241 311 422 585 320 225 164 936 510 527 541 434 76 290 124 150 445 1 752 217 298 334 668 693 92 17 505 384 520 374 738 56 867 412 337 835 188 173 127 243 304 4 356 67 97 528 947 710 690 407 884 144 462 827 833 496 276 730 972 589 949 943 766 712 454 47 64 990 514 135 82 490 418 439 794 579 159 109 919 326 759 650 29 929 367 682 293 767 531 405 719 955 526 532 891 576 296 330 618 781 613 489 502 626 307 450 464 872 983 562 715 594 161 876 645 999 404 993 852 355 132 669 436 190 441 145 415 358 863 327 785 90 516 433 66 325 813 964 481 635 244 60 261 287 455 231 612 461 609 838 672 110 219 556 836 699 195 324 421 392 447 210 233 519 988 916 199 134 903 662 830 944 148 44 224 545 228 608 354 185 237 5 561 634 713 289 889 299 466 249 847 824 189 973 71 548 760 2 551 458 176 497 789 544 266 941 390 272 24 114 817 406 160 292 431 935 211 600 602 184 170 277 140 880 479 352 977 685 744 471 83 488 93 508 815 736 446 183 104 698 521 890 970 601 904 804 795 419 644 565 739 310 274 177 674 91 34 757 997 329 265 906 283 971 349 523 799 15 788 270 467 423 36 534 331 633 130 475 837 39 913 12 54 1000 234 94 281 470 727 942 849 909 580 348 102 309 722 50 684 215 621 88 998 13 811 242 675 138 733 465 129 558 530 492 681 616 860 965 717 179 282 780 994 86 563 881 720 342 912 456 774 106 197 99 494 256 640 623 751 46 442 740 485 204 26 535 181 996 393 409 435 636 203 828 691 595 247 791 357 632 761 707 213 21 807 264 900 453 468 920 428 948 336 165 861 425 507 979 953 665 773 952 772 370 238 873 893 399 671 823 452 220 695 651 629 709 572 700 250 659 115 100 869 208 340 584 491 169 118 200 317 708 575 796 750 688 628 678 116 790 194 930 133 568 351 498 963 131 923 647 315 928 443 28 451 718 156 31 236 459 398 53 550 959 70 954 932 504 689 403 985 951 363 652 874 573 396 400 27 582 263 834 661 643 401 187 956 460 259 775 278 171 888 193 147 577 687 557 146 58 697 522 143 268 230 339 417 851 246 360 501 940 802 269 192 162 946 515 749 35 655 611 770 20 271 703 273 226 350 245 286 321 448 658 915 22 381 14 604 78 814 341 371 537 832 113 207 88 104 914 345 29 377 726 139 75 874 348 58 806 16 18 763 593 656 19 602 998 213 298 272 580 729 725 458 740 424 893 340 722 576 717 40 767 543 983 292 521 440 592 83 325 468 239 68 339 189 176 167 273 346 200 569 46 782 680 757 978 927 170 61 561 84 233 361 548 289 598 595 12 123 246 904 958 403 473 852 606 520 312 509 980 577 886 431 119 497 894 596 193 400 941 756 714 263 765 866 490 222 495 355 920 321 501 900 671 773 742 414 896 939 787 442 557 409 195 1000 129 186 818 168 956 35 567 542 285 589 514 184 869 658 803 695 211 380 98 401 59 897 817 230 770 685 372 805 653 844 279 948 562 812 199 127 961 461 524 326 959 621 476 209 55 527 660 525 924 487 926 916 39 192 493 9 847 229 315 165 93 909 316 566 147 846 960 26 709 664 388 4 670 957 838 417 258 582 882 194 608 579 336 60 676 541 235 578 841 393 784 363 623 303 552 216 565 603 453 447 238 120 214 91 494 819 968 584 835 666 382 465 522 873 460 130 313 518 202 256 857 993 876 405 634 464 651 605 449 800 554 318 879 126 633 1 179 789 335 257 568 310 153 630 650 474 66 564 862 985 753 455 250 322 106 721 824 204 868 913 864 644 260 212 911 43 826 981 766 56 291 534 512 636 754 821 591 935 877 387 38 703 950 467 638 215 875 500 99 723 967 899 112 829 871 822 677 443 49 705 454 830 955 349 14 390 734 135 526 351 745 991 631 498 368 739 673 627 435 735 965 270 816 275 781 183 508 203 169 350 953 82 69 672 197 324 828 933 383 683 64 507 975 707 599 53 761 675 187 942 793 404 255 124 67 743 795 785 851 925 45 668 408 612 307 748 990 375 456 550 977 811 5 249 157 418 381 423 223 44 696 648 226 973 895 600 142 538 152 759 865 720 242 997 984 354 558 888 472 892 539 870 718 988 6 10 220 499 928 932 102 737 159 471 532 944 640 679 338 716 907 362 117 951 395 271 613 697 410 783 128 290 158 293 730 858 433 528 842 546 496 161 663 905 510 358 108 109 156 833 306 688 196 23 902 946 764 574 343 73 704 22 827 385 154 629 945 724 444 930 116 174 406 359 277 655 529 506 750 794 182 63 989 376 530 943 459 617 208 641 294 747 999 282 74 713 921 286 469 374 889 662 940 97 777 308 639 389 342 665 994 831 762 687 786 814 52 517 492 898 370 295 62 70 462 33 588 992 597 801 616 452 478 451 628 976 314 283 251 347 131 422 3 667 799 136 311 555 646 360 609 384 810 426 224 145 694 392 692 386 31 34 511 253 353 144 328 287 37 503 908 643 15 502 962 971 234 301 719 269 652 8 788 436 614 71 979 191 309 231 581 205 797 379 77 610 352 121 245 13 103 302 690 90 299 733 963 861 604 265 982 225 678 758 241 30 540 774 11 698 107 178 837 366 80 42 166 776 413 369 906 938 482 371 885 430 484 254 92 264 175 41 560 937 87 741 890 504 32 549 744 323 252 24 394 278 624 248 28 140 217 428 813 378 198 341 563 731 421 399 20 412 834 972 515 420 446 297 618 970 590 912 901 132 274 790 21 244 266 768 17 288 101 190 151 839 936 36 485 853 547 415 162 850 448 686 146 647 804 445 537 337 594 206 25 100 280 463 7 843 397 185 402 419 125 802 329 334 855 300 969 137 575 863 553 727 488 441 221 601 457 259 72 134 848 228 133 236 317 330 736 27 466 391 891 699 840 752 645 150 432 832 929 867 931 143 89 585 551 48 706 357 320 587 76 201 523 620 796 438 333 700 691 919 425 475 607 113 915 556 583 172 657 642 986 54 987 964 712 470 674 118 122 356 728 883 775 860 227 240 218 261 173 884 210 188 243 327 545 305 373 164 177 81 429 181 398 85 808 903 684 872 619 331 513 111 149 138 637 171 367 51 365 559 304 141 296 232 115 949 887 344 155 791 332 880 148 947 654 437 749 910 778 78 934 535 586 481 771 626 807 114 396 573 105 110 570 952 483 434 625 849 798 615 995 247 519 815 411 966 682 160 746 751 702 516 917 284 268 480 96 531 635 536 923 701 669 659 711 364 219 2 50 922 878 267 779 823 825 974 755 738 918 450 427 533 95 319 954 881 57 622 708 416 859 836 809 760 489 715 544 94 262 163 780 681 769 996 477 732 86 491 47 237 710 792 486 180 856 439 689 661 65 845 572 611 79 407 854 820 772 693 571 479 632 505 649 281 379 347 996 634 88 871 909 818 693 999 464 413 204 848 178 420 179 67 960 185 403 236 233 539 562 756 959 646 452 582 110 867 309 285 749 414 764 751 671 953 775 859 866 955 722 863 1000 131 758 610 94 382 992 822 234 428 115 284 169 808 155 461 362 494 630 802 710 456 345 567 273 21 872 629 412 605 862 130 460 889 595 858 522 656 72 740 991 333 573 621 928 529 304 324 31 226 355 103 62 974 469 935 191 985 242 565 25 836 174 932 849 118 459 963 299 841 574 799 648 455 171 718 549 882 699 6 846 262 518 551 620 182 976 782 828 359 688 708 917 806 563 759 386 146 670 365 739 165 886 276 352 601 602 826 337 47 84 830 361 617 837 454 308 287 957 748 444 778 658 104 989 16 250 783 624 750 207 388 677 372 246 453 983 410 966 63 707 769 38 715 526 786 504 13 736 318 68 686 892 978 767 510 480 51 340 418 668 925 206 267 579 440 407 297 995 449 156 637 170 231 244 465 692 241 873 12 79 652 517 553 564 623 785 766 825 823 929 257 952 975 496 252 210 58 730 76 950 843 509 827 977 820 914 291 726 951 73 141 432 152 575 632 536 725 968 220 470 757 643 869 477 763 123 446 731 550 431 338 661 341 636 752 741 576 8 92 105 993 408 973 912 593 17 387 476 279 765 633 679 319 122 891 283 875 166 295 219 124 961 815 622 870 497 370 326 415 987 965 317 248 887 988 589 9 334 590 771 281 657 906 126 41 883 441 720 371 898 310 628 969 527 803 192 140 761 689 50 66 847 381 895 829 501 663 442 515 135 506 256 649 556 868 558 794 524 641 804 998 926 479 900 298 134 404 11 581 994 42 164 274 793 772 487 167 838 572 424 343 36 681 235 243 89 559 754 96 795 396 696 238 445 430 583 982 468 514 890 990 222 327 209 612 746 647 136 435 350 339 613 533 27 709 74 939 447 102 356 154 904 483 755 852 221 942 224 363 915 908 199 933 422 349 821 597 80 187 399 196 691 732 850 194 954 323 28 230 328 275 745 434 970 675 401 157 376 172 450 57 393 488 525 101 742 486 571 607 899 49 228 311 546 24 249 128 384 817 667 121 734 500 498 216 383 684 717 762 357 499 313 286 537 768 788 903 4 816 108 395 513 296 202 639 271 378 43 704 278 591 683 160 77 695 474 150 173 54 577 439 218 587 195 790 421 45 64 787 809 779 971 321 910 409 666 23 99 687 217 611 247 346 145 580 711 109 78 773 331 405 303 475 930 701 860 516 723 3 552 878 52 292 82 336 35 149 945 332 980 116 956 280 463 175 208 97 39 716 879 394 958 727 265 255 314 329 417 986 177 55 229 835 540 615 888 535 907 669 188 644 724 800 555 484 885 490 426 429 913 811 44 282 812 186 53 578 71 151 967 263 735 153 603 400 568 721 714 482 972 680 26 111 119 290 211 133 374 253 614 37 542 168 807 596 530 923 46 905 884 561 458 694 777 744 215 462 391 922 91 570 227 619 924 225 148 902 819 438 896 865 95 190 938 315 125 781 729 642 713 159 712 467 659 997 1 269 137 941 81 650 700 495 512 638 158 425 776 325 139 436 760 874 673 635 472 293 706 344 876 301 120 774 560 538 232 142 844 380 964 239 162 85 798 544 375 738 163 20 201 481 322 306 557 893 15 254 625 753 261 60 569 609 532 138 600 245 112 127 864 451 205 493 385 34 784 594 690 144 471 258 330 676 616 181 251 947 931 548 33 48 901 289 839 780 854 491 674 59 770 653 920 402 528 360 604 608 260 316 353 107 733 75 505 851 640 100 56 147 672 389 367 433 545 566 373 132 240 30 682 840 984 627 342 857 662 18 398 320 543 466 114 521 223 212 213 664 200 508 305 586 478 944 312 520 919 492 897 842 437 448 184 507 598 61 702 705 698 198 547 665 921 270 981 87 979 183 934 791 40 805 834 918 368 503 419 397 948 237 618 937 377 2 364 197 685 703 29 946 743 390 626 813 592 83 193 86 106 32 369 7 90 541 302 203 554 268 457 489 943 511 719 354 655 810 894 833 416 645 949 523 10 881 678 176 697 423 392 737 19 266 877 485 831 259 519 93 797 180 351 348 585 534 5 962 584 861 473 606 801 214 911 69 288 143 796 651 728 502 814 161 14 916 272 856 113 358 427 654 631 855 936 845 98 747 853 927 789 129 366 824 940 599 832 307 335 189 264 22 117 531 70 792 300 880 65 294 406 588 411 660 443 270 677 13 456 618 703 393 662 895 984 448 254 791 870 41 814 975 269 818 550 184 392 130 265 606 3 101 182 780 552 485 387 673 832 902 869 10 964 578 969 42 590 924 625 758 853 110 102 868 645 777 345 263 657 757 233 952 942 772 449 441 561 197 785 671 725 213 134 820 360 797 611 80 746 882 930 548 958 116 753 837 991 864 667 674 255 862 464 159 296 889 619 62 229 752 896 879 890 790 543 741 339 353 467 799 381 37 542 217 447 998 181 486 372 305 835 846 595 411 693 555 145 568 429 819 77 168 20 329 908 49 602 727 540 410 493 248 711 69 742 380 582 659 250 759 718 446 859 374 198 50 398 174 211 141 614 683 180 17 82 8 950 14 350 490 327 795 811 321 111 565 526 744 916 274 201 117 346 60 833 643 444 426 454 893 873 798 414 363 26 34 573 422 344 729 391 839 720 112 666 292 93 466 968 147 841 133 452 473 220 636 838 856 424 365 559 707 16 186 650 9 616 149 108 190 507 817 319 564 743 348 749 885 22 850 649 212 437 572 70 301 675 118 408 875 717 944 478 787 792 457 492 257 293 418 5 813 524 178 59 682 488 163 931 122 933 642 516 940 232 185 337 326 709 73 531 997 504 52 858 251 434 367 228 500 216 119 482 748 631 756 919 690 957 995 480 206 773 635 176 750 688 308 622 442 708 929 78 355 6 776 300 412 961 593 535 479 599 103 406 883 640 627 76 109 162 276 127 322 809 824 362 261 903 721 214 836 563 288 44 632 469 976 788 179 27 634 615 576 888 314 310 311 57 81 700 768 962 861 225 476 395 897 831 569 734 266 194 140 400 30 654 415 31 556 680 63 91 75 806 496 610 421 669 453 955 521 990 477 620 165 383 114 295 221 390 124 384 204 425 545 605 696 287 687 88 900 85 884 881 33 4 845 402 154 934 515 591 579 519 686 581 262 558 397 462 949 98 679 215 646 440 495 920 472 189 137 762 234 427 656 166 104 193 630 498 131 203 597 779 778 96 963 735 739 361 644 537 144 281 747 443 18 318 852 243 733 812 915 892 210 865 992 585 730 226 901 366 115 272 774 499 354 72 120 985 989 341 148 333 240 736 48 169 921 87 171 405 648 280 617 39 999 945 252 416 577 784 922 187 369 132 672 487 983 502 458 298 887 330 196 135 284 789 647 981 684 560 438 905 92 525 54 494 623 871 874 737 45 760 834 926 899 546 825 513 302 11 29 195 505 24 583 1 878 36 587 600 417 660 803 224 553 923 816 1000 150 128 745 94 364 342 100 158 249 738 331 501 160 259 977 388 740 827 53 106 575 538 105 267 549 906 370 435 306 172 279 941 554 376 403 557 239 927 481 152 965 151 377 786 974 463 722 299 260 712 433 43 695 951 385 409 533 805 699 528 596 912 90 541 273 275 209 68 854 710 357 379 847 848 338 588 313 489 126 766 285 7 21 375 781 628 167 637 396 823 510 592 701 932 445 796 658 509 609 697 988 943 715 754 732 65 99 436 303 236 291 910 283 142 136 359 691 698 607 508 613 917 191 450 815 863 51 692 113 866 245 32 580 282 164 474 724 653 315 857 465 325 139 177 980 413 925 532 551 340 704 97 782 512 661 731 594 523 935 723 589 800 886 491 764 74 876 586 726 155 843 880 633 58 268 368 231 389 475 972 851 439 125 19 872 309 343 241 612 170 514 655 227 373 946 913 676 328 484 503 237 953 960 967 399 584 334 468 539 755 928 665 855 223 173 517 802 471 394 765 460 351 431 948 219 810 891 639 821 939 317 621 678 419 188 79 451 66 938 428 244 336 307 290 161 652 153 604 904 28 826 877 129 89 324 323 867 256 978 973 238 668 271 529 601 264 294 461 830 175 156 84 253 970 157 794 907 629 423 222 207 138 804 770 994 728 898 638 947 911 497 567 286 822 12 235 829 681 530 705 401 574 570 483 258 242 694 706 143 35 966 689 534 807 793 297 83 247 38 641 522 840 544 470 954 404 936 47 566 183 986 987 277 202 430 146 685 107 25 982 455 15 603 230 663 67 64 767 547 571 312 121 347 358 664 751 246 626 844 55 95 511 520 918 894 208 332 218 316 562 771 335 56 61 71 2 714 23 993 304 828 719 860 407 199 716 386 763 200 937 842 420 956 205 801 349 979 670 527 192 775 382 378 959 536 769 356 320 598 996 761 371 506 971 123 624 914 651 702 608 849 46 86 909 518 289 808 40 713 459 352 783 432 226 1 476 52 440 555 860 421 453 946 349 577 591 626 970 525 660 873 101 445 455 605 356 365 827 286 571 864 214 815 530 69 431 549 491 903 159 85 560 76 118 47 819 380 805 932 434 848 289 466 92 428 517 115 796 211 835 174 561 734 117 32 954 644 630 975 701 216 253 163 480 744 730 538 153 759 160 658 470 567 662 761 189 947 156 692 9 508 291 272 550 169 573 302 367 235 581 300 317 275 98 266 673 420 611 814 913 828 806 273 361 646 552 437 51 11 726 811 651 596 629 282 353 855 987 706 371 699 113 579 803 254 95 241 486 449 594 493 974 700 661 43 576 664 401 982 794 196 400 671 374 683 709 888 618 500 731 1000 548 795 887 151 146 354 100 562 858 315 732 41 740 536 111 462 850 917 693 799 967 409 326 141 648 116 296 821 191 715 622 22 531 406 318 138 218 912 147 24 485 157 894 137 447 739 372 479 348 132 426 775 59 532 465 170 65 267 857 668 496 960 907 999 67 826 764 432 179 385 580 487 150 404 977 844 223 672 31 964 149 271 133 654 337 131 612 274 390 830 363 837 670 834 238 494 950 443 722 676 307 647 187 80 325 246 957 777 763 144 64 188 753 332 175 518 194 4 606 521 592 504 25 600 72 807 973 209 511 298 526 645 492 533 934 959 270 889 736 497 472 911 557 969 941 507 210 853 276 70 68 293 391 754 155 74 245 851 104 506 927 944 656 294 613 876 756 772 181 551 167 822 364 342 972 389 703 631 971 63 564 79 635 798 40 566 697 481 173 524 694 125 451 839 398 638 792 602 751 825 399 488 362 292 598 178 369 217 228 993 251 863 568 290 341 347 583 586 427 18 61 943 227 109 708 510 649 321 482 152 657 91 890 121 423 142 13 920 918 320 438 454 882 460 584 558 376 234 498 358 478 519 554 712 949 422 846 718 397 327 143 412 793 965 166 981 212 484 619 856 643 50 841 424 464 750 859 563 896 767 222 919 233 490 528 681 872 900 206 280 620 675 232 861 663 239 995 808 313 642 939 190 86 192 849 865 139 483 311 407 368 786 570 625 461 637 696 252 936 724 714 134 177 589 685 107 535 87 301 881 221 96 244 198 249 180 383 996 408 474 774 666 556 436 215 34 527 738 547 723 250 316 883 333 357 297 77 817 812 752 639 207 785 269 185 197 590 14 172 384 679 330 108 636 813 840 652 989 585 742 587 475 29 237 75 780 375 392 980 771 909 833 955 7 56 929 733 414 624 90 958 677 582 886 901 257 783 410 467 653 758 818 847 906 405 877 614 951 119 430 20 809 852 976 899 499 930 386 395 923 78 875 869 601 599 429 203 83 745 717 746 574 94 608 688 495 790 120 933 45 171 690 62 991 842 102 16 757 916 905 765 377 988 816 419 264 322 27 569 867 2 691 778 621 441 541 727 529 617 868 737 35 310 127 544 728 659 283 208 769 997 387 12 782 632 931 760 124 768 523 966 339 168 650 394 741 633 801 324 874 128 106 704 546 433 331 695 800 260 263 57 968 509 781 186 471 926 284 689 892 953 543 501 952 770 687 355 603 942 680 747 514 572 904 242 224 925 902 328 534 15 435 979 304 963 446 308 382 450 28 503 893 908 615 448 164 545 787 42 776 994 640 897 627 910 38 616 878 154 810 473 895 323 885 388 345 938 948 126 720 928 829 674 204 99 403 30 578 200 743 162 360 256 176 66 945 314 158 243 458 755 505 512 21 3 452 735 832 593 477 338 123 370 779 379 350 516 843 295 402 766 854 716 983 340 542 489 707 122 984 502 845 129 8 411 862 225 352 23 89 219 940 565 788 686 259 393 553 992 182 418 10 71 306 705 729 6 956 309 595 824 258 610 105 236 17 937 609 540 924 990 719 19 312 36 381 248 655 199 791 33 114 748 898 962 49 880 773 277 201 797 702 804 725 961 335 667 231 871 820 559 870 60 413 823 351 789 39 82 884 762 539 195 229 522 604 213 628 439 278 468 891 935 161 247 537 305 240 84 265 866 915 130 665 366 978 378 749 46 285 513 914 641 303 784 879 922 93 836 417 416 344 136 112 97 81 469 202 713 346 55 998 607 425 140 205 921 985 698 287 444 261 711 838 135 53 193 26 682 373 54 457 678 831 88 520 669 329 442 684 319 183 145 255 623 148 588 44 165 710 515 575 230 73 262 184 288 336 396 459 359 721 802 986 37 58 343 463 268 281 597 103 110 415 299 634 48 334 220 5 456 928 712 162 859 569 520 486 404 381 807 566 437 93 289 561 174 245 68 850 687 444 211 88 209 25 439 703 823 576 492 707 802 915 409 661 128 110 166 853 168 965 474 275 454 942 158 328 139 117 788 848 56 507 860 387 702 744 322 990 137 410 1 353 737 332 667 482 934 732 706 223 195 389 267 378 141 820 834 382 875 52 922 285 617 783 900 30 604 685 346 424 840 373 123 138 708 602 626 603 103 281 577 333 904 9 115 572 200 154 35 550 483 657 583 129 731 531 931 221 563 688 109 165 810 297 654 590 171 163 767 145 611 69 321 407 465 639 420 656 257 927 299 498 625 53 501 143 506 150 955 881 964 291 49 684 259 467 944 653 37 681 315 556 491 487 106 375 266 983 738 565 517 633 939 974 717 722 445 804 856 251 157 952 233 957 240 87 365 283 318 984 152 41 17 116 821 176 284 671 672 605 149 147 327 75 564 601 279 339 613 302 466 295 118 121 182 3 698 925 39 4 111 760 660 104 329 323 832 724 77 477 65 446 888 906 715 90 440 938 796 651 962 842 824 949 869 652 592 470 311 14 461 499 815 361 238 994 982 691 57 247 391 76 786 953 766 511 923 42 924 480 729 689 102 863 921 377 692 648 926 33 497 575 101 31 236 905 770 792 809 63 130 849 582 490 255 192 843 326 829 615 975 621 5 769 427 169 265 980 83 878 401 954 44 59 273 612 11 750 598 721 908 967 554 344 1000 587 606 390 489 144 352 718 234 773 794 630 131 789 305 433 683 584 442 882 337 414 862 229 186 837 252 451 943 650 690 187 958 371 819 516 628 711 459 765 170 89 813 495 533 663 570 312 901 342 972 745 85 647 808 827 727 488 217 62 960 536 313 248 894 725 997 591 895 262 981 356 519 415 388 585 571 581 67 347 677 172 303 237 384 596 747 662 452 741 193 775 357 798 933 434 527 515 119 716 674 100 197 772 430 996 343 239 484 330 812 697 616 189 201 175 398 624 419 588 735 416 749 529 260 795 132 12 191 394 597 254 97 781 26 988 447 594 600 271 547 879 36 790 142 855 946 392 940 530 348 846 16 753 889 450 360 948 91 710 136 13 358 363 555 282 309 768 167 334 453 184 961 664 402 411 2 458 20 242 243 985 306 177 761 372 258 877 678 609 351 614 366 350 10 668 634 730 545 296 164 294 551 759 441 544 620 991 680 27 992 64 304 325 534 359 395 835 292 355 73 367 976 963 512 762 758 336 734 127 181 546 937 368 19 125 930 728 535 316 173 833 413 567 659 160 857 623 418 462 686 876 362 40 235 959 655 503 301 207 586 425 213 553 269 153 475 913 61 225 755 700 78 113 787 335 205 907 966 82 910 471 528 573 112 979 92 206 457 865 764 502 250 774 847 673 911 50 537 956 693 307 208 199 71 644 15 222 918 801 263 178 558 46 399 55 969 883 929 159 146 549 679 643 28 743 393 341 38 638 890 754 912 748 645 884 562 496 383 870 140 779 429 472 709 841 593 932 48 338 797 349 456 80 632 726 385 107 463 276 155 580 947 253 403 405 539 340 669 473 79 74 180 396 670 468 345 504 230 968 198 464 417 18 58 880 995 287 521 803 778 917 135 868 99 286 945 756 658 34 51 595 494 369 751 124 675 374 538 268 977 522 29 364 699 196 246 331 920 986 300 970 739 978 665 589 455 509 314 816 194 277 210 70 478 513 412 278 763 379 618 950 72 641 241 24 782 518 777 825 485 324 723 836 839 733 844 872 599 919 831 631 649 224 902 998 7 666 705 288 151 290 791 274 752 871 422 84 432 226 817 941 635 114 47 423 852 619 987 438 244 867 886 126 219 893 897 866 264 514 757 694 548 94 719 973 532 525 874 627 406 999 95 526 96 793 227 122 560 23 493 704 298 851 479 646 249 232 449 830 21 740 183 559 421 873 682 898 426 799 993 885 161 822 771 896 6 293 261 629 864 500 203 481 742 542 202 32 607 696 523 800 476 431 108 903 214 220 272 215 386 505 541 510 557 826 185 811 858 622 190 310 105 508 319 308 376 436 43 676 8 270 610 916 380 460 60 188 443 636 256 148 828 951 156 54 989 228 400 720 45 428 838 540 86 805 397 776 22 212 320 909 448 134 785 971 120 746 543 861 891 218 317 469 845 784 216 81 899 231 98 204 713 695 574 66 714 435 814 701 408 914 568 608 552 818 524 854 936 579 892 354 642 736 806 887 578 370 640 179 935 133 637 780 813 645 171 688 814 804 585 511 537 637 600 778 993 707 147 721 968 666 483 89 93 40 991 437 589 659 561 464 115 728 482 237 529 275 198 869 757 271 358 835 374 704 907 85 827 555 522 401 135 703 373 154 831 451 386 630 312 992 319 562 957 838 705 119 488 878 538 53 548 64 597 335 55 314 292 739 867 428 133 788 621 298 502 14 978 943 140 165 322 438 470 613 518 383 839 460 985 347 105 620 812 628 674 893 897 245 112 494 952 351 449 151 369 372 433 377 362 28 92 297 824 491 966 910 354 251 720 847 496 49 980 80 552 805 686 794 12 205 57 109 614 816 950 982 984 955 2 58 593 587 652 605 452 385 544 132 33 45 871 236 876 563 698 81 337 100 503 889 792 111 509 489 262 308 754 918 287 293 474 591 852 948 583 559 284 104 770 348 776 934 944 244 541 361 388 295 399 951 651 466 63 118 886 510 463 857 708 789 353 781 190 500 268 507 643 442 420 691 987 20 180 767 657 381 607 786 525 156 512 532 756 862 36 311 609 469 448 625 473 181 379 248 172 396 850 290 815 521 3 882 76 233 926 201 545 389 969 820 528 173 22 965 883 185 26 186 668 599 664 402 904 935 8 410 855 654 775 584 204 829 54 178 694 27 94 282 941 995 189 865 546 423 840 368 218 207 819 837 96 832 77 551 149 355 898 972 375 570 177 576 737 457 909 558 710 845 98 836 742 477 136 782 61 690 825 644 210 963 387 896 426 31 439 142 806 344 526 795 306 699 718 899 343 15 21 283 296 440 145 395 730 326 222 342 191 35 702 1 315 774 200 280 923 888 392 726 755 310 716 516 330 454 916 332 157 660 101 430 139 592 334 933 588 787 610 523 78 203 277 887 777 176 560 445 988 443 42 242 577 977 83 811 810 925 834 627 946 902 885 490 88 975 195 224 206 696 872 940 307 223 504 746 384 530 95 759 750 556 785 359 802 903 722 417 6 197 859 183 860 553 571 167 316 672 214 932 884 333 962 735 130 291 327 413 638 740 276 60 743 418 800 289 808 803 331 152 818 665 524 646 631 59 425 942 346 642 158 202 169 286 682 263 919 513 221 539 272 367 234 677 148 447 764 227 543 174 807 339 821 166 790 300 472 892 527 159 29 492 938 250 844 976 391 499 905 10 495 772 465 256 725 143 478 138 303 475 144 684 687 41 424 961 997 390 363 505 213 567 82 196 394 365 990 25 574 799 658 569 261 914 408 843 19 99 243 669 86 72 232 535 215 459 531 601 414 875 680 352 612 50 102 868 706 419 131 833 39 769 357 960 74 547 305 431 257 573 345 880 304 791 663 121 846 209 479 917 108 48 294 936 255 912 779 208 160 471 212 182 400 796 123 747 318 456 711 931 106 441 801 51 46 603 856 34 689 891 823 636 924 371 370 877 729 341 761 47 842 874 582 458 745 634 125 670 486 338 758 188 662 421 435 760 16 565 220 578 973 979 967 854 681 901 301 162 393 974 493 211 150 647 260 52 895 288 773 273 900 446 596 65 320 575 427 103 913 765 695 719 784 928 826 817 866 958 911 325 317 566 709 922 736 192 462 602 514 606 415 18 797 299 970 661 712 129 557 881 217 68 927 731 533 107 194 235 453 700 648 713 608 37 586 921 828 771 43 73 434 780 179 678 498 226 890 146 534 783 870 590 863 230 864 959 476 715 324 879 849 930 956 285 536 62 7 219 137 407 994 581 953 422 44 97 71 84 679 744 313 117 429 23 653 724 258 650 412 520 675 269 360 649 382 279 624 1000 506 945 714 768 579 999 671 366 549 554 617 540 848 734 380 126 683 5 11 733 321 639 998 259 594 673 717 751 641 618 229 267 114 336 861 858 4 328 228 406 766 350 270 964 436 693 254 124 615 405 69 954 481 444 937 141 949 752 17 762 455 70 278 432 822 595 485 598 908 253 397 947 241 309 416 971 501 128 170 127 480 13 798 996 626 38 32 853 113 302 701 264 939 168 515 265 841 161 239 329 467 225 450 741 193 580 981 723 404 809 199 793 56 79 873 692 487 246 231 622 90 247 122 989 116 906 633 468 378 635 749 409 87 519 266 640 153 249 727 632 274 542 376 252 929 411 134 398 619 697 340 24 517 364 572 564 484 508 830 238 164 738 629 676 110 915 667 604 986 655 187 568 616 894 403 497 748 685 184 732 356 175 155 30 9 983 75 753 67 323 240 611 920 763 120 550 656 349 216 163 461 66 623 851 91 244 368 739 11 66 163 562 459 301 376 124 786 256 19 874 926 210 654 393 578 45 300 561 587 440 882 351 121 314 855 471 990 16 549 744 956 127 31 29 356 323 454 917 658 618 773 281 304 960 271 398 395 413 361 977 866 892 480 64 404 534 978 752 677 447 648 716 510 331 49 525 28 187 806 494 649 110 961 664 569 925 144 359 813 311 832 222 506 1000 149 781 430 944 952 999 772 589 134 101 390 460 685 941 823 258 521 936 717 604 827 640 550 375 318 634 571 417 259 703 449 995 322 159 109 326 661 724 365 598 539 25 219 554 445 122 674 215 129 335 785 609 342 380 220 876 912 499 872 481 442 360 57 176 115 692 130 414 731 847 13 888 725 382 768 547 934 200 650 916 638 922 183 475 12 877 145 590 466 190 350 218 198 695 116 328 542 457 891 975 982 162 518 836 438 680 698 453 651 399 668 666 760 932 226 543 357 53 86 385 377 379 935 402 20 486 194 585 893 751 603 152 629 584 170 720 538 643 240 697 233 325 472 257 737 344 732 981 315 800 517 883 373 181 998 297 939 54 530 89 663 667 461 979 316 862 809 251 409 366 869 755 508 243 802 582 77 272 348 418 923 881 378 983 158 252 490 117 833 558 30 642 838 67 286 464 808 599 965 40 851 416 617 474 742 636 708 274 114 120 225 871 873 959 296 188 563 169 564 867 553 203 777 468 420 495 327 699 83 878 63 34 206 870 901 131 299 180 268 575 532 723 408 714 610 624 775 39 906 105 273 496 839 537 50 552 119 21 56 227 846 209 807 659 895 835 212 290 647 189 612 456 42 745 346 797 905 670 492 320 918 665 821 246 343 718 80 993 987 174 620 102 85 738 626 753 520 3 831 353 92 945 501 920 182 531 705 294 17 388 930 374 93 186 974 889 523 22 579 424 425 613 71 899 678 341 334 712 419 407 810 482 820 927 254 565 769 903 266 82 615 910 727 834 758 792 26 196 572 386 516 843 458 567 940 337 484 966 213 614 248 309 860 276 249 721 946 622 848 747 347 242 150 305 900 235 591 595 509 519 455 264 415 236 931 980 143 184 788 229 47 722 94 750 950 770 908 113 655 994 84 432 529 277 924 338 904 470 524 354 676 842 97 653 69 329 231 24 394 693 764 837 6 504 715 921 125 437 633 913 283 14 434 713 8 142 485 896 493 849 811 463 81 540 734 288 140 746 730 444 559 964 985 522 87 303 195 260 954 726 204 148 241 317 79 98 749 631 907 671 588 269 719 135 91 957 818 691 623 551 757 428 234 594 607 887 352 128 280 202 621 679 99 96 793 307 641 173 411 826 191 704 175 310 238 157 819 123 95 970 852 48 798 60 748 223 858 600 652 491 41 844 284 383 9 59 339 136 103 106 864 36 711 7 958 362 546 619 211 971 841 285 586 497 483 435 574 740 557 250 754 573 262 401 928 387 515 287 476 771 566 73 684 147 828 139 141 319 505 741 372 969 412 815 321 369 984 701 767 763 884 581 151 292 973 822 710 406 794 688 996 239 611 355 230 237 389 253 333 245 555 707 363 859 850 801 38 976 639 803 528 37 825 477 61 736 267 972 759 782 632 890 201 625 427 854 5 816 208 133 46 513 18 214 275 469 628 177 446 465 608 336 865 403 278 265 683 104 270 606 656 153 861 52 345 779 694 630 541 853 886 863 968 953 915 289 507 544 687 967 293 423 583 778 62 512 43 32 762 332 172 729 955 662 156 405 947 324 498 780 441 400 422 421 576 795 898 10 805 556 776 154 536 991 605 138 948 340 118 962 637 568 44 302 783 592 68 370 933 306 161 790 108 774 349 986 228 702 433 467 902 700 804 814 313 330 840 33 473 308 511 165 291 911 686 627 217 570 462 166 263 657 193 179 443 178 410 533 2 171 27 735 673 765 479 391 384 675 500 4 992 938 709 88 364 452 789 439 392 367 690 689 126 949 601 436 137 526 23 55 197 929 298 502 669 514 885 616 132 489 602 146 112 791 577 192 856 796 431 107 448 295 845 644 185 429 503 1 381 596 799 580 74 756 535 70 829 397 216 868 51 90 168 593 817 478 160 988 672 224 279 830 997 371 155 312 787 963 733 261 450 100 660 696 681 635 784 396 75 942 167 76 358 560 35 597 255 15 743 682 527 728 65 880 761 232 646 914 989 205 875 487 766 207 488 894 72 426 879 909 78 199 897 857 548 451 937 111 919 812 247 221 824 645 951 706 943 58 545 164 749 504 371 423 435 810 324 945 944 99 700 421 830 262 110 741 71 660 505 897 156 744 659 232 771 365 46 657 600 361 459 397 683 37 769 893 427 857 276 516 628 57 351 270 285 467 725 246 498 547 147 614 456 49 182 332 63 345 596 446 690 164 825 265 7 165 671 522 308 563 225 32 577 13 220 330 87 496 726 258 1000 524 928 244 448 416 329 70 117 226 647 1 76 42 795 957 175 206 818 668 458 92 542 533 920 703 221 826 195 937 872 782 905 553 579 574 507 586 636 184 293 977 419 733 672 120 845 652 696 468 343 930 309 131 934 855 883 353 910 30 967 982 748 964 95 404 877 613 420 978 311 264 202 766 975 817 154 53 717 317 508 655 33 898 608 163 274 685 304 793 266 23 506 695 168 242 595 559 605 712 874 548 385 41 239 746 994 485 312 580 993 45 388 842 215 961 122 436 979 970 518 355 976 859 777 674 417 497 583 347 230 278 454 284 999 767 980 843 198 337 709 722 356 489 519 886 69 562 635 865 140 707 301 947 907 728 958 943 86 453 815 724 966 134 852 300 799 831 162 960 971 378 850 362 449 275 26 119 322 828 375 358 490 929 909 512 90 697 289 3 632 727 137 713 178 328 759 788 438 260 279 925 847 639 604 60 787 48 261 35 390 160 224 190 386 151 860 962 631 621 760 538 750 273 899 389 592 297 139 315 996 79 517 662 998 412 858 737 114 866 869 731 470 428 738 591 946 612 491 682 565 141 950 465 109 939 954 126 669 85 821 395 281 21 249 14 83 526 66 401 336 692 486 531 515 89 530 838 396 854 272 687 732 736 205 461 557 626 493 462 573 972 280 452 663 233 926 797 572 892 123 269 473 623 383 426 914 585 514 159 987 31 43 218 801 602 610 509 776 321 529 290 130 824 18 765 890 15 132 398 248 256 102 253 513 622 357 36 721 694 207 25 263 922 19 589 450 863 277 811 665 783 653 292 259 254 56 792 342 237 161 578 307 915 840 848 923 837 745 376 630 556 409 593 570 201 387 640 338 447 528 807 629 135 527 544 494 349 127 431 325 545 634 550 789 363 832 809 145 62 149 437 582 932 235 476 688 128 286 891 816 268 339 667 197 354 627 803 267 359 742 247 229 217 701 770 625 599 113 169 333 539 754 305 839 55 743 664 870 620 927 908 540 252 751 208 234 238 677 551 434 680 405 541 287 103 439 382 170 588 560 306 549 552 181 101 350 227 841 611 24 806 442 136 64 532 121 144 394 463 730 171 941 106 377 753 9 520 510 670 571 370 291 429 931 735 194 38 895 406 5 536 849 499 282 52 466 911 469 152 97 637 873 989 768 319 460 718 487 698 756 327 407 216 125 400 471 348 424 992 183 564 364 422 969 367 402 985 924 380 59 853 986 812 112 65 320 705 649 679 822 903 148 868 956 805 864 153 616 413 952 917 483 17 833 991 567 802 555 94 472 475 546 179 479 2 772 597 189 477 676 887 835 827 326 779 619 129 174 443 704 481 715 191 644 856 814 44 786 740 734 313 711 773 882 607 108 116 310 373 294 981 642 432 166 177 303 176 414 606 251 648 921 84 689 366 876 10 902 213 691 561 503 763 702 906 241 719 904 575 410 203 411 381 51 844 214 484 474 684 729 384 299 834 440 706 918 150 948 250 535 720 180 581 780 974 861 800 369 651 173 603 775 12 415 93 569 935 80 752 314 379 862 16 54 210 500 4 392 11 186 6 335 296 81 199 681 988 912 124 418 534 757 28 798 323 997 67 643 298 587 650 959 257 764 894 451 656 457 368 942 675 836 50 846 209 492 951 851 953 340 433 968 785 73 778 884 155 58 537 888 441 107 288 693 609 521 20 188 963 344 716 916 22 105 511 949 673 334 723 633 762 167 796 808 346 543 686 255 143 568 867 480 219 525 938 829 295 212 618 245 211 91 755 584 774 39 96 157 391 34 408 231 523 118 68 641 784 646 558 204 271 879 236 678 933 615 318 372 666 714 223 919 823 913 482 598 82 804 425 61 983 29 758 222 820 576 940 88 973 142 708 430 794 901 761 478 243 172 444 464 955 196 192 75 747 403 699 984 790 146 187 200 104 781 133 638 74 8 40 661 47 193 590 617 554 645 601 566 739 158 495 936 654 341 78 240 72 100 488 880 990 885 331 455 115 111 995 352 900 302 393 658 98 501 138 445 228 624 399 594 374 316 710 819 889 871 878 791 881 27 77 502 185 875 965 896 360 813 323 689 46 580 735 665 67 479 714 784 468 142 299 439 755 946 833 982 44 452 279 227 863 646 83 11 453 81 792 862 938 33 265 43 291 549 409 293 354 332 995 428 390 922 137 388 488 184 825 451 448 322 214 175 968 224 361 456 307 616 329 815 138 270 540 567 823 234 928 648 692 501 193 351 2 625 587 481 459 425 41 131 871 932 76 232 877 372 606 568 667 211 744 233 793 71 385 148 349 7 50 410 461 48 61 655 437 85 12 959 924 324 558 969 194 93 57 350 575 553 847 313 285 118 713 838 690 19 225 162 403 147 86 328 269 445 476 28 356 906 505 757 881 190 605 585 6 619 979 578 158 416 278 5 103 926 717 711 647 987 512 309 708 344 484 257 475 581 990 73 326 450 8 441 287 536 49 302 745 656 259 593 300 34 829 818 774 516 635 321 953 629 962 762 595 582 295 458 903 106 975 308 151 366 435 314 264 252 827 337 345 341 1 960 591 845 535 32 822 731 634 292 659 880 15 360 719 419 636 950 455 944 149 491 108 286 200 637 487 186 63 726 511 869 572 53 164 860 626 831 729 804 1000 130 769 432 415 123 494 245 400 840 263 70 680 167 518 98 543 102 499 482 64 630 836 876 600 101 985 177 411 373 236 105 933 84 819 803 913 303 92 47 180 248 700 703 442 128 672 851 971 368 952 165 152 170 9 446 566 552 867 661 603 632 802 934 434 693 947 853 110 195 948 380 304 339 406 100 610 525 806 628 766 246 504 557 79 283 250 601 271 139 65 618 387 569 777 336 681 69 298 4 30 834 579 16 586 88 902 29 826 418 289 274 161 787 868 644 72 885 317 533 301 590 414 191 649 925 394 312 210 27 424 732 294 381 545 472 547 856 859 363 848 201 883 367 892 254 949 584 844 40 738 10 407 529 796 778 828 140 602 723 997 359 91 734 899 375 262 911 489 797 290 721 311 457 514 955 39 242 243 810 752 577 343 129 814 401 666 704 896 417 382 640 981 477 206 550 534 117 261 728 556 705 392 759 589 782 507 809 247 464 882 789 559 532 936 431 38 790 888 35 991 107 930 13 506 520 904 843 90 673 861 620 89 779 671 182 531 473 874 956 306 746 530 370 429 402 612 791 213 231 463 873 957 42 724 282 97 939 929 173 679 183 87 52 25 192 14 898 115 951 660 335 720 964 718 199 203 153 420 365 331 691 352 749 984 325 268 277 663 237 617 917 134 740 730 145 527 528 249 54 611 31 154 891 909 185 884 24 21 963 609 807 485 865 174 966 573 785 460 830 651 56 436 124 889 515 109 886 347 215 788 989 768 760 398 592 272 920 157 623 972 615 662 794 208 276 901 574 486 197 404 643 980 310 685 546 179 498 758 736 697 26 376 68 96 604 576 207 483 239 631 642 523 855 780 687 562 378 694 396 364 198 500 799 421 921 305 763 565 125 801 156 775 548 839 172 696 682 60 846 412 478 258 202 144 916 650 423 342 597 502 497 594 702 754 674 983 422 17 613 786 95 447 346 393 251 657 490 870 905 563 967 496 384 509 820 469 560 104 541 438 709 912 900 230 812 624 244 146 62 408 121 970 961 348 228 764 82 23 320 427 854 181 897 353 741 542 187 222 204 835 795 136 114 551 800 722 554 223 362 113 538 841 379 395 698 389 221 374 166 999 205 816 319 893 621 18 751 280 910 588 895 267 761 994 55 753 168 296 652 126 710 781 633 598 767 940 391 526 171 330 524 474 358 879 37 773 857 908 521 78 112 813 297 907 564 849 824 220 517 209 712 143 430 94 942 334 433 399 890 653 858 866 750 783 654 919 340 699 495 160 120 116 45 639 988 842 338 133 36 727 739 832 965 678 316 386 914 212 570 111 454 80 288 383 159 669 333 978 808 169 670 923 522 931 413 821 976 638 561 260 771 266 449 75 941 20 503 238 954 150 196 405 622 397 852 992 872 281 772 756 918 641 119 658 894 471 426 510 707 742 466 770 864 226 155 805 58 945 255 219 135 817 684 986 163 607 701 798 935 927 974 878 470 675 943 776 273 686 216 583 668 66 256 599 555 178 235 240 811 996 218 371 74 241 357 676 369 993 513 748 737 887 519 22 537 443 189 683 875 127 77 480 596 998 716 377 122 627 706 51 645 188 765 3 492 493 614 217 59 176 465 132 355 743 747 508 327 571 733 462 275 664 315 958 253 229 937 544 977 715 141 539 837 973 850 444 695 725 440 99 318 677 915 467 688 608 631 419 900 83 225 409 992 785 182 173 487 922 527 198 376 641 189 123 685 283 761 6 471 626 995 2 682 355 483 656 905 104 459 108 545 407 539 117 690 851 529 624 333 998 885 186 319 101 523 524 519 912 148 165 271 907 764 326 637 220 999 336 51 280 139 31 180 415 974 494 441 428 500 680 602 421 433 559 823 799 985 763 689 479 707 948 909 929 411 676 745 512 276 966 255 159 546 14 353 931 954 261 951 245 698 773 292 993 208 736 329 678 837 725 814 693 21 839 700 497 248 758 800 611 187 105 446 899 375 549 946 203 171 846 606 956 784 765 960 226 551 756 37 345 863 728 334 124 548 822 282 612 853 168 79 339 164 218 410 731 143 777 962 199 118 652 184 818 100 337 48 531 412 121 578 989 451 568 194 842 580 860 647 222 454 367 475 963 928 122 263 943 437 470 695 24 233 228 711 342 703 898 217 431 511 266 295 988 570 835 978 505 514 485 638 244 408 201 274 78 776 649 701 365 107 861 841 340 933 623 128 775 771 445 622 817 370 320 503 908 383 27 4 850 161 5 582 92 965 869 572 371 366 715 402 343 241 789 778 418 26 178 93 824 262 30 213 438 979 990 58 460 193 144 374 858 959 734 413 584 85 142 859 323 41 712 937 331 284 806 260 484 212 788 540 562 919 694 113 297 251 864 706 82 396 450 486 681 10 162 932 952 163 234 120 141 809 902 895 830 153 592 147 49 88 152 766 67 176 458 94 673 884 786 838 43 482 724 12 793 732 755 795 754 214 593 135 935 666 401 443 509 819 618 238 947 75 394 322 892 594 667 430 348 620 897 949 991 648 362 56 528 772 717 300 219 188 655 821 154 192 645 22 769 317 157 996 705 25 151 36 474 290 872 444 391 852 425 351 60 968 253 98 221 586 39 874 373 747 368 588 525 813 520 256 636 294 114 901 205 746 879 829 359 727 741 721 498 744 873 936 883 465 206 393 288 457 480 930 167 397 315 350 518 768 610 663 224 380 971 504 674 598 544 565 461 7 138 704 599 833 532 587 987 997 849 89 68 679 740 389 880 980 942 495 432 453 20 558 45 535 748 324 181 170 590 797 561 62 941 699 770 80 976 32 158 617 787 751 634 688 13 50 696 718 906 106 293 944 360 871 53 489 69 155 677 137 131 868 115 738 757 239 735 242 269 63 834 605 714 72 216 258 279 341 665 452 99 750 917 378 119 537 614 508 882 556 439 57 246 994 84 571 867 596 352 781 202 888 924 684 938 660 372 513 230 798 377 807 840 877 382 472 595 802 111 325 34 816 64 953 894 668 875 150 286 257 560 783 716 600 567 886 719 250 629 436 81 302 209 387 354 267 934 609 603 848 726 810 547 399 346 90 574 249 423 870 890 632 309 97 416 583 845 149 109 462 553 406 265 633 794 683 278 920 312 526 305 310 713 179 608 369 891 820 177 174 581 972 400 753 927 243 488 477 975 533 686 130 264 314 429 921 630 796 621 516 229 47 543 23 306 815 1 646 236 662 185 957 240 896 926 116 517 627 981 112 17 426 204 986 156 876 254 569 555 86 308 296 200 356 521 227 881 390 510 102 172 541 589 749 28 722 687 893 478 651 729 424 854 473 654 825 289 392 422 95 496 207 625 15 405 579 866 566 316 752 865 977 110 125 311 910 913 318 61 281 313 832 780 601 175 961 554 35 557 878 759 887 563 801 247 435 379 237 349 847 52 958 657 790 915 71 467 395 210 70 564 805 918 59 38 330 335 644 42 604 16 791 358 723 304 733 973 328 664 385 552 327 287 303 501 804 827 709 18 808 133 836 597 767 268 591 522 381 573 55 970 967 730 743 448 384 76 291 466 103 889 65 54 195 538 964 44 635 332 417 273 983 650 364 129 911 760 442 126 916 792 742 427 8 481 828 211 550 530 940 945 534 338 628 669 613 639 456 77 197 434 449 252 925 136 3 19 196 46 140 160 223 904 190 615 347 29 321 499 903 502 831 455 856 739 515 923 388 762 670 301 619 270 697 73 950 275 855 490 476 9 191 40 491 811 145 447 464 231 492 671 74 398 404 169 661 166 272 844 843 576 277 11 642 463 493 939 469 643 737 774 702 692 640 710 857 134 982 658 298 307 420 653 215 914 361 232 955 542 132 127 659 675 720 440 33 803 386 585 577 969 826 812 984 403 708 299 691 672 536 1000 507 468 235 344 616 506 782 66 357 87 414 575 96 862 146 259 183 779 91 607 363 777 34 682 879 513 649 78 169 440 246 364 218 67 94 887 431 11 170 92 151 230 684 52 2 409 365 451 290 856 486 235 921 209 143 96 160 945 459 397 524 913 751 905 974 917 845 535 541 470 520 930 533 356 450 849 412 545 184 888 1000 661 736 207 855 780 744 752 301 651 707 311 931 70 633 923 437 859 832 399 553 378 568 811 411 211 963 361 306 201 712 842 241 28 964 58 73 413 853 118 883 355 183 632 95 714 297 116 265 847 57 145 772 45 824 577 546 958 874 588 689 392 150 395 20 229 699 360 347 976 998 314 918 119 514 353 789 422 988 983 279 791 14 369 867 5 814 539 466 678 22 583 570 350 382 933 762 85 644 994 275 295 354 423 220 971 679 864 60 854 444 776 761 841 798 631 71 204 405 15 614 673 759 117 137 416 357 488 967 817 709 625 831 799 234 308 692 40 269 796 264 298 330 912 39 254 819 465 33 447 624 408 166 333 217 557 294 102 599 894 281 244 205 680 639 499 82 1 785 424 61 862 175 576 21 109 870 544 498 289 895 672 171 951 968 563 179 944 891 340 525 809 368 177 271 496 584 618 562 282 421 536 494 868 754 886 200 734 131 504 703 238 728 327 38 636 594 943 619 490 681 348 609 420 953 331 523 215 371 857 779 561 367 924 338 81 694 489 163 739 138 512 127 288 722 91 225 89 939 272 691 180 366 121 540 816 302 262 43 735 195 646 865 268 621 436 418 566 48 966 108 164 833 336 949 650 458 982 185 981 556 90 715 190 483 727 547 730 245 866 404 828 55 135 665 516 978 139 839 927 299 872 293 393 68 871 522 468 792 763 242 54 858 635 598 629 916 645 448 165 990 885 818 358 743 438 363 191 749 481 787 590 224 66 154 227 122 892 196 478 377 300 37 589 31 63 767 980 753 567 613 663 41 683 653 647 475 571 396 725 696 172 158 786 383 515 659 705 376 890 511 889 670 435 765 528 925 800 671 374 233 29 851 575 977 414 441 747 508 307 808 928 803 126 198 270 702 194 952 162 530 460 210 695 375 656 223 181 221 660 852 957 950 706 276 565 538 922 497 26 463 30 975 56 326 959 612 617 701 806 484 44 103 296 419 110 332 881 602 784 100 7 863 529 946 309 402 716 111 105 732 825 455 507 112 640 4 176 836 675 335 149 812 197 173 449 159 206 897 317 237 168 775 926 737 189 379 876 174 955 581 328 668 480 199 717 638 503 249 146 42 834 843 987 729 510 997 212 560 501 373 608 142 941 239 214 582 98 610 120 984 801 519 909 9 813 287 907 708 153 896 742 370 840 721 255 291 658 527 884 310 260 623 587 313 965 323 875 457 12 125 764 592 531 115 469 6 380 569 992 893 62 352 208 192 471 740 873 549 637 250 996 502 848 666 258 901 738 572 648 543 147 564 321 690 756 837 342 128 87 591 124 161 391 741 652 936 140 428 746 810 693 861 259 10 156 771 960 915 388 261 961 193 390 579 595 389 84 731 700 312 643 473 548 474 713 123 506 822 877 155 723 398 793 521 76 726 628 53 351 406 788 603 972 133 485 339 74 677 141 243 415 537 202 167 655 781 464 989 534 605 491 240 505 186 97 25 846 642 320 615 920 685 83 47 394 790 86 969 829 266 79 292 248 748 400 253 597 626 698 134 820 620 231 929 942 802 900 805 325 555 35 830 277 526 129 760 263 724 77 384 718 999 711 319 758 222 51 273 114 948 8 472 46 495 252 385 456 479 345 387 898 937 452 782 667 821 838 407 710 72 783 343 993 445 32 467 669 532 482 551 869 425 979 401 934 446 616 64 674 429 664 322 573 774 16 687 795 932 318 337 432 823 130 750 910 316 559 596 305 381 203 228 882 226 769 113 630 940 433 938 611 995 601 256 23 349 267 187 574 517 580 487 766 99 500 341 148 956 720 903 733 278 794 911 906 807 935 75 902 334 257 914 550 797 492 283 622 662 704 303 745 410 986 59 604 509 132 593 755 697 688 947 24 104 27 232 585 860 285 178 65 607 136 773 899 908 552 844 542 344 919 954 558 686 443 641 284 101 3 627 144 880 462 827 878 157 107 329 719 454 346 815 654 403 973 386 427 69 236 493 362 80 417 804 426 904 778 36 770 219 442 280 461 213 274 554 152 768 985 962 757 600 606 19 372 304 826 17 106 518 970 49 251 634 476 676 315 18 93 50 359 182 247 439 991 13 453 324 835 850 657 586 216 430 88 477 188 578 434 700 450 273 963 212 835 71 540 412 374 387 16 313 70 360 336 105 719 941 645 595 885 980 718 747 50 243 580 281 587 613 643 992 475 917 987 763 453 87 779 907 910 419 88 395 399 298 162 96 52 897 378 926 692 720 404 988 465 284 276 425 100 721 362 591 172 494 938 126 91 156 193 200 408 827 364 977 363 316 184 846 111 485 462 290 545 866 130 629 555 785 351 990 976 265 687 227 522 699 9 516 133 165 209 166 190 659 491 186 232 323 912 836 259 446 403 213 127 861 655 146 928 844 900 319 471 359 754 341 771 660 953 667 437 381 330 376 308 806 797 291 706 828 476 895 733 436 617 819 58 288 185 663 852 942 969 951 902 270 686 880 32 245 344 507 979 834 261 509 124 625 767 735 198 817 236 874 132 870 502 122 418 150 157 623 274 149 289 54 464 952 455 618 966 4 397 85 385 514 202 296 634 339 739 833 702 357 441 310 286 410 15 25 727 167 95 703 278 443 428 958 44 653 322 253 249 174 160 787 612 173 214 868 505 673 398 644 551 848 898 822 65 400 583 183 99 669 761 380 592 652 528 321 948 997 176 199 194 389 178 640 8 776 600 33 710 163 805 922 219 248 312 717 140 764 444 810 803 731 244 119 944 309 125 794 208 548 602 76 873 881 681 264 152 295 982 458 691 93 908 257 196 326 143 635 20 899 347 35 730 538 401 510 460 171 456 855 300 13 134 675 182 434 777 438 826 435 277 512 940 252 332 148 564 740 354 179 271 375 875 679 234 647 113 301 937 37 760 814 393 696 352 892 417 487 320 825 504 559 994 913 563 947 674 47 415 108 648 337 887 624 180 946 318 610 97 377 266 603 839 235 751 168 576 537 744 662 238 816 738 919 223 664 34 242 790 80 923 978 524 469 578 558 973 120 402 628 626 789 204 638 211 884 369 571 695 303 766 405 561 86 101 237 26 379 707 749 474 154 840 473 945 984 226 619 107 82 565 392 597 187 431 46 29 594 191 14 246 501 292 103 775 112 933 931 51 89 161 888 709 74 139 920 60 164 532 306 1000 531 239 975 497 968 911 843 109 11 129 10 577 233 757 358 599 711 468 325 961 750 452 685 151 57 49 998 996 255 41 698 914 608 584 860 530 812 930 83 799 305 366 116 596 737 207 853 849 135 857 847 970 856 832 21 128 141 796 708 773 962 607 656 340 131 876 918 138 371 329 493 774 889 999 445 406 31 748 480 553 573 981 5 784 544 552 863 585 877 69 950 442 159 609 955 935 28 916 155 42 304 869 801 177 492 741 724 413 268 391 334 788 811 712 893 84 575 463 262 582 593 756 605 549 63 484 267 633 574 636 317 43 598 407 670 934 904 954 929 546 372 554 690 901 324 818 862 121 478 684 668 421 192 601 39 72 12 882 508 993 815 106 117 231 586 838 328 886 943 677 622 713 736 725 263 181 845 542 73 778 203 348 137 495 147 616 572 795 831 704 228 688 466 222 742 513 780 807 55 230 620 30 142 299 759 813 294 430 985 68 804 651 136 302 682 75 327 367 496 481 479 285 661 521 518 781 220 123 567 61 448 422 396 654 224 307 676 24 370 808 714 925 440 689 606 315 865 345 426 254 283 630 792 355 894 971 361 382 903 729 621 500 104 461 297 221 280 755 2 556 272 517 905 830 210 535 726 511 488 956 23 743 734 864 666 641 568 314 533 215 557 657 878 216 62 225 22 536 723 519 716 19 218 772 915 995 829 837 959 383 6 94 486 64 459 110 541 470 250 632 188 949 770 991 762 356 158 782 960 432 449 477 665 758 611 7 118 409 3 590 672 820 650 539 201 416 983 520 614 964 678 48 482 414 858 883 81 467 529 293 753 642 258 144 525 386 589 197 439 342 859 569 927 547 102 932 206 90 454 693 939 809 588 169 423 506 420 783 114 349 247 527 153 45 515 728 867 388 205 79 823 411 680 346 566 1 570 59 490 560 639 891 579 793 765 798 499 170 335 40 343 350 451 78 732 217 841 701 851 353 427 906 275 543 697 562 534 390 526 282 240 683 768 821 786 800 850 824 251 229 746 189 854 715 489 965 890 331 368 18 424 98 333 705 269 671 145 615 989 311 872 77 581 936 909 483 658 802 604 921 503 637 447 115 56 260 433 842 646 27 67 627 879 241 472 36 752 256 457 66 974 694 498 896 957 38 769 986 92 279 384 195 791 745 649 871 523 550 338 53 373 924 17 429 972 722 175 394 631 365 967 361 736 607 448 265 80 978 279 559 386 429 548 491 955 487 490 167 411 551 263 853 375 600 646 722 323 98 634 594 994 248 959 126 34 595 705 879 633 833 750 926 611 896 74 739 410 383 319 984 913 269 761 169 632 689 291 669 812 498 560 364 612 652 307 947 920 880 587 7 438 585 934 78 488 820 230 204 808 346 784 430 502 393 244 554 421 147 764 63 796 659 250 20 953 141 829 328 887 505 897 992 205 39 624 661 262 507 785 142 413 283 495 237 542 643 35 23 442 957 718 928 362 749 203 547 6 213 674 590 703 576 580 827 977 729 389 589 48 708 64 295 656 190 67 556 317 536 903 857 28 526 948 443 151 530 185 540 25 645 620 929 996 614 922 133 742 416 232 136 478 601 381 841 292 414 868 757 573 508 609 905 671 492 370 143 407 804 989 921 664 904 460 980 925 503 999 92 336 156 851 873 458 668 744 496 68 888 694 871 211 988 347 830 15 313 210 426 440 121 187 956 385 724 692 194 333 518 864 75 843 793 435 379 462 681 119 794 911 966 861 752 112 924 166 930 862 81 181 852 450 485 825 221 306 106 902 608 353 550 212 437 971 152 486 515 553 201 96 815 37 145 800 192 933 420 867 745 21 950 520 886 500 179 321 290 535 310 938 11 870 771 12 972 189 33 555 331 172 217 566 893 439 558 532 238 371 218 127 272 301 137 473 260 402 412 874 246 422 631 9 781 99 132 859 618 348 814 191 195 586 479 29 57 309 215 344 927 906 332 94 677 277 562 605 206 62 17 273 388 597 465 140 831 161 908 130 235 636 935 360 281 373 662 276 240 182 186 472 447 790 118 574 8 66 452 408 70 1000 289 599 727 767 91 22 772 476 446 110 900 316 188 822 583 766 698 378 522 658 146 296 709 177 1 842 483 987 570 647 828 77 876 454 376 571 883 743 343 377 330 539 322 648 549 303 649 129 754 747 898 687 89 359 982 84 225 783 83 516 428 981 339 247 673 806 432 809 635 512 939 274 150 148 983 47 622 701 350 690 40 193 991 493 891 10 640 670 628 122 731 990 264 816 499 519 527 637 726 65 759 27 630 419 124 444 157 895 782 49 799 36 297 894 455 484 975 684 139 117 753 88 433 449 406 855 733 665 616 751 170 946 125 305 261 582 73 919 255 164 72 967 93 710 366 304 789 976 227 46 854 399 510 702 457 87 875 315 453 86 233 396 53 103 832 513 114 918 30 847 365 441 775 617 937 615 475 278 713 817 352 56 356 387 878 4 651 912 678 866 869 801 606 271 461 214 401 43 797 788 619 695 268 623 639 138 467 369 398 565 242 105 115 715 327 838 740 936 791 805 425 509 287 256 41 109 113 427 569 466 481 219 471 889 716 286 693 525 993 552 101 434 856 207 777 123 69 807 404 755 294 625 314 756 409 641 763 941 2 823 259 638 865 131 738 778 986 973 16 834 979 514 61 5 683 610 299 704 758 762 482 523 776 700 849 24 355 335 863 3 819 593 311 578 178 579 334 528 546 711 965 591 910 944 629 660 544 42 802 613 464 208 877 901 537 202 529 196 968 128 418 397 357 326 116 626 653 229 270 839 252 685 82 280 14 340 960 837 325 998 85 60 760 236 811 200 835 44 158 826 445 598 923 567 568 497 183 533 239 679 176 592 318 173 961 390 153 768 337 650 691 792 226 228 676 293 431 672 621 964 308 405 54 915 257 581 818 943 489 199 95 995 737 184 220 697 596 680 803 384 231 952 302 197 848 436 285 719 604 712 686 162 667 732 372 666 367 821 773 168 351 858 872 76 962 341 531 892 90 932 245 914 786 249 394 174 171 163 564 312 320 688 774 798 266 155 765 899 602 572 584 175 468 403 974 714 470 71 165 882 958 338 382 663 59 380 541 234 58 949 417 477 534 97 682 198 940 298 26 725 38 424 501 717 517 720 884 423 223 746 100 463 945 917 415 400 824 451 734 836 890 963 845 563 931 358 521 545 391 575 19 795 813 769 588 577 748 524 741 506 144 881 55 707 32 644 392 324 241 770 538 696 970 154 50 459 275 134 642 107 846 395 942 885 345 104 120 216 494 282 251 222 349 787 51 149 52 850 730 329 699 258 706 728 254 108 224 354 627 45 31 180 253 603 159 79 209 135 951 721 363 657 160 456 13 557 860 735 267 561 284 780 374 840 243 954 844 779 985 810 655 102 675 469 342 111 504 511 969 907 480 474 654 300 723 543 368 916 18 997 909 571 536 554 598 548 434 450 690 8 527 948 961 910 121 318 691 789 267 199 373 431 454 825 617 126 464 758 52 550 615 295 642 338 388 810 967 939 253 685 406 563 19 10 800 716 902 15 768 707 641 106 682 488 770 185 818 782 684 502 809 581 366 437 597 290 304 153 42 219 827 686 13 1 796 323 125 438 251 862 569 620 754 649 837 426 504 184 525 705 440 399 511 804 999 175 411 543 489 449 105 266 860 995 85 802 898 430 576 404 844 56 349 131 143 986 156 208 698 876 552 493 847 763 294 997 429 468 523 482 287 180 945 159 606 675 453 288 291 194 119 846 561 229 20 586 260 936 664 49 801 808 940 590 166 585 531 371 221 733 87 63 551 927 337 614 420 84 330 968 325 284 519 540 765 212 202 281 320 417 255 826 878 21 610 653 499 181 752 129 793 269 884 246 787 357 891 729 100 648 947 492 12 869 944 103 486 101 907 916 906 484 57 391 67 276 949 82 895 534 788 90 595 279 45 600 712 630 354 170 780 214 230 692 817 77 470 703 187 433 516 474 248 880 962 740 118 514 556 147 636 710 977 537 356 666 286 261 778 972 900 308 623 599 919 148 435 591 386 871 547 987 89 596 374 723 340 167 122 319 660 210 762 897 701 991 78 715 213 446 624 146 107 254 462 259 415 292 983 812 127 102 439 760 424 566 865 372 160 697 982 451 645 662 866 165 924 670 532 23 70 218 849 613 301 4 377 145 110 920 894 422 226 848 282 539 333 720 887 395 861 472 66 735 283 151 992 278 622 652 313 978 683 360 97 96 807 367 178 461 621 996 141 775 655 989 608 471 815 843 518 149 387 2 816 559 342 845 679 795 469 280 975 28 785 731 909 37 479 48 533 408 407 700 930 403 942 877 50 903 378 36 223 681 841 296 68 952 444 245 137 250 798 362 98 271 546 262 568 520 722 908 577 954 498 750 545 842 436 819 779 483 838 974 883 109 631 268 17 773 872 273 497 792 113 517 189 993 79 275 86 950 393 501 382 413 368 442 803 657 205 616 856 392 643 946 732 65 394 821 503 467 91 491 204 941 741 510 583 956 305 890 739 155 888 150 297 851 496 383 134 154 719 152 605 351 231 661 220 456 83 164 5 188 717 960 984 207 441 11 711 35 265 820 419 381 749 774 784 562 588 507 186 18 478 933 771 54 24 402 445 355 130 931 120 704 669 345 572 574 352 183 341 215 222 466 767 560 859 455 211 47 390 69 465 481 928 873 311 30 506 790 677 236 44 611 747 463 736 397 776 650 647 274 709 905 477 638 922 416 158 353 893 272 953 558 607 665 958 882 427 505 926 544 500 7 139 400 680 553 174 327 326 384 228 310 235 321 998 59 425 379 964 3 976 879 806 858 369 299 708 979 432 718 904 738 538 783 853 530 114 206 144 22 831 31 688 405 578 396 452 365 744 541 95 423 828 728 966 46 935 777 249 40 244 80 646 239 176 389 29 852 162 457 358 892 346 580 25 918 332 263 769 863 524 706 601 626 398 794 850 727 324 522 929 834 92 629 344 443 421 460 694 298 124 347 913 364 136 640 238 565 737 618 264 252 322 414 959 138 315 663 513 994 458 676 840 743 76 854 564 285 177 668 115 757 725 142 535 938 60 339 112 111 193 632 6 233 293 644 331 14 627 896 604 385 696 475 667 508 699 874 713 62 71 512 428 34 241 579 490 447 401 824 197 814 43 587 179 730 885 515 334 256 316 917 61 689 257 216 412 99 761 39 751 985 234 104 923 247 582 361 459 487 258 925 857 659 721 832 93 336 26 886 132 73 72 934 868 555 224 672 714 195 602 494 799 94 867 375 16 584 270 635 742 81 864 64 312 473 128 370 528 329 196 240 335 200 509 307 314 306 695 476 542 328 182 813 748 302 594 343 217 625 33 628 988 198 687 603 943 123 833 203 172 529 914 875 201 734 899 619 693 41 27 593 58 755 409 480 117 656 169 932 108 485 781 889 911 830 163 764 303 990 192 225 811 575 746 88 237 232 829 791 376 359 963 674 350 317 168 971 51 589 609 227 637 570 969 140 243 573 980 634 822 173 448 521 724 592 673 526 363 277 855 612 161 549 135 678 380 74 835 965 191 116 1000 495 38 881 901 55 639 300 797 702 567 957 75 823 32 921 805 745 651 242 557 981 786 970 870 209 951 753 171 157 348 410 912 133 726 759 658 633 955 756 309 53 9 671 839 836 766 418 915 654 937 190 772 973 335 574 233 555 924 851 819 850 991 566 513 543 355 348 151 647 418 621 336 77 520 392 360 733 88 496 615 966 949 374 33 222 751 423 587 548 301 711 314 990 408 285 187 865 544 539 627 578 165 678 182 287 340 697 989 439 94 679 708 80 756 173 972 121 856 591 56 941 788 226 853 569 681 111 20 300 741 979 787 601 30 962 821 139 909 876 305 597 107 765 453 637 330 797 745 736 580 728 563 69 365 176 646 929 2 835 158 319 535 721 7 378 636 980 541 307 921 491 457 918 862 996 922 796 325 22 152 55 108 442 157 344 969 950 666 860 771 282 901 223 234 695 329 389 727 502 403 375 994 238 247 847 239 501 489 262 616 938 320 281 142 379 8 368 191 738 633 166 89 598 162 376 243 103 483 936 812 665 432 309 683 497 718 761 468 210 230 877 999 153 366 390 131 248 90 883 400 802 40 51 123 608 469 196 674 518 475 933 820 327 155 930 971 255 760 347 364 95 32 864 159 629 424 119 384 463 729 753 61 957 625 638 316 795 889 692 694 426 970 919 774 536 236 682 893 713 614 551 59 358 183 430 710 312 427 354 431 437 698 838 964 212 955 878 286 266 527 161 137 944 585 169 590 299 764 575 872 359 83 321 353 600 21 908 668 770 777 481 326 99 898 744 425 43 109 189 213 64 648 791 823 323 842 946 260 811 822 855 12 577 23 178 508 644 429 421 705 537 293 956 626 659 352 749 630 65 524 755 831 75 804 412 801 772 654 619 380 440 447 790 1000 652 254 298 334 900 92 717 495 523 798 664 843 370 538 395 881 874 808 470 660 613 799 602 748 781 988 136 967 903 622 857 303 399 98 594 117 910 963 632 993 914 553 639 180 693 806 209 634 199 462 232 923 907 642 517 793 407 346 218 488 672 890 624 270 709 704 381 829 125 235 935 512 689 456 295 16 852 154 84 702 27 747 444 195 385 44 220 409 50 339 351 297 45 998 866 82 891 832 743 504 987 977 436 762 573 397 292 474 313 259 825 37 532 719 419 133 740 202 763 5 284 776 47 244 492 863 357 387 837 714 150 361 871 604 31 947 521 732 78 68 264 171 519 560 240 184 800 332 342 984 201 388 242 451 606 511 174 752 328 661 926 958 978 197 310 143 54 948 867 250 258 97 146 931 185 981 986 13 349 114 454 722 533 415 204 675 937 362 509 193 845 231 572 140 809 416 912 372 839 211 76 995 559 479 571 628 58 414 690 106 817 596 640 609 940 14 780 942 304 110 46 734 60 433 554 757 410 87 79 904 769 343 168 965 422 767 737 500 685 662 280 498 39 396 583 192 10 618 170 85 899 514 246 276 167 134 477 515 570 807 251 623 846 26 982 141 542 584 581 458 257 669 93 311 805 565 15 147 490 645 487 610 688 754 836 906 308 975 128 452 273 42 441 394 894 315 91 869 813 605 175 172 849 691 556 827 786 803 271 579 486 505 160 617 318 386 916 888 283 203 588 49 473 393 465 471 132 547 19 635 784 404 746 417 720 670 34 449 540 186 599 116 680 701 651 215 589 156 130 383 72 478 275 482 873 943 861 529 526 934 913 739 249 896 726 546 706 164 510 841 28 703 177 870 253 265 338 455 4 217 124 696 113 9 782 557 684 466 810 74 179 612 875 766 57 148 322 245 274 149 826 549 411 568 534 66 272 24 884 656 476 373 902 848 564 879 928 269 493 405 499 252 41 100 460 70 983 288 833 268 824 445 145 620 506 939 828 778 461 261 105 279 129 11 892 188 382 712 830 102 567 779 885 267 35 190 530 750 897 216 686 522 345 62 225 834 38 911 406 278 945 369 122 507 676 997 443 194 101 858 953 438 6 306 127 730 241 36 237 649 880 844 653 296 976 667 428 927 973 221 985 905 592 472 915 552 562 337 206 367 402 561 725 207 302 448 576 144 181 840 992 516 135 868 356 96 208 104 464 735 550 29 789 459 818 200 81 118 324 920 18 63 814 663 768 1 434 816 882 214 716 126 593 277 48 742 707 545 887 951 263 25 607 52 331 700 631 341 53 673 86 528 582 120 603 671 595 435 641 228 925 71 917 558 959 783 525 677 715 3 294 391 961 112 658 138 531 650 480 398 401 954 758 163 205 657 773 775 229 467 333 17 792 219 759 960 932 731 785 611 446 363 291 886 974 289 859 968 724 723 317 450 687 484 854 895 73 256 485 699 67 371 494 198 794 586 224 643 503 815 350 655 115 952 420 227 413 377 458 161 724 514 848 642 92 702 117 761 295 701 61 380 544 497 623 132 228 797 613 604 196 574 240 108 290 475 429 398 54 783 678 349 781 183 28 160 595 114 133 222 373 245 41 324 737 86 596 182 965 920 383 123 888 393 217 171 96 853 462 299 235 889 531 894 593 333 308 306 857 881 559 714 777 851 778 835 46 895 927 197 476 627 292 368 283 805 166 768 276 219 178 385 929 190 578 983 272 152 1000 690 577 337 970 486 657 275 988 139 216 899 666 88 387 234 210 746 367 59 63 374 13 573 357 915 307 903 653 738 739 957 605 909 100 239 378 503 326 8 637 912 29 268 525 214 941 547 844 304 683 134 33 773 153 875 15 752 672 55 471 561 764 2 557 785 195 960 317 180 816 253 206 124 364 352 621 564 410 966 662 850 99 776 779 218 83 585 790 640 464 763 552 136 269 515 977 244 39 421 803 681 207 978 661 62 989 477 225 459 602 818 870 489 12 69 209 379 591 902 780 79 904 375 821 60 348 551 212 677 939 635 223 796 422 64 512 388 281 855 3 649 30 826 397 829 334 958 755 711 601 444 163 703 288 865 120 682 56 921 907 192 488 314 532 945 801 340 90 840 146 316 784 213 355 882 492 749 437 716 186 493 427 119 401 830 917 922 873 625 856 455 576 806 233 550 638 869 391 622 205 181 354 382 93 345 456 765 177 817 481 362 999 641 400 968 310 273 725 407 665 603 81 202 971 369 264 293 925 112 609 579 659 14 562 545 667 656 795 896 572 342 260 735 991 926 962 203 893 953 97 676 457 426 693 587 897 836 430 611 740 575 257 250 554 995 802 435 952 700 441 586 372 689 21 837 673 948 169 472 420 634 717 328 860 229 20 332 18 102 313 946 37 10 982 194 565 859 251 221 876 822 270 129 930 975 675 19 766 465 905 520 594 924 943 343 142 265 509 704 315 938 50 713 615 616 48 560 760 741 858 519 6 537 346 101 278 113 810 736 174 7 733 409 571 558 528 812 914 254 508 165 770 360 871 463 85 105 831 237 629 189 309 193 955 106 267 118 985 147 549 998 694 535 277 546 405 57 266 996 49 722 95 639 447 502 972 24 729 734 861 371 974 329 935 650 819 42 825 723 215 320 287 614 720 570 452 976 680 663 727 327 849 271 750 584 533 318 828 363 242 620 618 654 522 286 78 928 297 753 121 156 247 246 791 424 504 325 172 534 932 937 513 43 453 226 104 798 908 103 490 553 53 294 658 350 530 249 483 480 959 52 523 839 31 482 241 651 335 813 94 135 434 386 747 901 227 34 408 516 231 707 697 376 144 22 261 719 527 248 517 110 688 412 167 311 125 745 628 148 469 652 696 390 198 26 630 66 16 890 45 507 58 433 73 439 563 25 597 358 164 170 838 423 377 582 911 356 521 992 820 279 478 868 872 411 262 284 990 370 759 772 446 789 44 336 487 27 466 211 862 258 175 679 793 300 448 883 540 721 510 758 767 961 296 916 496 339 698 256 499 799 495 201 986 648 76 963 526 417 732 305 40 981 185 592 91 567 518 624 626 950 130 923 451 82 107 969 668 786 74 232 718 298 555 608 414 843 827 699 468 685 536 415 395 730 243 399 238 823 538 684 854 692 726 442 199 312 259 70 643 436 708 115 252 607 361 610 173 898 600 131 788 159 111 351 956 748 845 204 913 71 366 431 485 664 384 900 706 529 419 885 200 556 936 176 230 787 646 566 319 742 500 794 208 188 543 880 184 5 224 569 934 832 940 997 109 425 157 979 774 454 583 660 524 460 35 353 158 389 289 443 942 632 491 541 418 4 633 470 280 449 162 863 891 808 128 918 655 886 84 137 949 255 17 220 381 606 126 892 484 814 149 47 771 498 674 612 347 874 931 709 359 263 155 636 331 89 754 413 866 548 68 65 479 143 691 984 392 809 402 644 599 804 302 712 116 686 705 450 72 728 9 792 631 191 404 980 695 38 539 954 619 670 282 993 884 994 987 687 800 445 416 847 344 756 151 967 852 867 815 301 846 973 743 669 341 236 841 127 617 833 947 782 285 762 461 944 303 67 511 877 330 933 964 951 505 879 98 122 403 506 51 887 494 467 473 824 731 919 187 715 501 154 580 590 647 910 179 323 338 140 394 542 568 432 145 769 438 906 589 87 645 32 834 274 321 878 581 138 671 322 23 396 811 365 775 751 744 141 168 1 75 474 807 428 842 36 588 80 598 440 710 11 757 150 864 77 406 12 470 41 147 906 939 390 180 636 838 769 627 380 76 75 277 960 673 977 270 813 766 955 453 784 754 393 869 143 35 160 317 626 592 9 807 927 736 990 181 884 49 102 410 466 423 898 287 399 141 832 472 229 63 661 586 847 170 511 395 188 478 252 527 25 855 641 109 325 503 467 830 283 605 870 310 495 761 858 625 564 570 924 806 883 187 11 612 559 38 553 157 497 895 538 611 36 491 58 723 801 921 10 873 695 108 764 946 706 374 717 200 322 635 449 284 223 136 689 762 203 750 787 382 582 142 721 14 304 62 336 183 460 189 783 714 928 500 324 979 569 642 79 427 389 996 33 47 342 824 551 293 214 414 618 261 445 519 323 930 889 514 249 295 850 436 740 489 192 859 158 459 760 316 266 333 923 932 903 494 808 877 650 332 920 209 149 853 950 255 345 34 798 242 83 765 280 26 132 925 128 952 515 454 92 274 125 471 926 6 929 328 486 574 904 402 749 330 146 7 394 154 224 857 994 826 246 779 672 557 326 712 624 614 483 730 892 836 525 509 516 354 69 53 737 679 161 254 39 802 54 606 537 477 816 506 498 202 508 698 560 43 422 267 329 912 238 947 542 677 222 901 746 493 451 513 957 680 431 734 633 997 653 432 462 890 341 699 652 105 199 299 856 949 697 590 622 111 227 235 480 331 691 455 819 257 127 484 421 96 243 632 291 307 897 899 789 123 475 348 915 290 321 70 98 578 45 346 172 73 465 411 664 587 1000 94 715 891 709 629 663 173 600 917 839 585 729 499 797 733 122 700 919 319 671 251 831 130 731 464 458 649 397 168 973 162 964 944 609 670 384 940 407 599 978 933 547 796 367 794 727 85 217 117 327 842 40 777 232 241 412 264 774 244 969 231 707 526 420 931 882 155 298 768 99 236 541 934 184 710 942 485 523 820 137 552 571 550 651 945 722 469 457 211 186 416 521 725 909 660 268 894 835 726 589 56 213 704 32 30 84 781 308 285 936 562 363 113 953 347 861 786 216 72 544 20 276 520 349 1 205 314 386 2 482 675 658 818 3 159 442 28 171 23 366 556 644 65 71 751 567 986 716 645 684 681 555 581 444 875 126 93 993 616 278 46 878 359 643 452 196 335 647 18 543 868 692 911 536 239 456 956 863 888 985 804 827 561 773 490 247 338 546 668 425 409 391 334 289 648 886 864 596 565 164 441 124 383 250 139 922 619 286 608 415 24 989 967 962 580 752 866 745 179 4 843 620 718 800 696 803 148 998 271 628 428 353 817 981 16 361 791 805 15 279 262 792 178 430 811 51 517 448 573 218 593 770 822 66 492 972 615 872 210 871 639 95 711 312 281 666 433 913 215 50 404 713 97 848 833 115 446 610 690 545 60 401 463 862 337 788 708 522 296 759 512 961 598 169 339 67 576 738 461 400 74 682 167 504 568 194 549 340 991 195 604 834 22 744 64 524 208 743 753 507 980 554 975 795 356 809 739 302 594 874 646 435 163 182 896 563 185 68 439 974 954 405 823 86 387 662 719 282 440 44 776 758 602 607 535 269 755 134 479 248 174 637 965 370 204 634 887 502 103 702 474 621 655 880 793 156 943 29 742 728 166 219 129 572 778 256 193 505 988 110 424 144 810 528 396 841 583 575 846 701 392 408 259 381 815 617 771 529 351 450 191 829 320 767 669 364 87 198 539 674 799 566 584 207 732 854 659 501 757 631 357 900 272 879 595 233 77 756 275 398 19 693 150 303 52 747 294 318 902 360 821 8 343 685 510 860 938 352 385 694 297 588 741 772 844 118 313 579 676 623 240 531 893 438 31 375 468 916 376 790 418 263 305 120 603 530 151 273 937 748 101 867 368 908 992 640 78 443 417 724 597 107 379 852 61 518 534 153 81 228 720 473 941 705 983 971 344 82 968 447 638 133 763 206 212 55 177 88 57 533 982 683 245 476 17 138 119 140 958 840 106 135 21 487 59 350 165 388 828 406 237 959 91 785 429 301 905 234 403 780 654 914 601 373 121 116 176 837 288 591 201 995 426 306 845 686 152 577 145 613 999 362 175 656 532 315 703 667 951 540 371 687 488 260 258 89 355 221 987 413 881 437 735 865 948 377 114 48 678 358 220 197 112 970 558 825 935 966 100 775 131 300 37 378 419 688 225 630 907 309 190 782 910 80 90 885 918 369 265 665 496 976 42 13 963 548 311 372 434 657 481 984 849 812 814 253 876 27 851 230 104 365 5 226 978 121 282 326 654 273 47 500 178 254 928 706 984 644 745 650 27 517 501 7 197 680 340 665 663 226 621 874 262 329 879 540 486 685 162 904 275 411 659 827 819 974 832 439 914 556 498 367 757 575 176 496 288 637 995 90 260 34 249 660 536 565 649 87 852 671 160 956 400 303 932 952 673 119 377 858 739 31 653 378 802 709 350 52 225 327 19 398 810 465 17 846 159 552 910 998 946 33 772 136 276 130 126 698 863 114 100 73 163 318 419 405 375 397 244 602 355 722 754 912 70 538 20 859 193 158 35 416 478 913 353 581 30 531 798 808 652 257 499 955 792 385 311 177 598 446 490 89 3 688 44 634 369 533 788 710 290 430 208 529 918 615 775 869 368 382 56 681 967 714 785 36 289 6 881 780 592 383 211 344 638 356 558 679 49 534 551 13 642 161 315 729 330 74 437 728 884 516 844 930 459 235 989 42 905 748 943 165 721 295 133 470 625 924 740 187 527 915 980 195 683 170 39 986 239 191 920 616 66 252 814 123 838 54 151 841 839 343 351 256 763 586 352 366 396 579 704 302 223 795 699 112 657 726 618 948 569 797 640 102 37 676 938 63 391 493 646 460 593 91 607 131 317 332 557 319 169 458 831 97 75 83 655 104 94 403 436 482 758 630 959 678 871 231 768 88 480 285 25 627 149 228 50 940 524 234 28 648 591 111 554 784 902 513 941 71 389 23 661 574 794 494 766 873 735 597 703 997 950 793 880 578 180 144 316 903 214 577 761 444 310 800 238 96 265 576 241 110 24 78 307 664 563 147 152 59 142 462 730 958 269 393 619 271 346 887 243 245 686 79 504 242 781 705 371 103 674 455 294 553 861 571 224 917 475 759 198 209 438 979 847 300 141 179 116 284 189 658 885 782 718 769 363 826 509 991 117 413 756 199 588 140 127 207 522 196 248 732 5 783 707 969 202 585 40 423 599 464 982 717 167 767 521 612 333 312 908 109 449 222 124 696 220 175 787 854 836 497 279 453 11 573 988 921 635 514 412 743 143 541 440 708 697 639 609 894 297 505 834 185 738 62 264 194 489 217 960 651 263 916 689 358 417 848 402 589 843 518 230 457 299 435 43 741 672 221 667 272 716 308 961 359 725 786 803 328 907 456 22 447 590 851 394 45 889 864 970 711 51 502 668 511 670 515 334 2 441 999 210 623 749 410 945 825 347 420 909 118 434 737 829 387 796 992 76 620 939 182 392 817 778 268 949 567 744 931 626 613 192 692 776 1 401 227 213 964 765 291 542 893 286 463 837 251 61 200 957 184 947 95 85 594 424 421 171 972 662 862 259 582 622 432 360 77 845 633 174 266 247 606 610 773 875 523 12 896 428 791 900 80 830 733 877 953 183 29 608 274 134 925 855 876 526 452 433 690 897 882 973 867 878 129 298 153 372 67 985 584 587 345 605 354 379 92 818 99 201 736 746 715 566 677 148 805 479 702 137 723 755 150 789 168 559 525 809 139 301 537 93 700 203 564 507 81 469 811 872 971 976 313 519 477 807 983 629 886 822 823 64 14 105 451 853 694 892 898 495 720 408 901 835 425 454 471 55 675 840 380 806 415 181 727 21 323 528 258 46 261 771 724 543 322 888 815 82 601 443 304 390 631 937 120 820 84 246 933 977 647 547 466 936 762 636 429 555 205 860 240 362 572 69 561 951 190 687 38 157 292 277 828 868 125 122 777 335 942 336 906 107 473 483 849 386 966 8 53 596 641 399 492 628 549 16 484 546 870 418 993 128 365 530 535 994 233 445 962 770 132 682 155 691 18 384 68 388 833 604 215 376 485 719 617 250 1000 320 751 374 381 164 206 926 337 404 570 306 427 57 186 232 965 154 204 747 361 357 9 734 866 414 218 172 448 60 138 146 911 548 431 790 296 236 101 883 237 283 508 919 108 975 963 255 968 216 701 929 476 145 135 731 520 115 544 188 370 532 450 865 4 503 927 173 488 474 923 467 890 987 656 856 253 850 364 934 41 624 442 338 996 32 219 842 779 58 816 48 632 666 595 395 568 981 824 560 331 270 813 752 801 693 461 580 409 98 742 583 545 990 857 325 26 156 506 314 305 550 278 341 760 603 713 15 643 86 954 774 65 539 349 895 281 684 891 491 614 562 267 212 348 481 229 935 406 373 72 166 342 106 321 712 280 468 812 512 669 922 611 407 695 600 487 113 309 821 750 645 804 287 799 764 899 324 472 339 510 753 426 422 944 10 253 610 27 269 699 313 89 145 312 721 400 866 548 630 437 532 489 105 182 899 422 334 797 967 539 692 289 40 634 687 381 18 434 527 766 281 423 516 759 830 232 121 537 861 411 393 466 58 659 464 352 996 39 22 419 735 912 433 758 785 754 150 625 216 80 746 614 935 354 551 472 421 359 908 114 953 457 529 319 640 61 162 553 567 869 360 540 685 107 923 147 397 915 303 233 68 958 857 238 172 322 897 757 975 122 518 890 854 957 795 612 562 818 678 864 609 670 628 450 606 654 83 946 29 159 161 671 104 881 7 2 398 741 613 707 621 24 665 451 680 939 73 332 752 605 291 581 781 586 831 92 77 821 937 25 367 255 708 441 498 544 938 385 467 626 237 355 914 126 820 230 712 204 309 263 523 244 378 100 597 724 440 924 593 568 207 418 913 763 936 196 987 952 788 631 874 860 366 454 956 566 990 777 922 514 771 926 791 747 966 406 774 576 363 802 407 948 365 74 684 945 81 556 427 383 994 643 599 179 760 386 589 756 909 477 844 969 97 258 428 901 326 856 676 549 575 277 33 110 448 300 623 591 555 14 848 369 396 751 779 880 598 227 962 203 658 446 995 998 320 790 21 569 870 590 871 850 736 123 526 772 271 822 275 481 59 896 816 391 862 197 101 688 550 803 619 42 118 44 633 836 786 530 646 552 607 461 918 348 167 892 444 408 546 497 435 949 51 595 891 984 371 223 538 500 470 389 188 445 845 310 832 241 413 761 373 921 158 484 780 841 144 214 337 279 120 902 45 87 43 183 753 351 362 34 9 865 768 361 344 317 960 195 847 644 72 992 811 842 793 988 533 272 641 673 559 483 112 798 154 438 669 341 955 833 392 358 782 1 823 852 982 846 264 622 979 250 620 13 742 507 305 240 887 951 394 349 911 963 762 449 738 420 324 917 573 973 463 295 750 888 94 412 579 119 265 723 691 577 602 661 981 617 494 304 744 843 95 720 809 76 511 384 545 875 6 338 132 564 208 989 510 209 48 234 787 905 800 717 879 228 904 859 525 32 485 672 993 49 116 693 267 357 773 462 404 248 210 652 26 715 302 247 837 283 164 815 90 657 292 868 30 85 580 469 192 600 490 700 501 5 878 947 572 321 493 827 456 616 426 225 585 520 178 727 131 174 37 64 730 153 217 650 649 877 200 690 71 985 475 638 570 286 401 765 916 749 478 663 109 961 974 513 67 656 315 522 390 47 270 88 679 134 476 211 696 148 181 722 667 745 222 198 149 524 775 146 231 563 927 63 737 245 380 8 632 350 571 681 257 480 235 325 828 329 554 660 504 615 387 805 799 399 62 714 12 931 885 812 596 907 726 142 972 130 129 215 732 429 706 542 508 455 689 382 519 278 157 308 674 582 327 459 193 410 124 976 648 298 243 60 807 813 474 274 425 872 99 711 978 19 635 965 186 808 282 587 517 133 838 473 796 789 528 160 194 212 883 932 347 705 627 873 280 954 364 82 66 943 471 933 266 468 495 460 31 889 898 482 601 666 436 316 239 251 15 10 242 28 929 342 535 288 637 376 716 75 997 156 853 285 867 531 165 403 102 584 940 819 432 506 249 824 639 496 604 560 301 675 219 103 377 817 57 333 919 79 424 686 588 171 709 834 136 764 512 297 479 755 515 565 964 70 268 353 91 339 561 624 1000 180 547 739 895 930 999 794 541 636 826 740 293 117 202 743 152 668 664 65 925 729 55 213 287 536 166 388 141 38 191 224 509 111 503 814 694 175 284 125 906 252 346 372 439 884 557 402 452 487 189 903 725 395 934 16 431 206 695 299 86 331 356 115 155 488 950 863 273 17 260 977 140 226 35 971 583 704 137 465 944 323 697 810 941 201 611 806 56 849 594 825 176 769 910 254 218 592 442 647 143 683 417 36 190 603 69 46 343 113 328 41 296 698 767 835 290 128 970 416 770 682 574 855 629 259 409 229 840 618 443 78 928 858 876 986 205 306 414 458 20 11 84 375 430 942 642 645 983 655 784 968 246 221 374 50 177 778 486 23 710 184 453 370 335 170 728 893 330 96 733 703 920 336 702 651 3 521 379 558 608 653 187 106 415 53 127 894 256 543 886 980 959 447 677 276 220 804 491 776 499 505 54 108 839 93 502 578 718 792 492 98 168 314 261 173 199 151 701 801 135 713 262 534 991 783 851 662 748 340 307 731 345 163 169 236 719 900 139 405 52 185 734 318 138 4 829 882 311 368 327 465 941 30 351 668 627 669 67 350 795 564 717 214 645 723 181 698 478 454 985 489 322 700 279 868 57 913 783 741 787 653 935 710 34 280 688 879 359 456 805 709 968 302 767 788 732 442 749 251 207 639 26 305 530 438 644 315 851 408 596 439 14 936 484 877 502 424 588 581 629 693 230 777 999 499 871 996 954 524 297 99 511 623 655 148 127 854 364 263 32 341 88 635 393 534 508 780 679 234 459 25 649 482 283 162 33 158 135 731 831 492 781 970 79 337 557 355 756 909 270 866 5 69 212 620 436 560 764 870 416 175 583 434 892 855 565 815 218 152 23 346 304 336 116 585 453 553 946 802 395 447 577 874 615 559 518 356 215 995 638 258 1000 310 569 488 469 164 527 762 21 349 423 110 619 201 932 759 994 196 444 531 64 768 863 938 107 997 144 576 526 130 419 387 811 222 35 339 853 98 960 593 754 151 633 959 296 242 256 326 43 873 264 392 654 199 74 765 843 180 582 862 125 797 587 154 779 925 226 860 348 437 880 912 547 157 186 714 249 292 859 730 92 63 95 822 211 825 389 390 202 169 926 137 540 648 374 171 590 782 428 753 628 8 760 335 147 70 549 675 916 746 132 187 793 517 573 298 752 86 452 621 496 602 494 198 44 910 769 27 521 29 319 24 948 595 778 112 61 446 803 708 556 39 143 514 252 500 277 659 1 713 646 681 36 888 845 288 404 316 580 640 736 928 425 83 911 592 799 401 13 692 40 37 558 174 273 584 800 733 821 227 487 244 394 673 704 78 791 516 991 254 188 813 922 937 365 15 113 289 626 967 467 243 605 510 381 737 604 796 312 734 983 479 784 450 129 19 161 257 699 100 105 515 266 613 429 314 491 96 678 391 548 745 998 269 735 606 464 786 962 819 363 248 934 903 406 329 772 133 766 462 579 290 701 81 905 320 361 933 219 887 684 976 562 828 561 818 706 398 660 183 861 727 658 213 876 667 686 512 472 124 886 128 173 662 372 470 217 920 656 473 958 690 666 972 306 131 358 369 634 674 848 209 324 563 852 163 687 282 118 48 632 617 9 121 47 612 325 944 455 598 601 906 572 4 842 722 293 194 943 240 900 286 159 591 300 930 949 307 729 228 353 123 953 388 965 400 812 2 957 519 798 711 468 838 235 399 703 225 237 661 11 440 377 894 276 238 189 495 882 992 826 461 720 345 91 104 206 323 840 525 956 631 241 927 931 975 647 707 950 232 221 705 31 738 141 964 220 20 816 570 111 973 114 642 259 923 529 56 115 6 955 231 45 362 702 275 375 120 895 974 742 265 285 539 486 145 940 160 885 366 810 966 370 136 551 979 42 55 747 309 771 739 483 178 740 988 763 109 411 332 507 829 899 978 318 417 657 872 694 413 426 696 481 751 17 52 808 597 205 466 414 103 448 60 360 724 804 431 247 10 371 138 883 379 503 380 317 255 636 75 38 554 146 891 41 856 867 262 73 718 575 689 785 849 942 409 287 817 427 610 792 352 505 594 368 89 977 328 611 71 857 609 890 961 373 457 166 415 945 150 311 330 520 858 51 663 541 449 980 538 170 22 744 986 897 624 755 914 420 343 677 568 267 185 801 485 952 987 195 294 46 893 18 542 303 246 68 522 881 535 846 153 441 200 7 672 445 342 422 58 85 384 432 149 603 476 509 66 875 501 671 775 719 643 896 618 117 376 245 54 16 824 625 835 208 889 600 878 433 806 272 72 301 210 396 407 528 53 523 622 59 334 546 90 284 119 691 480 814 963 354 908 915 458 184 338 716 76 589 550 490 182 715 841 725 430 94 543 586 340 776 990 80 664 820 203 357 839 827 261 12 726 504 274 62 190 477 168 402 223 333 680 403 685 545 773 239 544 77 728 836 101 830 97 651 463 929 947 993 435 637 850 794 475 834 951 87 902 344 299 670 383 982 278 126 807 750 253 216 901 405 82 989 630 498 122 919 533 65 193 790 869 823 3 418 165 847 536 386 281 471 250 743 155 917 451 313 204 497 474 832 761 139 574 712 291 898 308 367 837 641 260 106 177 555 49 172 84 721 865 197 410 93 616 697 608 191 682 695 844 921 179 493 652 321 566 770 460 268 378 676 939 156 176 864 971 331 233 904 443 599 506 884 918 229 224 665 421 385 552 748 513 757 774 809 578 271 28 537 981 650 102 382 397 412 192 142 907 833 571 347 984 924 683 758 607 134 167 567 969 236 50 614 532 108 140 789 797 100 603 197 121 448 596 170 451 432 407 307 169 595 262 286 724 516 863 348 871 249 866 304 672 736 221 685 89 936 380 8 953 208 401 438 934 978 584 225 776 865 992 83 582 418 368 46 989 980 861 831 337 147 933 624 446 971 1 141 707 506 703 125 24 995 449 427 233 547 489 300 220 513 385 119 483 558 787 559 561 39 586 841 6 442 723 289 74 532 343 130 370 826 728 792 649 353 739 655 284 196 359 579 313 668 55 531 232 342 716 322 654 336 206 80 63 870 568 709 61 847 203 328 552 386 217 267 520 598 732 856 258 682 276 906 473 226 751 277 600 414 790 79 542 806 575 84 637 932 695 897 775 127 749 168 591 413 669 365 726 114 152 925 619 578 718 246 458 601 518 731 836 384 31 809 768 410 757 708 997 684 227 743 740 943 617 588 298 11 497 160 391 383 735 756 733 734 705 228 803 207 212 273 142 204 956 935 108 213 494 846 899 165 577 671 941 34 496 460 650 362 882 744 303 896 616 324 556 920 810 949 50 248 974 464 424 426 859 314 340 817 804 507 450 406 778 818 786 157 706 433 869 109 873 965 487 390 958 788 472 867 504 408 315 271 911 369 663 693 393 253 837 993 441 823 309 832 825 808 611 741 453 54 498 164 634 43 76 26 417 950 815 535 802 977 71 27 782 840 330 222 436 20 482 105 560 680 998 465 495 691 942 618 676 423 796 613 931 128 339 354 201 41 459 660 883 901 924 462 347 434 844 68 638 692 774 25 635 5 107 868 210 599 95 758 111 439 53 392 688 830 323 877 260 193 367 98 144 37 60 908 285 64 479 609 939 382 247 565 519 269 857 381 93 606 986 191 783 57 94 754 885 12 675 16 332 630 205 13 605 428 984 902 898 333 85 377 581 183 302 529 90 745 760 849 553 59 492 192 878 139 821 308 17 36 738 512 355 729 148 973 131 548 773 795 351 981 463 664 358 534 278 488 82 419 135 872 805 96 811 56 631 346 345 994 769 963 633 620 481 18 235 234 38 694 306 510 701 875 65 697 376 2 87 999 656 727 594 717 828 829 4 236 838 231 112 764 812 719 447 397 172 190 522 412 92 29 975 140 445 329 81 255 14 396 746 851 645 951 425 549 667 946 604 155 316 97 23 283 35 22 175 238 395 301 945 319 320 537 311 294 360 785 972 665 88 503 143 614 403 327 66 813 77 349 541 371 58 364 188 674 431 567 536 525 470 752 158 929 607 287 628 874 237 725 394 502 181 123 687 834 215 372 670 153 44 961 129 893 184 42 990 918 415 279 538 679 177 801 842 658 521 274 853 593 854 103 326 73 366 952 673 490 422 644 800 626 179 251 468 793 325 966 515 652 982 962 113 435 722 344 334 101 643 794 862 243 884 623 571 917 915 250 162 713 265 640 816 923 590 864 161 860 509 318 338 983 779 947 477 115 341 78 968 988 7 912 625 543 350 737 888 499 52 653 580 544 335 922 550 576 444 40 848 257 270 374 437 647 807 117 574 987 500 772 648 399 252 712 297 110 530 471 469 485 976 954 409 163 292 612 312 955 959 62 905 904 505 452 275 387 182 388 21 944 799 264 214 209 662 539 299 72 608 150 886 562 894 185 700 761 146 137 261 742 555 627 551 331 229 969 136 909 554 478 570 484 914 641 880 526 748 791 240 259 689 99 124 239 429 256 900 948 174 759 704 843 461 753 781 280 887 858 666 454 850 583 766 763 511 592 176 443 762 91 1000 711 523 646 404 890 266 15 486 566 889 241 629 317 657 216 557 602 715 921 996 33 833 970 824 564 789 159 218 916 133 405 820 244 569 927 171 930 491 699 402 167 230 363 780 798 839 134 132 245 979 86 698 357 282 702 106 199 466 457 615 587 455 686 765 467 784 126 145 361 910 540 187 45 416 573 957 154 879 352 194 696 855 211 960 677 524 814 480 3 476 293 659 200 474 572 639 991 681 373 202 456 398 151 195 852 104 907 589 501 356 430 563 400 475 642 508 527 913 835 771 750 714 189 777 690 822 102 964 528 683 378 379 290 281 49 819 881 180 138 47 166 421 585 420 223 263 186 938 198 10 224 597 767 70 291 305 895 632 389 242 621 710 51 755 770 411 321 967 517 928 219 295 545 622 116 533 19 288 173 272 120 747 514 254 661 876 69 122 940 178 67 28 546 720 9 926 903 891 156 730 610 721 375 75 440 636 32 651 268 845 937 30 919 892 118 827 985 48 310 493 149 678 633 972 914 803 447 424 672 763 800 92 681 418 228 196 32 197 562 874 235 642 929 293 330 127 89 522 963 835 103 168 780 962 736 295 222 496 881 132 280 953 37 11 173 833 898 454 151 754 150 215 100 386 998 978 417 337 880 351 202 515 491 311 917 247 285 866 272 821 501 777 970 707 799 461 246 397 785 901 113 374 734 415 120 448 563 626 191 576 9 115 455 983 913 629 631 500 726 488 159 865 403 987 305 670 869 537 18 450 394 923 144 482 648 329 523 429 134 885 233 657 105 177 753 131 503 580 889 463 474 586 941 757 232 19 852 85 456 255 325 690 930 551 825 437 214 56 905 317 15 812 860 531 29 118 952 951 996 174 808 771 620 848 658 147 634 49 128 107 853 469 635 156 556 460 344 585 333 772 976 353 730 974 364 27 994 609 684 697 973 126 600 532 607 578 175 722 419 262 709 90 73 327 43 465 712 26 700 733 258 358 698 185 123 76 660 369 439 154 932 30 773 5 319 887 10 451 208 393 599 61 802 552 349 240 535 776 971 692 473 588 784 253 568 680 559 21 194 686 946 877 933 226 900 676 988 525 750 467 814 370 616 93 830 365 615 654 517 46 965 97 279 622 102 768 143 541 152 74 533 621 149 851 560 671 410 212 494 783 345 663 234 606 335 42 519 249 219 705 955 694 412 466 774 242 811 366 839 758 368 392 687 625 647 483 819 221 618 65 121 182 903 414 283 553 787 617 181 382 521 331 271 112 727 404 468 908 95 316 721 36 836 71 587 227 230 96 598 717 703 895 806 348 167 101 850 133 163 724 571 261 603 570 183 575 899 7 339 75 947 740 489 109 251 142 470 224 502 666 597 797 639 79 924 171 304 655 94 759 699 879 165 925 292 565 334 340 298 849 6 791 178 926 823 513 332 842 62 715 751 137 211 24 789 632 685 610 342 184 656 743 683 413 592 51 504 765 110 378 200 993 398 139 407 453 40 884 265 395 111 497 201 628 779 273 710 530 179 630 360 438 584 896 824 907 148 612 904 250 60 815 380 728 479 266 529 960 387 518 356 950 511 875 816 203 307 396 506 591 844 41 731 911 940 28 841 764 793 711 34 443 180 189 432 942 98 288 665 459 153 373 778 236 829 401 343 161 376 706 400 961 3 70 188 611 934 117 589 741 363 545 873 984 256 695 548 220 920 433 409 172 484 555 725 38 995 390 894 260 421 440 53 312 981 967 857 524 528 872 449 527 490 888 878 170 12 223 457 55 209 164 431 805 136 546 436 613 375 596 729 602 508 69 328 637 31 254 561 444 817 300 326 948 845 284 14 324 84 481 263 13 291 257 795 313 218 807 645 762 794 68 944 809 649 39 471 644 199 354 682 939 539 651 99 868 581 338 604 701 938 320 310 361 217 856 244 583 890 831 50 746 57 4 78 641 160 943 289 820 314 435 210 423 949 321 495 614 567 958 350 828 82 281 827 58 891 542 767 193 838 225 294 318 315 406 16 668 595 442 922 832 54 187 893 274 735 975 870 526 990 855 355 485 162 739 957 475 667 594 921 446 487 498 796 643 959 572 125 372 425 267 732 268 999 723 861 742 192 241 231 119 653 985 427 86 195 579 840 798 678 140 536 652 80 282 35 116 259 919 336 745 886 902 713 573 434 264 422 47 270 980 520 405 309 977 718 169 997 755 864 935 301 362 675 689 766 834 897 702 883 640 550 510 956 582 858 760 157 204 138 155 969 662 388 986 122 558 906 781 818 23 931 384 937 430 346 574 213 775 239 207 381 48 954 464 385 927 782 428 738 88 129 114 145 688 306 964 243 863 302 720 359 135 87 876 912 2 982 248 659 547 638 441 205 945 769 646 623 516 708 549 493 158 296 367 601 966 719 859 124 756 577 936 72 108 882 543 509 399 593 752 277 770 245 303 813 674 627 843 341 206 915 867 391 992 83 216 691 59 716 544 106 696 104 846 892 505 477 472 458 445 290 33 402 323 269 507 569 737 426 704 66 928 141 416 744 918 45 761 538 810 991 371 979 826 190 1000 788 130 968 514 308 462 411 299 564 605 673 679 650 749 486 540 146 22 383 352 871 492 916 64 81 790 590 52 669 534 198 747 287 476 237 8 909 910 67 854 63 17 276 566 286 77 786 275 792 322 554 837 347 624 377 804 186 557 25 20 229 379 452 166 480 748 636 714 176 252 238 661 408 822 91 478 357 619 664 389 1 801 847 608 989 44 512 677 693 862 278 420 499 372 467 279 146 460 909 482 797 970 252 800 996 584 436 393 789 147 309 592 126 24 341 186 130 224 697 753 581 109 339 217 390 690 997 727 948 659 664 117 896 730 290 291 97 80 361 888 434 490 67 377 443 302 891 56 821 287 21 77 144 783 57 498 964 682 976 848 775 413 944 554 674 801 912 653 384 980 96 531 872 304 432 453 469 405 477 116 628 745 657 506 105 515 574 713 112 386 171 39 192 810 927 28 488 706 204 510 760 645 901 724 967 696 474 860 582 173 975 782 334 129 60 227 297 12 265 839 472 316 486 683 6 780 983 520 898 155 2 984 673 280 900 647 609 599 11 564 79 99 335 442 580 950 392 317 428 375 743 324 762 292 826 588 605 284 857 427 207 679 201 388 629 55 22 32 897 518 694 20 556 3 777 487 48 61 535 391 527 890 509 805 521 746 749 461 943 7 299 892 107 910 868 499 308 106 555 70 103 660 50 884 763 560 416 95 189 624 426 648 757 319 289 878 417 936 337 652 719 300 216 528 5 840 902 924 383 408 545 75 411 203 352 68 1 519 401 655 266 529 137 701 642 101 140 869 134 258 180 272 738 538 503 76 752 720 63 709 563 450 843 644 954 480 53 596 237 663 514 961 423 254 850 704 89 539 630 721 37 804 849 594 526 348 533 170 64 478 870 871 508 654 283 424 45 511 160 940 251 54 502 422 923 158 625 497 303 979 455 420 728 314 708 549 620 930 711 200 886 751 717 438 837 278 649 119 62 120 69 342 942 34 863 198 815 418 576 462 894 905 832 784 94 982 941 354 929 735 543 662 199 100 819 921 368 255 566 435 350 633 547 351 814 501 734 295 320 670 159 260 382 851 610 357 875 641 561 323 989 577 965 994 855 842 307 16 25 864 262 956 935 190 194 321 27 88 234 569 29 151 475 616 939 873 791 168 496 776 715 221 516 246 568 741 931 597 685 30 969 358 152 692 238 585 643 91 206 552 336 640 963 257 329 40 957 687 273 223 19 249 135 602 364 671 758 677 113 87 81 911 178 999 356 325 818 244 505 726 187 398 731 333 271 658 770 590 825 277 938 893 449 1000 650 414 366 13 666 35 750 169 433 268 72 542 476 899 44 47 346 844 8 779 36 465 550 603 439 916 327 222 808 838 879 202 781 591 225 792 177 686 491 885 210 65 133 771 973 681 678 958 214 918 951 83 986 917 136 858 639 395 761 651 483 108 248 493 739 933 908 464 500 772 807 389 185 934 852 381 406 451 230 441 632 937 691 530 854 985 166 374 778 998 481 148 946 846 889 175 812 162 947 241 953 419 196 269 856 835 445 867 707 261 803 824 31 714 877 102 928 601 301 86 604 718 98 862 51 906 680 675 522 621 115 627 798 972 608 396 945 142 132 43 93 370 379 600 904 38 606 394 172 353 340 845 456 267 385 914 557 578 841 586 85 78 622 484 425 589 646 365 343 895 725 239 161 281 14 920 698 463 836 811 672 293 489 118 431 182 404 732 705 702 41 121 562 306 993 188 164 256 667 883 688 362 990 407 988 349 410 429 874 922 723 668 551 243 737 991 571 700 548 92 754 971 485 974 755 806 479 617 676 492 145 459 228 458 71 809 176 232 799 612 318 286 513 123 373 376 955 447 553 540 125 305 58 932 444 215 773 831 631 282 598 861 274 661 710 962 122 23 817 212 363 968 765 421 793 344 143 235 495 247 345 332 712 593 635 816 820 193 583 73 733 157 541 236 887 966 636 452 785 742 532 768 693 355 218 10 880 913 729 876 338 296 285 359 740 49 154 403 565 716 494 829 507 756 470 959 623 208 167 517 558 830 197 153 790 626 4 367 748 834 371 179 960 525 595 638 587 684 46 570 400 827 454 952 504 822 618 567 637 131 259 84 802 263 233 457 536 149 669 219 90 572 33 613 52 380 575 409 949 925 294 312 124 82 813 18 747 759 415 828 288 174 656 981 796 907 795 9 111 163 926 156 524 104 264 205 331 59 437 387 787 977 823 26 788 184 360 114 42 537 786 412 128 165 853 313 766 665 181 315 446 430 242 110 328 559 865 534 774 402 240 276 767 579 699 473 195 769 978 275 915 253 347 903 245 764 397 573 330 703 736 881 689 74 523 614 544 66 229 995 250 191 231 270 211 546 213 859 471 310 322 992 987 866 615 141 919 139 311 466 744 847 695 619 138 794 226 611 399 512 448 440 127 209 326 634 722 369 378 468 15 183 833 882 607 150 220 17 612 419 682 237 517 930 742 504 239 813 872 177 911 571 938 377 276 230 403 264 180 201 389 358 441 877 472 861 468 89 948 66 521 530 195 953 951 617 581 499 895 628 733 683 629 807 990 824 430 192 737 881 633 37 767 841 528 324 860 222 865 787 355 776 144 31 869 412 982 762 340 569 664 752 579 780 770 129 926 876 105 122 169 96 262 47 674 740 43 811 225 313 654 853 312 391 250 465 289 158 896 51 360 879 404 408 936 396 923 315 27 744 126 611 692 341 862 132 743 760 983 878 873 473 310 897 685 856 23 20 637 943 234 533 3 759 621 984 725 94 950 786 947 753 224 703 435 462 394 370 761 802 957 537 660 639 29 429 758 410 266 323 549 471 586 362 652 287 231 28 690 44 136 797 992 448 456 952 64 874 722 594 70 903 819 255 684 627 283 372 449 476 320 399 18 510 9 115 927 505 964 624 346 978 95 486 97 988 646 695 63 584 509 349 795 155 371 539 481 335 679 675 827 119 986 615 306 649 1000 134 470 209 902 847 488 57 65 704 220 696 443 2 864 805 748 197 808 50 272 812 241 221 922 179 573 975 636 798 623 829 916 610 156 721 599 792 710 626 651 424 587 899 413 678 379 548 39 949 763 910 253 193 547 213 848 300 302 111 498 384 41 212 140 154 747 251 880 235 133 840 901 330 361 104 756 731 977 536 937 932 24 98 697 507 474 962 305 784 478 556 716 376 150 921 84 15 199 446 866 687 913 658 635 506 680 634 632 643 240 712 524 190 278 477 152 442 644 77 423 909 21 640 114 751 650 452 818 187 543 694 69 935 883 382 87 495 779 373 469 400 431 159 339 170 93 729 969 49 218 83 350 223 269 702 288 641 754 236 165 577 566 659 575 326 109 143 863 657 831 934 804 30 766 217 749 75 347 974 700 53 282 475 291 656 110 489 453 285 535 889 271 268 444 263 940 518 460 147 257 211 698 432 561 844 352 279 814 837 249 711 888 131 810 422 60 560 596 135 14 898 727 849 741 944 995 516 661 816 409 322 843 809 730 293 374 298 593 608 614 485 568 319 425 773 186 52 886 308 960 822 238 790 558 428 600 35 388 342 380 905 867 1 78 958 648 450 88 17 6 781 714 791 392 965 857 785 202 273 228 13 589 164 670 699 457 494 160 200 900 846 647 750 42 184 80 769 789 929 22 411 854 436 74 858 830 226 82 395 981 337 116 655 603 893 580 946 182 976 855 168 359 417 76 642 208 284 8 707 364 836 823 490 832 882 194 185 259 513 671 839 970 386 463 582 777 311 267 871 884 173 803 356 178 461 46 487 161 545 567 367 942 79 307 414 206 437 622 564 295 354 891 739 583 274 19 801 956 290 771 85 616 672 681 917 149 541 491 333 353 215 331 817 838 61 328 928 531 919 522 601 438 726 68 348 820 455 366 72 852 204 532 390 141 86 607 609 806 12 850 775 914 191 954 997 620 868 71 139 834 254 153 102 243 924 316 618 344 142 207 244 117 332 645 631 774 445 124 451 294 519 466 216 591 166 172 778 718 56 788 908 512 265 464 968 113 275 214 73 972 11 256 123 793 668 138 738 515 233 59 338 420 555 246 544 828 317 613 979 45 345 248 327 7 421 662 686 527 708 297 286 503 325 732 715 540 885 625 525 534 260 91 120 890 920 501 502 765 514 734 572 676 563 301 796 931 701 277 677 92 619 33 993 859 36 892 688 261 735 592 100 994 887 58 130 385 188 985 151 245 303 146 99 955 669 418 38 989 415 189 529 479 351 397 799 851 999 280 54 112 595 918 598 4 842 967 137 378 407 961 523 434 691 5 705 383 602 108 719 826 101 605 894 482 833 292 175 381 666 576 167 203 689 551 971 329 162 242 597 357 736 258 966 369 62 562 198 252 713 416 772 439 570 196 959 755 552 458 398 925 229 16 526 107 588 48 128 426 232 998 508 815 67 991 314 497 653 375 492 405 630 912 363 906 205 365 401 757 667 963 433 821 663 590 467 40 794 34 638 210 90 118 81 334 996 709 973 783 606 511 454 546 25 554 542 728 270 500 368 219 945 483 496 171 26 724 585 447 550 343 693 10 717 121 125 604 825 723 557 32 875 281 174 915 538 459 520 565 406 768 106 800 318 103 393 336 402 907 578 746 304 480 987 745 321 309 247 227 176 764 157 904 933 782 148 387 673 127 574 941 665 835 183 980 296 845 440 163 706 559 493 720 427 181 145 55 939 870 484 553 983 578 892 19 390 792 194 888 986 564 113 17 10 753 268 779 373 800 28 461 716 926 79 372 455 882 309 500 193 999 719 544 522 50 543 485 895 589 95 40 673 348 519 90 880 640 358 684 545 206 757 8 160 994 602 508 952 961 663 86 788 342 765 897 821 278 217 385 650 617 253 797 555 991 814 326 199 172 259 594 701 328 968 243 102 916 316 808 697 26 567 14 844 92 387 33 693 352 218 706 783 483 396 573 823 652 343 133 481 114 192 735 311 136 239 451 320 180 226 341 427 781 318 998 890 945 476 912 85 256 965 9 265 524 867 214 504 913 835 499 802 332 228 884 720 954 865 881 62 939 200 301 595 117 111 213 162 333 754 246 460 990 559 581 837 80 579 327 679 667 614 978 444 963 924 76 656 703 815 722 152 791 766 813 18 190 463 466 521 515 138 67 186 429 625 51 541 678 7 973 636 370 741 207 672 294 400 643 778 46 962 549 887 671 988 843 878 487 107 255 443 54 222 271 408 89 264 55 70 866 518 620 922 154 274 229 484 249 599 242 894 933 946 273 817 245 491 981 417 554 147 979 932 83 798 151 159 276 902 654 723 698 689 269 1 419 996 964 434 317 803 474 386 250 920 12 942 901 756 122 758 834 132 992 993 465 251 566 653 446 314 410 680 822 284 830 374 101 53 709 153 771 611 975 404 615 600 782 339 889 363 241 375 755 738 313 513 874 23 550 692 590 425 633 231 676 959 691 915 447 529 683 626 324 586 131 143 647 966 842 163 344 725 863 158 565 929 27 129 178 170 871 557 56 285 137 204 539 66 769 907 748 553 401 489 775 665 488 914 453 467 438 793 511 795 675 367 632 415 25 712 514 525 237 349 562 763 841 340 183 958 937 32 75 423 405 115 418 694 458 582 574 406 468 657 809 366 41 855 181 831 616 145 308 210 805 840 596 477 639 422 376 430 216 853 733 221 644 605 394 847 893 934 126 516 977 891 112 696 60 5 538 845 287 960 315 176 39 392 659 397 395 503 155 826 15 612 619 442 824 721 790 235 248 510 298 534 304 610 118 911 597 362 494 533 97 157 910 49 717 198 219 299 970 149 399 801 624 384 883 381 627 156 202 297 296 360 580 760 985 621 167 718 244 898 161 11 119 356 303 240 52 257 558 440 571 428 955 104 686 661 270 950 861 493 96 177 848 108 642 234 681 583 967 302 288 710 325 330 935 331 91 980 292 849 445 82 588 203 81 291 528 100 828 972 93 750 306 825 648 173 68 196 776 796 369 87 439 378 904 123 59 74 36 818 940 576 1000 84 409 532 833 879 492 365 433 923 944 357 877 804 232 457 286 94 414 506 658 205 724 715 353 856 403 212 764 527 106 787 58 109 174 236 283 629 4 551 799 669 520 767 125 777 780 948 864 646 938 208 542 227 502 645 526 426 631 919 704 851 478 886 22 334 931 452 969 420 682 609 185 666 293 896 351 638 956 507 630 184 368 187 389 634 695 140 411 713 743 345 812 127 35 707 587 449 295 77 130 604 941 613 472 6 655 839 391 275 784 740 674 899 473 279 930 908 974 745 277 171 560 746 267 3 870 141 509 224 687 359 310 215 63 182 742 31 462 459 73 690 393 807 925 103 377 749 98 398 175 593 168 598 179 820 338 220 816 480 482 496 606 424 139 197 247 150 885 121 383 905 38 976 608 568 563 601 556 829 552 918 223 289 471 272 737 262 921 773 540 165 20 762 436 209 949 868 412 65 852 61 230 371 498 900 195 662 319 307 622 670 728 290 714 537 416 254 512 124 873 475 860 846 569 734 752 664 759 99 618 531 668 794 768 811 43 927 838 45 660 335 858 497 936 21 943 169 280 337 260 732 323 530 772 261 456 862 876 806 770 523 585 836 819 702 603 561 263 312 517 628 761 699 413 641 346 857 903 727 832 607 364 135 281 570 321 785 42 421 479 105 432 402 191 144 30 37 64 859 44 266 110 354 164 148 470 584 233 78 435 431 142 731 379 572 211 711 2 490 329 688 789 739 380 747 708 350 258 685 336 146 536 469 810 591 700 951 322 984 575 252 535 987 29 188 69 917 282 225 751 649 238 982 347 450 48 454 705 947 72 677 869 305 726 57 854 635 875 736 995 16 464 355 872 388 909 361 957 827 407 744 201 501 166 546 729 382 71 953 971 47 120 34 486 623 577 774 189 13 850 989 651 448 547 637 24 548 730 116 128 134 437 592 441 928 906 505 997 88 495 786 34 400 554 752 520 33 277 342 327 9 514 458 6 757 319 481 280 656 68 809 540 877 443 916 742 849 613 964 717 600 862 519 852 633 353 422 671 756 57 404 64 131 380 485 544 286 265 304 944 386 461 982 762 931 367 547 698 260 424 365 545 371 244 697 996 796 321 107 390 355 48 961 91 539 527 433 387 978 892 542 872 596 634 266 463 174 163 16 256 397 883 867 788 528 76 343 736 403 960 405 861 190 956 38 636 271 560 828 401 571 495 243 720 786 325 512 582 586 564 105 261 135 328 227 462 856 575 66 236 445 735 183 726 930 963 704 168 459 729 50 23 317 74 26 557 414 297 529 628 841 177 642 360 263 122 7 831 139 73 675 383 661 44 693 754 885 766 29 644 152 323 184 518 194 224 253 678 854 347 688 470 578 666 562 453 185 454 505 706 374 550 10 167 450 381 559 247 616 659 30 493 382 538 13 696 451 730 940 245 407 974 815 866 721 591 558 694 789 870 27 609 506 881 498 614 779 75 250 326 654 674 813 165 124 197 486 359 60 737 378 466 780 576 377 348 803 673 570 1 180 127 255 125 553 172 110 364 106 652 774 772 209 549 421 40 318 391 389 836 440 949 807 760 782 924 878 676 396 572 645 882 306 287 911 59 221 895 927 88 743 234 969 489 503 958 398 62 632 119 279 310 373 801 388 18 446 216 543 887 410 863 979 104 429 282 331 711 82 96 724 712 889 132 444 447 492 574 313 322 406 43 465 987 231 905 237 936 874 515 668 903 114 598 948 226 934 208 649 3 499 805 252 37 418 985 354 587 565 215 228 142 873 229 212 700 922 627 147 254 479 99 341 283 200 800 830 919 305 551 602 143 763 590 933 332 198 5 264 428 457 251 821 569 356 63 672 535 58 606 541 682 419 619 658 669 816 274 607 330 683 597 211 269 52 103 840 768 46 223 588 853 369 759 475 425 981 307 478 65 904 640 662 976 727 660 136 225 984 577 126 667 358 679 913 189 111 629 776 599 835 601 643 300 709 431 532 162 595 166 452 952 205 4 795 312 871 747 54 844 611 186 432 12 502 293 292 568 436 395 898 357 416 992 155 793 618 902 411 507 138 213 375 97 137 637 171 133 116 248 900 214 787 417 276 608 664 473 626 646 240 719 722 817 833 361 89 777 977 710 362 338 745 907 677 641 946 207 951 483 884 203 22 79 42 555 655 695 8 336 594 259 217 101 997 707 533 460 413 859 366 409 942 869 814 344 526 442 986 864 2 149 504 624 938 86 959 288 764 241 368 36 144 298 810 164 955 824 901 610 188 28 351 914 471 314 67 284 746 581 692 295 316 691 650 345 651 257 648 349 210 751 439 630 857 346 851 258 827 994 799 989 456 713 943 178 806 910 196 72 420 681 179 109 140 230 954 829 971 39 335 893 145 888 975 173 818 480 920 701 875 220 427 430 860 496 534 302 716 750 15 497 912 932 195 71 823 894 435 85 858 589 612 476 703 175 917 842 635 113 232 120 517 291 438 826 647 991 583 623 181 749 665 939 17 161 95 501 926 474 708 680 845 235 972 464 1000 909 193 334 337 477 880 739 593 769 275 686 176 201 811 837 685 340 157 525 573 376 128 141 19 921 129 448 657 689 950 455 802 580 791 970 379 524 311 154 270 604 484 908 784 123 55 687 846 585 990 384 653 521 965 449 891 267 21 51 182 90 77 158 935 638 732 792 249 273 918 246 771 385 146 278 584 491 441 24 945 579 87 552 522 839 219 741 31 112 434 192 832 621 309 968 84 725 41 699 394 731 490 78 603 536 45 392 738 511 794 999 523 868 408 402 755 993 819 941 797 723 121 500 748 915 705 847 423 352 102 93 546 333 906 928 663 303 98 876 983 25 285 117 758 426 605 734 953 988 890 804 47 783 329 957 80 622 740 69 855 320 290 625 962 548 897 592 49 967 488 690 118 531 929 556 770 767 765 272 973 415 437 702 684 563 714 35 151 239 567 995 324 822 896 20 268 620 715 509 798 289 785 199 170 733 399 494 516 513 218 761 242 899 508 615 834 233 61 299 296 812 753 370 81 781 631 848 825 191 468 148 204 393 92 537 238 947 160 159 773 744 169 865 153 350 843 923 937 206 778 100 487 156 838 561 115 886 469 134 925 363 617 980 966 670 530 566 108 850 639 83 202 998 187 472 315 281 70 467 728 482 150 262 222 820 130 94 11 412 510 372 808 308 790 32 56 14 294 879 339 718 53 775 799 733 591 666 908 120 851 637 681 796 584 117 54 47 313 224 702 212 49 374 226 381 248 747 288 828 731 581 976 109 589 397 89 760 3 552 809 924 277 251 301 682 282 431 331 727 564 740 659 789 646 387 982 609 504 219 959 594 151 207 785 30 167 273 991 204 376 478 708 729 432 514 582 304 788 20 344 409 461 546 255 967 336 845 963 912 629 889 300 973 142 306 703 332 532 943 801 625 13 398 281 718 697 604 739 371 179 317 357 454 427 199 16 139 695 994 920 329 377 563 73 505 777 157 145 272 535 114 996 59 326 108 871 352 875 975 315 913 235 921 242 855 291 440 663 600 422 95 268 90 106 222 171 493 764 901 378 10 752 515 929 476 844 399 435 275 125 596 999 407 484 393 960 308 866 81 439 501 436 922 545 653 286 340 856 503 112 993 8 652 761 560 459 870 233 948 101 781 269 579 940 126 66 467 981 816 706 428 868 611 446 366 133 500 401 52 964 100 650 372 836 694 448 283 295 592 968 823 897 441 141 989 883 86 947 50 444 906 619 181 216 605 240 769 309 810 541 965 939 456 779 603 634 14 353 391 498 200 337 453 192 758 418 136 690 134 518 853 113 130 249 795 741 124 408 852 48 953 71 434 132 932 808 359 433 880 229 2 447 812 895 426 549 4 280 239 910 971 540 347 606 24 310 528 984 597 567 169 305 745 598 333 980 51 506 443 445 970 245 168 218 70 264 613 780 180 656 96 364 320 477 153 941 705 231 56 574 472 896 354 211 154 163 654 40 469 529 165 303 482 28 686 343 738 849 860 425 888 390 298 223 685 299 556 289 137 839 570 261 389 481 62 360 621 555 614 821 640 642 232 419 270 587 198 527 665 278 957 83 638 327 312 140 525 274 449 884 985 189 230 164 623 551 548 330 539 91 122 203 411 961 969 176 82 987 182 358 457 660 715 672 787 770 260 919 328 325 94 680 279 149 954 166 323 610 116 138 633 683 689 147 438 949 558 762 519 732 562 84 26 380 894 612 904 375 955 98 590 471 294 658 735 800 319 318 858 837 877 475 826 819 915 577 711 876 557 214 804 721 7 743 900 102 9 907 373 284 191 748 334 60 183 361 523 384 111 974 135 195 755 67 768 751 746 253 155 395 862 414 775 566 956 797 829 184 544 420 578 44 628 383 379 615 661 671 699 513 196 39 466 69 716 410 728 874 630 262 520 893 707 58 820 209 244 806 811 152 148 620 937 159 905 369 415 817 177 717 267 719 311 424 668 382 78 127 423 146 175 547 496 998 87 696 368 160 878 704 972 684 834 144 792 607 679 945 32 771 935 458 608 936 710 791 1000 150 342 465 958 246 744 118 664 678 673 822 221 321 657 35 790 356 74 345 247 489 225 899 473 805 367 490 510 362 46 115 767 786 759 80 942 201 891 29 892 938 208 455 405 400 559 404 586 530 830 483 568 757 491 931 576 588 992 926 902 77 824 348 670 700 107 766 847 778 17 27 237 131 193 502 632 266 174 285 872 807 867 890 42 33 601 43 65 995 516 290 97 293 350 886 639 464 624 79 202 297 930 45 631 263 575 162 693 349 881 238 835 813 599 626 72 618 737 750 925 962 914 36 123 749 194 5 561 462 636 403 355 667 119 158 550 55 774 492 463 480 63 722 946 838 572 178 911 687 110 543 215 524 569 649 21 173 784 585 68 803 338 990 583 918 848 75 341 534 850 292 495 1 773 76 413 93 474 185 258 842 602 677 622 763 917 188 508 754 701 53 37 709 979 997 450 643 669 485 128 571 542 593 648 846 365 517 944 85 92 394 734 396 161 512 647 730 271 276 370 437 825 25 565 538 494 416 509 617 41 190 692 460 641 554 854 724 742 952 322 468 814 714 765 885 537 257 497 11 217 818 756 927 250 645 156 793 688 451 121 831 57 725 662 882 363 287 31 864 314 869 105 723 966 988 753 859 934 421 402 186 256 19 511 861 713 533 205 833 986 531 655 351 243 873 385 712 129 595 88 933 417 227 265 507 442 99 651 259 887 802 234 951 840 34 6 339 486 832 536 827 386 479 228 521 252 452 916 857 197 798 412 61 691 15 674 64 865 772 324 903 977 841 488 143 206 254 782 220 430 879 863 470 104 316 23 170 487 406 720 928 909 307 429 675 236 553 213 978 346 18 815 776 698 616 580 388 843 983 335 736 38 923 103 573 794 187 22 526 644 241 627 783 522 726 210 499 676 296 898 12 950 172 635 392 845 207 110 740 605 29 829 64 759 59 637 214 509 179 522 16 455 556 293 427 588 511 306 803 777 807 17 58 170 868 531 585 14 648 90 934 99 475 314 707 817 156 185 734 106 838 114 458 85 592 599 907 730 691 487 614 451 539 562 447 641 589 315 419 982 60 425 141 75 126 139 355 981 621 298 609 951 108 97 566 360 244 571 330 737 864 479 514 678 861 335 54 731 942 903 971 735 866 338 677 995 634 976 40 797 476 533 352 393 593 238 655 470 831 774 649 887 615 554 374 793 733 382 148 32 673 979 331 444 773 892 819 152 836 437 345 468 908 993 105 922 633 604 722 639 895 770 51 136 708 27 704 169 79 924 950 449 889 377 850 513 911 952 401 856 311 841 978 249 37 525 44 375 210 318 501 753 940 902 879 617 142 800 635 964 732 34 272 391 944 261 107 612 886 859 439 385 208 461 154 135 667 863 325 354 77 57 954 709 11 465 595 378 968 872 959 619 564 328 486 561 756 741 657 376 523 395 404 577 524 112 176 340 3 313 853 901 224 548 177 576 456 920 684 686 927 749 119 923 958 28 694 435 955 138 508 123 661 283 46 992 189 72 277 572 287 611 811 462 791 676 128 963 1 89 42 68 659 186 768 275 155 506 496 814 197 438 158 518 370 493 255 104 931 683 587 454 723 822 452 319 101 467 172 227 745 698 159 946 20 620 9 929 675 234 764 76 388 527 502 858 276 269 55 321 233 751 500 855 534 212 738 168 74 480 650 537 505 974 602 857 49 682 333 31 640 581 181 471 245 151 477 359 896 596 796 413 415 541 304 65 543 743 288 616 746 167 681 538 258 365 53 4 182 223 516 491 204 766 654 804 882 305 925 801 301 874 12 440 267 905 270 553 218 904 663 307 469 134 472 700 672 344 121 627 26 63 52 512 961 362 718 291 146 248 351 966 191 231 644 894 198 643 195 200 977 47 526 671 689 607 899 507 337 970 490 956 81 715 999 260 157 324 371 171 769 364 56 690 236 98 87 837 19 118 312 1000 542 584 162 967 790 193 843 767 625 443 568 787 510 274 127 271 450 582 757 175 390 25 39 460 642 626 122 332 880 713 783 916 598 178 349 824 748 201 368 130 285 18 45 264 875 622 240 778 536 957 912 484 485 211 754 703 279 361 145 250 917 241 668 638 497 520 784 758 405 826 394 544 297 578 726 286 570 720 776 184 495 5 228 434 699 367 252 888 353 317 724 919 402 418 133 647 695 499 247 33 710 299 714 794 560 775 842 346 492 669 412 652 747 762 180 528 417 132 910 246 202 213 326 515 517 237 953 503 407 265 975 339 623 590 327 453 10 165 862 744 284 701 93 664 102 716 173 278 962 660 423 565 878 161 809 164 761 941 806 780 519 898 243 680 329 308 15 835 812 532 937 630 23 987 397 618 140 403 117 798 851 991 481 847 421 66 935 436 430 111 463 546 705 289 6 373 530 603 36 606 320 41 131 84 983 428 810 80 187 552 342 322 302 833 411 885 163 266 820 206 651 95 183 396 432 613 380 426 273 400 936 387 406 781 290 70 938 13 646 113 466 815 300 631 789 932 225 997 229 666 636 529 205 256 94 821 557 600 828 739 86 473 947 62 549 144 827 579 854 483 994 665 893 69 366 930 909 343 88 891 445 984 120 816 48 772 381 870 429 203 153 881 840 760 792 100 839 488 433 398 943 30 575 653 985 869 414 818 865 823 989 799 399 569 188 813 658 573 860 125 358 928 867 35 610 742 149 323 348 91 504 662 280 900 217 965 109 545 697 498 728 597 386 945 24 73 763 594 687 192 242 692 143 357 336 222 883 849 295 448 921 263 294 915 786 906 897 347 990 551 82 632 2 137 873 782 190 711 356 464 389 194 779 43 832 846 702 71 147 988 629 226 334 670 22 719 939 567 771 316 409 580 884 424 50 674 478 268 996 591 341 685 795 282 408 78 948 696 219 67 230 116 8 216 960 350 239 410 727 986 540 124 721 61 802 96 980 7 871 174 482 998 788 474 420 679 918 559 209 363 392 441 235 706 933 973 262 656 115 834 926 785 736 459 601 199 253 624 166 232 196 383 251 752 281 129 221 457 292 628 805 535 92 489 259 949 808 431 693 876 852 608 160 416 583 369 83 750 547 914 446 384 844 150 969 310 254 309 257 103 586 972 550 712 521 755 717 494 215 765 442 830 296 574 38 645 372 877 688 729 848 913 825 558 555 725 21 379 220 890 422 563 90 821 732 629 641 658 813 234 217 171 692 49 61 742 853 855 839 422 720 131 999 282 145 24 122 480 176 452 584 871 316 136 412 108 643 51 998 252 375 504 580 54 479 554 707 908 460 121 890 897 303 5 242 875 319 493 923 457 877 211 527 911 331 343 19 849 878 622 964 746 565 633 647 701 362 449 922 935 752 693 850 259 342 648 630 291 339 783 958 856 594 736 790 423 307 82 235 194 574 549 17 443 603 426 486 399 104 214 155 37 240 847 208 991 510 373 64 988 505 29 996 518 188 831 168 246 823 881 644 215 401 942 329 162 723 400 244 581 107 683 370 475 334 932 290 415 70 635 472 869 825 816 450 384 891 879 63 854 642 492 125 882 129 180 940 77 785 497 386 515 223 696 1 287 745 652 524 716 872 728 730 243 139 779 570 394 789 99 842 255 296 220 30 335 40 298 672 147 408 230 936 757 888 312 164 522 699 921 374 619 120 738 119 91 814 153 172 830 345 765 447 46 405 550 810 123 348 755 703 627 892 889 530 624 822 355 89 866 837 34 865 653 209 788 886 420 834 69 528 458 512 687 941 199 992 506 16 130 667 679 531 763 269 909 202 990 434 184 906 516 270 467 931 42 166 424 27 158 802 210 186 558 268 508 885 981 918 727 414 939 78 525 294 682 578 985 544 248 100 53 803 681 698 678 8 433 722 780 233 410 14 358 556 84 993 546 288 200 418 586 491 721 621 274 177 566 971 826 115 900 673 448 224 650 349 929 637 43 50 962 769 950 529 137 206 793 311 407 297 470 896 273 561 946 149 344 733 666 106 471 85 749 135 402 894 876 52 143 920 142 33 562 377 385 761 744 109 324 435 851 511 640 846 175 764 520 189 368 968 762 495 25 739 827 649 967 489 726 725 363 718 488 841 173 231 275 904 72 895 884 151 47 926 258 105 930 794 221 22 94 167 916 425 737 588 333 795 35 568 62 478 68 201 954 429 563 912 271 322 639 883 20 279 766 585 804 859 753 260 631 378 663 254 18 92 213 156 111 829 431 534 547 774 987 388 938 538 310 485 740 226 397 937 792 112 126 933 404 660 10 204 925 350 446 462 88 390 959 249 593 454 383 611 910 413 359 989 132 734 741 704 980 144 688 354 604 978 832 21 771 205 956 389 533 669 664 369 332 867 366 86 797 551 395 961 179 328 548 481 712 351 975 325 836 519 592 559 48 690 432 705 336 71 31 127 676 364 770 66 815 101 858 79 463 582 861 966 241 141 656 965 870 835 150 396 608 587 914 620 800 571 6 731 421 715 93 513 567 87 655 347 598 197 772 267 963 623 169 691 76 196 590 541 955 191 773 928 532 689 984 501 537 403 576 302 39 430 668 596 465 724 924 893 819 626 973 708 796 601 972 445 222 948 32 187 356 134 239 700 60 466 579 758 602 949 569 824 680 419 228 207 768 165 521 711 299 280 338 573 957 713 517 697 170 28 178 216 476 406 289 917 915 557 674 124 195 812 514 880 45 844 1000 140 361 654 499 44 468 318 545 616 907 245 919 798 670 367 564 97 438 806 392 951 617 503 838 539 285 393 95 552 74 411 58 976 828 110 387 7 436 265 266 843 905 986 659 717 864 618 276 148 808 606 671 899 257 507 695 261 182 453 952 427 113 555 2 945 190 754 982 599 469 751 686 262 710 309 609 817 787 278 11 782 632 615 251 483 232 83 638 301 272 41 860 23 353 300 181 117 833 645 543 902 702 756 380 295 542 490 250 308 203 775 163 694 657 238 709 735 439 747 81 496 306 219 461 56 898 523 152 225 536 174 811 284 477 862 612 934 36 577 409 55 442 305 317 903 464 781 444 138 75 102 636 116 913 748 417 560 944 381 845 874 372 352 3 293 57 759 677 118 313 953 346 256 776 685 315 96 321 995 729 73 591 675 502 969 820 818 236 628 98 314 484 979 379 595 80 651 65 474 157 706 863 128 607 509 974 286 947 398 786 365 873 750 160 634 848 13 382 218 791 583 264 767 192 661 277 323 575 625 326 597 665 198 662 778 487 805 809 292 887 327 977 807 901 26 600 159 777 852 253 960 103 614 760 416 535 237 133 605 38 441 451 154 161 983 714 59 185 553 868 341 340 440 743 840 12 801 391 473 281 500 114 193 994 799 146 784 15 212 320 227 263 613 455 330 498 927 428 646 357 371 67 376 857 9 482 997 360 526 4 337 494 456 283 247 589 610 970 229 572 437 684 183 719 540 459 943 425 219 491 700 650 212 829 114 568 360 943 769 349 460 86 166 673 190 968 193 83 301 174 956 916 96 698 250 794 122 533 691 979 759 274 781 870 671 740 716 481 402 165 510 597 581 121 494 945 173 827 611 451 339 817 469 201 659 858 941 373 529 139 975 367 903 573 157 448 729 746 933 390 206 295 395 690 290 988 322 645 648 756 776 804 739 994 830 257 45 600 370 430 531 790 259 557 598 961 275 643 125 452 982 403 657 503 377 745 406 280 191 154 909 537 286 22 333 307 16 474 496 536 459 232 381 973 413 764 663 245 518 835 809 188 285 61 938 88 775 543 131 156 709 437 811 20 57 171 929 461 692 782 787 515 297 123 631 195 488 497 505 423 231 158 964 996 884 282 908 966 439 404 251 100 993 143 120 545 68 200 789 111 672 59 527 820 970 106 754 234 977 398 556 609 517 847 721 319 222 684 4 483 54 554 838 583 593 249 477 288 632 896 762 363 85 592 667 51 95 55 1 389 668 666 362 901 881 80 978 53 384 873 262 502 119 359 50 155 355 705 987 819 869 418 338 792 265 473 109 848 446 862 218 752 594 281 44 213 655 508 735 256 890 758 296 150 836 7 458 535 649 34 440 736 37 450 35 712 25 3 798 312 614 607 797 825 565 38 82 284 530 129 63 13 843 199 74 555 852 223 682 320 928 837 606 216 889 379 859 235 578 94 524 306 805 553 785 102 656 726 907 786 563 925 92 351 240 225 161 899 205 127 960 733 429 465 89 534 454 375 572 376 919 431 164 812 995 915 584 636 224 853 767 498 62 414 774 685 291 601 629 737 115 238 255 314 69 278 101 467 711 708 110 177 854 575 5 321 990 570 779 920 992 887 361 801 622 927 760 27 336 203 36 118 731 621 424 591 732 383 710 475 969 799 984 239 192 635 949 832 56 104 268 965 455 254 485 198 707 470 117 813 828 704 603 484 608 327 734 132 279 803 955 15 434 997 784 793 352 879 167 983 369 230 299 512 871 574 252 318 641 674 772 343 14 18 148 717 922 639 146 60 778 791 79 800 211 272 806 723 727 298 718 453 905 868 462 947 892 323 87 991 499 613 541 6 550 822 823 795 937 194 808 328 179 263 144 951 41 768 345 571 551 490 670 562 388 675 912 773 680 341 646 149 270 495 8 412 372 493 415 783 548 302 664 419 566 67 66 587 902 569 539 163 839 247 244 595 906 780 577 29 329 818 346 128 751 665 821 686 824 283 197 743 271 266 623 169 113 559 58 433 267 141 228 831 315 344 604 405 49 501 849 661 77 826 246 771 596 958 628 625 84 26 126 588 260 277 972 326 204 9 516 442 582 846 176 605 386 647 528 159 124 416 12 549 651 689 658 885 210 971 980 337 410 757 880 72 258 963 948 840 959 936 763 47 753 850 472 98 331 894 893 358 242 432 741 39 755 374 579 900 476 844 546 954 999 627 445 401 931 738 324 202 520 952 932 347 229 962 695 749 168 506 248 443 90 142 330 788 107 354 589 184 926 897 985 522 561 317 814 348 697 898 91 78 523 525 340 699 683 130 855 742 693 397 464 371 368 399 872 687 981 1000 145 182 802 504 935 547 715 479 610 310 986 974 189 857 237 396 441 42 468 411 770 766 878 378 185 93 153 409 921 269 519 713 466 394 70 918 744 11 46 617 400 748 652 226 162 40 463 449 342 264 183 435 426 864 116 33 644 471 602 944 567 967 420 703 293 638 934 81 616 585 21 701 187 514 217 876 633 619 810 108 178 387 509 917 309 19 863 913 186 841 308 2 720 816 438 457 480 612 532 97 630 31 669 552 580 236 380 747 676 626 65 950 221 681 924 385 241 292 860 335 350 17 940 722 891 564 662 678 765 815 436 427 112 137 393 489 24 215 487 214 140 845 500 136 761 209 316 796 875 877 507 289 874 444 407 957 882 895 620 227 714 867 939 135 942 886 976 953 544 23 914 334 540 365 777 923 364 910 207 677 642 357 181 43 170 311 706 313 447 300 511 138 911 391 492 151 904 688 833 208 888 160 325 634 180 930 724 233 478 134 276 679 52 558 526 513 73 861 105 694 590 353 76 408 32 152 586 653 719 728 946 253 866 456 172 865 422 71 654 725 103 538 261 428 560 133 287 175 294 599 624 883 392 332 696 304 30 807 851 482 417 64 99 243 486 542 366 660 834 273 842 48 75 28 356 637 750 998 303 147 702 640 615 730 220 989 196 382 521 421 856 618 10 576 842 796 761 800 275 219 211 588 833 913 75 20 68 145 324 532 898 198 52 757 177 784 675 844 204 381 526 35 585 745 837 349 568 271 23 56 839 328 153 939 343 551 758 689 890 608 157 144 14 516 245 846 524 256 301 751 514 915 764 597 667 730 296 523 365 450 924 392 849 91 29 346 925 138 826 25 649 420 540 237 406 87 997 752 564 603 505 94 9 933 270 625 991 325 852 945 569 166 586 621 528 69 448 398 102 133 149 648 954 971 293 838 334 318 879 433 188 215 172 769 810 654 239 734 62 243 151 943 386 940 856 61 710 765 370 570 474 966 656 887 878 969 738 432 317 323 712 728 246 978 639 66 753 525 478 743 929 883 544 207 573 416 935 46 854 701 823 953 18 754 81 284 928 664 468 120 5 249 502 439 737 780 671 472 74 292 964 402 822 957 980 766 295 130 515 703 950 791 355 946 203 802 599 843 697 54 417 150 678 968 860 717 982 574 481 593 300 99 880 378 500 354 999 55 812 51 290 267 414 202 335 24 422 545 282 944 178 368 394 253 691 205 731 85 311 45 391 477 788 521 998 931 719 685 870 869 560 583 22 704 176 875 498 920 892 118 807 538 143 189 117 533 853 635 724 3 135 123 289 70 609 762 840 559 451 977 200 407 643 339 456 364 36 774 508 670 687 158 438 220 557 575 473 471 383 347 733 476 187 233 627 98 479 622 307 104 714 713 288 637 72 57 772 33 84 90 401 230 825 550 452 531 82 96 442 789 106 111 240 755 709 660 285 156 725 47 615 601 661 209 912 404 882 819 779 93 272 990 607 893 309 936 949 785 763 59 350 137 874 563 183 19 242 665 598 694 340 905 636 190 274 571 379 348 330 638 611 815 629 260 26 668 632 554 214 590 693 460 778 620 128 736 768 794 863 803 76 555 273 677 606 466 357 492 13 827 159 131 487 910 315 759 720 244 930 872 699 114 682 297 867 901 970 21 418 291 360 495 630 805 914 371 517 927 373 366 134 227 716 799 518 31 647 351 546 470 981 436 922 652 506 522 792 276 760 623 770 908 119 941 408 405 972 329 845 857 600 308 321 53 115 520 956 871 782 641 314 363 483 199 696 358 692 486 241 804 584 686 576 320 552 225 496 876 679 463 27 904 467 817 228 558 413 750 377 39 491 640 136 776 374 142 390 168 663 484 322 873 979 73 676 832 6 222 352 15 369 793 962 16 947 475 897 435 152 251 847 446 626 235 589 384 122 359 718 217 963 923 657 305 167 911 43 732 889 221 50 129 938 519 426 503 278 252 10 186 38 92 836 64 247 688 708 141 238 312 958 313 529 327 431 462 105 834 740 326 108 78 298 741 395 180 34 428 362 934 344 816 577 160 835 715 372 541 497 101 489 932 721 248 419 859 986 437 139 454 2 862 385 504 975 281 77 828 79 231 787 316 902 197 509 512 974 444 921 396 578 747 409 501 169 37 263 744 28 493 722 458 148 698 469 633 967 813 976 659 399 257 742 672 480 702 264 154 669 353 449 530 848 171 303 645 777 868 680 280 955 140 507 579 283 367 380 341 539 917 162 116 226 987 587 429 572 445 12 425 4 749 786 673 193 681 818 683 255 851 993 265 60 216 88 644 858 655 909 195 125 631 338 147 553 984 499 605 345 527 110 17 382 581 739 960 44 628 684 775 127 63 881 304 989 729 32 299 612 705 86 961 7 653 824 662 973 58 746 604 798 121 726 356 455 279 624 814 995 30 191 179 424 389 907 888 695 830 895 287 482 650 965 185 690 261 948 535 797 212 866 268 543 109 302 453 170 310 97 155 8 617 534 430 184 596 83 841 494 886 490 700 919 206 259 376 266 393 224 182 126 213 562 537 48 443 926 536 567 565 42 783 988 651 613 829 163 65 208 175 461 850 412 884 234 387 619 547 421 375 146 361 286 423 11 397 542 548 582 411 906 223 112 464 459 996 811 899 232 277 95 511 440 403 41 865 173 132 107 646 706 790 821 400 773 771 342 855 561 951 262 410 89 634 727 595 258 566 891 510 40 864 415 942 254 80 250 861 488 49 229 294 447 165 795 194 767 161 896 71 642 100 591 592 806 388 994 916 674 900 319 616 218 723 434 985 485 1 513 877 465 992 809 707 918 614 67 1000 332 618 580 781 820 336 113 983 602 103 174 549 201 333 427 666 885 594 756 711 610 937 894 210 959 236 952 181 269 658 124 337 556 331 441 457 164 748 831 735 903 808 192 801 196 480 528 175 49 974 110 830 87 99 908 157 17 819 34 397 140 642 354 151 979 224 92 794 22 824 136 951 694 746 627 437 533 390 722 434 959 816 488 54 403 786 729 949 111 393 929 878 903 556 566 259 595 961 995 679 455 509 892 534 95 137 664 537 991 218 150 24 621 96 132 749 836 368 360 41 61 102 476 394 902 629 789 160 800 597 283 834 842 358 539 142 115 252 906 999 28 851 808 498 153 560 216 611 510 81 564 464 525 407 841 964 545 886 187 672 117 278 209 984 910 667 782 925 475 972 715 179 721 962 226 39 852 748 812 343 966 707 181 492 526 763 927 497 982 40 933 381 177 744 638 775 850 269 443 73 755 840 302 144 64 613 588 356 741 674 429 634 726 433 530 422 691 306 515 788 899 91 673 158 505 660 200 257 854 968 792 338 169 693 67 820 270 369 472 364 248 973 249 438 666 871 848 724 893 295 944 45 168 609 152 828 363 963 496 353 940 51 907 77 600 232 544 247 418 975 42 427 348 162 376 986 602 490 263 206 957 897 124 409 764 500 340 716 911 186 680 285 582 405 106 923 762 442 148 598 890 21 183 578 297 601 225 74 584 221 790 312 583 772 32 371 192 486 870 563 436 233 281 711 420 262 234 149 76 198 653 761 930 129 254 696 359 905 483 245 345 412 574 258 316 981 114 626 143 799 657 375 235 271 58 473 89 648 849 915 154 126 663 658 400 78 604 681 105 474 797 633 165 697 889 341 687 268 1000 139 220 993 423 313 785 501 877 756 6 85 190 339 760 708 803 656 520 207 720 607 585 131 914 688 355 998 773 466 229 11 415 700 801 802 439 685 891 568 978 550 796 730 879 396 362 335 712 241 942 265 554 815 936 606 710 326 495 161 887 456 337 230 435 330 692 577 276 723 637 970 9 965 527 471 227 470 504 451 52 874 941 410 414 261 378 678 382 857 328 713 383 277 727 50 201 938 489 686 575 662 647 113 917 210 548 458 493 237 747 977 937 661 16 531 856 827 133 86 671 939 308 635 36 18 377 320 758 570 955 529 97 665 784 559 272 441 954 199 855 255 543 603 298 506 103 402 20 193 321 23 421 831 461 843 553 333 793 195 759 392 288 238 628 623 202 487 35 867 208 994 7 616 567 244 684 342 90 508 869 413 180 580 571 589 459 391 419 57 806 370 751 884 547 222 138 48 765 88 512 55 460 558 300 189 594 833 643 990 610 155 997 84 172 523 166 463 344 947 699 612 620 898 864 425 706 614 287 310 426 622 386 251 683 98 104 123 737 646 147 47 94 652 379 385 188 895 745 590 60 967 478 948 823 291 253 734 682 565 185 109 645 349 996 53 837 992 399 541 516 163 211 191 983 754 449 448 317 605 901 38 881 4 122 485 319 384 731 352 641 309 398 783 639 572 579 145 551 388 632 462 282 985 599 521 223 361 134 818 701 266 511 10 164 432 912 562 989 14 125 853 70 246 615 146 401 728 861 738 44 324 43 452 325 389 659 617 196 79 883 766 926 411 395 934 406 918 367 636 430 718 813 357 387 835 424 294 468 719 365 845 116 128 922 969 296 176 736 279 829 446 120 535 631 916 173 624 327 293 771 8 569 31 66 112 549 976 807 822 482 314 742 608 80 735 573 753 481 932 260 447 135 467 780 215 19 524 862 698 30 290 752 284 774 217 924 896 315 37 935 65 329 809 552 465 987 739 256 204 205 769 709 62 445 668 72 450 517 950 561 203 650 838 303 417 587 243 273 5 821 538 546 743 882 347 108 618 519 860 372 943 27 596 513 373 404 416 250 491 873 919 880 93 717 499 945 557 958 184 581 141 182 875 971 591 593 171 174 540 651 82 885 219 351 454 846 289 644 130 555 649 29 12 768 428 714 814 868 350 239 366 675 865 127 286 59 817 374 318 592 440 444 839 507 825 704 702 75 625 336 863 689 518 900 894 323 69 956 56 26 953 542 670 779 536 380 25 194 119 770 750 705 170 322 586 654 810 242 334 514 960 866 197 280 946 725 778 15 740 1 795 159 107 214 431 63 469 988 677 832 767 703 453 826 532 118 46 304 859 213 3 844 178 83 275 781 457 101 630 980 798 13 876 757 502 156 274 732 847 928 264 484 690 477 212 331 71 408 733 503 776 791 952 494 576 121 805 167 655 346 33 236 292 931 267 872 479 68 522 640 695 858 904 921 909 100 332 301 231 676 811 913 669 299 619 311 777 804 787 888 240 228 920 305 2 99 465 911 492 358 325 90 400 944 255 468 428 384 894 605 401 779 659 135 167 66 525 624 237 896 556 829 870 644 970 542 703 994 478 610 572 608 915 198 658 500 808 89 53 647 450 663 961 847 434 858 371 426 197 425 209 2 742 952 339 151 379 976 266 116 558 996 717 735 190 945 115 82 421 154 265 580 88 649 144 36 887 653 907 33 189 128 383 678 782 317 395 758 918 621 332 879 560 759 602 369 257 544 852 677 204 835 407 293 950 324 76 64 277 14 818 526 923 320 662 974 328 354 600 130 711 574 391 87 208 942 459 530 769 319 104 789 642 737 520 411 494 650 548 631 861 410 137 666 932 806 159 855 505 832 141 276 596 140 964 999 519 679 535 924 250 718 96 933 260 482 234 169 242 834 231 618 523 821 370 843 657 538 131 179 646 45 269 508 639 422 774 221 12 721 419 205 809 298 764 207 612 825 627 614 287 595 282 92 747 953 432 304 7 754 377 895 466 431 161 490 820 546 129 111 311 436 513 567 941 583 333 185 440 27 713 503 464 306 654 800 397 239 79 986 43 913 228 581 972 968 773 378 51 483 213 404 146 149 805 229 830 420 568 296 303 173 731 554 55 854 477 840 871 367 121 615 946 991 902 98 914 881 356 126 382 312 290 673 280 889 307 318 445 882 908 278 117 510 641 577 645 429 210 437 15 9 174 588 655 203 765 585 448 417 106 214 119 756 258 261 123 643 343 449 200 215 684 164 4 42 364 797 690 442 897 873 30 38 664 193 396 23 3 692 582 460 534 337 901 489 831 954 611 348 155 849 252 578 566 373 327 539 463 780 350 381 665 484 219 563 249 331 457 245 112 97 56 485 363 272 427 458 925 191 883 788 31 216 227 19 480 32 54 537 951 83 934 69 822 305 309 826 444 755 344 218 776 18 695 848 947 398 236 476 726 243 762 676 977 783 372 757 725 40 288 415 745 516 495 251 502 893 989 388 453 517 316 859 461 877 95 22 403 212 681 938 815 24 182 110 661 811 990 267 11 812 142 467 965 389 302 899 446 375 987 955 552 992 264 993 603 876 591 105 63 921 93 441 551 886 767 184 601 753 279 851 916 732 527 686 609 824 44 475 133 59 108 672 522 536 635 148 714 928 575 94 456 880 338 983 905 34 443 597 790 71 385 980 487 469 217 619 652 920 599 166 565 884 592 940 86 62 211 223 202 310 698 984 543 139 153 326 810 170 857 589 26 46 761 1000 263 178 346 201 511 626 100 232 439 814 960 102 351 638 671 545 299 438 507 594 667 70 58 827 793 412 787 622 451 998 409 868 975 47 708 145 792 262 188 120 85 247 134 341 423 345 564 283 606 903 706 447 705 935 281 637 20 874 416 347 150 152 607 856 271 294 910 481 696 454 195 863 171 5 132 648 956 939 524 512 541 470 49 162 707 430 127 73 819 853 408 813 488 387 801 176 181 268 729 772 995 555 406 878 740 966 937 963 493 872 501 114 226 716 532 700 220 817 891 988 900 1 904 109 334 722 486 875 273 291 506 885 719 651 297 723 497 632 300 958 927 533 550 807 61 720 499 274 165 540 394 253 770 816 192 241 101 248 559 691 68 143 196 864 504 91 867 784 322 798 254 804 452 37 107 931 625 335 710 289 738 728 750 842 841 796 697 888 748 361 930 571 919 997 39 569 959 741 199 235 668 694 957 869 675 285 528 734 270 244 669 314 613 949 84 590 360 435 359 52 352 898 749 598 498 715 313 177 866 342 746 222 781 593 682 634 13 763 355 549 413 125 472 727 794 699 336 973 837 978 163 967 771 80 315 246 860 846 301 147 340 362 775 862 380 623 850 962 48 982 17 981 514 424 971 233 926 547 570 259 674 906 60 704 693 183 739 180 366 791 353 103 587 630 839 838 365 515 157 909 823 160 521 240 496 194 10 323 836 979 579 709 777 743 399 414 689 25 29 474 736 785 122 158 656 295 561 529 330 75 562 72 386 78 865 41 751 292 576 28 74 969 799 844 433 113 633 238 374 230 943 685 778 760 136 491 138 405 620 922 518 917 948 224 77 670 557 65 803 6 118 584 357 376 744 712 471 186 892 175 286 604 479 67 683 455 8 473 795 573 640 752 802 929 206 156 701 531 629 833 733 509 172 402 329 845 168 687 680 256 225 617 688 16 553 81 702 724 730 616 418 890 50 828 275 124 768 636 284 660 21 786 57 321 35 392 586 187 390 462 393 985 349 368 766 628 912 936 344 556 807 39 161 975 983 786 754 608 633 341 439 836 375 261 637 742 872 3 415 709 706 985 30 284 299 101 156 502 117 180 413 333 857 713 286 859 367 876 664 743 158 585 143 740 186 314 661 283 880 482 638 259 864 811 455 386 457 315 525 13 599 352 215 945 399 452 612 272 406 290 268 776 609 772 942 354 97 306 307 178 112 977 645 41 381 280 2 8 159 756 835 376 858 707 694 91 377 56 175 360 470 397 199 230 401 461 422 167 657 958 407 188 828 652 895 412 793 533 727 6 868 92 964 109 431 994 420 212 841 148 537 189 37 951 656 444 423 999 617 81 285 566 79 659 405 68 720 132 368 549 409 77 875 53 628 83 527 54 411 236 651 696 905 325 589 930 764 538 936 584 462 590 205 127 88 587 546 729 675 211 14 165 418 428 63 506 231 434 531 946 903 718 739 296 356 74 380 84 262 219 673 484 244 185 208 610 500 293 265 660 176 251 393 965 514 182 467 181 683 647 34 558 758 499 818 202 65 22 689 26 62 400 342 152 48 201 245 498 183 45 725 908 408 748 920 60 106 374 361 701 324 667 25 21 5 898 55 534 810 382 150 346 371 505 893 687 957 620 82 583 311 206 210 541 822 33 198 557 623 87 760 343 388 791 962 192 627 795 573 574 869 480 426 588 779 800 450 548 717 430 273 830 874 564 844 233 904 775 481 337 906 616 179 297 70 747 448 839 925 681 615 894 788 17 565 300 137 802 935 458 305 909 889 676 214 619 396 798 912 115 203 530 763 385 926 254 697 751 241 907 240 899 929 362 242 790 539 702 918 131 948 547 281 562 755 736 581 229 669 580 762 833 695 200 429 579 691 679 658 648 591 712 71 769 246 519 369 316 840 778 258 321 622 771 435 963 72 226 931 678 103 517 404 220 783 934 135 373 190 940 884 625 160 351 89 865 820 524 475 765 759 863 834 149 955 310 941 275 334 670 111 815 593 749 613 146 780 419 969 900 883 801 288 355 568 981 640 856 196 417 51 954 163 950 630 843 804 350 535 860 511 16 722 700 532 632 688 168 917 944 650 256 595 7 10 879 493 73 187 607 947 618 390 496 492 114 86 897 831 654 239 336 446 389 572 744 398 216 952 488 507 698 976 982 832 23 867 829 28 510 922 225 313 207 866 787 636 508 896 682 438 44 302 592 442 992 680 882 586 629 402 774 141 36 890 116 902 672 348 395 391 892 66 542 204 984 522 980 781 67 303 64 120 477 993 873 453 124 594 433 784 494 24 155 663 745 777 501 1 578 151 886 347 943 861 972 848 570 750 949 414 102 479 358 441 445 322 737 345 812 521 266 621 138 491 838 194 253 267 887 425 80 842 392 359 93 465 731 641 129 456 172 523 277 57 145 308 685 329 98 432 554 263 987 646 1000 901 766 474 512 76 490 885 339 19 738 38 9 387 666 684 424 166 773 126 4 108 105 928 571 191 956 459 476 95 734 509 761 370 674 699 938 986 332 47 328 606 563 443 924 602 353 173 693 383 604 221 232 485 249 144 767 260 464 20 846 497 536 752 46 668 799 785 515 121 224 301 319 31 271 728 410 551 576 49 416 978 526 569 730 854 979 250 939 732 704 686 466 891 320 643 782 217 753 184 516 552 915 692 544 136 916 125 107 59 796 366 227 96 468 384 927 43 279 269 711 726 513 601 218 703 966 642 553 469 853 528 724 989 913 134 15 990 596 997 690 567 486 473 995 463 968 819 805 276 304 42 806 223 677 287 624 238 721 174 335 113 85 614 27 768 555 69 318 708 471 460 634 421 714 598 478 247 142 35 133 171 789 228 741 248 605 378 953 644 340 291 716 338 140 331 503 50 237 631 653 888 597 560 110 991 104 257 794 195 123 847 372 809 18 349 327 921 603 543 671 157 910 52 635 710 437 919 746 723 427 559 162 364 813 169 971 282 75 998 483 825 545 582 881 932 317 447 100 379 817 274 235 487 540 561 862 705 90 878 449 827 611 639 826 130 147 58 193 170 937 821 292 472 222 330 877 270 289 323 294 715 757 849 845 61 29 851 164 733 626 933 808 209 735 923 973 255 816 12 454 489 911 403 961 213 665 600 970 871 837 298 655 914 550 988 770 504 960 803 128 252 451 278 436 119 154 996 118 40 139 99 243 575 719 326 967 792 824 855 122 520 312 32 153 518 850 94 365 234 495 357 11 394 662 974 797 264 363 295 959 823 529 197 177 852 814 78 649 577 440 870 300 94 222 546 456 381 631 581 926 948 597 835 891 875 674 248 436 474 38 50 163 236 868 144 566 580 750 767 45 233 197 646 551 42 155 705 435 76 58 764 935 110 644 182 852 119 446 598 685 861 221 781 212 665 153 464 876 306 333 479 736 628 819 897 394 57 238 907 561 589 217 397 640 547 475 986 900 272 424 659 260 317 247 73 972 5 587 355 139 590 203 33 886 530 220 756 531 492 596 88 157 636 290 6 672 502 610 658 985 444 903 879 311 608 585 26 242 74 743 177 853 431 206 169 602 720 528 625 894 822 667 111 877 472 215 183 437 271 806 251 414 904 478 661 698 332 841 36 66 960 255 821 695 263 493 364 368 116 284 556 797 302 14 142 495 579 779 170 697 647 331 234 656 278 805 729 340 946 288 41 262 316 286 60 706 392 516 660 297 872 618 488 552 434 576 568 681 565 339 470 715 870 966 710 773 102 738 732 780 65 211 704 199 770 151 127 230 483 967 839 818 491 343 857 923 385 831 769 722 122 440 553 563 905 953 357 925 811 815 370 919 55 419 829 612 532 399 476 294 802 19 51 510 166 873 254 838 884 808 87 243 79 308 344 1 642 560 692 61 175 622 44 712 573 178 97 866 135 158 652 371 421 377 627 382 323 240 213 609 194 353 359 232 812 29 20 427 716 467 337 800 402 709 96 679 892 403 52 955 694 855 167 101 92 737 938 54 384 69 100 34 329 833 932 429 595 99 541 777 776 826 867 684 970 785 740 666 648 650 386 724 751 728 91 522 450 575 49 15 84 448 56 90 548 210 75 977 792 951 103 987 733 209 40 198 487 550 727 266 739 816 62 252 174 309 545 275 974 326 947 858 449 633 334 537 31 200 390 349 655 898 542 410 93 745 992 82 578 616 164 460 361 554 670 611 293 856 226 214 415 319 623 279 80 369 128 442 37 730 699 757 828 664 505 555 604 696 971 77 969 799 335 281 237 747 224 701 691 999 218 703 888 485 726 944 520 223 996 154 356 931 345 506 591 991 676 906 228 982 760 380 988 350 613 160 496 165 138 603 86 688 574 159 16 742 832 863 438 962 70 244 523 725 908 783 956 794 519 518 817 109 524 22 500 25 330 772 689 201 68 717 562 179 842 543 374 958 791 126 325 529 184 860 118 205 624 594 641 216 849 466 187 572 391 847 81 299 273 758 189 409 845 754 28 734 117 746 78 784 482 592 978 917 48 669 615 577 125 924 321 432 143 312 454 413 630 504 963 512 498 269 156 120 287 809 639 827 499 405 400 152 593 731 517 521 534 105 71 268 322 39 662 626 687 702 3 404 276 46 997 21 763 823 283 909 388 219 30 735 910 303 256 929 844 396 469 586 968 981 373 813 759 241 668 508 342 651 605 412 980 67 406 878 693 301 928 270 295 601 771 282 775 582 59 762 851 989 663 979 376 193 798 885 957 204 225 509 106 796 378 846 964 536 13 607 133 952 173 588 918 559 239 915 441 439 347 168 161 124 235 913 744 1000 803 804 486 131 619 180 859 489 145 513 320 525 749 936 539 741 649 121 801 889 501 890 569 713 721 245 280 850 23 8 465 18 422 98 761 408 864 358 430 129 426 420 571 682 945 107 452 840 231 748 824 940 277 72 793 912 914 507 790 162 787 700 937 12 375 584 965 457 490 360 984 202 411 893 843 417 148 433 132 313 328 196 788 766 654 620 943 140 171 2 63 570 443 383 351 181 191 922 637 104 973 567 708 9 954 292 675 176 477 346 113 447 557 635 549 718 976 4 481 825 782 899 862 723 983 366 85 901 998 993 451 617 786 314 480 24 137 836 285 147 614 514 327 583 341 141 634 920 315 115 942 250 538 939 257 395 108 387 304 367 961 677 35 854 882 428 686 599 186 130 416 453 10 933 778 11 941 540 606 533 146 657 930 768 468 463 600 994 934 990 32 883 458 896 43 307 53 638 820 208 379 365 511 461 229 267 7 407 27 112 348 921 253 865 484 291 830 497 185 995 136 526 423 398 895 445 503 683 471 296 134 632 535 207 149 834 418 363 814 645 425 629 64 714 264 975 752 795 680 47 192 195 389 95 643 83 265 274 354 227 261 494 902 678 114 653 150 755 753 123 950 690 544 789 324 188 810 305 874 17 881 527 673 289 393 318 719 959 172 473 515 880 190 298 258 711 621 352 949 871 707 869 927 362 765 372 89 564 558 246 887 401 459 807 259 848 774 911 336 671 837 455 338 916 462 249 457 42 671 171 37 100 188 507 496 690 654 573 50 850 421 693 269 456 333 348 525 13 777 672 958 145 970 468 185 767 190 453 303 232 499 821 747 897 856 38 927 445 586 757 636 111 645 71 981 132 321 354 3 848 944 845 253 923 216 181 710 43 870 575 749 353 643 675 1000 714 666 609 368 279 247 61 329 384 577 963 863 872 302 930 506 161 105 487 276 460 39 246 149 263 681 447 796 484 222 312 201 542 814 462 628 784 64 230 556 820 52 202 296 562 254 711 66 799 840 975 88 680 360 159 356 63 776 530 725 613 86 415 397 898 167 101 761 31 172 954 722 625 2 592 993 266 746 515 12 107 483 197 234 92 10 765 854 128 955 106 428 449 339 229 827 142 236 512 653 292 558 187 743 964 224 750 401 560 597 984 288 152 931 669 62 932 846 819 607 723 137 704 871 264 647 718 753 883 211 948 133 90 436 40 911 351 744 75 474 992 177 412 115 233 123 332 892 652 941 849 244 270 297 191 160 54 637 752 851 612 154 395 291 797 976 126 219 179 783 811 793 676 646 686 626 93 998 519 624 199 928 578 35 662 122 921 694 394 15 949 942 570 807 660 959 70 594 118 876 902 14 121 792 81 503 701 574 429 398 728 53 119 374 96 441 212 935 917 663 614 328 638 309 140 555 359 80 610 865 9 633 148 971 622 349 770 969 995 143 511 194 639 977 203 501 520 699 78 926 335 745 751 800 695 387 665 945 684 957 878 884 370 380 20 737 606 357 91 719 448 341 857 21 488 798 478 130 847 569 238 888 982 240 916 603 933 259 46 862 561 581 741 553 563 952 726 352 284 369 950 502 215 375 74 829 114 326 451 36 913 392 34 23 664 491 33 881 545 631 479 740 873 727 11 522 509 700 151 886 30 588 802 869 306 399 371 739 108 76 153 650 322 22 705 98 317 60 918 808 343 344 703 618 139 225 281 868 922 600 712 165 947 471 735 529 754 541 89 180 810 124 243 696 485 67 764 673 965 554 442 388 336 437 17 595 99 182 495 482 385 679 226 274 450 504 533 991 844 596 640 906 583 839 812 587 157 833 350 265 526 682 929 44 601 83 261 16 960 461 251 198 299 651 709 551 95 571 314 989 227 425 427 900 615 116 242 56 1 473 632 877 420 175 782 517 540 304 301 999 678 951 423 135 389 422 463 366 289 895 444 769 986 813 338 295 393 565 85 552 816 103 272 674 805 781 584 127 724 155 903 904 994 579 164 702 134 890 528 195 523 102 129 985 55 342 905 885 331 780 51 874 345 527 576 748 925 141 168 738 163 327 980 432 424 668 24 730 698 943 28 183 655 235 204 207 109 861 136 720 73 494 315 307 790 45 896 841 411 68 894 410 914 774 824 403 408 966 431 29 997 205 806 218 566 937 248 893 934 946 382 131 938 697 547 220 316 882 250 691 791 278 731 755 87 786 200 887 320 386 396 381 901 729 490 319 146 920 568 687 57 59 214 402 286 323 823 716 169 355 838 173 358 692 94 773 290 260 498 828 908 346 206 641 880 818 231 452 18 82 138 559 390 477 538 280 598 241 855 97 972 837 275 6 879 282 5 443 48 875 249 907 446 623 257 470 534 620 817 7 347 795 186 125 736 733 852 756 635 150 658 417 223 4 591 990 979 759 619 192 772 546 158 239 721 147 508 418 361 593 217 550 287 426 79 685 580 300 627 178 174 362 407 642 377 891 112 518 899 156 557 208 19 486 294 860 310 256 308 440 213 858 65 831 405 549 210 193 466 859 184 649 789 162 209 910 373 367 438 843 313 26 599 939 500 505 853 8 822 455 378 766 166 467 785 414 834 742 589 318 493 842 196 514 176 608 961 968 228 648 629 49 760 258 41 605 58 189 582 717 936 889 365 325 535 771 804 454 973 430 84 617 439 788 567 475 909 544 120 661 252 472 413 659 713 801 144 262 630 469 285 72 536 978 481 337 435 221 464 458 277 815 564 794 543 616 779 634 621 768 510 104 340 683 476 611 419 376 245 379 404 391 983 644 734 459 268 572 688 864 406 867 548 732 832 830 480 434 305 271 988 489 330 825 273 77 758 763 255 524 836 657 532 919 516 32 715 539 521 298 689 433 334 324 940 537 283 590 27 585 775 47 677 383 363 987 670 400 364 708 465 915 866 778 803 604 117 293 113 531 962 924 497 267 602 237 372 809 967 762 996 492 513 110 667 656 170 707 69 25 826 706 953 409 974 787 835 416 956 912 44 929 790 564 626 114 682 88 223 184 625 924 268 612 387 794 313 439 161 781 385 384 25 480 515 60 361 483 512 402 623 80 714 14 919 764 857 255 678 206 882 323 310 736 941 948 342 234 267 961 594 518 219 39 963 7 620 31 513 248 928 549 818 510 769 970 523 196 766 974 693 461 600 398 50 658 17 103 426 160 59 315 84 605 717 501 508 460 738 374 150 486 304 631 938 756 696 26 397 703 422 251 763 760 455 63 452 588 743 491 283 922 55 607 476 967 285 404 409 595 403 106 269 351 344 209 809 413 971 785 915 848 436 525 288 204 861 527 232 553 42 883 821 667 9 54 140 154 348 256 390 672 894 776 504 797 741 41 81 447 639 972 459 761 338 641 245 914 83 498 213 901 335 587 298 75 241 521 775 897 244 484 516 432 530 770 208 602 456 272 917 807 824 431 326 704 813 66 334 352 635 877 591 875 783 105 942 688 231 131 250 210 913 727 373 737 453 493 828 113 121 541 520 274 806 935 77 571 118 507 78 290 552 876 95 65 537 356 376 984 604 708 10 733 340 421 97 215 890 575 405 61 239 998 800 676 592 559 418 117 634 163 719 362 535 79 757 115 203 170 156 896 659 563 228 628 777 257 246 235 715 874 475 618 829 242 568 350 990 378 739 19 339 169 596 654 125 282 664 995 784 496 394 197 423 293 839 346 358 200 920 912 952 466 462 130 538 996 467 47 295 309 479 271 698 139 689 176 194 181 410 720 925 991 621 653 707 544 57 905 529 966 845 953 979 887 167 474 148 778 533 694 15 545 814 690 270 425 322 675 589 8 275 565 988 247 202 34 101 666 593 962 940 885 973 68 465 946 221 879 171 611 366 192 261 22 329 526 662 281 415 411 669 372 177 722 237 732 617 655 430 380 752 487 673 581 331 104 441 599 873 603 198 965 178 51 880 185 489 38 903 308 819 286 700 799 649 112 842 36 90 276 681 985 238 999 307 916 37 859 863 855 551 539 884 683 182 20 354 969 87 709 939 149 788 165 306 419 944 473 773 888 632 964 164 488 511 296 357 191 173 955 705 960 120 718 868 975 557 349 663 73 249 48 864 266 550 889 768 933 263 576 147 661 252 893 417 869 767 505 524 702 734 597 395 152 28 892 798 470 134 123 107 573 710 343 499 645 400 6 33 590 803 547 699 837 172 858 907 482 23 927 811 327 420 389 671 29 278 851 500 207 904 997 832 909 891 40 509 230 449 166 368 93 574 856 630 522 311 830 860 827 328 711 716 3 670 601 82 469 697 686 731 926 433 280 642 76 180 224 18 355 993 748 823 572 586 853 943 412 109 1 458 652 363 629 674 243 151 175 317 959 71 11 805 102 383 923 240 650 540 867 297 382 211 229 936 834 129 86 314 190 1000 680 143 159 264 598 841 30 21 691 53 138 437 792 233 786 205 136 451 495 16 195 847 435 408 265 808 142 341 976 906 333 556 815 609 367 305 126 747 987 566 497 279 746 325 957 744 24 168 155 795 386 759 651 613 982 199 725 450 735 399 302 186 506 548 846 951 640 12 608 660 440 253 986 954 881 835 359 648 218 833 32 316 416 222 424 567 201 401 144 911 4 162 377 5 300 554 128 750 536 562 753 947 644 94 570 726 754 187 930 463 375 992 179 534 934 52 454 831 43 862 804 442 793 137 899 119 116 981 58 443 684 227 910 429 158 532 100 273 193 287 434 284 560 854 791 396 866 787 330 932 214 692 111 546 226 481 578 35 983 825 774 345 62 353 56 895 320 472 843 638 99 610 713 301 949 45 427 900 364 457 728 406 64 319 503 898 289 558 337 771 624 127 796 49 132 685 70 517 945 657 656 647 188 381 299 762 464 636 216 817 579 989 755 468 872 780 110 849 802 616 665 145 583 438 687 870 254 135 258 157 494 133 294 146 677 347 937 950 91 369 96 336 633 448 370 531 478 445 519 98 838 742 321 958 721 695 582 528 836 902 968 723 812 485 332 580 490 85 908 730 994 765 772 183 679 921 852 514 606 751 174 260 236 810 701 729 918 980 931 956 886 360 446 865 561 577 92 826 392 428 712 67 407 189 871 471 72 816 749 637 414 844 555 13 292 789 801 820 220 141 619 74 27 758 543 324 393 646 977 643 585 388 212 89 782 850 569 779 840 371 477 444 745 391 978 2 542 277 365 706 259 303 584 878 122 492 740 46 822 614 69 668 217 622 615 262 108 318 724 153 291 627 379 124 502 225 612 900 114 714 205 569 284 307 271 32 671 606 604 999 290 323 476 596 12 846 444 316 559 562 174 503 492 937 437 786 730 286 854 973 637 823 54 832 582 941 919 952 376 244 813 498 984 257 56 250 748 669 332 511 797 907 799 29 819 769 509 704 126 1 548 572 625 235 391 195 591 617 505 28 362 133 141 953 412 851 135 911 627 773 965 586 818 504 215 112 695 810 881 484 866 373 692 951 79 722 674 168 123 538 852 880 442 626 993 496 513 641 369 433 128 948 616 38 113 698 171 711 408 683 329 59 473 102 436 535 399 100 294 289 542 502 482 143 191 812 929 693 23 188 541 181 585 750 58 896 339 186 619 422 270 78 355 942 780 957 139 64 490 703 400 872 861 741 354 35 345 431 613 550 826 584 318 611 871 320 300 697 167 864 889 275 390 904 464 986 570 162 934 160 190 921 149 328 850 821 593 287 590 245 860 557 597 939 845 521 865 440 7 231 663 956 527 451 374 887 981 194 479 450 406 409 828 282 770 445 258 304 27 396 990 411 138 566 125 111 755 81 777 544 899 725 842 705 89 340 202 517 924 9 481 838 713 63 867 985 774 716 33 814 895 858 260 279 240 545 783 847 423 602 44 691 212 273 314 11 629 893 949 461 383 581 499 4 267 717 903 518 277 729 772 927 137 959 938 657 539 974 462 21 664 914 249 120 732 876 414 425 251 833 430 516 547 189 922 488 749 439 483 380 226 630 57 84 65 603 401 853 897 733 334 372 579 510 74 785 614 98 66 426 534 849 377 654 116 239 427 906 776 659 715 68 346 360 863 379 947 995 283 636 752 435 737 152 378 309 650 997 134 80 381 228 491 638 8 975 816 17 640 204 224 255 688 366 765 182 870 209 989 631 835 908 969 92 297 121 53 470 767 702 575 829 643 192 216 648 740 454 214 811 330 628 875 246 91 25 679 701 146 763 537 609 77 147 474 336 532 555 302 42 144 342 466 910 471 747 571 561 651 874 580 982 677 306 193 779 296 822 577 563 388 453 558 804 22 635 308 46 103 6 987 281 784 855 501 221 807 405 384 198 175 73 365 526 738 678 15 293 265 291 574 632 978 117 879 41 206 800 681 232 764 801 573 94 19 478 507 248 449 998 393 69 675 106 269 456 201 944 253 882 410 417 524 230 298 506 621 966 556 26 869 264 670 988 624 762 343 344 310 272 979 672 552 276 994 82 960 884 980 793 443 553 676 43 794 680 220 652 101 494 10 136 662 158 519 67 107 185 233 926 727 311 124 744 901 266 368 472 110 285 18 918 183 179 460 213 789 536 176 500 375 197 824 305 970 398 463 407 172 3 531 326 71 968 13 150 883 127 787 607 759 495 52 599 457 295 892 247 600 976 333 34 620 528 817 196 115 49 24 963 386 803 576 36 930 225 608 5 140 642 441 996 219 788 923 685 347 86 551 734 153 844 645 962 594 721 760 105 90 85 525 649 754 421 370 798 418 718 459 808 419 118 424 598 878 50 605 836 731 736 37 805 392 493 781 634 905 567 458 700 301 710 588 790 402 335 317 397 242 862 254 203 916 173 915 920 161 699 724 894 237 742 795 746 983 935 757 88 108 686 761 122 95 465 486 644 20 766 262 403 199 622 434 668 961 109 99 352 51 564 200 830 432 992 946 514 856 512 660 955 753 720 341 371 389 533 696 554 583 843 93 218 589 778 917 709 497 820 873 560 455 633 477 131 259 540 758 936 31 667 438 229 45 394 256 404 666 446 130 943 170 387 658 940 665 62 142 274 890 382 268 261 359 47 520 530 129 726 689 468 792 2 684 413 338 768 356 723 898 751 708 428 39 325 60 568 321 972 931 912 661 673 187 885 827 796 615 739 416 565 207 487 48 610 954 964 687 16 83 902 925 467 165 1000 809 991 913 825 971 909 236 485 841 324 522 592 543 719 977 177 132 682 420 14 791 707 782 299 756 933 475 157 690 148 263 771 546 745 950 348 653 735 30 223 646 292 529 655 839 210 489 119 806 61 452 164 469 447 523 87 178 70 415 76 886 967 840 848 706 222 364 429 928 154 587 159 357 515 888 55 353 278 211 72 184 322 859 363 728 958 96 156 238 208 448 945 775 712 104 145 480 349 234 367 385 743 280 694 97 891 932 217 601 358 578 315 508 595 639 647 327 75 169 40 877 163 361 857 618 337 241 395 837 350 351 243 868 319 303 312 623 815 834 151 180 166 656 802 227 252 288 549 831 155 331 680 931 709 961 212 18 399 196 901 770 638 43 759 75 129 479 928 698 296 297 252 769 740 547 867 844 690 12 891 919 717 383 860 536 101 982 98 678 284 801 814 4 323 699 189 909 197 566 977 59 161 605 256 351 223 338 17 37 751 136 435 472 54 756 222 260 328 396 427 553 792 692 787 51 412 920 824 334 839 647 556 730 276 815 362 68 483 838 565 793 631 812 949 178 674 173 571 342 846 315 639 273 73 355 859 932 747 124 543 897 417 627 126 56 512 248 971 408 64 203 166 331 822 753 777 693 748 140 41 980 26 886 637 452 36 621 80 706 389 226 510 442 612 272 23 557 369 288 588 337 911 850 715 522 776 658 327 441 594 781 750 729 8 907 745 418 461 447 84 568 216 88 103 786 53 691 429 933 618 763 948 695 448 599 587 689 155 762 354 511 380 251 410 515 723 694 817 87 249 485 662 551 3 139 211 242 679 502 339 602 611 225 946 455 622 943 719 970 165 423 268 923 742 538 534 504 454 685 341 779 895 235 414 879 325 388 127 319 673 141 316 105 172 744 55 181 221 206 33 217 704 301 133 885 623 610 884 954 379 983 152 94 630 89 994 130 517 283 950 274 407 883 282 778 754 986 873 486 350 453 960 420 38 463 424 997 935 775 934 176 739 724 58 882 900 306 376 27 491 361 509 180 570 628 275 117 532 832 163 286 183 443 654 393 194 241 947 591 505 357 650 645 831 69 773 308 866 478 554 309 676 712 973 90 477 797 964 406 600 766 703 976 590 422 810 496 438 468 392 803 584 100 878 209 851 910 646 462 135 843 995 576 400 324 652 449 294 257 77 208 10 868 550 142 279 589 16 540 146 894 373 431 963 514 494 572 700 772 118 116 660 598 2 419 162 836 405 493 558 290 267 798 170 608 718 467 7 872 898 263 79 702 47 922 596 277 990 687 70 975 311 385 913 345 182 583 603 915 497 713 48 653 82 626 526 559 261 280 735 667 264 957 519 300 391 52 138 164 929 670 348 207 529 697 281 906 295 60 761 546 624 641 107 613 501 942 125 535 604 61 648 743 606 633 143 359 966 564 91 213 258 643 959 210 806 788 220 106 651 902 962 708 394 530 780 415 74 14 228 592 498 347 595 847 567 470 758 710 168 343 738 869 614 384 302 993 358 938 799 381 711 6 728 816 336 914 115 841 956 663 644 413 289 818 985 484 516 386 575 701 887 303 426 456 236 65 104 231 313 200 953 834 265 202 321 109 375 42 227 409 672 184 999 813 45 482 72 893 123 446 108 198 871 731 998 967 944 122 50 114 853 683 368 527 790 219 232 828 499 988 939 552 96 151 811 167 705 848 234 346 785 344 378 433 820 179 987 619 864 734 440 439 21 318 243 616 741 508 9 377 722 905 71 457 254 819 569 755 655 951 266 830 150 1000 450 533 649 809 278 771 46 733 111 119 1 849 737 492 714 44 981 233 577 436 916 821 471 736 865 825 430 367 25 428 545 597 968 112 823 86 796 148 113 795 586 287 269 561 299 137 401 490 39 760 63 40 936 298 912 531 752 525 144 890 726 29 578 925 955 230 620 340 840 805 855 120 250 677 255 579 402 562 940 218 20 487 560 573 877 601 764 395 842 666 366 958 322 285 445 35 520 563 921 615 97 205 262 927 924 782 827 852 171 888 353 802 918 271 721 585 488 293 669 93 657 707 881 833 356 664 476 481 892 582 158 201 635 437 460 81 765 857 521 330 574 930 640 856 121 746 513 903 473 665 185 110 22 979 159 495 237 390 829 757 134 732 548 874 978 459 629 656 518 937 404 147 425 149 131 609 153 5 307 78 186 317 969 500 634 686 682 989 845 416 539 229 794 876 177 791 360 659 174 245 858 607 941 204 716 310 992 382 671 808 195 192 875 632 581 458 480 329 99 862 991 917 372 725 28 617 32 661 244 684 580 899 270 190 240 696 469 466 804 191 397 363 544 188 156 374 668 364 675 67 549 31 642 169 542 66 92 854 503 474 145 444 784 238 24 259 349 528 541 62 83 835 19 326 475 239 102 908 157 880 681 800 214 246 861 312 727 636 507 292 593 926 774 896 625 193 421 291 537 965 175 333 984 889 837 749 974 489 352 972 160 247 555 187 13 523 464 85 371 370 783 720 996 768 398 199 335 826 952 132 434 863 128 451 387 688 253 807 403 767 49 154 320 304 411 76 789 57 332 870 95 365 305 215 524 432 11 224 15 506 904 465 34 30 945 411 689 768 108 449 917 685 801 29 111 183 912 570 838 152 972 599 807 654 318 765 484 786 514 904 59 480 961 608 652 39 256 279 481 802 30 197 763 811 391 161 340 552 374 929 531 377 775 677 798 885 351 176 563 453 547 881 935 365 805 211 319 93 762 992 134 311 498 788 746 275 164 815 853 147 919 448 470 740 699 959 681 835 261 605 501 979 794 774 51 201 420 243 168 940 392 983 665 158 31 890 25 205 194 928 724 148 643 899 867 300 335 386 830 384 499 572 631 193 903 813 778 464 533 866 347 363 761 690 872 489 229 146 431 171 619 277 116 776 766 324 348 246 711 76 422 172 696 34 430 341 650 950 61 873 130 549 513 383 360 2 313 829 426 295 43 343 883 519 382 378 868 964 288 138 566 526 166 63 913 282 845 561 714 586 730 639 541 634 416 981 270 96 342 47 946 911 606 64 850 649 622 598 792 157 81 284 1 907 595 657 509 584 720 856 609 920 538 860 495 307 719 189 973 443 54 207 364 223 908 578 597 651 472 877 155 750 703 242 773 192 80 820 460 253 901 571 515 87 824 799 122 45 931 980 924 934 94 843 20 648 368 755 655 226 314 88 624 127 18 182 170 708 352 66 490 821 292 125 310 902 582 402 221 185 743 10 90 864 316 160 12 269 589 49 607 181 225 417 427 603 680 473 118 276 732 637 702 869 748 861 508 810 678 553 978 828 500 991 200 987 542 771 672 70 568 344 604 679 320 927 432 286 494 527 516 893 309 68 266 621 576 587 103 628 452 303 339 71 518 255 790 350 77 738 238 137 960 623 178 745 626 44 994 995 870 697 537 970 921 715 594 101 989 139 439 387 644 5 880 593 190 862 117 32 85 558 169 102 140 551 647 770 454 400 396 710 372 954 273 458 544 667 251 996 602 713 399 663 187 567 532 669 173 260 322 334 523 312 736 817 434 985 503 712 966 941 188 469 456 305 852 327 405 124 806 16 557 630 28 174 898 502 272 477 993 40 546 975 804 528 682 358 142 976 446 575 457 233 562 132 214 332 52 922 254 529 239 627 629 259 497 986 156 17 281 442 812 414 328 57 709 249 89 932 37 224 219 375 591 317 4 428 97 555 704 215 131 107 739 149 666 664 780 237 625 46 659 827 75 476 409 968 645 887 419 839 858 944 165 556 329 325 208 301 471 129 119 984 283 404 777 493 381 836 153 530 886 291 998 19 969 764 280 235 306 909 120 841 916 263 330 723 511 769 429 638 854 613 3 196 326 323 520 894 831 465 482 534 423 990 974 338 756 58 958 633 779 753 390 202 616 505 462 163 299 418 758 997 517 135 725 234 859 795 535 252 819 98 826 662 180 274 133 362 751 947 560 800 797 474 485 879 278 857 548 600 937 433 693 691 247 522 91 612 268 735 871 707 126 936 177 636 884 554 632 60 289 445 943 191 113 686 441 840 357 733 955 939 257 834 106 105 641 245 692 467 421 104 376 851 48 415 782 832 999 683 110 461 855 772 14 942 849 889 407 230 24 687 345 293 948 184 796 611 13 695 321 842 154 333 479 83 38 925 236 673 581 222 26 646 217 718 823 504 435 123 863 27 22 791 412 463 892 290 398 728 521 949 814 891 965 162 186 294 440 455 475 385 198 213 822 930 844 701 574 876 79 410 938 258 620 144 737 11 688 670 888 212 744 583 136 933 588 716 167 506 298 195 406 209 496 114 265 23 115 380 781 302 425 204 833 232 988 897 361 635 408 401 569 543 450 65 601 963 760 436 749 847 487 808 62 656 809 525 539 483 447 956 356 721 451 675 241 577 15 41 33 74 395 653 618 349 610 905 8 923 413 73 512 218 109 206 615 971 734 216 767 742 244 741 783 150 459 369 354 694 72 564 296 444 403 397 179 660 565 967 874 271 614 210 848 346 914 394 78 510 717 42 367 7 478 262 952 199 69 640 579 957 684 617 674 837 99 370 789 793 727 100 550 21 1000 486 95 953 573 524 580 227 371 141 248 175 437 977 926 982 84 331 818 355 92 596 285 220 661 203 468 592 590 559 895 705 492 507 6 228 757 250 642 754 658 9 128 240 379 121 785 297 915 82 900 359 784 747 700 951 752 304 825 466 389 231 706 668 267 585 671 53 35 56 846 540 55 393 112 264 722 438 729 86 803 366 488 962 424 151 67 336 731 50 945 676 308 918 816 910 545 878 491 353 906 726 143 896 159 787 373 698 388 875 337 536 865 145 287 759 882 36 555 364 702 594 350 17 791 256 956 999 92 139 729 705 618 681 669 882 173 650 308 854 199 609 554 373 809 327 863 202 405 418 913 664 174 189 413 477 981 404 310 480 831 313 546 551 254 250 155 975 391 259 714 845 78 851 13 394 632 841 334 785 330 733 275 181 399 571 805 101 770 984 938 319 9 261 11 508 767 39 971 735 248 658 376 390 892 264 723 209 943 886 185 541 276 563 384 774 796 24 72 526 991 359 76 939 920 579 14 269 500 431 437 535 258 198 377 993 550 621 620 990 128 581 355 481 659 727 208 321 415 475 215 265 380 7 188 690 633 758 262 16 160 825 19 966 513 108 865 371 777 213 895 983 333 864 951 291 125 296 558 315 678 592 495 880 721 871 204 643 698 52 142 47 196 931 929 300 961 862 169 607 12 815 389 634 629 949 762 51 985 501 193 827 18 249 457 23 497 163 94 957 945 710 96 110 434 228 433 638 320 156 179 667 43 241 41 896 260 869 685 314 367 440 521 761 610 606 53 617 666 388 375 753 588 663 619 898 653 341 823 397 83 311 34 270 484 708 639 48 396 836 899 137 587 263 955 941 744 699 358 800 340 577 409 969 833 473 411 893 565 220 271 295 615 921 529 317 878 86 628 372 292 357 230 28 132 328 165 877 695 731 442 489 5 612 240 674 6 470 688 227 696 20 60 54 505 817 424 808 88 566 860 414 331 635 881 91 867 520 595 257 730 133 647 447 641 671 402 348 552 455 278 456 26 478 743 406 797 237 339 337 453 195 857 1000 997 146 544 935 902 121 891 866 246 66 82 400 749 427 960 299 947 131 950 557 446 636 36 289 675 281 486 285 224 980 31 346 89 378 624 349 924 954 782 141 586 861 784 850 537 539 206 242 1 382 162 212 790 614 93 979 8 318 65 287 468 756 779 967 910 839 874 830 603 677 543 693 597 713 517 545 948 593 613 407 97 718 976 303 471 175 719 49 479 507 140 996 745 50 223 127 322 822 625 218 780 421 438 591 915 764 561 927 962 369 811 752 55 567 682 547 150 362 858 416 255 522 998 119 937 540 925 788 451 748 448 736 820 343 114 274 90 680 765 149 524 366 776 502 909 135 294 989 810 435 746 232 27 694 739 908 683 454 740 645 717 946 2 553 45 900 533 120 309 171 112 302 272 116 342 461 425 145 511 332 548 361 875 194 168 838 897 186 602 631 652 423 498 496 244 799 532 596 40 747 965 605 806 379 197 403 534 583 152 216 576 859 601 347 323 182 580 75 77 916 509 432 807 485 42 465 757 691 651 802 38 849 151 3 751 611 231 887 368 665 798 918 238 514 305 772 828 164 523 462 879 934 184 235 848 398 290 157 804 352 844 538 842 936 487 58 79 247 801 33 582 504 528 81 846 574 187 183 417 755 329 988 180 778 103 408 252 963 412 982 692 686 716 759 704 598 482 626 59 803 266 267 35 370 374 974 604 959 769 490 117 70 856 919 167 491 129 787 444 102 868 161 95 773 890 627 282 649 62 703 903 814 463 324 450 219 63 968 824 542 344 488 826 172 795 283 106 492 301 460 992 326 105 742 711 476 560 159 239 789 234 715 122 67 73 170 345 819 153 353 883 429 109 516 700 608 211 932 443 519 737 236 679 570 57 458 312 459 573 793 64 363 32 885 420 203 381 506 464 111 134 640 901 835 107 21 365 99 986 585 469 923 953 589 449 926 816 917 354 654 268 792 672 430 894 911 190 192 599 25 958 336 600 873 44 812 136 646 876 707 214 233 914 786 775 684 760 656 840 829 837 245 564 661 536 439 852 905 888 392 518 138 217 222 687 994 732 467 356 452 84 284 987 286 383 942 630 525 912 510 351 670 701 401 118 726 419 738 527 177 660 445 85 4 360 623 201 115 907 124 493 616 87 441 922 725 712 978 750 843 655 474 335 410 781 728 590 29 724 273 853 763 549 253 210 662 813 22 818 98 648 226 722 483 277 288 622 972 940 572 569 530 668 154 338 104 304 387 144 46 191 889 494 834 995 933 644 68 973 395 147 293 754 697 584 221 386 512 100 280 279 10 559 970 562 884 783 69 794 499 575 385 426 872 832 709 952 657 720 243 123 143 30 130 821 944 642 964 472 428 176 930 251 158 205 578 855 906 148 71 297 928 200 706 15 904 56 977 80 870 734 306 74 515 298 847 61 771 436 676 307 225 166 689 37 393 673 503 466 556 741 207 325 422 568 531 637 229 113 178 766 126 768 276 539 654 821 98 210 945 331 376 604 164 899 470 605 246 752 798 931 231 439 472 862 481 529 886 357 436 491 934 284 52 698 218 14 494 837 91 221 955 117 905 554 790 312 588 363 40 591 260 915 126 64 299 858 424 417 860 806 429 1 248 626 519 371 318 158 889 702 893 294 442 625 644 432 586 781 252 544 496 268 710 464 526 192 593 186 460 767 115 833 386 739 273 938 792 537 854 894 72 535 290 748 524 968 783 295 25 329 766 393 355 188 420 106 330 686 340 79 423 691 812 690 846 308 311 687 827 54 569 972 657 655 680 611 278 568 619 398 28 994 138 85 414 341 648 360 447 35 230 358 438 228 458 881 450 618 635 807 910 772 400 59 465 395 107 409 121 444 301 287 612 583 832 885 828 566 998 856 616 350 128 251 45 204 869 56 645 166 212 550 799 970 112 501 509 600 65 492 162 200 962 50 118 647 475 348 703 452 163 510 316 479 705 211 726 18 377 992 871 15 31 665 917 249 306 19 71 34 990 271 580 911 110 146 794 556 866 630 499 257 675 83 971 313 385 764 133 120 594 884 525 666 41 219 227 335 399 533 362 304 701 279 23 288 94 213 888 310 982 487 217 422 332 38 996 811 119 699 873 434 209 590 597 108 70 929 296 514 771 923 190 814 977 810 704 495 964 238 791 401 830 825 78 997 969 549 933 642 380 351 265 629 809 855 455 615 224 663 109 113 622 29 22 503 173 305 870 679 782 382 818 104 366 729 924 573 480 139 416 239 909 553 785 538 678 531 361 415 859 26 920 175 76 445 135 595 467 643 740 614 191 788 817 368 960 61 949 953 987 237 863 682 773 621 961 172 805 801 778 208 1000 202 102 378 437 309 681 57 761 774 272 667 673 500 215 559 755 688 639 193 570 82 254 561 882 563 111 285 77 589 793 381 627 226 144 402 948 822 36 534 988 707 347 947 520 760 473 201 390 448 653 847 384 584 47 932 145 895 2 37 428 527 736 3 484 959 255 407 596 898 508 148 624 965 342 68 292 989 737 670 60 518 136 983 723 872 662 552 324 957 205 372 574 302 779 156 55 734 353 259 149 194 708 914 937 685 12 17 746 314 733 541 449 880 890 196 717 636 81 935 451 325 631 991 664 892 661 713 161 457 532 250 840 42 558 485 572 403 712 874 925 267 130 984 743 956 453 878 916 601 247 174 883 343 927 16 129 876 225 973 132 610 867 406 334 167 815 370 919 75 476 154 851 721 30 731 638 240 160 517 140 291 571 607 813 646 150 21 735 95 170 820 952 966 235 4 127 995 999 97 33 373 243 242 868 383 9 918 652 719 602 171 352 11 297 114 974 354 93 684 727 576 269 435 897 203 724 547 256 181 336 720 725 446 152 557 87 926 184 978 839 744 197 303 320 322 253 603 100 189 388 943 551 908 425 985 546 722 443 281 753 39 875 141 683 865 849 963 634 651 482 282 756 887 598 478 367 632 741 579 901 581 182 426 803 528 787 620 903 502 346 823 307 696 418 637 410 692 542 62 124 758 816 101 459 975 507 379 695 841 674 183 74 20 512 261 802 220 716 369 419 819 900 125 27 344 241 845 671 48 53 411 976 769 578 103 32 609 345 396 800 650 852 84 73 10 123 96 829 490 179 906 843 469 463 89 116 751 565 504 641 577 421 522 592 471 677 754 536 967 718 768 555 836 795 412 489 483 69 44 936 233 430 958 263 826 804 759 142 617 711 333 689 844 944 66 49 784 151 474 543 530 986 850 750 327 408 177 283 606 99 498 747 222 456 857 206 51 834 147 745 776 185 293 946 706 540 697 548 930 413 46 169 658 763 505 462 262 993 780 8 941 298 891 433 122 236 732 244 155 229 389 660 786 387 585 714 216 468 441 24 656 864 560 582 159 105 245 337 879 980 493 80 742 672 486 165 92 633 286 258 835 289 575 466 90 270 912 848 168 6 5 391 649 349 545 280 564 86 599 749 728 394 715 454 232 951 738 178 640 902 668 842 613 477 506 43 277 770 431 796 757 709 364 628 730 567 824 516 940 922 515 981 374 315 497 199 137 404 521 392 775 365 67 523 359 861 853 461 427 694 328 275 693 300 223 904 659 153 264 979 808 88 134 608 623 321 877 143 157 375 323 214 326 913 338 797 765 562 676 397 896 921 339 176 942 13 669 63 207 928 198 7 939 789 488 700 58 180 838 907 587 266 954 950 777 762 195 405 131 513 319 831 356 187 234 274 440 511 827 316 255 163 527 288 325 828 737 454 564 271 773 147 343 63 48 895 707 706 790 705 612 701 306 806 370 489 875 366 457 284 910 191 79 878 99 415 420 483 119 8 792 795 331 58 413 941 533 546 234 16 550 708 475 30 239 534 787 123 154 363 648 506 400 888 311 823 60 242 766 308 646 1000 601 150 849 487 493 755 686 891 44 636 906 921 465 216 876 402 84 834 423 365 862 753 109 538 561 944 178 80 104 490 757 436 619 500 177 161 410 160 630 24 237 775 794 607 746 549 845 540 328 670 629 937 171 738 462 897 598 928 633 289 780 841 902 887 206 788 408 914 851 727 986 172 752 375 220 643 831 666 71 321 478 903 474 680 647 976 725 469 958 225 635 360 747 162 836 866 967 248 896 209 59 176 632 504 257 821 994 557 979 456 194 476 591 731 389 480 5 843 217 115 270 364 212 339 990 11 179 175 229 570 723 1 796 558 778 574 815 344 200 621 514 847 781 854 844 362 965 529 298 183 291 992 587 166 319 213 736 481 807 140 452 940 943 25 817 525 467 441 42 106 947 518 138 884 152 830 681 12 939 312 726 874 90 770 378 585 581 236 571 280 39 832 73 7 886 440 405 946 920 565 367 885 953 789 882 2 114 813 805 368 948 486 907 371 536 358 64 97 142 604 554 448 811 40 578 975 361 735 915 111 3 995 65 594 508 243 890 155 151 198 744 174 913 221 733 357 260 822 569 667 398 301 333 709 412 838 327 912 660 689 309 748 974 168 269 144 250 202 640 466 617 642 776 346 116 819 259 187 950 453 679 359 238 531 320 959 760 322 936 388 381 498 873 783 157 824 715 513 100 438 730 651 592 295 945 626 704 539 407 654 445 877 749 67 956 507 164 446 384 95 938 889 673 722 793 562 545 542 190 232 13 57 653 148 430 201 544 287 265 676 215 743 345 908 422 444 798 31 278 837 606 933 583 307 197 103 852 349 395 714 247 101 28 503 409 56 488 10 117 719 917 283 350 596 186 759 516 904 547 655 820 900 991 414 85 393 871 509 833 698 552 337 69 330 972 223 274 772 987 750 304 347 143 128 94 622 167 576 784 615 153 29 526 205 180 129 645 729 136 390 439 36 720 33 66 302 218 314 521 279 739 354 219 988 199 159 336 808 437 497 782 14 22 563 245 934 272 195 294 855 494 690 978 26 641 338 916 227 745 880 477 595 340 348 814 451 923 342 603 865 184 87 403 382 131 267 761 313 818 553 662 926 584 485 6 479 551 802 659 512 132 993 91 74 911 857 332 523 214 118 391 192 20 459 23 226 721 963 955 535 37 96 966 616 125 892 75 374 353 597 38 650 50 53 372 77 577 78 303 767 980 951 786 93 491 999 434 392 631 532 417 954 300 918 351 840 671 657 724 675 81 700 254 602 663 816 774 105 108 492 742 560 72 416 769 925 419 47 273 329 658 905 189 49 204 812 182 696 969 579 464 315 756 431 102 777 588 296 45 471 850 35 860 997 55 432 893 282 971 401 970 9 326 697 264 290 185 210 548 618 826 639 266 126 341 41 169 261 281 989 455 677 801 710 468 383 427 473 211 982 716 684 293 231 931 425 609 809 881 299 861 435 957 46 848 411 32 519 541 399 572 649 196 927 68 324 275 517 842 528 863 251 960 898 335 599 124 628 89 678 637 741 610 713 82 484 624 88 968 334 728 222 952 856 656 634 644 785 868 703 133 297 449 674 17 233 981 228 501 502 530 379 962 495 977 323 244 43 376 92 835 387 51 879 107 522 352 829 377 122 286 170 442 983 869 83 693 181 386 276 230 996 310 262 754 858 872 292 846 627 207 165 263 559 694 246 235 800 590 98 799 763 853 664 699 685 573 511 394 458 356 797 193 62 52 249 505 203 894 600 258 568 899 555 669 355 463 661 241 146 482 252 691 188 717 141 924 864 932 158 702 460 406 620 605 586 224 712 450 575 803 156 985 397 810 15 385 682 149 418 305 613 112 499 942 804 404 268 428 711 901 556 718 611 173 608 825 76 139 740 593 27 909 764 421 614 524 537 134 998 929 623 18 580 638 137 510 145 589 779 695 839 765 919 253 687 240 21 34 567 961 791 922 461 762 964 86 110 949 429 688 113 447 19 61 771 582 515 426 652 625 973 317 672 443 668 859 867 732 277 256 127 208 543 396 935 883 70 751 121 683 433 54 472 734 930 120 130 496 566 285 4 768 373 520 758 380 369 984 692 135 424 870 470 665 774 200 583 474 908 174 547 336 491 731 912 50 444 9 141 315 526 290 587 956 111 815 49 925 180 942 516 613 511 764 971 445 744 300 482 887 306 743 549 721 73 169 871 981 294 675 974 571 53 23 640 540 681 337 796 634 264 223 457 717 921 999 665 413 181 959 666 643 806 588 194 768 839 977 902 656 906 148 248 46 631 163 840 552 862 968 347 565 873 522 115 970 929 791 26 131 844 178 455 273 225 189 693 884 597 917 209 870 542 782 994 375 875 280 199 341 944 421 709 149 610 506 110 144 69 377 54 911 608 219 521 64 595 269 166 109 310 593 861 807 394 919 934 581 102 135 164 238 951 385 949 117 147 130 507 203 726 993 898 7 383 35 268 349 476 208 118 470 447 33 776 996 129 451 47 567 982 27 954 899 292 713 484 86 371 963 586 753 369 496 475 212 99 98 388 578 812 893 304 663 914 990 609 860 467 311 878 134 32 499 832 561 848 627 303 263 661 478 967 137 564 89 489 434 863 81 546 44 285 79 997 220 685 712 364 701 754 10 239 630 584 710 37 772 91 591 885 527 903 121 17 659 473 669 559 765 928 854 599 957 689 29 88 960 5 279 153 30 308 452 551 788 55 707 43 97 820 793 998 771 252 976 328 965 374 13 234 603 750 456 905 353 842 688 335 619 254 778 90 732 500 305 321 632 649 48 781 980 326 502 704 979 156 961 477 614 694 68 265 575 841 100 207 933 233 696 894 486 886 39 667 668 890 431 104 168 59 505 197 600 435 795 393 517 333 888 462 725 686 143 532 780 947 281 360 240 277 714 312 790 557 427 867 221 87 926 94 881 231 813 652 213 142 953 864 988 654 188 941 594 573 409 818 404 773 856 77 75 1 60 648 636 261 598 334 400 289 849 800 3 245 700 978 95 214 606 28 287 964 373 325 330 770 176 792 699 487 896 645 468 563 747 530 481 4 679 724 524 657 678 406 755 278 715 67 722 70 973 536 415 362 399 730 618 433 922 538 828 15 78 193 21 442 258 313 416 62 826 937 185 80 938 483 702 785 698 769 31 574 480 742 25 930 204 809 243 84 150 420 34 295 324 297 183 889 302 356 909 670 426 191 112 284 24 817 904 816 158 260 286 45 735 275 555 845 471 572 63 880 443 323 398 927 410 650 382 811 340 320 497 262 672 629 624 184 494 40 412 789 222 814 577 22 367 745 449 2 402 492 365 940 950 354 429 617 372 257 266 728 525 775 206 935 359 992 472 955 727 801 760 900 408 173 612 804 201 177 810 611 737 569 759 851 819 122 380 387 338 229 249 966 370 250 140 604 230 217 318 641 368 787 276 331 461 418 562 969 441 419 758 246 825 329 376 352 748 585 798 119 876 528 576 38 723 786 282 270 363 108 274 386 187 101 779 251 920 534 186 682 466 322 757 799 146 202 602 690 509 515 381 537 152 232 309 218 621 705 794 211 868 485 72 620 684 490 195 734 858 136 357 680 984 897 296 720 783 145 93 464 558 746 253 936 762 342 378 401 133 915 425 784 11 314 695 488 126 834 545 580 454 392 869 677 749 259 65 190 803 157 566 293 307 662 601 379 852 518 345 423 116 923 637 19 837 165 855 463 892 736 879 361 570 658 125 56 626 366 985 808 628 172 175 550 128 948 874 711 42 256 514 355 646 448 76 932 74 498 83 752 432 453 671 57 738 6 450 756 403 411 167 298 228 414 857 554 105 439 882 582 237 683 132 139 664 210 596 66 247 428 535 958 830 952 82 20 205 1000 272 916 718 995 255 267 835 291 548 691 495 986 288 519 459 458 831 332 539 170 687 96 182 883 719 859 939 92 513 660 114 41 797 708 479 805 523 673 676 395 236 124 103 827 866 8 962 625 424 138 635 299 590 85 847 171 106 616 198 560 389 384 766 592 872 729 543 607 235 61 991 987 846 615 271 763 638 71 422 972 446 160 674 853 910 822 350 226 529 989 215 692 16 242 579 605 633 553 52 946 154 151 179 501 531 647 244 975 901 358 924 833 642 196 430 161 301 343 623 397 622 544 829 918 503 317 706 520 983 390 802 407 655 351 216 504 541 740 838 396 120 316 339 346 12 931 192 653 348 777 741 438 437 417 716 843 733 907 159 405 162 895 533 943 589 327 107 877 18 945 36 891 651 493 465 568 241 123 14 703 824 751 155 865 823 508 836 344 510 391 460 283 639 436 556 227 512 58 440 51 644 767 697 821 761 127 224 850 739 113 913 469 843 519 826 52 253 378 447 77 642 654 276 11 237 811 179 491 412 144 728 668 524 934 791 57 476 32 933 332 948 377 737 484 732 628 148 652 969 366 294 333 903 568 992 386 556 384 712 188 879 593 730 529 206 814 657 369 748 312 784 535 66 4 559 592 155 939 403 361 540 580 385 608 478 666 139 711 233 807 648 971 414 373 684 746 252 521 839 290 621 198 510 804 893 171 125 278 833 504 922 48 24 655 410 360 379 733 594 714 286 321 583 220 844 142 731 168 996 89 799 173 335 368 181 88 254 418 868 928 965 234 63 25 869 796 877 439 274 457 885 643 719 350 910 681 820 73 618 914 978 576 677 292 539 977 793 352 950 316 454 394 715 597 109 566 471 722 209 635 911 1 178 445 880 768 974 210 103 886 968 425 184 185 450 997 827 441 15 265 631 816 895 219 42 758 775 417 354 67 665 664 747 466 693 364 511 261 152 640 817 966 430 661 486 29 348 575 149 897 925 102 481 424 68 262 672 192 726 908 104 496 334 644 855 266 842 587 525 398 105 251 256 12 704 257 453 824 409 626 208 495 636 65 329 493 902 35 790 307 766 190 774 667 857 8 284 64 852 343 375 742 614 611 455 416 554 692 819 569 840 150 357 678 231 344 401 167 709 365 339 92 894 999 271 795 916 601 18 689 926 501 475 388 426 136 578 945 281 838 782 507 269 891 703 550 289 126 701 50 606 536 223 30 967 163 117 936 123 1000 705 676 222 207 979 602 295 470 212 248 756 651 663 399 84 596 442 638 813 239 991 739 5 832 80 946 229 264 313 71 428 632 986 325 958 437 81 962 137 984 658 483 809 749 305 671 533 243 526 690 792 446 508 87 128 370 767 328 571 538 345 815 904 899 135 119 492 458 70 112 543 201 194 21 653 797 314 459 762 419 187 140 82 202 153 828 31 191 943 121 434 847 40 850 798 433 687 763 131 141 405 258 563 516 970 19 707 641 461 517 810 505 981 122 151 436 51 955 702 469 10 395 980 75 700 245 38 421 738 452 872 861 951 477 929 682 444 157 983 79 603 291 567 487 985 725 625 238 127 347 225 599 565 874 930 183 853 745 888 759 438 688 691 963 808 95 875 177 901 164 919 956 319 205 74 547 391 456 650 338 116 800 697 637 195 61 917 145 837 473 322 673 805 170 740 630 382 890 884 282 944 100 913 342 44 915 199 506 562 203 727 994 143 605 393 133 46 327 346 744 420 402 280 912 718 780 620 883 215 468 497 115 389 275 28 771 26 854 918 957 659 845 197 330 589 374 490 56 776 830 214 924 716 527 263 138 520 221 683 615 129 777 975 503 561 595 729 670 435 752 297 62 165 660 696 898 407 78 812 717 680 770 743 995 451 488 367 557 298 381 821 272 34 585 359 864 610 308 831 287 277 862 259 93 622 326 573 669 489 114 646 846 773 564 786 976 764 363 825 954 134 226 577 404 822 111 753 612 106 174 96 823 429 905 193 449 698 86 94 49 118 544 159 465 299 175 878 241 990 353 889 938 662 270 47 835 36 960 200 806 90 120 156 907 331 871 900 757 873 33 315 58 485 927 196 279 920 560 537 841 211 166 713 532 169 998 961 98 147 896 887 555 866 785 324 406 415 372 413 91 923 708 182 186 789 686 940 863 851 545 867 302 283 268 522 858 604 959 161 781 337 392 953 304 311 462 515 931 523 124 590 699 829 176 340 474 431 586 380 609 17 43 514 528 160 154 552 598 518 736 323 679 906 870 542 674 6 500 310 2 411 989 230 85 723 460 724 189 285 14 937 616 482 232 218 306 617 443 83 97 246 107 383 765 509 584 694 783 371 779 794 464 376 802 675 818 502 574 303 7 213 541 988 60 293 600 735 582 848 993 591 472 706 721 296 942 769 772 695 987 341 227 634 801 427 572 9 39 836 27 356 240 99 551 204 579 113 23 720 741 390 463 546 548 396 624 146 397 647 860 309 288 909 581 422 788 101 351 778 132 859 255 20 982 656 534 440 613 76 639 734 876 400 892 480 249 755 235 629 317 787 318 228 37 247 41 619 856 216 952 972 260 941 358 947 250 973 244 162 479 553 236 158 513 645 935 16 172 761 865 949 355 224 932 242 512 570 217 55 834 336 921 549 964 3 72 760 408 423 499 710 754 558 180 627 54 881 633 130 300 349 882 607 498 110 387 588 649 623 45 849 803 448 273 531 267 22 69 530 13 53 751 685 301 432 494 467 362 750 108 59 563 582 870 146 447 891 749 903 561 556 916 993 949 741 175 629 748 720 119 735 633 190 742 660 374 704 309 906 772 821 907 33 439 495 497 553 197 823 416 574 601 294 53 418 431 139 177 410 604 328 777 693 399 443 472 41 534 681 566 473 702 201 865 245 424 301 313 594 862 166 445 269 131 450 355 714 678 619 600 791 305 221 111 317 637 737 242 547 23 192 677 721 766 953 503 671 281 900 638 252 520 181 5 480 94 275 920 880 283 86 641 598 814 475 409 726 997 646 755 973 474 517 531 763 262 760 267 682 429 76 559 433 798 713 509 285 320 272 344 58 203 65 334 470 248 151 354 972 35 789 932 967 663 529 208 340 291 290 210 284 699 419 687 325 422 161 696 548 535 368 160 280 81 216 634 854 722 595 136 239 605 703 805 22 124 815 11 493 573 985 666 830 164 541 237 764 628 684 143 782 345 617 491 156 727 635 514 669 390 66 28 929 656 83 834 754 144 911 898 654 155 307 769 698 288 844 97 636 129 165 490 379 968 235 642 437 98 856 816 841 361 707 752 96 324 528 287 358 329 1 174 372 265 346 362 430 786 651 193 879 787 382 302 508 228 990 895 494 812 658 224 507 266 482 643 187 191 588 627 123 979 825 440 710 196 577 877 455 105 310 799 323 736 536 868 476 894 314 214 697 84 150 837 234 428 356 366 871 626 565 238 922 719 380 939 996 73 273 744 397 673 790 286 373 132 200 609 659 336 24 385 776 277 471 511 25 644 31 140 913 706 592 127 758 259 1000 319 615 835 632 794 652 863 746 753 331 999 869 575 158 67 258 318 858 257 43 828 724 576 670 454 950 842 498 970 388 568 115 820 700 620 585 188 211 829 846 883 793 253 705 298 647 538 631 578 836 738 218 459 505 108 72 976 279 942 457 502 412 579 478 255 924 92 596 819 276 332 461 549 377 941 625 734 882 640 241 951 902 728 510 506 937 306 802 750 919 20 61 885 45 394 593 832 462 246 311 833 19 853 407 427 71 874 118 558 923 264 554 406 441 435 827 130 449 367 168 759 977 650 525 603 448 888 109 453 691 179 411 692 527 100 978 460 42 983 176 4 811 163 946 630 250 562 956 392 327 963 240 959 38 349 533 29 532 44 194 537 213 804 773 661 330 359 444 120 944 648 7 857 522 500 225 47 955 986 886 981 966 78 101 421 927 910 9 544 170 851 351 487 167 784 947 518 555 352 484 504 159 341 962 808 930 46 781 622 260 417 732 249 147 872 243 68 686 212 881 10 420 892 141 852 855 488 935 102 116 771 117 51 560 169 774 126 114 936 483 860 917 135 884 299 244 822 664 876 995 788 32 813 384 940 52 91 867 376 974 918 591 425 300 209 401 824 103 347 312 904 831 413 685 653 254 180 515 479 263 991 296 183 542 733 875 8 408 948 104 838 980 90 567 756 198 148 106 26 523 297 572 526 540 590 229 469 219 3 371 398 767 614 215 965 289 597 740 611 315 845 581 712 226 2 391 383 112 16 30 27 75 957 899 662 840 396 564 546 40 251 6 778 50 992 610 95 689 107 945 729 847 908 606 256 586 230 220 745 171 80 616 436 217 806 897 675 893 668 293 477 335 231 17 909 770 145 438 387 501 496 173 49 125 800 989 88 278 961 468 204 375 395 674 363 621 801 998 639 688 337 85 295 861 672 765 77 69 618 464 222 952 613 931 189 850 938 122 99 711 587 519 54 873 489 709 154 928 690 178 550 466 890 232 848 925 796 878 403 645 521 227 485 308 557 304 969 599 458 57 56 887 378 357 715 393 839 15 731 142 912 987 303 12 612 463 128 524 761 381 185 261 655 113 499 901 451 679 817 994 492 350 571 583 414 400 818 93 89 960 623 55 14 62 415 386 389 889 64 110 665 859 292 569 223 37 270 551 739 667 434 404 751 708 268 206 730 353 608 701 602 326 516 182 607 184 205 134 780 322 757 803 964 958 467 896 39 360 982 338 717 624 921 152 843 207 423 157 172 365 914 74 153 348 405 864 465 762 539 36 271 543 364 792 370 343 694 34 402 866 342 915 725 186 545 783 87 282 934 768 810 369 716 452 481 649 785 59 247 984 426 718 530 21 13 133 943 723 512 432 905 195 657 442 975 339 121 137 18 70 695 570 162 274 988 552 779 971 826 333 202 60 954 63 486 680 513 199 589 316 580 683 233 807 446 79 82 797 809 48 926 149 933 849 747 584 743 676 456 795 138 775 236 836 166 51 61 141 5 193 989 514 278 147 459 85 663 255 910 47 923 54 679 738 26 660 62 222 571 228 936 998 565 918 840 954 691 376 722 590 445 360 934 614 65 644 371 982 12 153 719 822 183 717 950 499 428 303 825 181 880 995 336 432 676 915 551 465 963 720 921 294 697 290 800 462 56 689 229 899 190 165 275 436 747 216 625 52 775 16 388 145 708 199 861 591 36 508 112 415 210 533 548 227 299 652 568 512 284 148 704 797 709 382 525 453 846 649 829 897 83 349 576 163 464 528 90 23 716 335 427 330 402 42 532 852 890 823 35 988 654 946 75 549 813 585 9 27 189 384 913 766 584 603 562 60 977 504 994 470 247 835 837 557 979 15 659 208 365 379 211 635 49 696 458 4 34 72 881 639 810 283 694 978 859 412 387 157 236 400 699 68 40 973 329 909 223 574 927 323 916 744 867 94 265 731 563 730 100 366 782 816 672 547 762 641 711 715 472 992 517 911 373 188 976 214 990 442 266 858 906 847 930 369 966 179 482 637 754 394 961 327 104 194 178 288 498 569 341 1000 685 45 573 670 287 159 506 818 41 820 828 908 292 466 821 832 168 706 546 572 673 218 939 784 807 102 6 187 21 929 671 742 176 701 297 521 386 237 493 316 798 490 25 945 378 566 77 291 19 756 115 600 523 8 597 353 831 507 931 321 133 737 221 552 664 50 467 425 155 79 769 471 658 481 274 130 328 919 527 186 896 313 668 403 588 370 1 484 962 537 414 250 392 396 114 650 834 86 418 926 348 116 334 455 630 888 556 883 513 320 309 793 469 447 31 781 802 891 391 22 289 757 149 99 632 790 301 59 137 342 398 399 307 734 594 233 18 212 606 607 124 479 238 423 242 879 887 131 830 974 245 125 359 727 753 80 941 29 542 338 955 932 760 319 205 136 207 579 817 863 346 254 768 799 352 164 204 662 286 451 984 107 331 70 833 295 967 345 234 688 634 894 271 424 968 276 700 940 788 243 154 983 844 854 143 282 674 985 460 540 296 580 912 917 235 347 904 914 605 980 315 258 771 252 758 666 279 121 559 878 158 409 882 106 841 779 622 986 511 433 182 142 448 712 393 200 905 317 201 729 981 450 665 66 87 999 314 160 876 627 421 120 251 789 624 304 743 903 408 922 723 368 993 609 440 416 808 598 239 683 839 770 103 260 395 474 503 281 581 895 69 539 640 411 750 280 944 582 759 202 492 358 302 619 996 889 877 410 824 538 997 661 96 105 198 173 801 732 372 172 406 642 621 774 269 457 611 496 332 263 110 478 364 91 305 794 693 361 682 109 869 463 259 675 856 680 761 853 417 806 933 865 645 947 500 615 636 219 653 751 684 429 184 180 948 522 901 811 608 150 776 686 174 333 397 232 497 783 134 964 488 446 381 468 73 170 873 101 647 577 195 692 192 815 531 772 728 516 638 805 874 803 28 117 629 483 586 826 435 965 567 860 864 123 943 81 48 152 687 63 272 146 95 185 838 241 902 558 970 669 749 454 792 422 618 872 725 501 958 602 949 38 884 44 385 724 138 849 439 231 628 175 842 857 139 426 702 721 651 509 167 780 524 374 561 118 924 536 14 848 480 491 851 298 796 128 763 592 489 171 812 377 248 510 698 39 713 191 953 710 169 667 244 33 871 224 718 46 246 367 375 253 7 975 437 267 560 587 308 226 98 746 486 401 129 604 956 126 20 495 726 10 430 119 225 74 257 617 535 778 735 741 678 206 273 310 404 420 502 362 144 791 311 971 318 2 814 578 773 555 343 583 230 740 3 487 92 570 249 383 113 959 340 745 866 938 30 17 626 785 942 64 127 71 777 648 544 554 748 613 380 739 643 960 843 920 601 764 76 444 900 156 111 707 306 519 656 43 84 220 461 456 526 108 285 541 534 752 957 690 97 363 898 809 703 596 616 196 969 356 787 593 405 695 937 475 78 300 714 595 892 473 599 589 681 161 407 261 505 633 217 209 32 434 550 733 55 215 529 443 991 390 67 325 270 855 515 518 870 952 620 575 925 449 431 850 530 755 89 545 213 631 339 132 928 885 13 344 951 57 612 88 162 972 494 203 256 197 657 93 268 389 135 177 987 705 58 786 24 11 413 819 655 804 907 553 82 886 324 122 868 646 419 485 357 277 53 795 312 337 293 845 355 37 610 543 875 935 354 827 477 767 264 520 151 893 140 326 262 862 438 765 452 677 736 476 564 351 623 441 350 240 705 693 162 235 790 910 145 454 633 211 276 926 398 93 852 217 334 878 113 238 762 529 990 949 289 247 319 893 177 175 530 458 952 595 828 257 349 653 991 627 345 767 815 575 743 174 824 552 91 1000 620 534 850 105 932 412 148 322 558 742 191 967 841 578 724 210 622 565 473 517 284 714 36 550 511 907 228 239 433 75 400 584 488 939 979 219 885 318 140 432 204 689 505 594 382 537 865 641 754 755 759 402 776 246 485 733 551 921 521 906 538 937 614 992 152 419 270 480 704 446 795 157 950 340 464 853 90 100 7 934 518 292 925 787 644 582 227 781 820 941 670 199 954 129 50 343 397 4 8 78 547 811 944 752 110 144 287 479 780 116 65 712 194 376 566 940 682 933 888 813 768 57 104 481 358 535 71 52 142 353 456 864 150 321 508 630 172 721 609 891 167 189 367 158 675 179 240 498 351 908 890 783 639 998 881 786 449 869 200 399 21 307 280 278 58 34 363 801 47 931 666 243 147 237 901 661 308 273 274 443 418 66 431 667 486 435 872 889 465 26 13 894 799 97 128 744 230 120 260 186 267 279 106 770 459 478 338 962 182 698 834 792 802 411 912 73 848 385 64 241 507 416 83 291 356 392 18 819 599 482 76 643 126 984 202 5 922 369 606 995 413 146 302 386 56 331 395 613 460 371 919 383 839 407 232 830 729 988 660 178 325 74 971 374 680 731 626 122 201 123 805 387 953 887 728 938 649 347 296 333 898 549 496 969 132 103 664 49 472 225 462 659 151 170 381 495 598 92 784 974 929 254 401 585 234 468 685 873 779 80 501 863 339 561 216 965 169 577 883 791 72 772 861 500 255 348 32 445 37 377 880 43 855 857 467 701 250 574 493 457 692 711 747 628 527 904 624 388 835 14 765 691 774 760 515 79 892 528 185 703 964 1 259 531 164 706 723 737 581 879 272 428 690 163 192 911 875 342 293 380 913 133 897 305 87 181 563 406 285 28 851 188 652 973 205 195 741 838 114 840 576 375 510 625 3 957 409 328 684 384 619 764 440 564 999 803 450 51 648 444 966 396 130 81 335 734 758 985 463 437 300 810 441 804 673 233 859 818 119 320 198 629 118 502 258 621 677 424 9 423 226 525 618 540 735 536 326 231 695 299 438 269 592 833 332 766 541 761 317 718 310 54 286 59 636 632 475 655 372 360 694 329 45 251 489 827 503 389 19 487 983 868 242 716 900 710 936 422 68 60 651 806 264 524 982 745 567 33 637 141 646 679 994 499 597 909 447 161 421 970 951 884 977 39 268 870 506 757 324 634 662 117 316 882 69 94 62 935 451 986 439 837 311 867 778 229 357 516 137 642 12 361 303 773 155 282 920 858 782 520 301 519 474 753 688 539 236 570 589 548 573 330 309 221 676 115 963 414 89 631 958 452 490 866 426 750 603 917 127 15 265 38 545 771 948 708 108 847 826 17 874 124 20 832 509 190 214 713 722 572 29 955 916 730 526 6 136 394 404 53 849 23 657 165 959 672 207 492 821 2 902 77 187 193 946 876 314 125 812 469 224 555 807 295 610 732 111 700 559 359 209 408 927 522 355 415 168 70 154 687 455 617 726 213 665 583 436 11 256 248 183 149 290 793 989 327 390 453 923 699 95 67 924 84 856 249 702 156 942 403 266 658 740 139 586 410 304 294 223 212 686 749 218 972 645 997 788 379 588 491 604 739 102 173 206 823 366 968 560 543 697 769 789 30 514 96 605 635 928 663 696 816 341 470 208 569 798 836 860 961 420 674 352 715 591 373 512 877 143 947 596 899 429 271 523 654 362 391 903 817 871 886 378 960 430 719 16 98 370 943 808 975 425 532 112 494 252 10 346 777 638 683 587 568 825 800 176 138 262 814 611 562 554 513 725 48 393 442 253 616 607 978 976 197 315 862 27 244 85 22 497 738 99 914 557 245 24 647 831 109 31 981 298 748 669 600 337 46 222 640 842 996 215 107 471 980 854 477 846 504 40 556 746 261 277 615 121 448 483 580 895 364 461 86 751 844 571 797 727 35 993 678 709 650 945 405 717 160 608 63 843 822 915 775 263 930 590 668 354 306 829 297 180 42 101 681 794 785 484 476 368 656 25 579 623 336 809 159 987 275 546 434 344 44 427 313 905 220 288 544 184 312 153 763 82 61 671 283 365 135 918 131 196 171 896 41 417 166 796 542 55 612 466 720 281 956 845 601 736 350 88 533 707 602 756 553 203 593 134 100 134 817 948 251 332 478 453 397 541 650 659 572 681 581 851 50 413 880 362 267 828 806 961 856 429 748 672 56 842 376 739 897 428 298 495 618 2 464 705 141 717 617 218 295 370 250 771 51 643 358 682 350 587 294 996 524 602 373 472 964 725 686 216 546 986 450 269 232 982 488 125 87 699 274 658 1 437 309 879 341 625 852 860 302 336 593 212 129 484 648 941 136 202 976 720 796 938 878 826 787 57 261 448 683 229 401 827 508 724 836 881 882 227 764 626 901 632 363 663 110 704 284 369 133 374 776 281 813 266 282 225 660 910 400 830 101 839 455 763 526 689 392 310 980 638 494 799 348 53 601 894 891 255 604 211 178 244 721 275 16 1000 700 662 144 235 308 778 943 850 458 221 653 832 591 605 307 154 812 955 300 301 188 610 349 713 627 49 788 466 293 564 537 636 518 914 527 406 471 344 862 530 621 398 333 102 556 959 65 246 804 907 150 885 205 12 163 270 114 742 755 105 42 969 431 696 551 994 958 766 898 892 454 623 139 888 29 622 296 60 691 380 666 918 893 599 366 436 542 167 735 570 217 674 923 515 499 176 516 906 815 611 249 634 352 39 142 135 69 189 222 384 319 52 513 487 385 558 187 32 361 911 963 782 443 40 146 164 816 283 239 240 983 922 223 786 905 912 574 578 790 777 723 157 38 456 185 252 96 859 183 10 565 538 732 285 386 781 156 736 180 291 956 210 978 203 993 924 248 929 475 678 80 288 9 477 440 737 688 78 92 960 457 868 573 430 21 148 30 389 378 234 439 423 615 414 795 434 93 238 74 731 710 490 338 533 383 186 62 262 671 532 402 603 600 15 322 586 426 942 311 858 582 304 595 192 258 780 339 741 213 418 641 825 543 745 320 803 58 390 207 209 690 55 177 260 113 759 822 552 343 215 174 419 5 612 128 647 810 502 172 85 871 670 908 637 503 703 388 318 411 48 104 109 112 126 792 115 773 935 347 259 103 855 224 945 111 870 297 635 451 733 915 848 873 137 988 357 555 657 330 525 583 966 874 934 580 730 190 549 121 684 845 919 483 372 984 819 973 67 563 791 331 303 422 356 642 693 846 989 173 119 510 231 864 740 607 165 253 44 191 866 517 952 473 43 814 553 91 230 465 391 480 130 931 609 560 140 245 315 857 155 900 895 808 904 597 970 6 158 793 435 680 761 278 981 353 360 505 831 834 946 849 206 722 306 668 646 36 933 474 673 685 579 926 550 290 208 765 124 876 667 179 821 491 312 193 833 957 166 630 995 968 746 449 930 59 760 321 54 559 840 528 11 256 485 531 997 665 228 98 287 829 75 949 909 921 750 758 371 854 872 409 757 424 539 902 263 896 412 151 511 779 254 547 598 594 990 410 972 571 24 197 950 153 175 794 498 226 998 425 824 4 823 442 22 675 170 802 396 351 169 869 676 329 421 122 789 181 932 233 977 557 70 120 589 279 937 847 679 999 37 669 470 26 305 83 438 811 72 712 624 962 835 947 664 17 805 561 459 985 182 342 272 884 592 132 554 535 257 8 68 280 415 345 706 567 569 521 63 701 576 677 271 853 82 19 645 264 184 783 462 975 45 460 365 889 818 469 461 395 903 265 41 199 482 652 268 25 337 644 719 335 149 273 407 346 820 340 242 355 417 200 507 198 20 497 585 536 616 13 31 445 90 292 34 655 247 936 913 577 241 276 877 94 925 798 159 920 486 160 116 196 738 334 237 377 620 89 523 548 769 317 954 316 123 381 785 387 76 452 939 95 7 917 88 138 28 654 375 928 715 651 145 201 86 540 629 147 61 697 64 393 512 951 33 718 843 117 403 204 890 708 987 313 711 444 991 81 743 382 687 514 614 325 143 394 433 73 797 619 327 236 837 875 979 714 588 108 844 544 219 800 127 520 727 195 162 772 726 752 751 927 501 768 441 314 628 416 716 463 756 161 728 299 97 656 493 47 529 887 131 14 775 596 354 328 467 220 702 79 367 809 492 194 364 865 608 500 479 359 916 214 399 23 496 784 99 476 762 66 447 692 506 971 807 606 404 84 953 867 18 504 519 432 633 801 408 481 323 967 729 640 649 883 754 749 243 286 106 698 379 899 744 27 863 77 631 992 3 753 427 661 841 695 171 545 534 613 747 694 118 420 770 152 575 767 774 46 446 944 584 886 709 590 35 289 509 562 368 568 940 326 107 71 522 405 707 639 734 838 468 974 277 566 489 965 168 861 741 833 802 333 719 102 912 310 916 448 449 420 362 188 85 135 694 847 382 6 650 76 985 731 585 676 136 566 442 341 356 463 686 682 299 144 508 638 14 954 839 851 518 298 269 485 43 996 817 162 976 594 114 268 705 432 423 787 158 614 159 50 740 529 904 788 755 712 621 342 81 772 500 40 789 172 256 103 201 514 640 588 664 285 405 456 575 807 78 8 936 359 577 148 90 379 613 163 335 540 82 9 582 17 748 732 523 451 320 282 490 454 191 182 990 224 122 547 987 411 563 924 643 112 612 744 832 658 573 105 688 535 561 556 434 995 707 297 19 295 180 625 753 98 413 311 453 406 874 421 918 546 170 757 41 717 765 15 791 211 502 608 830 692 900 304 601 760 846 710 351 782 940 558 944 786 132 818 876 724 126 321 352 57 543 533 808 781 477 397 60 286 517 45 290 713 569 440 610 372 538 443 946 399 429 728 984 700 870 950 695 886 560 22 857 353 972 776 906 636 897 354 725 526 450 913 895 771 169 403 611 377 284 864 72 978 785 747 961 562 469 481 889 754 127 238 617 326 407 555 820 418 66 866 829 522 536 115 797 240 880 198 735 668 183 718 417 697 422 3 600 652 666 293 805 498 173 525 899 827 28 572 768 644 464 956 656 923 80 194 642 942 699 190 492 955 168 917 223 261 836 388 360 234 770 549 109 822 363 461 86 853 704 627 750 120 599 196 361 315 396 218 12 602 44 953 197 64 515 980 300 336 355 708 390 165 219 93 472 314 648 154 75 762 7 856 850 465 206 466 259 73 189 164 511 426 113 62 205 437 928 111 930 975 521 1 554 65 767 83 331 812 927 823 869 32 849 212 489 550 733 46 507 792 790 651 615 253 118 632 630 77 177 798 534 145 313 408 88 939 737 344 665 10 639 793 130 865 358 629 364 263 911 769 835 568 99 804 590 893 938 551 959 264 289 746 937 706 687 671 79 27 410 952 609 486 51 296 166 339 371 604 670 497 920 400 675 61 483 459 795 384 376 974 837 881 542 994 39 55 863 596 248 879 110 241 2 265 36 142 592 340 337 303 378 24 458 365 527 192 203 783 738 734 949 743 834 606 250 971 471 349 468 305 597 796 925 391 446 649 152 931 220 720 659 794 174 475 859 312 862 445 319 962 38 228 669 887 185 888 867 245 844 210 394 684 415 503 208 941 618 624 330 532 207 278 484 34 322 280 722 922 301 603 395 709 416 586 478 580 828 622 288 548 628 579 960 825 193 969 277 476 824 369 799 683 493 215 544 139 227 591 63 186 979 848 653 18 393 855 981 29 5 774 878 806 236 16 872 958 623 387 510 262 914 764 199 721 574 882 801 482 620 831 308 581 20 357 662 909 100 494 763 583 138 578 294 678 680 419 431 89 571 444 663 843 910 698 873 966 237 370 318 316 919 232 231 107 374 977 524 845 885 133 860 932 841 94 155 509 677 716 117 852 279 495 123 409 317 392 150 26 634 141 552 690 607 327 254 104 655 896 21 258 773 447 598 383 1000 565 455 401 988 457 213 281 672 214 815 898 292 58 903 48 736 766 436 467 667 252 92 272 402 367 715 479 54 108 178 373 854 375 276 233 149 260 291 915 752 871 685 30 749 121 271 619 530 890 106 681 229 179 404 452 901 49 637 512 156 541 803 810 247 334 696 274 338 424 751 778 957 545 37 287 693 134 756 385 56 964 967 283 151 745 275 775 33 992 439 991 42 999 531 989 242 970 244 679 140 95 266 216 441 187 908 69 973 59 641 553 742 324 907 933 251 249 948 723 328 935 965 714 968 587 983 381 366 157 306 727 217 438 146 239 645 589 4 673 816 343 181 499 473 257 702 842 474 661 47 161 800 539 23 945 116 52 347 200 11 273 576 270 160 332 557 516 584 480 998 701 689 96 758 528 348 267 323 506 657 309 427 934 84 195 654 779 488 595 505 739 905 647 255 222 386 128 389 119 25 435 840 97 414 626 176 70 633 462 184 660 593 703 858 71 487 143 982 329 635 711 986 559 13 674 513 137 235 883 501 605 993 425 91 631 730 943 877 226 951 246 894 167 131 902 496 101 811 726 430 428 345 926 729 124 868 504 68 819 67 209 31 809 350 646 302 821 175 171 460 814 87 997 346 35 892 891 125 537 616 202 74 777 230 691 53 368 221 243 519 564 520 307 813 380 147 470 921 761 826 963 570 759 129 884 153 433 491 861 947 784 412 225 398 929 875 567 780 204 838 297 200 570 704 68 654 349 134 967 423 479 224 723 385 727 838 25 505 79 684 924 117 202 112 1000 819 157 843 71 132 395 959 317 429 794 270 849 325 248 887 278 491 642 696 557 598 211 722 136 308 785 176 82 934 770 520 481 440 540 579 712 913 640 64 530 133 715 397 328 42 170 287 797 773 547 680 126 584 174 895 351 699 695 823 388 355 539 447 997 635 483 872 587 567 812 786 769 846 16 384 319 461 964 332 906 293 387 474 952 223 803 606 199 804 948 405 369 645 720 11 841 258 50 444 26 347 920 471 135 848 883 498 828 333 798 291 151 933 273 154 800 802 22 253 851 260 500 267 506 514 402 304 94 142 381 318 787 728 621 490 221 10 485 526 401 525 568 3 820 457 791 604 888 998 257 250 625 991 445 981 524 124 240 92 41 189 670 724 121 609 403 55 439 119 707 422 323 563 251 61 562 231 340 886 6 968 953 310 889 259 239 451 550 583 86 245 553 254 313 118 962 115 935 945 95 551 881 478 865 217 792 860 53 12 717 885 808 122 140 218 350 168 914 664 868 366 739 424 988 816 901 305 468 45 766 343 210 580 107 341 342 143 900 653 195 644 106 198 330 311 368 443 298 264 767 531 391 359 782 183 666 84 180 390 85 300 237 51 822 280 47 184 569 837 852 676 233 799 542 146 226 438 675 499 274 335 65 979 196 928 40 595 419 288 91 66 412 521 354 649 321 145 904 216 108 456 181 527 191 31 617 421 523 81 853 30 301 655 679 130 316 331 833 378 878 821 346 986 14 418 165 472 929 874 204 57 972 662 867 726 507 999 394 847 158 836 169 175 711 46 247 866 370 714 8 971 362 266 256 930 922 113 894 512 983 178 466 703 555 128 622 404 392 486 172 742 747 994 416 295 944 529 504 344 789 842 372 149 864 597 546 190 861 533 960 379 129 618 612 932 805 574 977 832 220 761 139 658 884 893 276 646 448 669 450 72 182 469 538 892 966 947 768 763 732 748 871 67 141 943 762 35 693 361 477 591 899 890 771 940 810 623 740 772 502 671 7 83 76 691 984 103 827 854 148 694 56 784 503 476 937 205 203 917 337 624 292 23 138 455 528 75 408 689 975 232 652 963 497 21 880 179 431 956 269 518 62 825 137 234 437 407 54 380 188 322 950 916 37 656 857 193 306 556 430 120 918 364 667 648 238 463 558 961 706 532 125 284 781 207 969 730 627 432 927 660 186 980 98 599 236 464 516 420 795 815 605 735 939 100 255 399 48 897 197 185 290 729 246 19 697 465 393 99 638 731 213 659 336 626 398 484 634 376 661 49 487 942 162 982 52 743 564 462 705 470 741 845 708 357 60 619 426 212 153 543 921 535 20 616 473 636 544 243 261 764 70 552 813 721 97 63 9 637 759 78 24 511 665 985 2 902 951 931 383 907 396 709 5 29 586 814 415 425 780 303 161 775 757 400 690 615 386 873 978 519 109 219 879 312 320 891 309 754 903 614 160 127 482 993 374 633 513 949 831 147 925 628 164 826 230 603 545 271 89 167 32 294 559 858 632 15 756 869 18 327 541 641 275 111 758 534 870 537 77 801 229 607 163 74 753 674 876 338 875 501 954 882 214 788 27 17 778 410 454 249 647 434 375 668 208 442 631 850 324 436 685 593 428 941 409 90 744 790 774 289 414 282 522 817 911 263 908 575 672 467 576 241 806 88 495 352 936 834 102 700 572 114 177 581 718 996 737 329 93 673 339 995 156 411 716 989 222 692 87 515 793 206 96 610 43 116 209 548 835 285 571 492 371 508 435 589 367 110 565 596 488 406 751 373 824 549 33 265 650 719 334 441 585 194 733 315 262 844 919 494 877 683 307 123 736 594 73 101 630 44 489 686 818 910 80 459 796 192 710 746 4 577 171 678 480 725 166 36 613 155 13 750 839 807 578 283 830 600 201 348 427 536 560 776 242 898 345 601 314 701 28 687 651 987 377 252 862 588 663 296 360 777 859 38 970 39 976 620 517 783 554 990 228 909 855 639 688 363 69 702 973 510 561 286 765 1 734 227 413 365 938 58 173 353 681 453 475 896 509 582 279 358 59 779 809 915 159 698 905 745 458 738 840 225 215 611 299 829 272 104 493 957 946 923 760 992 152 590 382 277 629 912 452 356 811 863 105 677 302 131 496 573 955 602 244 608 187 752 965 974 34 755 926 856 449 460 657 417 592 268 235 566 433 446 643 682 713 281 389 150 749 144 958 996 143 304 756 301 330 134 792 277 856 550 30 880 206 275 314 587 974 759 875 363 338 595 828 259 141 885 927 603 135 722 855 298 598 236 465 784 448 96 944 142 247 473 13 399 423 834 10 487 98 803 312 415 561 261 457 217 874 622 238 446 833 955 625 821 791 332 869 208 276 55 444 632 147 456 764 472 906 909 72 847 985 612 150 443 307 42 647 936 843 497 663 916 937 500 449 572 700 157 178 956 52 290 900 799 841 305 868 189 637 656 797 216 464 783 484 230 549 32 227 517 109 31 102 665 690 222 269 675 674 758 514 79 908 118 883 161 225 369 838 255 565 16 811 994 830 652 428 655 980 470 162 38 387 703 737 323 597 375 371 998 88 151 91 377 684 232 40 64 786 431 267 245 987 555 773 416 390 11 362 604 829 254 972 560 887 920 978 839 556 557 785 813 592 708 816 836 474 66 180 782 483 354 174 121 433 949 300 482 177 280 46 358 491 197 370 776 159 525 345 993 233 753 651 48 958 365 352 933 905 391 588 133 820 954 713 631 418 498 997 787 730 191 695 196 892 531 543 771 398 14 481 882 285 735 287 59 451 281 889 554 912 51 507 67 199 540 111 202 564 723 910 849 615 653 316 442 195 523 818 986 945 284 802 496 106 717 80 682 553 89 105 919 140 346 706 262 94 629 720 725 879 49 101 551 60 100 186 407 283 858 389 939 864 44 918 257 475 201 62 33 123 984 77 328 741 248 437 923 808 231 778 361 339 224 326 853 15 957 410 801 744 667 800 746 649 439 925 877 296 502 182 962 334 461 515 493 148 796 670 876 610 964 591 600 505 970 757 579 126 938 951 92 866 350 897 915 589 668 570 977 527 810 145 29 624 252 809 471 50 187 574 907 114 53 417 310 311 113 911 673 736 302 929 503 542 988 826 890 814 530 835 983 873 317 211 934 616 65 355 169 213 743 383 58 17 188 967 768 795 522 63 256 686 242 582 450 678 699 139 441 854 901 408 971 130 992 894 779 70 386 265 394 209 23 234 513 780 313 660 634 6 750 577 21 438 291 251 567 623 529 288 132 819 264 926 215 774 107 81 359 104 68 229 54 990 349 709 844 628 640 270 891 462 850 204 606 798 583 220 494 117 274 411 253 489 246 815 82 28 638 999 812 871 569 619 535 153 321 707 27 84 198 863 747 395 806 173 495 128 857 379 289 788 805 152 244 43 34 344 698 299 351 45 297 546 544 969 324 861 4 860 924 710 508 273 952 650 573 432 840 453 794 899 693 272 366 75 409 881 683 420 127 777 463 745 403 982 434 353 129 459 476 477 5 596 87 458 24 639 733 886 125 124 548 22 185 120 559 39 642 973 719 243 103 859 9 643 935 989 435 466 357 585 872 536 165 266 593 947 870 965 694 171 509 405 662 738 35 617 226 729 436 704 618 303 571 478 374 146 97 258 790 181 110 714 671 2 240 26 664 378 184 57 427 337 194 614 278 578 950 842 356 976 315 149 948 888 412 991 921 322 348 769 731 333 207 336 193 961 119 524 19 200 176 539 295 373 914 547 563 793 340 419 545 575 490 613 504 445 636 817 621 20 179 761 526 895 452 627 368 902 904 335 865 851 804 648 672 331 172 979 712 219 602 263 485 414 218 538 160 268 679 659 822 913 56 755 519 3 626 381 380 772 884 749 41 824 392 137 492 329 241 454 687 966 203 898 520 90 701 716 376 144 74 763 486 558 823 762 928 862 279 271 807 341 260 552 845 154 95 308 293 601 480 697 116 325 751 541 469 36 685 499 661 837 576 848 534 932 250 237 235 170 12 781 467 521 131 347 789 83 47 112 594 78 422 942 190 138 641 754 393 221 586 164 940 511 581 506 18 867 25 372 609 981 167 320 689 903 770 93 681 488 767 292 413 644 228 400 223 620 727 968 654 421 734 646 343 691 775 608 168 518 635 739 249 425 1 99 728 930 318 212 669 71 61 156 846 590 319 426 8 533 953 479 852 108 401 825 584 468 294 724 676 424 562 605 705 155 658 360 760 429 282 37 528 611 645 510 512 680 73 702 447 995 501 726 941 166 7 568 192 183 696 630 677 115 633 309 959 718 692 537 963 388 711 440 566 1000 893 946 732 975 397 382 342 931 740 455 158 239 406 430 532 122 69 766 831 599 580 367 205 76 396 827 163 306 175 402 607 765 922 896 742 917 715 404 210 85 460 943 878 666 136 657 214 832 688 516 721 286 748 364 86 385 960 384 752 334 925 761 860 321 233 679 635 640 516 959 299 848 802 846 916 501 402 866 292 209 573 109 167 851 709 750 446 149 282 287 894 325 908 742 385 192 427 82 297 834 788 950 766 789 249 892 966 941 369 506 810 103 785 677 952 221 798 906 877 337 48 870 490 719 106 408 977 975 251 101 204 341 520 387 891 84 560 649 644 792 642 732 463 86 813 809 754 583 557 652 829 475 859 743 85 23 266 541 364 123 284 357 359 188 619 559 980 291 120 673 772 441 932 515 711 29 190 35 910 498 554 479 608 979 468 418 155 6 482 718 252 113 215 970 425 229 682 830 519 546 41 847 175 67 471 267 689 880 858 625 481 362 180 852 923 956 985 741 440 710 72 658 645 422 26 195 523 346 261 986 808 375 588 460 443 603 423 73 600 738 503 630 148 493 961 473 403 258 528 43 320 494 245 771 16 946 551 605 93 485 174 872 524 263 749 729 767 587 191 421 107 77 565 662 450 561 205 379 913 927 74 366 338 373 231 770 319 836 260 592 589 457 549 112 159 1000 939 184 700 447 66 44 255 139 839 5 597 593 581 912 765 978 940 618 639 633 424 884 317 186 88 505 46 901 200 396 131 466 262 712 690 585 92 811 428 339 497 704 707 590 930 744 778 576 733 496 976 681 507 13 322 105 776 453 136 982 420 954 759 638 964 607 56 478 495 989 194 499 248 476 740 295 773 257 967 960 651 326 661 361 24 840 841 53 160 165 897 935 288 934 400 517 805 660 372 60 9 12 669 116 125 868 643 831 397 963 890 18 459 675 17 722 111 51 432 1 144 273 666 451 747 783 117 486 609 187 474 758 886 151 206 727 30 981 751 70 564 782 657 286 815 176 410 757 360 665 793 856 157 688 275 876 145 680 265 947 210 277 806 280 216 685 218 437 676 993 399 683 445 598 553 826 323 801 374 867 10 522 595 114 59 684 816 610 207 232 875 465 871 715 579 484 531 417 647 63 527 426 102 169 49 208 538 449 951 220 702 996 298 81 342 393 511 614 8 905 454 703 140 694 713 545 25 654 110 674 933 752 313 64 786 568 697 235 75 377 987 578 784 756 721 170 213 547 289 720 483 333 664 602 230 47 539 335 687 150 787 239 775 803 869 526 240 833 378 550 327 40 274 504 728 405 563 822 212 39 735 795 57 990 898 124 544 247 87 838 153 122 37 626 613 667 746 926 398 492 915 724 615 268 580 223 705 755 698 429 269 435 58 853 392 279 574 80 456 302 945 637 769 11 226 723 331 95 353 730 708 812 383 308 290 126 726 382 185 455 991 620 800 434 14 596 354 863 376 641 929 659 20 569 854 889 849 983 612 469 442 436 306 914 943 318 714 542 701 835 83 219 480 330 146 199 271 992 108 623 529 283 196 818 134 540 278 799 311 634 535 562 508 256 55 241 857 594 820 78 899 971 942 628 586 599 850 177 582 91 591 622 128 957 391 575 309 699 344 827 604 225 448 413 259 883 487 419 881 304 668 627 949 332 34 264 281 285 998 974 763 163 518 768 22 968 96 821 828 972 351 921 52 745 431 692 924 90 363 234 154 228 168 558 691 156 489 348 725 648 601 141 118 781 368 823 384 794 904 161 152 938 430 611 36 444 121 632 636 381 193 179 406 115 389 832 355 211 819 790 624 411 227 407 164 98 130 253 142 370 817 931 132 4 68 737 162 439 762 672 534 356 135 903 412 861 32 753 300 922 477 388 997 874 734 472 246 842 433 655 488 911 409 307 178 42 294 969 272 314 988 198 414 577 464 764 244 510 570 3 514 774 171 571 394 621 965 548 879 807 119 147 796 678 653 19 303 243 452 222 380 224 21 887 844 137 45 918 525 556 543 777 236 401 955 696 352 686 343 301 995 7 537 133 166 512 843 944 779 973 305 797 386 158 896 909 214 509 693 27 825 345 917 462 500 129 937 89 395 367 900 513 888 878 38 919 670 584 873 65 671 804 349 329 347 138 928 533 458 865 656 616 293 936 94 99 15 994 893 54 61 999 237 470 28 716 736 717 646 350 552 336 202 172 566 530 791 663 415 631 203 920 567 371 182 572 79 127 882 748 962 189 404 695 358 864 71 33 902 536 365 706 416 31 316 617 760 100 312 467 104 181 895 242 50 491 76 461 238 97 296 201 183 143 837 502 250 739 270 254 2 650 555 824 862 845 855 276 984 340 315 521 907 324 310 69 62 629 217 390 948 173 438 197 885 953 532 731 606 814 780 958 675 225 492 886 615 507 614 660 953 257 844 922 794 22 812 870 208 576 777 679 61 421 54 876 955 48 885 185 445 414 563 822 706 251 520 557 134 518 519 153 256 237 138 896 862 25 279 328 30 865 195 465 176 996 700 845 931 130 629 249 690 207 602 724 863 32 33 925 697 198 769 655 218 590 332 389 481 772 36 382 594 314 623 874 597 847 877 180 900 142 129 27 505 148 930 666 286 793 786 459 67 973 311 815 861 748 800 338 580 860 97 807 658 978 460 203 438 965 123 288 912 165 541 511 939 622 196 568 869 938 160 308 858 475 839 42 734 487 494 610 58 441 14 136 141 40 383 942 959 607 468 866 970 378 596 72 173 87 456 120 663 867 742 83 713 729 552 711 722 873 773 667 545 797 75 555 998 539 958 466 3 86 682 789 434 542 17 151 139 150 723 661 302 856 806 548 2 269 968 50 473 397 480 567 368 819 485 409 233 854 824 884 868 902 105 811 947 832 458 578 915 987 309 654 430 759 575 821 911 241 116 676 118 633 985 231 117 779 949 349 215 674 380 918 149 182 45 993 403 73 240 114 68 611 471 147 720 686 353 292 550 455 100 188 879 715 284 350 882 751 306 178 909 836 265 482 699 145 305 975 983 401 727 684 562 823 236 838 677 798 680 703 502 577 640 842 638 404 904 634 979 405 818 491 77 254 191 630 187 871 384 411 737 731 470 760 803 829 841 200 80 386 56 398 385 400 730 651 451 739 278 710 74 298 561 447 98 422 70 62 177 890 643 448 433 424 189 593 161 379 99 263 316 820 524 103 483 621 43 616 891 250 687 698 714 528 352 587 560 216 606 122 450 24 728 702 373 849 484 164 980 304 333 681 883 691 645 318 407 440 47 10 796 521 843 923 618 102 341 262 738 778 244 343 527 628 735 991 452 741 951 227 232 140 71 197 558 695 238 788 990 52 23 163 46 472 223 573 299 756 432 259 335 905 339 921 547 372 128 246 4 415 995 827 324 984 512 235 582 193 736 917 857 13 127 517 132 331 37 212 763 96 619 168 754 277 239 158 412 19 143 325 186 994 399 952 426 639 782 360 423 272 31 478 108 419 967 956 493 90 199 946 78 693 805 536 174 374 864 336 418 522 612 211 708 848 7 919 671 526 496 584 156 323 29 443 943 395 662 969 537 264 437 546 721 126 392 410 408 155 205 429 585 417 133 945 59 627 26 146 365 801 95 53 997 274 553 229 276 833 315 6 992 855 878 330 253 646 170 402 381 747 334 744 976 297 346 396 533 635 258 490 157 391 935 598 927 982 166 69 91 826 388 907 252 929 534 15 461 202 287 21 5 435 963 321 775 501 683 910 467 66 115 506 63 941 201 317 768 60 476 673 669 964 387 85 454 107 753 795 243 648 310 427 376 632 226 514 9 743 937 631 961 282 504 510 802 88 745 840 732 79 416 665 213 944 322 792 266 337 647 825 716 340 595 928 363 758 605 657 159 152 565 281 530 717 119 377 790 44 783 442 181 135 834 295 394 12 988 957 780 179 613 664 76 761 523 603 583 508 420 280 260 644 604 38 291 813 171 559 495 899 566 852 89 831 581 535 390 599 784 636 289 892 908 406 224 354 785 479 767 101 846 889 34 933 41 600 327 850 685 670 525 477 694 49 413 261 375 569 104 875 446 219 271 672 359 914 540 936 167 966 162 814 113 853 913 137 707 538 549 364 718 109 954 221 362 110 531 637 776 881 313 222 771 659 692 444 204 1000 175 210 901 564 431 770 757 652 916 872 220 898 704 764 934 358 217 169 351 774 55 888 924 393 290 781 303 499 712 326 986 701 642 755 971 93 172 319 828 981 439 65 371 516 897 342 283 649 39 16 895 570 948 230 752 816 608 719 688 515 275 617 705 589 206 620 906 51 106 124 369 357 808 425 11 650 190 428 837 285 668 609 543 301 312 474 880 112 488 497 920 209 18 851 296 194 498 746 464 554 624 960 532 131 689 894 356 962 766 529 35 457 932 64 192 625 94 267 121 709 469 366 810 859 300 696 591 82 791 320 1 513 830 940 245 586 817 974 345 804 270 367 503 740 348 787 893 544 293 809 571 678 28 725 733 903 20 588 489 765 509 247 601 81 294 453 125 184 887 500 183 228 950 592 799 989 361 92 370 111 572 436 926 268 486 154 84 749 355 726 551 999 835 977 762 344 57 656 463 462 641 234 574 449 972 242 214 144 273 556 8 248 653 626 579 347 307 255 750 320 466 53 27 604 783 185 714 108 59 292 426 305 879 643 810 496 853 737 904 970 232 266 142 133 487 906 748 318 342 842 370 673 113 3 839 585 553 944 779 182 897 537 813 532 875 270 149 411 723 989 513 93 914 509 500 876 29 116 445 441 916 467 307 907 171 894 317 863 817 384 749 358 603 340 87 983 924 463 170 177 137 524 990 46 376 373 476 645 355 234 443 161 268 995 705 658 224 66 718 37 908 290 957 136 446 721 696 120 315 9 479 959 541 583 657 245 147 981 545 238 316 302 812 410 472 45 710 540 910 295 741 280 347 775 789 542 415 632 945 377 967 488 427 38 228 613 646 249 516 362 345 961 667 428 922 902 146 754 480 948 717 933 350 96 55 900 300 911 429 163 926 393 681 337 941 179 716 241 598 597 112 649 387 158 952 284 256 422 636 778 282 389 21 555 867 138 335 374 965 980 713 492 298 735 4 666 889 630 169 398 852 203 660 934 984 623 601 18 996 816 248 291 829 638 141 122 799 303 940 558 421 874 600 975 960 311 619 468 711 692 518 242 699 913 929 338 689 776 49 733 77 491 882 159 656 440 899 966 724 444 469 396 287 840 795 271 394 65 888 213 612 432 439 343 210 209 269 898 215 329 677 100 530 61 458 590 173 905 662 832 221 659 893 707 762 552 551 580 978 81 181 512 878 150 62 381 378 471 786 578 490 949 484 455 99 605 403 222 856 979 998 520 683 279 191 881 447 709 848 259 164 574 535 180 576 787 758 570 94 665 17 366 747 353 233 650 700 569 859 624 745 128 849 808 751 470 720 676 293 253 884 793 688 642 86 407 434 331 903 252 527 820 494 304 668 205 611 341 321 591 708 534 593 459 582 24 637 115 869 165 572 412 332 235 977 110 912 824 548 79 610 803 301 309 395 121 361 726 562 931 495 14 626 475 891 118 382 663 132 276 217 522 836 299 917 451 310 560 738 641 485 847 324 52 51 414 460 671 261 804 790 157 886 283 896 188 544 928 474 846 1 160 566 615 166 991 868 352 23 602 486 633 557 769 363 397 986 620 549 152 729 326 489 375 866 244 695 543 71 731 264 794 114 895 90 135 942 230 964 265 294 420 759 449 539 1000 844 796 34 430 915 41 807 890 943 192 670 885 892 774 225 154 806 909 788 588 401 454 10 757 823 452 417 988 864 391 828 64 686 453 568 577 679 431 263 777 526 11 437 958 184 32 231 383 82 567 504 930 140 854 838 333 357 669 622 405 766 89 204 54 841 770 212 240 119 83 872 48 75 971 704 457 339 106 546 927 226 687 344 69 652 313 870 386 950 771 200 628 946 525 359 167 523 151 809 36 953 880 825 850 364 653 312 843 833 616 368 172 947 461 308 155 450 858 365 982 371 501 956 877 571 153 262 505 589 691 529 16 97 596 360 250 346 202 477 497 901 273 595 129 973 987 189 13 785 223 251 937 802 698 756 801 510 502 47 211 76 634 985 267 174 243 323 797 465 84 483 935 887 482 134 712 954 400 533 478 255 648 514 206 640 369 423 968 31 109 219 871 932 511 753 91 694 703 639 195 143 39 517 740 275 563 239 697 800 218 95 536 674 715 126 499 413 372 750 730 999 35 559 289 272 145 702 608 594 772 722 2 409 325 105 435 528 281 314 725 855 438 782 144 216 139 15 6 274 498 805 493 644 672 586 515 229 85 327 755 67 418 621 873 690 220 764 60 519 124 693 88 186 183 857 19 63 388 399 936 625 277 923 130 765 50 675 416 111 247 883 773 631 508 861 951 107 599 5 938 419 125 918 193 227 780 614 408 830 963 25 286 367 40 579 473 827 706 618 939 22 865 609 70 556 57 43 288 78 727 821 678 719 258 402 104 156 860 103 974 68 354 627 168 561 176 80 784 651 992 736 198 285 955 851 58 972 815 573 334 680 12 962 701 564 392 664 148 328 254 919 654 684 746 798 920 521 761 845 819 20 617 768 297 98 592 831 72 127 44 278 997 425 742 102 921 390 781 123 547 629 739 743 976 792 462 606 503 433 607 208 862 814 56 92 201 752 647 826 178 197 42 351 306 424 187 448 994 260 791 26 565 257 554 584 30 925 404 728 481 237 763 349 575 818 436 744 682 131 28 194 322 175 581 456 837 207 760 319 385 33 379 834 531 811 635 685 835 196 162 406 190 969 734 117 507 587 380 822 464 336 550 538 8 442 199 74 655 101 296 732 661 993 73 348 356 214 246 236 767 506 7 406 624 676 25 778 698 259 849 632 12 197 458 697 686 368 221 643 807 110 347 148 289 939 252 587 782 641 485 981 736 67 903 55 226 89 853 288 657 243 821 625 297 557 974 327 167 3 932 716 880 933 590 272 572 519 600 417 275 316 912 448 576 890 504 515 831 187 537 764 155 810 292 390 520 529 894 269 250 172 647 237 496 966 343 45 131 857 500 51 511 363 235 893 673 293 604 405 18 550 843 112 924 203 228 425 280 367 273 581 975 613 854 200 346 69 967 971 72 198 533 375 733 340 552 231 768 369 788 563 21 414 905 31 527 364 62 444 329 948 247 549 819 757 871 424 711 700 171 101 122 878 771 554 351 94 438 366 953 279 913 401 480 442 743 20 246 120 718 609 278 979 567 653 989 681 729 935 962 40 48 477 70 461 99 419 268 54 840 596 766 654 397 238 658 467 783 392 161 955 410 178 976 453 28 124 449 298 680 603 348 919 286 756 96 531 399 206 690 85 614 664 208 544 354 296 789 626 194 856 218 322 615 592 701 386 239 827 730 555 674 470 113 312 950 118 691 400 528 526 942 277 870 787 891 742 847 17 450 751 725 943 941 931 463 258 202 420 986 812 872 173 508 582 345 887 283 396 270 376 193 551 352 335 704 669 813 224 845 839 917 790 164 601 93 46 415 951 969 791 13 635 30 506 829 938 150 957 578 775 1 16 325 163 675 91 378 166 344 895 242 337 143 192 963 256 328 925 637 628 973 842 591 427 785 884 61 445 440 713 818 900 158 930 703 79 162 407 910 78 92 267 543 311 661 881 652 371 794 220 575 547 64 922 2 255 388 991 24 699 320 372 144 687 776 809 906 574 190 431 816 514 14 678 209 874 87 584 920 176 518 968 212 781 844 225 832 233 980 156 58 195 838 476 10 291 689 370 760 731 598 777 359 501 507 284 799 682 421 433 885 561 466 147 165 66 525 127 451 342 723 65 685 196 999 825 569 804 753 627 217 738 586 338 486 174 541 998 27 859 494 622 623 145 215 100 534 457 539 510 755 907 958 908 889 408 608 747 645 621 724 765 263 214 71 130 111 358 679 353 505 488 911 403 802 186 767 605 524 44 666 230 883 611 301 556 50 180 323 126 123 339 462 677 770 398 670 265 532 650 535 530 313 949 409 548 6 597 236 759 169 362 422 982 828 744 640 646 133 464 745 429 545 495 649 492 306 959 436 332 460 915 182 432 865 282 740 411 961 850 52 826 620 695 542 888 309 855 304 57 177 896 909 336 970 564 918 631 60 88 811 129 149 562 281 836 846 805 321 512 41 936 90 902 940 290 213 599 47 879 170 841 102 722 927 43 105 181 160 660 659 668 904 474 714 82 607 517 434 456 983 318 972 121 146 473 618 585 629 454 168 960 80 806 523 977 985 923 222 254 385 441 455 536 324 412 503 29 32 965 665 300 119 253 862 644 446 792 814 4 154 266 579 727 76 307 115 706 465 108 134 648 786 947 499 452 952 692 68 219 996 191 801 823 437 276 383 594 762 23 763 264 956 135 984 498 257 489 387 373 139 443 993 404 389 815 287 271 882 274 945 705 560 207 796 589 684 201 662 216 109 773 988 86 580 719 864 188 858 106 797 633 479 302 341 860 299 365 694 800 439 9 74 430 683 232 303 779 667 513 851 978 937 374 655 140 308 944 630 992 199 15 741 37 384 137 921 136 583 491 393 877 423 469 798 483 914 521 636 780 898 721 472 36 995 720 712 634 639 502 835 285 571 382 5 671 899 593 223 616 305 758 391 522 205 33 295 211 901 481 356 326 261 861 734 63 426 834 822 570 824 317 251 83 820 693 928 750 997 204 784 38 867 987 737 103 157 125 330 558 892 428 568 248 104 638 868 672 98 663 240 484 128 863 183 380 817 769 651 482 837 610 746 954 418 728 314 715 1000 808 688 717 152 471 964 262 588 772 490 509 833 946 559 84 875 229 897 487 739 708 114 617 475 602 8 151 468 735 35 81 59 866 852 748 761 95 934 577 349 117 333 606 546 749 538 319 435 459 159 869 56 179 153 573 381 886 227 49 19 315 355 642 11 793 260 175 402 361 42 873 848 379 189 754 395 132 249 710 142 926 350 210 990 334 39 493 752 619 516 107 774 929 702 732 294 994 612 244 709 241 830 377 795 53 184 185 478 565 553 707 310 357 916 416 394 7 245 234 413 75 726 876 138 26 22 447 566 803 696 497 77 595 656 116 360 34 141 97 73 540 415 7 253 793 197 172 601 234 901 66 975 228 446 720 456 185 918 301 544 895 476 378 289 472 328 622 680 854 797 12 370 915 494 520 394 493 52 943 41 447 730 992 695 108 433 74 262 135 224 801 210 964 765 48 358 919 50 878 221 160 623 551 227 934 869 154 25 629 445 502 839 737 492 490 716 618 236 916 232 211 583 802 568 891 782 898 928 582 411 675 900 826 704 1 169 448 342 116 146 335 630 193 868 94 386 870 734 653 75 960 30 150 907 602 921 82 694 538 97 91 776 842 163 142 170 785 298 487 263 329 381 890 354 297 127 106 702 46 557 165 257 859 365 814 124 87 506 847 627 521 245 423 830 138 486 577 239 697 316 739 768 563 509 388 351 70 248 85 571 214 533 430 387 852 636 508 722 98 318 821 664 665 27 863 361 740 73 321 266 701 290 397 663 912 93 34 469 834 708 246 566 305 748 573 256 164 498 288 717 149 58 183 761 92 786 181 603 471 313 853 738 111 855 638 53 545 308 125 285 259 537 109 973 218 89 437 128 499 805 977 436 864 851 485 936 429 620 681 18 512 655 51 815 556 585 368 425 464 592 835 251 14 118 917 843 670 225 550 833 267 995 849 763 753 466 558 804 140 848 389 954 564 229 205 987 893 86 319 32 682 770 519 311 628 841 974 615 539 941 265 831 549 54 29 11 284 500 832 719 8 726 72 47 567 396 307 233 800 515 101 304 419 693 468 424 362 609 431 400 317 156 161 822 598 153 488 711 661 993 532 840 596 507 513 115 398 99 788 196 277 736 908 775 867 729 648 542 4 56 938 479 133 302 792 40 953 373 572 931 88 475 359 988 255 453 287 767 195 122 241 461 377 600 671 724 579 275 338 112 209 699 799 274 341 930 981 903 659 504 922 951 270 747 518 548 614 300 422 635 103 723 991 760 258 418 750 591 885 610 560 727 755 497 935 113 120 473 590 517 78 84 559 129 283 633 700 100 219 728 846 998 180 672 326 735 79 904 529 336 390 352 434 880 611 325 561 605 212 969 575 944 152 409 281 920 372 712 691 191 134 932 484 862 174 184 779 442 771 825 817 845 963 644 950 231 309 783 554 9 45 759 877 426 237 337 924 105 594 949 905 624 36 380 460 69 282 230 639 254 155 220 238 252 637 278 167 525 790 187 745 39 966 348 420 749 752 940 764 357 5 403 715 982 660 588 216 947 10 809 470 774 200 595 15 836 791 201 401 310 333 777 989 766 37 17 371 896 63 902 986 179 355 703 971 913 999 264 860 692 360 578 440 272 126 414 496 838 81 925 968 395 743 501 244 67 650 757 144 886 207 104 906 42 674 762 330 427 642 188 677 189 132 984 576 347 222 565 669 641 574 888 459 350 35 182 673 404 417 320 872 443 340 810 794 376 541 483 796 315 555 64 489 402 457 688 874 621 235 781 897 871 758 186 217 141 503 428 344 173 884 625 643 666 3 952 421 260 65 709 514 756 866 909 929 706 458 865 303 331 19 894 203 467 293 20 816 444 166 43 145 158 883 684 978 312 881 296 90 613 979 887 131 55 616 689 933 57 159 451 795 911 450 837 546 178 143 384 961 823 60 535 349 710 392 455 454 584 523 597 530 570 269 667 972 651 369 413 206 990 480 391 994 608 119 250 997 733 322 273 856 449 773 202 482 226 28 534 6 474 946 850 367 687 463 345 656 626 787 962 581 657 540 438 910 957 873 194 778 772 612 634 385 580 522 375 299 731 1000 59 393 268 136 175 927 213 983 732 95 407 604 646 955 769 16 803 686 353 399 652 76 33 678 970 247 343 306 242 858 824 690 589 707 562 223 190 721 942 2 137 696 215 130 531 683 668 439 926 102 751 157 875 151 632 346 162 647 527 204 976 24 985 276 435 406 68 441 965 547 314 645 123 117 491 586 147 83 980 526 13 543 271 807 876 80 828 21 948 658 405 516 410 654 649 744 44 505 713 679 813 177 291 899 374 967 452 631 292 587 742 892 780 958 685 416 462 71 818 198 510 363 107 754 171 511 811 286 295 412 38 806 956 339 528 168 619 996 356 819 808 798 959 536 192 617 889 49 408 844 705 279 23 432 552 879 746 323 593 148 261 914 495 725 857 465 366 176 789 524 382 110 569 478 939 937 280 820 334 945 718 249 114 199 379 812 327 31 606 383 714 61 861 829 607 364 882 121 96 741 784 26 243 22 553 662 139 923 77 698 324 62 827 676 640 240 294 599 208 481 477 927 609 797 210 10 450 127 950 803 628 290 629 335 764 530 580 965 707 110 176 662 185 334 574 519 586 976 592 317 865 402 496 745 421 282 446 203 980 506 919 459 793 996 394 997 188 904 232 857 28 694 367 381 585 404 32 526 814 109 525 912 197 785 512 619 854 820 542 390 417 589 549 5 767 693 16 51 212 38 94 685 354 938 499 236 160 15 872 323 960 554 661 817 730 398 12 295 103 522 995 620 624 369 677 935 792 812 125 550 941 951 595 593 174 155 718 219 890 336 515 118 77 563 755 510 772 411 561 977 804 829 479 942 300 407 413 117 618 231 660 534 43 218 786 357 376 192 1000 467 124 191 304 478 182 641 89 555 403 645 823 143 702 521 435 229 64 763 6 58 653 600 557 680 969 518 695 279 781 159 352 481 659 963 922 966 96 565 779 529 137 528 816 472 910 486 513 8 454 710 374 626 205 897 974 751 700 860 489 675 45 396 391 476 826 149 34 607 572 123 397 57 122 441 749 213 59 494 952 201 790 385 342 850 647 564 875 439 485 452 147 458 68 431 164 878 858 776 819 879 644 959 867 40 604 544 287 329 332 493 303 615 968 869 415 914 379 389 380 353 285 37 975 596 828 305 233 199 913 503 131 116 428 341 273 150 915 946 246 221 750 611 895 437 427 49 514 492 738 756 460 876 99 813 954 475 22 418 622 594 95 743 163 612 297 943 634 598 903 775 81 234 843 161 576 4 815 848 107 387 184 384 993 681 983 269 761 953 13 250 276 198 690 729 846 810 807 701 264 175 400 98 736 26 266 193 905 190 748 907 298 504 314 809 491 93 363 712 539 157 52 468 868 737 933 841 462 132 962 469 605 532 651 560 24 556 372 33 2 227 728 18 842 866 603 683 978 566 752 688 178 723 331 228 121 884 224 698 267 747 240 370 888 929 456 881 621 981 800 987 316 299 83 758 597 241 272 928 420 956 964 766 21 444 90 827 719 35 449 908 345 806 824 714 640 313 892 992 722 831 696 577 590 362 578 138 480 538 686 144 239 244 617 771 687 355 830 668 432 704 949 727 782 939 346 724 870 845 643 740 214 140 911 958 85 805 984 19 663 703 552 291 885 410 378 623 676 717 931 536 798 165 808 200 883 65 923 216 667 746 637 69 859 368 856 66 308 838 146 880 348 382 263 360 762 375 998 67 249 934 25 56 151 591 139 483 453 436 891 289 678 322 425 320 171 834 558 424 836 796 48 145 855 280 985 356 393 778 222 742 567 204 470 433 344 17 753 631 498 54 744 783 286 482 986 863 477 877 639 488 991 361 119 887 852 601 584 918 582 238 901 277 338 114 194 801 168 50 9 853 230 754 988 734 849 30 1 825 76 765 709 235 684 128 713 982 206 256 307 602 864 871 699 916 447 679 87 442 569 616 388 583 419 840 664 463 247 457 274 347 208 739 61 101 310 129 464 108 669 20 715 760 633 832 215 646 283 11 902 172 511 88 237 924 451 337 170 920 183 932 339 500 553 401 62 654 784 430 261 154 833 225 443 906 970 780 330 606 78 540 666 111 60 990 527 961 448 487 886 652 517 136 423 533 262 665 296 551 383 412 130 359 126 268 395 162 318 195 940 27 899 721 894 777 508 275 326 835 501 844 156 791 39 202 994 947 627 926 821 189 921 257 70 350 543 851 327 106 716 302 152 207 226 74 545 967 53 608 36 490 673 541 795 319 84 937 135 153 82 223 294 559 936 971 177 288 505 768 822 251 874 925 896 306 253 105 955 893 537 180 102 3 365 271 72 587 186 484 672 196 141 882 405 260 632 259 957 837 92 573 142 243 31 245 46 265 474 312 392 321 531 909 426 579 656 466 438 366 14 638 794 523 535 769 692 570 255 731 115 386 575 29 349 818 73 209 371 873 948 635 309 167 120 242 281 173 187 705 42 133 416 847 720 588 741 548 770 80 898 706 674 547 599 658 787 343 861 270 217 422 799 473 97 973 148 759 47 211 630 373 351 169 642 726 434 733 455 613 502 725 104 406 44 293 945 691 324 917 166 41 315 399 414 649 650 670 358 944 789 112 408 301 465 989 328 254 86 461 311 614 979 581 258 252 900 220 757 708 71 497 181 63 520 440 471 999 284 158 839 91 509 179 516 811 134 562 625 55 655 495 889 524 340 972 648 292 571 100 735 610 7 689 23 732 113 546 802 75 429 773 711 409 697 278 445 636 930 774 248 671 79 325 568 507 682 364 788 862 377 657 821 634 226 447 1000 457 299 9 700 117 655 511 369 422 175 455 312 522 183 947 579 931 280 211 353 975 242 679 648 127 53 302 391 87 394 292 715 593 116 47 303 401 119 10 415 576 143 970 180 298 610 478 577 132 209 969 265 533 120 609 861 553 25 874 958 887 330 993 601 370 749 709 860 785 690 319 205 274 3 428 45 755 662 424 31 165 724 462 456 806 618 188 855 927 959 758 481 501 67 194 619 190 845 829 930 966 658 289 531 894 589 166 492 491 409 480 58 578 308 325 791 983 979 337 50 63 379 118 638 340 437 680 222 189 538 7 290 955 461 722 343 988 726 41 710 792 752 559 602 463 745 841 473 627 82 782 686 125 616 532 853 266 95 98 982 260 933 805 848 963 157 168 584 573 597 275 862 21 828 980 269 16 944 905 54 494 515 291 671 267 227 871 541 361 842 197 314 625 245 713 701 881 363 707 677 13 600 961 102 621 345 863 498 402 534 430 646 670 628 392 371 596 400 500 348 913 516 105 800 97 429 718 762 857 240 915 243 376 586 52 517 551 73 566 827 173 525 427 738 17 714 734 126 948 49 218 816 177 523 941 744 440 765 626 960 540 382 454 465 421 729 84 411 519 624 741 11 14 606 631 569 685 294 251 90 186 357 444 974 497 599 695 652 79 950 978 22 196 154 849 910 891 24 373 288 377 794 184 633 200 987 358 474 300 259 233 466 18 557 789 742 783 940 702 283 279 38 870 171 727 305 884 405 603 270 346 537 813 262 416 295 89 997 865 23 107 743 249 879 622 667 810 620 872 639 780 360 568 774 287 543 547 811 418 720 768 121 637 238 277 335 996 144 814 660 673 672 448 873 630 886 967 885 104 172 389 654 386 770 228 254 949 666 555 530 856 995 590 831 210 918 779 317 556 513 711 192 495 329 653 640 994 206 202 26 475 331 506 99 248 504 617 564 793 820 458 854 42 140 911 213 338 193 253 750 705 730 282 77 423 777 588 822 138 878 678 934 882 681 698 284 753 203 786 895 20 542 998 527 460 923 115 832 235 595 276 153 70 691 489 746 201 485 733 943 395 549 44 5 223 935 162 604 844 611 367 699 479 488 521 824 922 565 539 139 684 407 40 351 825 374 156 836 46 661 837 643 472 215 476 612 66 148 442 562 75 114 224 893 798 332 524 406 999 185 751 889 6 383 808 198 850 261 450 366 425 548 550 129 925 147 304 964 362 868 986 384 788 219 833 920 906 100 503 32 339 790 880 493 992 278 419 487 991 59 683 890 239 27 313 94 754 675 103 908 757 237 907 952 250 19 968 712 815 72 938 2 328 917 846 956 398 336 976 582 693 725 420 236 563 390 747 490 864 694 321 936 561 581 381 703 315 903 311 818 413 217 482 502 801 830 676 505 350 231 554 446 767 536 900 1 962 989 499 731 62 902 509 128 663 145 773 459 688 51 57 484 106 632 615 973 133 514 761 170 272 187 199 309 301 708 957 56 92 574 826 689 766 899 942 324 763 55 408 607 160 246 802 623 877 545 167 417 883 136 644 393 929 647 819 234 937 778 583 759 78 65 867 869 410 380 137 327 225 756 728 439 204 8 570 130 496 823 352 919 608 436 445 866 181 43 739 169 93 847 141 795 740 255 364 605 34 191 111 247 86 61 293 81 207 645 650 164 807 483 912 946 892 704 88 591 387 977 876 926 717 924 310 48 135 760 840 585 244 797 772 134 229 594 656 471 150 904 71 212 241 396 349 323 852 85 803 510 642 888 784 945 365 342 434 697 687 151 216 529 897 221 435 696 453 629 467 817 174 558 146 163 443 15 268 613 322 682 318 990 939 781 176 544 721 518 838 74 635 220 898 182 341 12 464 281 598 161 33 195 431 965 775 426 723 316 486 285 124 706 375 35 368 571 954 412 614 451 546 296 355 981 273 258 39 764 399 572 372 60 748 433 214 257 101 901 263 477 356 264 449 64 896 123 932 271 36 452 470 397 657 142 252 286 659 716 787 232 307 69 953 858 719 812 649 108 796 122 851 110 669 29 414 972 507 432 985 96 921 776 520 158 799 580 28 809 834 651 378 403 297 560 149 575 674 468 567 208 587 438 769 178 333 230 179 641 469 664 508 692 804 37 152 306 535 256 113 732 528 835 839 404 592 928 859 636 155 984 68 320 159 909 736 552 359 665 109 385 875 951 112 326 30 971 916 737 771 735 354 76 914 347 83 344 668 388 131 91 843 80 4 441 526 512 134 970 171 79 950 126 432 716 855 268 239 870 510 799 617 83 590 196 47 746 840 786 835 386 866 193 843 72 418 80 339 227 826 729 915 312 349 738 353 905 609 383 812 256 568 427 964 285 103 6 757 805 245 153 208 234 127 540 556 495 70 200 645 977 437 936 254 652 296 472 332 875 763 86 522 298 986 678 279 864 327 249 744 641 530 691 764 791 492 233 294 85 981 830 433 519 831 39 895 95 131 71 695 615 68 133 761 24 448 132 766 498 629 665 683 760 543 489 717 468 144 600 677 216 810 931 582 439 436 583 142 141 963 604 247 179 4 504 948 724 77 215 974 707 697 45 481 847 273 882 110 929 638 938 167 527 969 959 384 884 29 490 517 213 789 728 602 722 43 64 430 411 788 933 594 461 593 735 404 236 769 896 466 399 635 61 182 796 400 376 32 265 266 60 306 512 535 542 643 286 592 415 485 626 793 310 480 112 849 454 553 601 704 659 605 259 366 336 713 479 934 557 73 740 579 389 475 251 628 48 947 276 471 311 848 871 486 603 636 781 14 513 997 505 272 183 261 610 476 1000 325 667 53 81 732 699 820 484 768 655 671 868 447 118 40 203 165 586 748 566 357 898 149 698 88 908 785 912 853 816 502 885 301 329 151 460 107 99 206 358 770 944 220 640 140 258 11 290 979 260 675 168 749 598 75 367 747 438 687 69 673 758 529 714 420 772 365 222 19 597 267 801 637 204 152 122 779 106 694 391 150 573 720 281 834 811 396 452 297 328 63 333 243 518 867 815 672 250 158 798 962 960 406 188 473 41 710 363 567 589 23 737 541 971 982 663 331 334 680 264 696 730 478 711 917 181 407 633 992 998 46 774 382 13 355 322 939 221 814 819 459 292 87 806 787 534 187 114 320 752 560 135 10 450 483 445 883 34 482 539 120 499 919 552 76 930 547 838 753 829 646 440 240 350 271 706 379 102 58 751 828 211 780 385 22 531 18 20 526 474 412 836 189 525 159 611 991 488 277 897 649 622 888 177 920 765 469 248 949 139 390 666 344 824 903 128 342 987 877 725 544 632 795 223 176 926 338 528 607 54 650 658 792 304 428 9 726 907 28 957 743 347 956 508 821 994 890 442 984 443 943 123 741 616 21 858 536 872 244 506 38 330 975 278 241 608 894 324 403 178 401 186 198 794 291 431 865 817 571 362 523 33 90 966 138 199 648 827 136 784 575 776 511 317 712 580 647 372 813 516 715 891 973 951 790 402 295 631 409 800 231 952 375 387 548 197 303 109 893 194 392 682 832 51 739 880 121 326 833 900 170 230 916 995 685 644 661 343 67 705 91 487 299 564 773 275 55 684 978 501 12 78 856 17 639 89 807 62 755 457 316 837 98 892 52 464 253 416 313 731 674 219 225 846 148 756 777 370 458 972 164 496 394 84 185 293 688 405 96 852 723 576 945 147 163 308 679 246 727 759 154 718 914 996 863 453 874 30 94 74 284 653 850 911 642 599 651 569 360 562 161 968 269 550 104 625 195 924 578 745 899 955 554 565 162 374 16 873 180 778 754 624 588 851 314 925 551 305 524 719 591 700 462 654 302 928 449 910 232 771 563 205 169 958 954 65 37 262 175 825 444 345 733 210 889 226 742 111 398 229 337 57 377 300 886 876 902 841 822 989 906 918 976 413 584 451 129 115 155 190 721 533 288 500 692 192 380 909 669 364 676 736 561 425 214 50 283 708 913 146 274 31 844 881 3 988 156 242 56 809 546 656 25 130 125 26 932 174 497 202 101 585 319 538 417 664 545 507 137 940 2 845 606 923 287 942 532 359 441 116 143 346 618 124 965 494 559 1 289 315 595 270 255 212 361 172 201 681 493 572 49 237 549 282 887 410 985 341 993 369 422 381 408 184 860 782 426 686 263 879 862 570 414 309 477 804 465 803 596 207 378 280 503 990 941 613 670 27 961 15 935 435 577 702 999 42 351 802 59 630 491 555 352 537 368 750 228 634 839 581 456 209 869 92 921 859 467 424 762 927 105 689 878 621 371 434 145 842 797 321 218 937 423 108 657 922 953 767 854 668 520 783 318 734 703 66 340 224 307 100 35 119 514 166 173 113 429 983 861 620 419 967 775 238 191 662 574 356 509 97 690 808 463 93 257 901 470 857 660 623 160 393 558 421 455 587 709 614 117 235 373 217 980 946 627 44 8 823 397 904 354 612 36 619 701 157 348 82 388 252 521 818 5 323 693 515 446 395 7 232 246 755 826 347 855 607 360 340 274 864 665 809 860 779 882 784 113 709 942 35 906 365 338 62 874 374 575 660 41 495 700 687 141 204 694 58 678 892 965 935 727 250 303 263 138 741 154 197 794 9 588 886 676 899 771 639 591 918 621 364 491 744 273 200 670 419 630 539 170 963 583 289 659 837 653 739 572 137 772 99 920 233 884 699 312 987 379 504 79 173 839 178 4 404 834 313 552 529 301 450 957 389 512 685 477 97 85 624 514 679 183 399 115 632 324 525 230 861 845 652 496 692 813 547 915 835 171 571 71 789 182 343 896 388 8 279 440 355 849 881 968 445 24 157 802 703 329 956 657 211 625 318 724 188 245 934 315 2 513 664 443 139 297 64 348 126 535 898 346 466 672 646 77 891 999 352 505 98 911 88 337 852 323 530 32 941 448 606 636 382 72 558 334 370 37 640 128 271 867 623 95 782 470 125 564 689 222 433 684 592 655 148 952 586 768 820 293 735 793 472 937 520 116 833 532 865 12 675 134 714 483 260 715 895 291 680 581 368 130 296 751 959 499 958 726 818 264 494 127 119 166 146 100 227 707 84 954 40 928 464 267 428 528 695 151 729 964 101 576 610 587 69 112 375 304 308 841 357 163 711 239 187 666 74 210 414 647 332 268 609 63 777 21 608 66 900 706 879 888 876 562 251 634 75 658 731 597 851 43 719 418 579 387 531 541 272 566 434 697 716 476 131 996 5 538 175 358 761 208 682 192 25 376 429 6 427 902 281 877 775 690 424 235 236 740 287 402 791 447 417 850 926 974 457 993 966 437 662 361 319 756 16 335 45 765 396 696 856 411 76 887 277 557 61 181 875 90 373 288 410 534 342 615 824 118 997 258 953 53 397 156 960 15 944 252 104 978 299 55 745 217 205 619 189 759 109 537 426 421 497 516 843 432 783 221 317 924 184 7 980 667 589 649 526 57 829 83 282 507 452 722 398 733 975 290 328 702 33 545 70 439 216 798 385 395 795 446 401 46 220 827 982 52 828 929 559 502 803 553 812 787 243 406 255 594 1 270 51 938 836 78 479 546 524 202 602 510 701 482 349 844 585 110 133 654 931 560 292 544 114 124 943 339 853 620 500 923 568 199 135 641 3 23 769 790 527 927 548 93 206 224 147 555 627 737 870 19 750 393 565 916 612 868 145 994 29 492 20 190 717 501 817 394 905 280 551 757 229 712 830 159 26 47 642 840 645 945 743 561 91 284 456 799 266 970 359 140 515 215 321 815 237 766 451 231 356 816 805 136 673 661 523 611 780 294 17 416 168 603 56 720 381 240 972 758 811 257 691 683 932 804 142 225 962 710 785 330 930 423 847 540 806 158 705 123 988 508 449 162 378 556 563 650 484 444 693 728 946 248 725 275 533 469 967 467 238 984 341 549 431 599 234 191 503 105 380 460 600 435 582 226 723 203 155 854 773 244 49 955 748 249 392 463 413 201 760 167 742 420 480 285 214 671 172 422 542 801 345 198 940 102 862 107 362 325 569 598 521 254 584 648 300 774 878 316 644 511 400 509 635 961 307 872 219 169 908 821 595 797 628 442 367 331 614 950 848 165 185 34 936 481 103 320 405 570 866 808 567 776 842 601 415 366 54 580 832 869 186 574 391 295 441 674 59 132 195 425 543 403 94 475 919 117 590 605 454 873 626 108 822 409 408 677 298 106 333 344 810 753 796 903 730 38 781 453 161 786 247 42 747 767 228 604 153 81 807 311 762 179 613 18 377 721 770 209 749 30 939 242 1000 322 96 573 193 160 616 213 10 890 922 989 933 310 283 13 383 752 223 593 863 629 764 438 550 194 259 11 618 838 858 536 907 969 326 27 218 506 73 814 979 617 278 948 485 819 754 732 39 459 986 462 912 180 314 925 31 486 704 89 350 177 713 327 65 430 498 663 517 390 149 86 668 468 22 372 36 901 846 436 120 914 904 885 554 144 67 981 458 921 269 631 643 262 897 261 174 478 734 276 87 354 977 412 487 893 800 489 471 708 351 681 577 995 143 111 949 763 302 196 353 241 991 369 917 778 455 386 638 633 889 998 947 212 461 474 519 990 871 857 28 518 894 50 60 973 488 122 14 80 656 651 951 698 736 976 48 150 688 825 407 129 473 490 92 718 686 909 152 669 465 68 913 910 363 522 306 578 82 253 164 883 493 880 121 985 831 176 971 637 371 384 265 286 622 983 792 596 738 44 788 256 992 207 305 746 309 823 859 186 800 365 246 669 320 910 701 846 680 483 549 281 35 384 180 532 335 168 613 523 277 886 608 489 674 698 925 303 349 396 867 439 247 257 428 963 692 829 490 597 909 642 563 471 749 415 408 962 629 437 682 969 16 521 432 712 260 282 368 663 716 725 345 416 75 700 636 325 944 372 913 234 20 742 45 992 115 19 304 890 607 506 118 894 652 254 875 953 830 288 99 309 52 552 315 55 957 297 407 805 239 133 648 510 994 140 990 711 90 865 466 863 71 329 799 399 293 862 690 340 781 836 11 241 87 697 777 940 274 72 883 259 734 397 743 229 639 735 465 267 986 313 167 182 46 468 418 627 581 199 261 334 376 544 269 995 390 499 144 38 120 541 951 715 498 738 537 621 656 253 689 486 861 834 628 646 385 430 145 479 912 824 459 29 488 176 258 222 930 298 394 366 531 854 691 659 377 658 620 355 245 670 840 6 56 137 39 33 905 673 983 672 447 189 956 745 849 225 484 677 266 887 15 771 869 383 226 306 814 442 494 109 193 511 688 952 406 703 296 533 363 338 477 965 611 888 804 557 114 976 918 872 911 919 502 331 796 256 787 967 764 509 746 491 676 302 134 859 785 526 567 328 833 238 148 534 630 80 838 375 149 347 633 942 572 436 928 108 312 643 765 43 94 370 350 586 174 361 453 343 810 897 444 382 761 784 858 729 916 251 570 822 65 617 937 733 73 794 818 152 322 856 500 855 578 931 707 314 284 23 997 878 585 395 95 136 808 686 602 915 450 461 895 164 562 582 786 128 864 881 512 847 924 803 920 64 307 32 884 146 49 209 290 121 92 460 577 496 774 618 339 790 553 873 207 737 208 66 190 519 67 839 301 431 119 122 850 62 76 332 194 518 482 508 898 470 666 255 893 610 438 590 647 816 420 156 276 827 985 138 217 179 410 650 706 517 91 720 538 467 668 219 264 34 675 214 780 753 645 564 966 624 568 971 280 516 2 820 12 105 596 751 757 4 386 434 874 358 452 300 821 665 947 722 527 271 823 178 163 424 353 481 278 478 576 433 699 158 637 662 929 632 758 441 423 417 718 623 85 113 811 242 968 695 227 449 899 943 100 589 974 993 435 294 748 505 772 454 960 513 426 815 37 558 683 756 579 908 740 160 651 287 793 84 327 614 876 789 224 797 731 766 938 330 817 837 378 403 540 885 212 26 286 975 59 635 550 172 605 5 188 813 405 356 927 230 768 210 233 425 812 427 936 685 311 907 93 443 933 598 270 801 616 155 252 980 473 773 752 551 237 660 387 580 25 102 40 13 42 9 464 344 825 213 569 634 988 776 996 421 977 414 961 851 982 528 831 945 559 515 497 28 132 373 124 542 7 47 750 232 922 708 736 492 543 352 273 469 283 305 455 249 860 367 970 63 30 200 24 868 507 392 870 679 351 323 412 978 151 932 678 595 914 802 946 806 157 681 475 504 235 391 641 880 644 18 272 96 566 110 333 554 520 903 762 228 129 74 380 495 166 173 702 619 389 535 561 159 891 588 324 807 364 106 476 529 116 555 1000 169 187 165 336 326 948 308 81 371 989 935 857 265 451 958 955 714 88 896 548 972 82 22 218 622 871 289 991 98 959 240 398 359 150 14 901 798 53 125 671 587 196 866 184 263 400 998 70 310 950 514 841 472 17 565 615 705 832 456 275 769 381 57 759 501 341 539 649 693 631 696 727 60 111 791 236 536 626 177 487 848 27 299 202 181 657 445 123 101 987 853 422 50 292 941 319 664 104 546 545 726 360 250 782 783 694 775 661 594 131 321 902 197 754 221 480 220 843 61 139 638 755 600 198 730 655 457 604 653 744 162 763 606 142 954 728 828 591 69 127 603 112 503 78 215 719 51 713 379 268 721 485 41 342 684 819 77 788 882 926 279 183 844 171 295 687 493 201 244 462 79 97 31 205 161 640 739 723 285 760 795 411 170 393 560 949 463 354 195 732 89 83 318 316 317 402 584 845 889 906 625 243 21 709 826 203 3 809 446 747 934 979 126 130 923 574 211 767 917 248 141 877 654 357 710 135 401 964 10 717 204 175 474 154 575 216 779 206 609 778 103 530 835 852 86 599 369 1 524 612 192 404 770 291 68 792 547 143 223 571 448 413 48 522 231 999 973 429 724 36 262 879 185 900 556 921 458 981 362 842 573 409 44 58 667 374 8 388 939 107 704 191 348 583 440 346 741 117 592 153 525 904 593 892 419 54 984 147 601 904 598 728 90 661 199 989 264 74 679 236 278 327 480 14 518 50 362 466 344 291 203 699 208 764 524 601 502 269 731 814 282 995 622 398 450 429 767 492 686 120 979 329 366 472 696 44 139 828 496 526 882 926 781 469 409 650 155 505 171 984 990 503 128 433 958 61 242 549 846 566 16 365 419 937 796 719 530 91 718 495 127 578 392 124 481 52 347 1000 251 925 442 567 558 563 825 561 135 270 576 57 493 47 555 648 166 514 156 257 732 150 991 657 359 800 426 479 395 783 869 797 418 711 720 478 808 7 837 83 591 451 228 608 445 780 794 432 570 560 981 833 631 9 115 646 144 733 983 77 125 791 713 163 583 860 31 6 913 191 523 876 651 687 795 76 782 712 879 921 212 441 763 690 998 21 470 659 66 85 129 910 427 332 456 692 276 840 786 289 89 371 892 812 726 318 65 836 891 920 39 677 209 357 547 893 829 38 196 487 884 666 173 640 955 615 216 932 736 187 211 159 827 980 379 488 465 594 126 509 621 531 630 706 389 207 975 894 605 956 406 684 701 435 20 623 538 95 190 277 333 448 219 303 473 10 5 64 936 543 592 482 204 62 113 670 950 160 928 775 12 759 188 637 438 446 915 468 789 185 275 335 748 638 350 123 82 935 548 710 463 581 231 988 639 535 831 644 104 612 801 178 175 873 569 504 765 136 268 86 334 586 491 253 440 568 358 890 305 739 942 654 140 572 202 230 863 308 760 378 842 312 906 737 462 471 671 414 363 785 952 528 397 810 105 944 235 997 784 148 320 529 388 903 575 618 912 606 516 896 494 227 79 542 137 972 546 280 22 384 815 164 562 957 300 682 142 210 132 302 664 715 822 315 489 537 556 871 304 685 703 924 106 635 411 947 461 902 834 453 88 161 613 176 447 87 35 225 734 345 255 421 179 939 174 27 63 474 976 198 310 288 577 3 360 888 624 512 485 183 133 799 131 443 914 525 59 272 40 499 417 668 806 564 283 152 80 582 971 667 112 773 153 58 107 522 324 271 336 550 193 948 691 595 23 201 694 704 747 391 224 723 859 420 412 973 26 681 381 625 878 45 455 868 449 285 75 122 431 110 898 693 354 306 265 340 434 46 240 941 771 296 931 67 222 213 200 53 483 756 326 741 267 593 425 290 29 978 714 149 294 762 645 8 851 652 322 330 844 968 969 386 226 116 965 855 195 223 589 907 259 688 181 108 430 872 69 311 405 262 220 81 856 258 552 818 824 620 559 444 951 17 617 162 817 830 807 678 25 109 343 130 36 100 776 293 946 599 30 683 665 476 987 643 792 743 850 826 484 740 60 788 660 534 680 614 870 874 919 835 864 633 557 852 843 500 84 403 92 458 401 2 415 820 607 299 700 811 917 229 467 323 346 674 11 751 735 393 78 28 154 962 102 841 616 721 184 15 337 849 248 404 689 999 101 877 1 993 632 922 297 460 927 279 111 803 317 452 41 32 73 813 982 486 372 587 709 394 757 377 119 325 341 934 94 974 641 475 218 742 964 273 819 938 889 899 887 233 901 321 619 309 798 755 286 611 301 963 839 675 596 886 875 930 238 716 353 752 510 541 373 146 328 610 883 266 697 649 42 237 900 515 994 629 777 380 413 933 821 121 422 960 967 527 501 364 459 424 517 55 770 205 832 43 245 214 787 943 519 399 382 954 551 985 172 331 274 263 676 4 916 355 949 56 953 603 539 376 54 579 656 319 768 653 19 97 911 316 662 457 521 70 165 287 367 602 779 260 454 533 774 588 33 627 71 249 705 423 396 93 865 197 766 239 464 866 114 702 655 571 507 313 98 513 244 368 250 636 573 96 961 584 758 24 170 802 352 722 725 298 437 99 375 134 374 284 574 905 754 385 520 838 261 923 847 402 545 356 186 669 992 428 707 243 929 996 809 307 498 626 858 544 717 945 738 408 908 145 410 745 189 51 769 580 857 634 342 387 880 436 761 234 169 793 370 867 854 254 881 416 369 295 477 744 778 695 221 861 314 609 823 168 256 147 177 497 590 182 400 790 157 862 909 490 194 966 532 351 167 986 180 383 885 663 772 597 804 158 247 848 918 339 68 554 895 232 673 241 970 407 708 553 698 246 103 853 348 439 727 118 37 349 192 600 540 48 628 959 361 281 805 206 511 585 565 18 252 816 730 506 151 642 746 897 724 536 138 749 658 750 845 508 34 13 647 672 940 72 292 390 141 49 117 753 604 977 217 143 215 729 159 205 609 495 668 152 602 93 310 527 864 481 868 87 859 986 557 129 440 224 130 777 450 423 833 133 113 288 683 631 774 744 569 503 35 884 447 464 143 514 236 48 853 463 223 64 82 59 551 182 730 68 200 851 229 101 788 894 530 528 638 658 54 214 90 708 381 324 498 467 956 206 816 156 695 306 389 506 977 305 839 165 920 283 651 342 922 591 29 65 213 702 895 682 71 505 379 391 997 121 137 840 461 877 831 787 761 242 231 721 732 525 345 86 793 99 135 307 126 318 765 251 906 128 979 790 212 952 722 619 949 483 127 435 92 634 786 402 784 290 999 780 232 869 326 262 265 902 116 58 802 964 521 679 335 966 308 739 577 63 982 215 404 710 430 319 566 773 178 522 168 162 531 293 117 195 69 112 938 500 362 278 230 437 606 807 915 361 154 781 367 572 791 11 421 697 114 407 395 399 939 665 962 482 737 382 21 676 484 258 55 597 84 338 509 818 1 675 772 998 332 858 562 663 624 486 477 817 589 240 254 669 819 661 526 15 625 804 2 119 671 798 778 49 432 762 216 601 600 687 796 22 111 354 56 561 789 973 678 16 782 649 204 987 180 724 3 323 250 167 249 958 420 270 370 841 860 907 100 8 311 846 62 422 576 197 434 848 267 763 375 455 120 754 217 78 465 555 792 193 153 863 981 157 876 385 228 689 769 904 752 218 628 861 713 666 516 990 916 172 910 756 699 878 776 654 919 348 692 872 508 598 594 411 125 429 441 537 908 187 17 989 893 142 968 294 341 201 937 797 879 350 388 259 672 322 612 887 160 479 900 812 357 542 9 53 965 110 827 170 554 806 491 592 595 932 814 85 541 443 19 714 553 376 188 102 328 578 688 991 243 532 6 849 875 515 221 253 642 343 108 459 61 995 161 396 934 424 616 471 12 417 472 891 244 696 905 775 260 507 632 929 828 268 871 40 158 727 89 452 662 599 565 924 700 955 623 83 355 743 617 707 747 946 579 333 593 640 20 909 41 353 166 263 444 622 289 462 109 39 627 735 45 303 31 18 862 538 972 276 563 852 474 436 5 431 88 951 647 961 978 488 106 74 913 401 356 487 237 476 211 892 889 502 155 256 469 277 96 975 880 403 369 300 208 344 749 107 517 943 656 821 771 73 667 105 992 615 826 510 419 163 433 336 620 470 220 738 291 801 842 269 364 935 768 779 736 475 225 626 639 873 912 241 750 519 25 725 950 146 222 855 198 145 75 139 746 273 150 416 239 439 445 408 504 202 426 629 976 185 712 266 856 645 271 614 733 131 748 175 38 57 550 299 103 489 928 373 27 400 7 633 655 50 673 72 34 783 274 309 286 497 23 652 583 524 174 729 80 46 925 587 646 513 295 247 321 148 331 191 674 37 272 835 282 637 428 32 610 91 297 691 985 387 281 456 648 685 366 438 233 147 984 767 520 690 559 888 994 644 280 546 709 313 485 607 122 947 540 684 698 832 199 414 169 368 227 138 207 248 653 996 458 334 641 870 60 917 26 845 719 454 446 534 246 410 865 14 770 570 384 810 255 189 874 43 547 837 552 386 405 1000 988 940 413 77 603 931 33 511 190 621 960 890 501 941 815 630 360 380 954 398 896 245 829 415 785 963 392 397 911 844 866 406 346 340 134 468 94 741 959 659 745 24 352 764 186 76 948 811 611 523 132 944 573 567 575 184 449 164 543 969 493 881 903 581 742 886 315 883 604 867 136 564 466 686 394 548 79 209 194 393 715 539 635 442 179 605 677 808 574 44 843 921 636 492 478 726 377 176 284 123 372 838 822 586 287 936 320 545 706 365 974 226 316 758 723 850 104 795 980 329 711 337 181 588 680 556 97 52 264 670 800 533 196 359 453 857 643 115 98 704 720 664 927 518 238 544 694 118 582 571 285 799 473 657 717 383 918 930 203 716 425 457 252 275 728 67 705 51 993 970 834 824 451 279 490 953 897 967 926 124 95 580 568 847 66 140 608 703 898 820 427 836 234 983 803 173 499 753 590 448 805 693 314 923 257 301 460 261 144 681 512 13 494 42 971 70 149 183 585 885 210 47 409 766 192 899 374 351 81 363 560 957 141 358 660 751 28 317 30 618 945 371 390 496 731 596 529 942 813 734 759 535 151 650 327 755 901 882 558 740 302 418 325 10 235 536 480 794 760 177 304 349 219 830 347 933 701 823 296 757 613 718 4 171 854 809 914 298 36 825 549 292 330 412 312 378 584 92 676 378 753 5 278 422 643 506 47 370 853 136 361 665 444 102 224 493 170 794 196 755 131 718 934 682 862 418 199 825 631 686 49 556 121 524 90 374 810 557 284 629 306 487 855 953 245 160 772 311 681 554 410 621 964 242 415 310 118 565 799 108 190 409 233 137 505 297 498 158 546 930 223 452 103 240 656 515 59 645 724 815 495 931 655 7 924 632 276 486 24 53 780 155 708 419 847 786 127 604 926 263 274 510 548 138 993 886 574 499 162 329 181 294 174 72 789 620 904 614 58 670 943 198 316 723 142 776 173 30 371 346 967 365 326 612 941 866 54 646 201 796 349 782 746 711 705 512 590 685 568 57 921 829 69 520 544 10 115 116 531 920 662 88 290 787 552 477 743 356 220 470 460 424 304 731 587 627 320 451 842 360 732 527 67 793 383 9 634 99 968 139 386 188 607 583 32 321 398 273 980 128 760 861 982 353 211 333 637 881 91 972 948 592 562 337 909 193 373 648 141 553 52 48 668 438 865 818 144 50 328 805 885 126 727 889 283 423 856 859 104 791 76 962 426 706 226 609 741 391 289 213 823 976 974 26 947 895 475 27 256 280 35 404 150 303 936 241 385 293 800 589 16 601 625 893 878 877 641 812 366 533 867 435 950 654 68 854 301 768 122 534 287 633 555 785 85 216 345 96 447 536 813 664 783 210 558 218 504 464 236 363 547 296 101 622 468 750 358 561 891 322 202 405 523 434 392 377 146 433 117 214 261 822 615 428 578 747 462 521 522 253 184 265 177 271 709 387 599 61 231 21 459 938 282 237 82 66 616 466 955 204 281 427 942 476 461 739 784 700 502 537 804 995 907 442 999 721 985 969 78 406 413 344 448 767 588 8 229 450 1000 944 937 806 781 991 264 206 458 888 879 675 795 913 397 348 314 748 940 313 603 809 952 212 550 693 903 83 469 185 738 437 834 272 334 248 288 18 179 929 56 680 674 279 129 905 667 925 651 661 593 900 425 436 182 485 966 488 586 819 164 532 963 492 156 869 318 956 752 490 740 837 679 564 430 610 596 22 315 852 850 484 169 844 541 653 478 894 249 362 529 613 203 729 219 594 525 769 712 20 890 566 163 875 528 227 814 267 692 412 630 277 449 517 80 110 251 401 342 518 638 790 130 258 736 62 666 269 765 636 870 575 309 73 542 788 579 851 726 704 352 151 584 228 77 292 15 55 619 266 325 827 350 338 576 480 946 93 439 720 43 1 792 751 250 324 31 977 503 570 858 453 883 408 884 642 540 703 917 335 735 598 838 34 508 45 375 922 701 268 501 585 526 140 23 243 33 305 773 481 205 530 87 874 133 84 816 749 945 183 581 984 973 411 998 910 120 393 635 257 892 39 618 951 176 46 694 597 710 12 395 134 846 660 841 187 339 355 497 38 639 699 509 147 778 623 86 467 824 958 828 454 125 429 696 407 463 961 111 994 742 135 105 230 330 756 871 908 935 63 914 954 432 733 42 983 880 299 715 978 761 549 394 860 516 543 658 414 571 390 602 689 71 221 817 37 671 161 848 744 591 876 367 14 996 332 754 677 112 343 200 359 252 81 312 74 154 918 159 25 849 168 396 2 238 901 247 381 317 617 970 153 351 820 916 455 172 431 775 379 443 992 369 331 399 40 189 702 669 180 262 811 657 628 716 539 758 611 44 123 217 208 232 195 605 863 707 663 545 109 178 821 389 400 840 13 341 971 678 260 582 766 119 491 975 567 745 957 672 171 774 95 684 157 380 960 770 551 225 981 698 60 222 797 19 416 97 417 688 868 839 919 165 836 507 482 500 779 535 291 494 483 403 441 420 308 192 932 986 683 300 608 843 36 538 771 697 446 923 234 244 830 473 94 569 987 965 606 364 939 845 600 899 872 456 513 649 29 64 990 626 143 114 166 734 763 65 100 979 906 757 563 472 833 989 915 295 17 988 573 624 728 714 644 514 808 802 511 896 650 572 75 298 713 175 777 474 194 167 882 239 647 801 997 719 336 51 384 4 832 559 132 197 933 730 152 949 6 577 254 357 259 421 3 319 457 235 927 897 580 902 275 98 928 803 737 382 89 673 149 327 106 640 186 286 445 690 873 209 440 864 807 246 857 471 911 270 372 307 285 798 388 959 496 302 722 70 887 191 479 659 759 912 79 560 691 41 717 207 652 764 113 145 124 11 347 898 368 687 725 323 826 831 215 148 402 695 519 255 762 465 835 489 354 28 595 376 107 404 748 385 806 50 105 763 671 887 545 326 504 360 908 169 702 743 297 980 138 70 9 267 233 291 208 393 264 364 241 359 621 489 828 232 634 544 830 625 593 403 396 366 45 221 608 886 508 120 218 736 894 691 884 659 319 555 244 97 84 727 819 331 142 630 578 784 107 891 568 378 775 198 290 133 376 809 613 458 922 923 21 302 959 788 163 548 1000 660 598 491 391 853 384 732 424 52 650 119 979 998 61 246 89 114 553 645 257 386 350 902 507 252 81 373 723 479 747 960 764 428 930 731 722 818 417 74 514 96 785 300 460 216 592 739 677 805 317 756 855 209 87 367 42 737 101 231 254 620 776 400 121 522 869 972 903 901 914 339 92 316 420 946 509 399 247 191 374 356 518 658 456 227 172 461 951 842 687 394 774 811 520 984 283 801 881 174 46 942 34 597 927 557 35 287 165 126 900 24 19 475 716 920 202 537 286 862 117 308 333 832 6 352 981 817 611 590 584 377 945 742 197 561 10 278 913 626 766 211 839 289 773 478 354 976 622 78 175 310 582 655 135 429 975 139 755 39 679 880 462 106 799 118 30 629 713 692 383 738 823 556 538 641 983 501 315 895 961 63 288 48 857 871 55 952 498 182 143 237 921 581 416 382 43 325 652 771 636 357 651 274 56 552 859 916 754 562 16 149 517 795 928 519 409 995 779 365 957 877 466 535 577 793 493 299 154 605 789 145 295 619 678 632 439 810 589 865 358 36 569 953 395 836 184 899 868 389 875 53 704 835 405 870 440 673 167 173 85 852 14 956 155 642 848 217 790 459 915 977 148 500 195 408 69 147 157 932 770 827 11 982 181 595 565 338 161 792 186 907 821 102 453 219 144 644 3 670 814 482 271 422 664 188 579 863 820 230 51 60 292 256 44 986 90 831 935 829 12 585 885 242 387 451 950 571 212 703 13 488 259 989 728 669 457 375 433 772 563 974 750 778 494 402 837 401 258 329 576 614 567 437 699 531 58 463 602 550 80 127 978 631 714 185 850 215 536 345 674 637 697 370 909 411 65 337 343 130 410 170 261 524 240 446 268 696 445 808 362 270 260 222 596 273 349 570 471 546 992 841 846 66 575 484 648 340 248 745 710 110 825 431 305 351 156 59 752 609 342 521 434 970 435 529 468 503 324 454 483 31 541 37 560 740 943 783 505 947 695 780 854 683 282 834 162 322 843 100 277 926 627 997 661 335 786 802 882 125 604 199 866 348 822 689 746 533 698 528 269 192 705 893 744 925 266 225 32 251 962 991 5 243 72 413 94 936 787 725 990 355 480 638 603 432 392 361 941 476 303 418 726 73 415 249 860 91 640 17 861 794 706 397 18 872 733 898 574 22 646 587 464 443 633 419 694 759 938 177 934 262 580 83 987 904 949 132 892 540 890 486 1 657 160 588 116 187 523 490 639 973 29 708 896 797 917 840 845 328 137 761 372 665 878 675 470 701 662 525 939 506 200 206 99 539 910 647 721 224 666 245 594 263 294 583 551 235 513 239 510 77 332 663 334 41 496 112 601 275 444 889 711 210 559 71 272 129 436 8 448 758 897 95 591 293 98 2 888 681 109 954 204 847 487 643 838 38 874 988 924 152 966 944 279 168 438 753 49 346 179 858 314 749 791 465 164 931 368 717 826 686 955 441 296 196 7 412 833 473 128 205 213 40 676 735 635 193 255 688 586 511 123 564 495 668 781 472 151 406 474 682 76 813 380 442 54 653 455 547 427 512 530 765 426 610 330 229 158 883 477 79 690 798 607 423 57 226 140 628 762 47 134 250 967 751 4 469 712 734 616 985 807 600 767 599 527 390 996 963 425 88 265 379 363 353 617 253 309 298 624 82 615 312 718 612 502 67 849 369 190 381 796 812 526 27 606 344 999 656 347 113 741 929 171 937 220 108 879 844 720 667 824 26 313 86 965 452 782 918 111 724 201 964 649 876 623 948 566 33 327 769 684 183 166 816 906 450 75 238 430 207 800 534 141 558 371 307 104 176 447 911 730 693 685 276 803 20 618 856 481 146 958 203 178 804 867 306 680 543 940 760 542 62 150 719 398 492 421 234 449 515 131 873 715 336 777 180 573 905 323 467 228 729 285 23 672 994 236 64 757 284 115 407 15 532 68 497 214 707 485 281 554 933 709 189 280 864 968 194 124 223 499 768 320 414 969 122 815 304 700 993 25 136 388 311 971 28 654 912 549 103 301 572 93 153 851 159 321 919 318 516 956 653 636 818 709 327 171 776 604 639 992 962 410 326 721 541 333 817 277 813 733 664 689 973 720 871 105 805 295 734 271 10 525 827 203 918 493 283 26 275 688 164 398 596 889 800 595 609 433 494 852 391 46 280 59 270 241 221 755 266 668 926 928 175 402 144 254 560 359 849 765 692 887 57 139 199 320 2 787 537 284 822 679 440 155 1 687 878 545 83 745 590 909 602 694 998 674 451 681 921 399 53 896 987 703 538 413 249 504 317 558 463 267 949 730 442 20 577 141 616 172 33 490 661 782 256 231 591 669 588 540 513 450 710 411 487 948 52 302 498 418 638 983 188 243 149 136 45 751 958 635 420 950 646 297 227 971 695 29 999 263 562 239 795 828 37 98 466 339 626 96 839 967 719 922 686 480 920 170 349 347 276 557 994 1000 614 281 963 257 974 651 292 530 179 682 693 547 714 173 286 561 159 546 702 132 273 910 570 81 746 867 365 452 153 539 683 615 582 886 964 102 424 14 352 675 752 395 935 19 143 464 294 235 829 453 666 380 663 528 232 204 524 224 311 86 366 927 140 753 507 685 50 322 628 534 821 579 233 70 986 820 99 129 182 940 486 387 274 885 771 874 929 68 898 192 625 644 120 160 975 415 134 881 952 17 455 114 613 166 774 202 403 106 209 743 112 125 699 548 109 784 972 443 705 552 385 201 608 931 823 312 846 238 369 121 866 447 654 314 868 770 671 66 877 240 190 492 178 75 475 825 756 408 427 767 76 379 454 299 780 298 589 533 544 919 148 468 592 564 85 260 510 124 123 503 684 726 970 47 142 565 757 947 844 843 571 826 198 894 815 645 587 622 258 394 499 798 196 185 318 421 165 901 253 584 667 895 354 401 690 12 797 842 925 778 555 934 655 38 437 738 857 640 578 135 340 319 893 8 611 724 305 796 363 367 711 863 768 469 430 24 374 612 337 230 187 506 309 338 126 220 630 676 357 107 678 356 872 652 465 435 262 389 457 296 445 423 512 873 122 619 522 279 879 373 23 957 103 532 763 42 883 766 812 727 392 543 419 937 336 91 69 229 853 54 205 117 425 491 265 551 214 993 748 865 848 583 383 362 665 21 348 56 63 859 851 713 808 725 115 799 417 550 405 858 331 448 223 739 3 882 657 483 769 350 662 195 830 169 698 174 484 707 803 368 193 854 162 471 355 933 599 307 48 785 864 353 184 969 485 55 860 207 801 236 985 111 794 27 161 15 913 723 520 804 772 607 876 472 200 228 459 128 742 444 252 495 147 594 25 372 90 870 497 500 18 272 474 641 936 176 718 89 467 180 422 462 156 404 293 816 60 847 978 94 941 225 945 832 775 747 113 708 831 953 77 600 324 568 72 761 905 968 104 7 100 43 915 80 44 384 478 781 439 133 884 647 567 779 942 515 334 321 979 71 313 330 648 869 556 245 605 39 40 706 177 737 680 982 629 212 310 87 576 951 789 208 396 145 332 897 222 289 650 649 9 631 251 360 549 722 581 906 856 58 519 244 529 939 773 414 285 729 406 215 158 361 670 754 691 838 960 966 13 118 287 246 527 715 278 845 633 618 658 891 593 206 946 559 496 735 64 325 916 518 358 806 810 620 186 875 740 183 108 712 130 79 758 259 436 219 61 943 991 4 306 908 981 912 376 531 304 574 585 603 903 508 760 990 902 791 802 371 900 303 32 502 790 786 31 157 82 932 892 904 5 728 988 509 16 837 995 505 911 441 300 572 95 477 606 907 814 553 434 833 836 819 377 35 977 323 346 197 569 431 634 716 623 250 517 282 855 62 476 78 269 526 811 446 248 824 788 637 961 659 213 308 736 704 750 783 428 514 764 996 732 88 407 30 370 92 656 807 632 862 189 834 744 329 850 416 163 573 364 914 717 154 470 119 378 536 488 980 580 696 36 731 924 741 152 101 288 261 984 28 194 566 880 429 954 168 211 409 621 127 41 218 792 217 290 809 542 643 67 700 673 759 438 672 917 234 268 344 835 890 51 930 400 481 301 151 316 432 793 458 216 335 976 516 210 84 575 167 343 110 617 449 393 749 677 888 116 489 73 345 49 473 74 375 938 6 131 34 624 382 563 341 777 93 899 521 138 627 479 328 840 586 959 97 535 762 11 137 242 660 237 150 923 291 390 381 22 226 554 523 944 610 861 697 701 351 412 597 955 989 65 965 997 461 426 315 642 146 191 181 601 598 386 482 841 397 511 247 456 255 460 388 264 501 464 434 546 865 586 634 491 749 594 453 507 604 30 833 317 353 236 442 652 65 431 184 621 271 471 79 404 389 577 361 243 413 624 984 311 884 764 247 537 134 216 358 444 692 474 316 367 393 365 993 662 924 810 5 118 948 574 727 954 814 8 956 269 566 416 382 835 128 798 64 687 730 302 320 341 129 41 701 514 433 187 837 2 598 573 123 921 77 116 27 796 22 274 406 144 676 325 398 261 310 543 603 549 568 724 178 999 758 397 830 910 776 160 280 752 277 651 438 815 877 838 449 497 983 182 545 7 115 946 57 945 702 424 167 105 985 823 346 97 821 961 802 368 881 863 194 969 755 481 705 140 228 625 885 171 836 210 690 396 614 827 151 85 811 820 747 637 250 562 215 345 347 926 607 904 17 163 131 668 902 880 642 512 461 418 479 736 788 898 728 875 935 19 889 102 459 711 832 334 530 485 436 388 1000 678 976 445 960 659 978 223 150 170 851 911 716 15 649 87 11 205 351 618 450 422 816 706 107 772 296 517 899 13 119 769 113 548 677 270 125 31 218 293 542 787 601 511 766 24 503 569 405 795 466 890 339 615 294 472 221 288 10 765 700 793 715 38 636 390 557 778 860 289 315 622 806 258 200 108 933 417 53 235 720 950 179 520 912 312 336 589 943 967 378 583 669 440 286 920 695 138 95 272 582 648 892 555 158 203 989 544 426 848 392 226 630 448 421 620 909 941 439 719 609 35 973 469 763 180 840 658 826 415 808 91 762 861 363 295 493 4 551 872 721 901 974 495 856 971 675 99 897 800 477 188 142 162 214 298 291 963 45 166 486 490 986 130 563 191 713 103 213 59 753 344 934 561 789 964 558 936 597 135 938 273 751 255 502 399 654 326 608 78 871 73 473 784 725 854 446 470 193 197 381 663 139 332 28 90 133 972 333 666 362 623 335 462 494 712 813 737 186 110 686 509 919 559 959 683 185 703 264 579 12 535 801 136 409 794 246 156 757 556 111 92 571 225 923 63 385 230 513 220 18 797 71 229 626 906 143 958 633 33 89 370 265 423 458 252 850 172 76 233 864 408 468 61 254 340 190 576 371 369 505 482 407 843 75 248 783 688 917 249 745 506 947 149 619 791 523 893 684 616 925 14 55 900 575 201 337 245 732 314 708 386 819 639 867 356 373 239 306 303 40 550 845 781 951 907 709 309 962 350 400 874 767 646 991 748 219 657 50 895 698 480 768 529 590 299 231 680 287 858 790 980 742 263 691 593 412 198 750 726 504 704 987 714 560 25 610 257 168 685 348 81 260 276 145 267 36 275 883 977 825 183 957 211 928 127 949 498 237 777 839 47 69 126 585 929 922 931 717 240 324 780 357 817 173 940 842 887 653 224 146 9 380 779 122 638 342 671 754 866 284 844 723 67 908 204 939 112 202 82 531 26 894 207 72 217 441 279 478 319 455 169 602 553 232 599 487 467 886 536 483 641 492 994 738 141 629 318 304 161 457 196 914 508 855 278 501 98 786 612 429 699 540 354 121 44 828 74 584 853 905 329 330 970 689 62 403 3 234 1 137 427 631 328 834 846 744 391 606 266 729 533 238 868 516 109 420 49 419 996 818 208 664 807 981 32 86 670 209 489 992 770 432 452 665 672 613 292 175 527 212 519 707 88 643 587 46 882 995 410 463 525 360 534 56 100 387 84 591 352 394 617 862 331 259 592 206 572 83 588 94 822 120 372 177 70 539 157 154 106 600 475 101 735 916 364 39 927 564 251 124 771 327 528 734 349 824 656 96 878 944 262 117 733 148 644 366 435 155 632 697 739 879 66 526 857 16 377 285 488 673 645 496 54 313 792 782 953 966 859 307 268 997 803 253 147 323 554 515 510 29 454 376 460 998 979 552 913 451 635 660 547 359 80 297 443 68 731 425 937 628 968 580 281 522 484 20 375 152 831 718 785 538 499 773 674 942 955 383 740 23 379 812 903 104 51 518 829 159 541 48 430 596 841 164 930 283 174 581 521 647 52 722 849 305 627 570 809 661 681 114 60 42 456 6 476 694 710 395 132 500 192 34 402 869 300 918 195 888 524 355 244 222 693 447 759 932 256 799 565 165 414 532 975 338 965 870 679 891 804 595 852 952 876 411 605 741 847 290 667 153 93 384 21 611 199 227 374 465 982 640 58 696 241 896 655 761 650 805 401 578 873 43 774 775 682 437 428 189 242 760 322 37 988 181 282 301 308 321 990 915 756 743 746 567 176 700 733 954 633 877 251 411 662 845 63 593 736 194 475 573 866 720 205 805 714 742 918 44 910 181 147 392 773 136 555 803 560 603 182 303 993 723 276 90 883 763 955 927 958 544 885 488 222 840 634 335 768 118 72 693 123 449 422 455 935 70 731 28 959 334 152 469 349 685 373 900 320 630 346 759 677 257 453 669 656 273 587 545 214 94 92 179 69 761 97 869 154 590 737 137 611 757 923 920 642 708 347 199 902 324 775 329 366 448 278 275 142 67 401 56 171 271 121 726 510 988 776 164 648 964 518 965 485 512 42 471 704 678 895 282 889 270 747 950 376 34 956 792 141 264 456 75 888 896 263 302 957 237 525 170 224 51 309 503 658 647 18 553 551 345 599 12 953 371 233 557 650 807 119 476 330 106 337 473 982 908 37 527 186 905 497 258 682 378 483 65 667 235 528 505 592 626 239 591 19 944 559 575 821 293 338 226 494 577 198 854 57 80 109 101 609 440 537 543 901 166 58 470 504 11 131 408 398 552 414 155 925 687 966 122 363 886 157 333 451 64 86 208 907 796 428 50 968 393 722 3 605 939 209 670 655 413 986 489 894 580 163 426 218 989 491 289 755 382 738 997 585 607 30 417 550 84 816 931 384 632 374 571 825 197 666 435 798 684 227 236 244 254 7 934 441 45 962 88 114 255 898 370 380 673 463 299 129 594 96 253 116 307 372 16 903 437 675 219 741 502 862 265 987 548 622 367 817 175 788 269 917 539 782 203 697 138 745 472 663 926 409 979 878 195 402 353 296 389 516 797 567 48 216 778 999 8 674 841 890 196 847 750 712 191 882 386 786 725 501 584 851 804 820 150 228 535 457 416 861 779 305 315 177 115 78 947 709 27 459 464 758 204 875 628 990 478 290 549 130 702 506 159 735 477 519 710 211 55 362 77 600 618 769 696 14 751 976 125 991 595 365 975 855 272 250 668 646 730 781 802 113 694 407 799 450 248 930 793 624 891 615 508 701 284 829 107 187 493 540 644 165 961 285 608 897 623 952 238 679 139 396 871 864 427 753 579 311 480 223 259 336 992 680 806 279 834 581 467 795 867 313 509 909 245 949 192 766 404 517 429 252 746 13 937 977 348 614 184 247 210 856 948 558 748 717 133 326 318 143 443 256 637 495 403 936 274 514 661 520 884 149 780 277 1000 809 217 354 74 860 876 985 438 811 341 791 322 280 310 563 850 532 706 281 454 29 487 102 721 963 167 576 484 9 352 433 465 921 47 980 911 430 616 308 176 100 507 38 627 162 268 566 938 212 89 180 294 297 683 690 873 350 85 31 52 814 364 752 160 36 232 994 880 785 815 665 848 419 312 243 41 39 588 479 868 892 82 146 46 813 421 10 692 794 461 606 33 498 881 267 839 314 734 158 6 481 899 355 713 531 415 554 124 81 653 664 589 604 323 230 325 619 424 996 705 168 425 808 810 942 105 234 586 919 772 574 35 207 676 49 71 445 830 764 169 546 672 153 178 541 610 565 201 819 523 824 387 343 906 193 812 904 893 394 783 127 929 327 301 328 945 832 556 431 112 140 468 660 183 596 342 283 17 569 241 771 91 998 513 128 582 671 291 530 635 728 405 66 172 863 351 859 87 444 707 496 613 316 439 317 645 762 836 777 827 787 369 357 941 260 190 406 870 974 784 174 390 110 940 654 978 26 206 754 640 332 225 286 529 120 200 460 770 25 242 651 621 652 534 395 379 822 368 853 339 420 132 292 215 511 536 446 597 466 625 458 698 984 202 620 388 561 547 462 970 983 743 156 659 831 724 933 913 375 391 767 774 967 377 951 20 732 108 631 542 515 359 598 144 657 641 879 564 400 221 681 636 689 492 849 638 828 22 288 928 789 703 383 62 688 423 629 568 865 500 300 331 643 148 686 842 973 857 538 601 524 915 60 103 410 54 846 447 418 452 474 522 68 220 526 617 760 932 151 93 711 95 126 287 73 79 533 740 995 185 399 213 729 914 117 639 971 76 852 434 61 572 229 765 691 304 818 24 649 943 340 739 145 231 823 916 361 412 298 321 719 111 844 838 716 602 135 872 59 727 718 826 266 715 486 319 1 15 749 295 2 240 699 887 23 521 397 858 5 43 249 969 385 583 756 358 98 188 562 40 356 436 612 262 960 499 21 790 578 381 261 134 924 432 695 99 570 946 104 360 912 843 874 837 922 306 161 801 972 800 442 744 835 4 53 490 189 981 173 32 833 83 246 482 52 7 133 935 839 475 284 223 744 606 836 416 305 456 378 776 782 47 889 656 931 177 119 417 226 694 886 974 808 859 31 63 748 393 539 957 823 148 38 160 629 828 764 550 712 401 667 832 463 956 543 36 560 999 857 275 348 794 745 855 183 868 860 800 90 704 101 632 69 925 258 967 706 70 198 635 289 862 796 181 918 448 697 958 965 619 232 681 109 484 280 588 412 602 959 508 132 281 870 789 893 732 910 23 766 573 432 527 85 738 95 568 684 715 673 117 767 997 938 544 263 79 724 743 174 75 627 168 454 106 971 668 826 559 479 695 268 581 509 488 705 817 89 982 26 729 780 907 197 616 122 954 990 184 78 731 617 315 108 831 158 586 24 237 770 939 5 227 193 837 439 298 975 655 611 255 603 373 570 333 134 574 363 924 677 111 15 730 821 190 929 229 657 389 461 895 861 112 806 858 503 869 708 40 286 496 48 29 186 594 642 319 597 709 995 278 561 988 510 428 864 666 440 892 113 983 146 691 66 856 699 301 646 347 131 295 593 377 968 129 60 371 200 534 342 650 135 824 787 191 130 909 49 978 102 542 453 343 919 472 850 558 17 164 722 68 308 854 575 96 74 236 311 987 104 683 10 541 253 583 379 156 103 375 572 659 571 462 641 152 153 19 470 749 830 187 538 137 161 322 505 9 529 58 22 387 819 151 772 912 546 610 458 567 61 853 42 753 256 199 791 580 802 407 201 750 323 531 781 466 548 353 142 309 46 476 320 852 577 175 763 520 952 674 166 871 675 513 805 202 502 359 843 28 402 254 991 639 621 645 599 300 195 225 682 32 790 188 754 270 139 431 964 875 264 8 411 825 822 352 564 330 99 793 214 687 11 851 494 87 758 537 620 841 83 20 247 441 273 54 696 491 885 672 615 317 703 728 547 105 274 890 149 114 936 94 381 350 115 801 329 426 985 97 271 35 125 358 455 525 391 661 325 419 608 259 170 43 355 847 332 18 206 293 739 741 878 221 866 516 210 718 120 838 409 638 736 242 809 994 998 230 894 944 250 423 908 518 307 442 283 949 651 370 217 961 720 4 698 637 614 648 786 515 951 679 310 514 65 762 873 414 640 116 140 238 980 592 946 662 506 963 110 604 702 545 799 905 634 180 123 228 169 804 50 436 297 57 765 447 294 302 437 563 344 365 950 235 474 178 507 413 452 16 891 327 937 486 784 737 118 361 827 492 100 511 386 522 331 427 716 714 316 171 849 336 734 818 464 282 498 590 489 549 33 362 932 721 943 155 693 834 6 881 906 901 435 25 288 266 41 512 970 874 127 374 189 218 257 713 569 955 751 680 551 844 483 299 245 807 385 27 480 326 920 81 942 940 328 663 768 468 337 727 557 211 451 249 157 490 812 636 644 408 773 460 897 360 367 356 779 922 719 820 185 788 591 424 598 923 395 665 595 260 372 915 536 649 459 769 626 973 248 756 128 216 272 233 285 443 689 163 224 628 72 203 774 759 775 966 457 67 481 493 231 917 504 196 671 39 500 701 147 205 369 1 996 880 321 165 876 755 422 55 126 652 292 556 778 981 742 434 276 898 670 879 532 465 785 810 883 798 364 88 445 711 98 304 867 555 613 976 172 607 899 335 91 354 394 56 723 578 405 485 685 811 162 700 222 64 903 972 86 913 261 933 444 279 947 979 192 725 159 368 863 707 429 384 777 993 357 579 747 601 446 740 676 244 902 792 941 497 251 584 928 59 145 631 562 400 746 678 664 992 690 291 212 884 528 499 382 623 921 945 771 977 277 686 986 246 380 845 624 410 366 605 783 194 688 752 82 803 710 953 530 182 882 477 934 911 643 989 540 388 487 814 553 653 524 471 467 398 392 960 647 138 501 926 904 420 984 927 290 37 346 334 77 726 141 658 80 71 73 430 618 173 53 150 813 565 948 552 241 1000 306 425 566 3 93 403 630 143 612 589 450 872 576 397 390 842 220 609 421 587 34 846 535 761 215 669 207 324 473 969 338 478 312 339 829 269 92 136 797 757 840 795 962 107 209 815 154 735 526 179 660 896 314 600 833 433 14 633 51 521 2 287 523 219 406 396 517 733 399 124 930 296 865 622 208 252 519 469 554 21 144 438 914 835 349 62 418 167 482 495 888 760 449 13 717 262 596 692 45 267 243 415 44 848 213 916 240 404 318 341 900 265 625 383 76 30 239 877 12 176 582 533 887 234 654 340 84 204 351 585 376 303 313 121 816 691 603 400 982 973 481 599 657 87 431 588 287 642 592 530 658 115 99 296 225 169 208 713 83 60 807 598 212 741 510 59 14 666 880 914 378 668 725 66 82 31 961 258 788 282 1000 269 470 720 760 870 270 576 712 653 879 719 566 639 616 682 127 260 105 359 147 673 528 672 623 276 521 667 539 905 384 352 363 759 888 379 570 535 471 156 388 766 231 586 268 663 430 278 432 108 71 4 369 929 281 170 779 731 618 497 954 581 512 828 195 696 142 419 872 382 706 594 57 649 339 323 44 818 798 648 65 321 456 137 257 976 351 295 18 831 450 462 426 130 557 637 747 993 890 152 498 821 444 33 222 732 413 303 70 939 376 435 797 636 256 605 477 624 853 390 41 740 638 996 372 227 129 823 587 292 255 187 661 176 312 506 154 805 457 283 746 615 871 812 330 233 472 542 958 902 229 718 286 324 107 425 947 262 604 51 775 784 474 727 971 77 906 695 508 186 560 53 628 304 274 439 210 446 617 93 932 20 28 349 536 393 524 445 931 153 428 722 803 168 984 537 315 519 962 645 516 549 569 845 627 7 692 441 792 172 447 644 799 109 911 479 334 700 704 148 465 489 102 448 29 21 607 313 333 167 985 751 200 626 701 987 771 266 527 386 356 398 903 844 63 412 505 556 554 675 659 139 656 526 486 155 235 92 856 918 543 215 305 120 132 194 211 217 885 647 757 959 119 173 490 159 340 738 553 437 577 785 991 80 34 198 449 909 529 329 39 686 27 232 271 348 953 937 754 935 79 857 429 863 793 948 641 16 407 228 368 612 826 1 887 239 420 951 723 854 654 873 986 721 558 246 434 955 383 660 877 418 851 562 912 342 680 272 273 625 729 47 830 322 917 177 707 597 436 997 252 563 189 994 385 350 199 96 988 406 161 697 992 86 811 320 791 179 565 684 578 49 357 354 669 502 405 318 783 629 786 970 394 646 694 460 651 995 347 338 343 254 469 761 555 904 141 202 820 848 620 772 492 941 674 158 590 56 459 698 402 765 134 453 664 678 547 467 733 550 743 724 876 781 106 443 192 482 981 19 67 473 717 427 868 245 58 216 606 928 936 81 76 898 924 326 45 504 374 744 261 358 834 545 965 552 650 716 84 541 679 770 551 635 301 240 85 989 774 819 319 999 681 36 181 133 621 144 501 794 882 975 397 164 514 43 787 95 302 73 331 891 123 739 68 328 846 925 568 573 952 810 977 582 655 613 968 507 907 204 979 251 534 942 207 726 736 705 804 531 916 847 183 522 862 861 789 852 897 88 414 185 809 178 544 451 370 875 247 11 930 858 131 561 829 125 687 417 395 776 62 601 307 279 13 900 197 676 101 264 440 755 665 314 921 583 175 454 484 593 190 248 38 182 483 833 424 452 764 609 267 702 842 69 957 174 901 749 171 341 392 416 206 377 806 631 464 974 491 8 496 683 808 265 335 219 950 410 837 750 693 835 433 949 408 55 824 146 253 423 221 926 715 3 298 236 6 317 289 201 126 12 520 112 559 652 250 874 403 205 630 293 461 366 15 344 98 815 94 494 525 64 671 748 596 867 800 938 827 455 54 710 600 389 355 121 634 966 122 46 571 839 35 633 825 138 2 934 140 61 737 244 980 978 214 896 226 611 364 117 327 234 610 391 927 136 878 191 224 752 990 579 422 396 337 165 243 381 163 399 843 353 688 944 964 838 540 196 670 24 415 711 619 241 762 889 150 493 567 480 832 591 442 509 883 513 782 817 309 703 836 32 297 972 780 796 401 40 468 608 730 10 758 866 100 894 893 614 114 17 332 143 841 734 595 299 458 969 238 899 895 714 362 790 500 310 48 584 709 523 111 411 285 892 910 113 503 886 90 162 5 773 91 104 218 22 708 677 308 662 864 515 735 913 275 220 840 769 311 884 933 850 463 409 118 375 160 89 777 316 517 52 753 813 814 294 699 336 438 124 404 475 365 387 488 421 128 371 742 908 575 288 97 546 74 920 145 881 166 548 280 345 998 306 188 967 290 499 869 103 230 495 963 945 487 763 263 919 37 859 689 466 373 116 184 151 816 632 135 30 291 572 778 284 249 180 203 367 209 849 213 75 157 25 23 26 960 110 622 300 511 922 193 915 756 795 801 767 476 360 223 42 923 9 865 983 50 485 643 685 728 946 325 860 533 690 518 855 72 768 149 802 478 585 580 259 237 956 589 380 940 574 943 822 538 242 640 78 745 602 564 361 277 532 39 871 253 765 766 761 323 62 302 471 639 883 432 797 282 275 53 101 84 423 180 384 121 368 328 444 960 712 472 672 540 276 424 828 9 991 214 936 640 365 947 31 358 447 992 810 863 651 689 197 167 993 636 683 477 580 776 903 853 244 434 496 930 798 479 845 59 737 3 254 301 641 714 94 187 914 82 342 751 467 573 507 806 42 45 753 758 290 508 734 920 582 785 721 176 975 603 23 581 767 529 319 190 558 551 19 414 88 559 135 224 155 589 483 174 675 524 353 802 837 463 501 343 987 265 458 165 937 831 451 560 995 303 146 943 699 137 893 71 231 177 475 264 17 958 469 542 773 728 980 879 844 782 292 289 887 238 644 425 395 674 86 183 774 708 259 209 861 503 114 645 418 47 440 95 316 803 429 628 663 686 83 653 186 917 792 37 743 393 585 646 227 380 351 286 243 476 192 325 466 87 713 43 383 26 731 857 409 711 335 126 886 816 855 208 78 394 544 834 198 647 201 352 2 145 34 373 988 546 386 681 120 898 629 74 406 566 251 939 330 575 320 460 979 232 60 730 825 874 420 363 470 123 77 892 89 873 220 390 561 833 332 461 207 338 130 642 526 648 202 822 396 574 945 996 799 724 906 369 667 450 175 306 693 687 408 910 97 719 150 321 768 222 98 13 897 717 56 759 274 927 919 946 25 287 760 935 172 852 821 838 309 555 950 961 430 515 15 449 695 341 443 85 891 911 612 519 512 727 908 736 669 528 655 790 981 427 8 277 856 956 367 957 419 809 665 410 977 789 235 10 666 228 829 115 630 617 178 703 436 984 68 162 781 494 770 600 931 481 971 307 372 119 484 73 888 735 720 109 700 633 764 379 161 578 236 594 407 75 571 132 835 134 698 250 878 916 462 388 968 742 933 340 520 49 564 525 679 464 505 65 400 268 859 152 465 257 212 592 361 5 129 493 754 938 668 601 168 11 523 185 650 157 533 969 537 772 964 127 14 112 942 48 896 213 1000 22 318 909 239 256 918 702 260 149 219 281 952 656 626 848 324 880 57 688 397 30 839 195 500 755 499 182 547 170 832 732 7 153 371 902 80 433 550 454 441 196 552 415 336 64 692 588 955 658 836 29 813 193 583 66 385 602 685 391 331 944 58 204 138 904 867 376 106 100 556 865 536 890 579 28 91 453 905 745 141 422 530 694 534 746 899 596 189 199 140 90 27 506 457 317 294 491 421 841 568 446 846 620 811 576 637 360 297 590 345 46 245 756 748 794 211 870 215 738 716 970 587 814 729 156 800 334 113 271 643 246 234 459 591 374 516 876 349 622 849 128 403 783 426 877 509 377 657 295 258 54 784 869 478 615 18 148 510 284 545 807 344 322 163 954 652 627 159 327 511 102 200 634 804 913 548 118 659 442 527 780 678 171 381 539 823 538 604 598 796 739 819 875 252 812 907 881 404 69 778 329 618 928 567 339 12 311 609 63 278 70 32 777 557 664 313 649 452 817 337 51 55 757 173 81 998 541 143 411 67 502 608 569 989 826 513 682 158 775 661 820 293 184 107 632 562 40 949 280 492 366 355 315 747 389 241 900 248 4 291 549 570 654 722 965 532 52 308 824 486 116 671 521 635 401 216 273 932 21 300 621 842 994 868 707 771 565 498 283 413 889 160 104 111 619 726 387 194 79 787 147 973 701 805 860 296 741 110 850 1 704 625 978 473 593 638 41 595 684 983 563 375 225 312 261 929 662 304 240 50 723 485 922 963 299 586 926 997 269 124 718 370 676 151 392 490 986 99 230 554 504 912 517 117 474 786 885 696 310 382 103 226 605 61 105 715 431 378 217 690 142 206 305 169 866 779 966 133 357 166 808 985 744 16 188 255 847 398 577 72 96 298 762 801 191 416 364 733 399 793 763 33 125 285 864 752 680 769 348 488 614 154 791 830 487 356 108 468 697 677 144 953 267 607 941 862 223 535 543 982 44 362 788 439 915 840 428 6 93 613 670 405 923 948 350 872 242 497 599 482 553 237 827 266 136 326 456 346 272 851 884 749 976 263 710 924 959 221 455 611 691 38 139 921 314 76 999 584 445 36 270 122 210 495 740 247 610 164 181 359 229 435 518 974 725 354 815 623 705 854 333 818 262 203 438 706 24 35 660 233 843 412 489 480 795 514 402 882 940 709 437 288 901 631 673 962 531 597 279 616 179 249 951 131 205 606 417 925 522 972 92 967 894 990 572 448 624 895 750 218 20 858 934 940 711 923 364 589 935 459 334 868 378 183 188 207 716 924 21 769 608 423 572 97 838 797 375 708 986 439 5 23 893 689 279 350 601 976 994 502 764 749 972 486 815 22 794 922 897 108 90 537 200 908 216 404 407 650 419 467 415 440 106 444 750 643 373 936 873 946 385 50 356 964 664 857 327 619 74 290 758 243 395 495 829 308 695 832 724 140 271 637 461 473 686 896 808 691 856 173 891 820 886 871 831 394 507 159 698 71 438 965 150 892 884 717 306 636 828 587 530 432 833 536 457 727 638 642 245 617 623 377 252 92 272 168 599 221 482 494 956 865 774 520 62 36 756 991 849 357 52 247 556 426 633 625 812 123 189 55 726 996 445 961 341 401 681 329 46 330 954 391 538 846 801 212 239 639 347 982 14 427 872 926 864 9 777 763 386 999 853 713 162 398 390 12 76 324 103 602 522 949 455 844 755 632 230 937 399 132 548 110 80 25 692 32 782 866 319 64 414 510 72 172 139 635 186 928 167 33 351 568 504 998 81 94 811 136 690 125 779 570 594 684 787 765 274 84 560 798 251 131 310 18 980 387 825 384 54 65 569 807 217 969 547 593 917 360 595 803 975 694 604 149 752 37 766 714 73 903 192 8 680 910 525 535 164 778 898 61 767 484 68 933 257 255 499 450 154 539 43 984 567 112 219 496 99 443 517 333 795 907 550 621 151 146 529 741 187 480 813 993 744 196 867 267 614 557 579 906 338 397 469 361 855 654 978 789 102 380 256 315 952 607 45 180 24 211 1000 127 191 83 163 909 672 854 156 836 629 785 91 462 899 435 521 970 323 879 827 751 804 63 631 644 528 107 628 500 990 584 943 610 722 4 309 134 449 40 941 202 403 715 133 47 174 477 370 471 786 746 369 709 17 59 3 555 142 343 582 321 273 564 31 294 178 165 89 641 697 104 541 15 929 275 501 515 175 266 728 800 652 451 313 901 894 876 704 932 802 204 111 466 78 888 985 563 58 817 583 770 101 98 740 850 138 677 155 576 845 332 549 331 839 668 302 328 606 86 463 578 144 233 784 823 874 409 655 41 67 475 20 571 75 559 389 966 166 428 545 124 296 516 42 322 816 953 603 35 176 880 448 297 591 299 673 93 725 197 388 27 402 881 661 963 509 611 199 359 951 79 624 39 339 265 540 277 912 88 293 60 283 731 29 883 577 320 492 989 659 70 588 337 518 161 992 228 806 352 1 615 598 260 87 113 248 116 349 586 513 702 30 355 620 26 201 234 235 944 534 115 298 472 821 666 381 478 325 205 768 34 244 592 974 665 366 11 374 913 281 762 147 286 77 128 236 209 190 552 889 16 291 693 634 783 958 227 289 674 508 551 261 761 317 700 890 238 503 120 223 371 206 433 596 979 760 285 683 685 57 590 485 921 734 456 411 667 182 862 326 920 934 875 340 121 203 931 145 822 225 392 117 177 232 799 565 703 171 194 406 792 622 483 646 316 170 312 368 626 781 412 712 179 49 442 354 446 148 660 301 184 997 382 852 600 533 130 367 658 847 418 224 721 809 612 295 10 506 574 616 776 754 983 885 210 13 546 651 718 118 904 417 843 705 860 842 859 682 436 671 198 960 818 554 701 268 729 405 465 793 69 284 968 824 772 942 950 959 618 688 648 44 264 218 653 318 208 971 222 237 527 56 757 900 336 780 575 468 420 771 543 489 914 396 307 995 48 262 511 344 526 314 226 109 830 512 656 242 303 425 670 119 250 85 678 710 288 905 160 562 542 930 840 696 143 246 988 759 735 408 287 470 505 66 580 437 927 353 561 687 363 861 895 627 122 416 376 215 229 773 739 105 553 269 973 870 945 38 82 957 981 753 848 195 858 278 841 452 662 699 259 300 400 719 748 902 53 747 524 280 393 488 220 213 597 566 877 453 869 304 919 365 558 732 464 544 383 955 231 733 730 737 346 241 2 441 663 454 141 153 96 458 311 706 498 911 169 573 826 649 645 474 491 977 7 372 605 805 514 490 835 424 410 100 707 358 193 305 837 362 814 429 214 742 915 819 743 434 137 962 925 158 863 918 788 493 114 609 51 460 276 796 135 745 939 270 240 263 967 585 679 531 647 253 887 431 157 834 613 640 676 736 129 342 738 479 258 791 95 28 481 675 810 476 6 882 657 430 421 523 720 519 254 775 790 292 487 335 185 581 126 345 947 938 497 987 19 948 851 249 916 282 413 669 379 152 532 878 723 422 447 181 630 142 35 985 578 936 197 507 724 690 984 170 102 884 464 462 27 812 527 362 779 796 692 822 239 371 762 731 505 412 159 588 330 291 194 835 769 738 767 74 259 395 999 155 897 386 788 942 110 542 351 619 181 496 481 517 595 967 8 47 392 60 893 596 903 257 297 385 562 925 380 723 756 93 223 157 871 885 151 208 906 188 790 916 88 972 447 818 604 73 446 230 791 338 177 237 918 962 681 850 947 866 477 815 872 758 293 24 682 708 298 448 324 851 613 766 737 667 920 133 986 730 37 705 494 544 260 321 564 433 809 721 354 661 122 825 559 201 224 499 975 991 81 64 254 746 270 770 656 191 934 314 652 831 91 685 509 819 413 606 345 628 308 807 397 121 6 329 493 965 950 154 535 209 647 821 288 1000 318 174 803 326 352 214 377 520 59 842 543 189 841 641 236 759 711 42 240 511 654 346 657 524 569 85 95 445 638 839 408 957 57 411 849 348 742 533 566 584 706 945 642 755 868 396 987 420 41 474 994 439 556 184 220 541 988 213 653 182 221 46 933 320 304 941 279 176 166 548 282 593 7 167 457 430 9 65 889 5 274 867 931 887 930 521 927 923 854 618 404 745 574 529 466 356 435 832 313 263 489 490 635 558 720 865 100 630 859 633 185 359 978 443 383 31 843 644 206 503 771 40 277 442 912 993 952 629 379 328 582 514 567 829 733 51 69 614 295 250 508 699 909 11 296 874 976 598 350 173 335 540 280 622 592 811 365 225 793 482 550 643 54 215 597 826 833 10 802 862 245 820 700 875 774 103 246 44 143 539 39 303 331 639 454 888 640 615 844 235 183 400 504 973 886 589 910 943 609 163 979 253 179 735 722 683 101 422 378 488 616 605 192 810 417 369 627 370 915 697 992 740 440 736 586 401 450 792 781 258 512 651 467 48 561 317 741 418 701 958 668 761 709 560 139 111 141 908 284 127 458 14 997 49 928 469 678 243 470 200 252 479 109 30 929 414 649 114 763 292 563 87 322 38 673 219 698 2 323 924 426 549 568 90 405 36 287 126 332 954 783 13 152 765 364 156 617 676 881 373 334 376 778 341 827 79 360 316 255 150 710 707 62 806 344 123 367 393 919 302 951 732 883 938 135 669 63 476 537 130 169 423 238 959 17 519 52 368 837 136 399 137 838 565 530 579 495 212 232 786 518 621 551 624 900 510 990 847 751 939 465 782 75 607 278 361 358 572 714 366 389 554 646 816 355 817 515 108 719 251 891 20 28 283 164 800 381 894 674 58 501 202 275 196 186 718 716 946 187 128 726 178 660 882 484 384 780 337 752 637 632 390 658 34 233 801 160 228 879 268 860 449 89 455 82 19 77 299 608 301 23 671 363 634 398 799 343 487 300 663 840 56 570 798 172 768 68 266 306 22 960 437 485 784 271 106 964 483 583 286 846 580 577 555 456 937 394 620 29 4 824 61 729 911 848 845 828 858 836 264 787 775 856 531 45 880 702 631 528 71 382 32 989 50 772 623 452 670 717 611 662 431 231 575 145 33 797 26 193 125 333 165 905 773 309 461 134 804 211 526 459 273 995 353 864 374 216 415 407 877 610 357 696 814 926 743 104 311 498 693 262 921 691 285 149 497 375 506 327 340 576 672 140 480 147 325 789 272 553 146 138 538 901 602 545 86 753 148 451 305 175 513 961 704 234 760 695 276 12 99 471 747 403 645 472 18 265 971 703 896 388 963 547 107 713 421 998 468 948 648 410 795 290 725 982 557 728 158 162 679 70 78 342 684 591 898 244 207 475 391 199 112 76 907 312 491 424 83 1 132 534 686 940 890 573 712 689 552 601 429 895 144 406 425 855 269 453 502 969 516 892 878 666 956 441 974 869 785 315 486 229 222 227 981 226 16 242 970 594 600 218 500 25 432 917 522 932 195 217 612 966 294 727 873 118 754 581 473 590 402 546 863 625 84 117 823 3 72 536 955 53 261 347 120 434 113 776 67 744 98 168 210 444 105 409 655 171 983 372 650 267 749 626 687 249 96 43 734 688 15 119 532 256 281 805 808 478 665 523 870 97 944 419 460 853 115 307 757 715 66 904 241 659 336 748 913 80 153 694 289 190 387 116 636 980 492 416 198 996 319 899 21 794 876 525 124 161 247 428 680 739 463 131 205 675 571 427 248 977 834 587 94 129 830 777 852 438 813 339 664 968 861 436 599 922 180 935 585 764 857 310 949 953 204 914 203 92 603 55 902 677 750 800 40 151 660 329 879 213 767 298 69 937 634 667 761 908 83 990 401 658 802 752 797 960 236 30 773 953 595 417 598 261 998 957 222 852 787 969 832 217 733 901 731 573 693 302 864 341 810 842 655 43 422 503 628 88 487 488 547 204 92 169 975 940 910 958 911 532 718 845 614 443 234 536 715 568 853 943 587 254 308 176 440 631 861 656 387 695 327 779 14 607 49 171 868 812 210 427 557 913 255 394 633 278 81 191 876 179 426 47 929 265 818 352 955 221 506 550 147 21 717 336 537 903 630 599 610 502 615 120 944 896 602 921 855 569 76 158 282 676 363 837 50 117 702 98 780 215 763 825 36 412 604 692 267 932 275 272 613 3 647 835 290 414 164 806 678 116 193 642 991 419 37 782 425 805 895 977 26 227 142 288 456 281 406 252 367 68 815 703 948 428 813 985 859 571 307 982 297 124 952 766 970 355 263 110 941 870 183 682 644 17 545 246 565 877 847 103 459 471 887 924 66 4 611 356 616 850 486 216 564 759 742 681 829 157 497 32 983 711 803 519 303 846 495 89 148 190 819 249 755 724 319 70 789 452 591 670 399 333 135 469 540 33 555 189 449 475 757 728 154 421 577 827 388 824 690 283 930 13 478 324 7 123 989 890 379 361 258 418 129 543 874 451 11 432 306 357 239 885 121 489 659 407 697 592 898 735 698 507 629 882 360 951 397 972 28 470 883 528 160 95 966 791 541 274 44 744 968 888 554 380 16 284 727 777 457 29 816 118 533 362 331 632 758 93 405 583 462 465 42 242 184 552 641 353 606 669 415 131 843 326 822 980 230 75 645 865 657 359 322 769 662 650 490 192 526 501 527 512 125 349 140 902 538 237 994 389 130 386 492 493 196 793 113 719 741 525 707 612 46 807 945 100 504 723 638 796 35 446 102 38 721 235 790 751 875 445 866 505 834 223 886 450 410 770 530 539 8 653 91 597 381 232 77 712 623 928 473 391 836 651 584 778 590 652 737 826 280 358 378 781 332 689 264 240 291 79 575 339 149 248 109 63 31 995 854 328 424 881 523 460 437 454 315 588 312 300 218 396 531 1000 867 18 22 572 927 668 67 548 203 382 228 640 400 649 430 535 906 912 253 863 922 55 60 206 795 856 19 747 441 884 776 860 105 905 576 546 338 605 435 665 434 963 365 181 524 713 241 375 472 133 64 115 544 429 384 748 618 170 729 2 686 643 56 754 34 992 269 376 270 369 346 262 59 699 585 691 463 674 455 494 340 51 342 480 942 186 904 774 1 988 892 514 24 844 174 78 20 317 918 962 205 374 746 830 704 593 764 949 709 477 661 285 517 200 321 973 765 679 739 609 993 299 529 225 999 654 878 671 368 749 828 666 453 518 85 408 180 219 553 313 316 933 104 646 750 370 402 41 139 162 677 325 580 134 371 804 94 788 420 680 416 112 479 785 108 150 395 664 245 128 560 708 208 784 161 919 556 935 768 627 220 722 107 786 99 939 393 250 373 61 266 851 734 581 696 411 857 961 144 86 182 413 351 431 448 636 323 114 596 159 482 296 900 521 946 423 720 461 967 247 111 897 706 97 403 549 335 511 330 586 106 311 45 936 551 675 348 561 447 10 354 578 268 385 137 971 909 289 474 168 444 589 484 334 39 383 126 82 132 438 809 433 295 305 794 233 996 52 635 740 277 839 914 87 409 499 625 608 916 976 833 683 542 466 783 178 743 710 500 817 256 869 231 167 762 965 725 136 195 574 304 498 207 392 899 567 287 848 579 986 476 279 398 58 209 534 364 626 71 981 273 138 509 483 562 917 166 198 5 337 510 760 753 468 858 90 820 701 954 956 292 310 226 467 309 244 96 849 915 756 964 931 15 620 663 730 617 801 621 259 600 772 925 684 738 920 73 404 622 372 80 639 442 694 458 211 127 987 831 926 155 938 566 25 177 199 872 185 705 688 700 175 811 345 390 732 48 978 821 893 286 873 65 771 520 894 716 194 172 260 923 862 257 736 243 603 276 173 601 838 214 582 508 558 907 62 72 23 238 496 314 141 188 648 436 823 563 979 594 934 637 251 119 792 74 146 27 798 889 84 320 515 685 301 485 122 947 619 714 880 974 814 840 224 343 187 891 513 9 143 775 377 522 745 439 344 481 559 152 294 201 212 624 841 165 101 54 6 202 950 318 871 959 271 997 53 570 672 57 799 984 516 491 153 464 145 726 687 293 366 347 156 197 12 229 808 673 163 554 871 785 965 439 646 140 860 798 58 984 461 347 161 3 865 510 897 391 761 19 491 158 260 338 53 752 145 995 135 993 864 124 525 666 794 429 176 828 883 36 254 996 838 136 304 94 568 72 468 27 690 845 284 486 376 739 997 295 165 697 652 144 339 152 325 334 532 229 114 985 574 288 333 680 54 813 169 622 137 597 762 6 485 908 812 570 750 216 458 774 210 791 418 757 807 607 316 977 924 954 290 142 734 493 913 403 799 557 215 381 830 685 704 844 29 354 863 780 741 709 820 516 32 413 164 247 90 713 262 434 248 379 454 162 506 893 331 797 911 109 31 370 202 625 730 34 242 45 825 343 892 88 943 440 824 749 589 968 842 401 987 746 671 488 446 841 647 677 385 792 409 217 64 875 843 900 233 665 240 28 904 549 452 801 542 168 426 558 266 870 619 149 155 566 184 732 660 30 664 204 629 578 940 430 586 550 782 726 318 876 410 182 422 487 861 399 332 848 143 195 207 469 79 591 277 92 1000 312 723 231 221 541 348 520 126 691 390 530 759 955 834 466 392 139 872 11 888 471 868 181 656 408 533 345 302 41 431 61 916 634 159 249 13 48 237 417 662 567 747 425 846 595 878 66 115 725 948 105 383 259 67 815 271 225 874 910 887 107 475 199 322 832 624 748 416 614 608 99 60 374 355 323 694 967 188 450 684 544 125 854 881 460 269 209 427 167 823 55 640 620 962 223 539 753 319 808 643 658 657 78 645 633 245 206 604 393 113 264 447 191 349 930 856 859 928 894 890 862 681 840 986 679 521 101 282 146 128 770 482 853 397 582 252 515 547 315 353 179 945 956 512 255 197 693 423 253 990 686 552 457 154 960 95 637 743 944 451 722 453 474 938 70 116 102 735 737 298 171 964 847 711 120 494 394 826 543 729 959 213 2 653 305 445 415 882 767 97 375 421 230 122 360 123 326 849 25 476 47 951 153 540 509 251 786 569 702 936 166 419 617 201 931 635 192 667 810 941 980 133 933 404 278 764 12 837 950 170 885 778 327 631 708 979 765 69 927 40 683 672 929 1 745 10 478 382 83 974 89 771 991 942 442 174 880 293 424 982 852 528 371 618 935 483 670 857 831 362 714 654 342 776 314 545 256 803 17 273 816 600 548 127 727 524 405 193 495 479 75 129 14 615 644 809 769 329 563 957 49 407 555 118 119 581 219 613 802 781 84 698 536 285 234 243 627 553 636 724 211 507 150 308 310 396 185 246 350 584 534 428 659 361 8 358 675 44 573 768 175 183 592 535 480 286 16 336 918 196 299 228 971 562 867 464 891 919 531 804 641 638 784 538 514 501 790 366 172 921 432 564 869 720 800 7 367 580 626 523 147 596 303 731 998 901 571 489 603 710 86 505 275 836 917 341 291 744 258 244 682 920 363 630 104 157 676 947 511 763 39 20 76 606 585 773 43 279 492 18 85 359 214 21 546 465 593 912 642 594 106 173 663 449 268 766 805 103 180 503 981 186 754 100 4 189 707 301 508 829 134 822 742 499 755 378 232 518 793 470 263 623 81 751 565 297 715 777 261 969 267 369 335 590 612 330 473 435 835 414 736 866 818 527 241 814 884 5 289 906 398 24 208 639 789 205 82 386 300 337 572 112 833 467 272 599 651 925 203 621 902 895 817 328 661 130 972 648 787 433 522 760 610 783 436 687 388 692 389 472 850 63 212 93 384 975 496 287 462 529 387 952 265 588 907 914 411 915 441 177 628 15 198 22 963 673 163 448 922 695 946 306 296 187 898 220 57 406 364 463 117 728 281 896 879 131 283 352 340 238 576 490 56 988 346 650 668 357 321 37 669 98 65 696 51 806 851 559 498 712 899 26 71 992 395 141 649 602 598 438 775 795 402 477 937 481 758 705 356 35 148 976 560 934 958 932 961 973 132 796 605 280 858 877 294 678 50 821 317 756 42 218 855 551 309 772 779 616 87 444 721 190 978 689 400 96 909 222 91 966 903 873 38 59 905 655 160 52 953 994 611 999 811 250 226 62 344 886 110 372 788 156 699 989 889 497 502 194 111 484 307 579 311 292 239 716 939 556 601 236 257 108 504 235 718 717 274 827 46 276 703 437 517 674 68 80 373 500 377 609 719 456 74 575 700 33 420 513 561 365 923 138 740 121 313 455 949 983 577 320 412 324 178 151 733 459 23 970 443 839 200 9 368 270 688 926 526 77 73 632 583 587 819 380 701 706 738 227 519 537 224 30 771 973 94 552 760 666 17 965 456 181 392 52 395 976 733 397 873 838 371 254 385 582 576 784 595 10 621 56 562 926 821 620 866 103 194 691 145 111 129 925 170 929 394 205 522 66 577 656 306 92 893 301 831 78 837 614 261 864 174 762 431 131 417 53 282 640 669 146 684 975 685 708 860 457 144 948 59 602 833 529 183 44 400 879 150 663 665 750 494 313 490 303 913 936 288 905 12 199 653 427 554 968 894 276 535 300 667 211 137 187 290 279 531 756 517 639 540 462 142 659 458 616 776 790 730 720 548 809 814 710 471 237 344 825 485 840 557 477 939 995 454 510 651 697 483 88 210 724 765 895 91 424 482 75 226 953 488 791 28 287 278 425 645 143 518 884 830 694 193 380 448 680 571 420 745 430 251 862 829 189 917 497 559 42 775 240 869 738 393 596 298 81 252 780 29 822 190 63 746 736 378 428 236 918 231 506 114 212 853 728 118 542 435 354 429 138 346 908 839 140 677 634 845 896 250 84 180 914 22 216 998 737 315 852 795 98 496 553 465 599 507 520 295 188 951 990 892 940 919 706 328 257 636 241 509 959 47 816 407 871 327 229 992 277 460 176 384 178 797 920 854 453 20 906 678 244 159 221 101 202 752 763 106 569 525 166 374 611 73 707 398 909 108 307 117 985 209 403 590 165 158 469 459 979 312 220 937 215 867 71 34 80 214 345 316 512 924 337 585 846 349 516 124 568 389 381 470 586 758 450 119 5 325 404 974 810 716 859 714 899 686 90 526 272 77 55 886 813 847 801 265 441 15 984 823 498 410 538 87 673 891 861 442 722 79 725 177 51 135 376 546 13 155 826 753 511 147 560 729 156 445 95 962 521 196 23 40 748 744 575 770 339 887 309 36 759 1000 148 566 267 650 713 946 192 682 565 334 550 504 62 747 950 333 910 340 749 153 363 361 172 132 283 6 232 687 255 863 956 405 286 326 527 732 104 421 38 788 502 321 921 324 3 225 545 128 574 883 789 204 922 171 743 302 14 41 857 549 767 61 927 885 411 330 97 820 652 671 357 865 629 360 271 37 630 690 182 123 369 386 505 437 238 721 719 761 461 904 141 727 467 647 436 642 618 519 76 57 60 247 21 235 945 160 660 259 856 658 635 731 786 466 591 443 452 43 50 464 230 766 875 383 152 601 768 2 971 547 67 500 855 541 1 610 932 960 643 907 263 555 329 741 949 785 933 655 168 632 213 628 415 486 902 390 179 262 191 269 9 963 688 701 955 455 93 773 364 683 342 633 149 594 208 622 588 556 449 491 600 319 320 702 898 944 136 674 882 332 438 515 794 999 197 508 253 755 110 31 224 803 293 646 291 432 587 888 769 988 604 242 851 876 503 672 991 534 359 607 27 151 782 422 530 704 754 580 841 484 796 874 387 185 72 299 617 662 201 589 670 115 811 32 938 850 413 877 698 362 109 915 493 273 977 35 605 239 742 649 625 127 219 264 492 223 256 676 539 347 336 353 603 499 341 317 897 338 408 778 723 372 654 356 474 296 70 583 543 125 781 409 584 981 664 139 396 843 468 440 890 941 679 623 82 931 537 501 994 266 112 401 881 787 536 637 280 952 558 528 739 447 167 993 350 175 844 258 524 375 593 414 807 260 718 764 100 173 872 717 423 274 868 700 399 289 889 480 818 65 69 475 89 126 227 800 779 849 130 218 446 835 68 388 233 966 426 613 808 476 49 249 969 382 234 523 472 581 343 699 858 164 26 24 648 982 157 308 958 681 641 805 954 331 935 709 18 46 901 206 923 793 972 412 626 58 783 285 195 154 85 116 609 757 351 828 33 827 638 715 45 184 19 370 597 916 696 695 322 693 624 592 203 48 268 99 217 961 997 463 615 134 832 930 806 799 848 368 419 631 934 740 434 978 836 657 365 323 563 644 7 751 533 777 734 495 943 703 102 83 11 712 377 198 705 996 96 804 248 161 489 292 970 243 310 314 802 570 86 567 834 379 608 481 561 402 928 444 900 819 120 612 572 880 318 74 812 121 578 987 606 479 105 598 514 579 487 391 947 911 297 113 967 842 4 54 169 281 418 544 406 957 348 989 284 726 8 228 824 305 619 675 200 772 294 275 478 983 39 64 711 163 304 689 222 335 551 270 366 661 513 473 451 207 627 964 774 358 186 792 162 16 439 942 668 817 564 980 532 815 573 25 798 692 903 433 878 912 246 373 122 245 355 986 107 133 735 311 367 870 416 823 706 524 201 27 186 817 193 455 56 860 163 520 893 328 867 78 1000 637 545 672 863 940 189 107 533 843 129 161 273 536 492 488 655 528 852 446 132 290 311 981 707 269 632 515 247 798 962 595 171 814 602 74 906 422 53 90 73 588 844 878 463 69 451 749 231 65 530 689 502 261 262 497 32 385 763 794 917 372 754 805 854 547 568 542 526 504 943 325 362 573 565 784 919 394 169 413 379 908 465 466 748 772 947 380 987 31 827 939 544 489 398 473 11 675 293 670 456 181 12 206 120 517 569 222 182 848 68 310 238 106 484 979 135 121 957 609 342 6 792 724 580 955 998 91 404 942 584 221 790 857 323 202 715 882 22 313 194 57 944 496 374 549 932 258 799 522 410 934 424 656 806 103 481 51 619 270 726 236 907 29 980 625 751 579 527 352 187 407 968 589 401 723 286 418 336 498 271 855 839 684 638 789 611 358 667 417 166 836 112 596 317 508 729 926 566 388 687 452 1 35 948 779 523 359 516 249 60 921 976 277 761 25 537 879 897 613 996 337 930 75 623 862 482 881 840 681 244 540 279 514 441 240 780 767 62 815 378 593 198 287 7 771 8 641 391 975 464 825 885 216 330 294 935 459 468 164 36 519 3 332 87 953 639 591 122 162 196 305 696 985 307 826 267 507 575 847 217 937 423 783 105 495 435 856 138 209 250 50 179 109 808 224 961 4 635 722 718 585 43 48 677 963 787 45 275 974 605 322 769 912 384 102 746 756 425 807 360 909 494 188 214 946 911 658 762 243 411 567 571 263 485 833 900 562 830 175 437 788 574 233 604 842 861 500 297 396 229 149 713 42 128 397 555 47 582 477 324 127 701 922 33 892 558 432 959 259 682 2 880 101 94 654 925 289 768 828 803 938 663 872 232 40 636 298 766 685 13 346 77 521 450 949 936 429 402 52 184 348 583 165 731 280 989 114 570 902 24 698 744 876 662 225 705 176 597 727 248 774 543 100 883 694 994 703 483 37 643 719 115 76 300 612 403 752 318 717 800 659 778 306 190 541 958 266 708 869 445 760 966 509 791 983 174 505 765 747 743 167 241 63 116 26 303 812 349 627 851 704 945 226 581 618 820 801 301 665 991 578 153 865 512 894 254 978 327 626 381 21 741 850 400 177 357 375 144 458 314 742 559 211 970 941 630 700 576 631 433 813 686 14 601 97 140 16 551 148 916 832 859 299 889 64 268 393 245 969 117 234 572 740 721 709 49 615 506 952 864 319 124 467 329 702 599 96 913 679 88 757 104 252 58 70 414 457 491 838 361 608 212 28 308 640 448 265 292 119 296 420 71 829 890 920 61 972 745 345 110 874 678 554 368 412 278 616 157 657 239 376 646 899 137 964 607 478 811 928 408 688 92 822 288 929 126 711 984 200 666 691 364 134 242 564 797 133 539 387 256 142 98 480 440 476 208 276 728 552 614 17 93 18 561 993 606 141 620 933 339 664 992 587 99 918 316 736 237 44 931 395 734 809 220 648 139 977 804 796 320 720 503 118 758 20 532 159 354 733 673 442 590 513 386 205 34 905 421 197 334 891 151 203 460 274 956 810 84 510 180 326 499 30 487 755 436 531 775 154 603 782 427 438 818 370 147 697 406 896 434 369 501 873 895 923 415 534 272 871 351 283 651 38 210 647 785 405 653 661 426 674 390 462 548 409 85 693 46 995 447 285 628 997 644 846 870 281 642 207 781 251 633 331 518 443 335 914 622 54 546 55 738 213 123 111 219 795 253 699 486 904 192 773 367 877 629 695 474 344 257 321 671 291 469 634 669 366 680 624 295 479 866 898 230 302 113 915 439 449 333 986 444 377 710 419 81 389 988 511 725 973 428 155 304 382 363 392 9 218 67 79 431 15 999 750 853 982 150 41 371 19 676 59 927 950 315 158 841 592 195 416 350 965 903 125 172 617 563 753 730 819 282 493 185 525 136 821 886 23 356 343 471 786 831 910 535 793 183 714 347 472 373 660 199 264 145 600 152 10 598 735 255 577 338 868 837 712 951 954 108 215 83 355 824 716 143 89 430 845 160 777 340 690 967 887 475 66 383 960 668 191 538 770 365 971 649 683 553 82 692 586 776 170 131 156 650 594 204 5 858 924 284 490 312 529 759 178 228 470 884 341 888 802 309 621 454 95 461 130 834 901 39 645 235 557 816 990 399 652 173 80 223 739 246 732 610 560 86 168 835 227 737 764 146 453 849 260 875 556 72 550 437 32 324 416 527 872 943 367 723 108 460 713 761 311 873 492 648 532 520 419 540 708 868 880 37 342 413 491 199 740 915 944 288 476 372 616 292 644 973 774 760 184 1 556 681 359 153 896 172 471 684 913 378 591 100 828 151 377 706 563 668 694 158 427 429 679 693 25 583 94 660 791 624 742 144 348 888 314 226 546 746 337 634 414 931 490 19 50 191 717 753 443 741 339 59 385 420 441 560 929 584 812 14 550 600 235 511 724 242 244 28 963 214 715 850 764 267 442 965 451 864 703 338 613 961 312 894 258 201 315 810 870 972 631 682 92 958 269 962 355 757 336 687 364 902 362 881 557 213 106 371 889 140 328 951 164 254 356 477 147 510 707 827 661 143 229 44 515 295 543 898 797 821 967 643 641 633 863 765 861 835 281 405 792 192 819 434 455 27 610 240 361 398 375 769 908 604 980 718 21 653 473 271 504 877 772 502 858 602 630 483 432 466 833 452 701 637 893 627 508 949 906 581 130 352 823 54 638 71 390 612 89 966 595 549 844 711 211 237 743 578 937 678 387 187 150 190 88 770 518 869 231 832 775 193 122 854 886 276 579 632 422 83 545 384 845 919 351 795 685 478 547 817 236 555 726 611 206 7 636 84 121 501 588 597 499 569 40 883 317 169 531 303 749 186 306 747 382 45 321 180 125 368 176 503 86 386 940 803 796 911 729 665 329 82 5 751 449 175 941 621 923 404 16 428 457 691 933 323 625 930 77 570 852 620 659 396 318 926 383 699 758 842 651 177 935 830 722 798 942 259 647 507 667 857 663 629 521 596 985 247 423 984 553 188 110 920 274 586 744 458 551 246 509 363 752 166 298 70 709 239 173 273 433 430 43 849 914 260 754 406 719 505 212 170 846 410 233 496 848 841 266 96 454 917 603 415 680 62 903 287 181 957 658 839 813 388 565 808 924 714 407 232 994 320 998 316 615 400 220 424 609 73 195 666 66 270 884 262 996 523 840 160 221 987 542 178 332 922 536 642 676 10 860 289 646 731 664 402 284 79 456 802 8 283 983 268 397 982 572 343 431 204 9 626 136 301 493 347 174 282 838 567 56 345 304 472 650 756 200 801 733 218 500 349 393 35 327 561 114 847 489 65 135 17 243 296 787 470 202 594 148 882 574 762 99 93 618 411 133 777 955 80 103 241 968 453 333 42 163 68 285 159 585 702 69 575 225 278 13 85 732 250 734 904 807 277 379 525 123 530 953 822 155 294 263 999 677 61 755 689 230 580 497 482 167 936 438 892 730 645 683 928 804 932 599 697 15 696 960 727 319 376 649 104 389 674 837 11 554 90 33 392 142 566 205 524 921 977 905 234 224 331 124 223 910 111 350 480 194 291 725 95 867 790 179 767 559 36 357 98 704 141 946 605 76 369 938 67 768 975 657 628 622 825 494 912 809 738 856 537 107 673 41 57 171 947 468 307 105 128 132 461 974 779 806 116 197 450 878 815 590 261 101 745 851 918 739 736 635 31 513 322 735 251 552 969 698 119 394 207 571 325 593 895 925 728 373 538 3 818 72 248 582 541 836 695 748 608 118 789 280 780 109 475 462 97 182 299 656 252 875 976 152 484 245 862 58 444 776 26 939 737 308 344 885 341 970 514 131 149 134 139 255 670 916 522 60 126 417 129 782 46 165 485 800 577 855 272 981 526 183 463 366 853 447 639 820 425 876 778 959 228 829 534 759 91 168 589 865 305 381 814 78 256 486 971 712 18 24 614 115 901 185 794 112 64 145 403 533 459 22 785 435 548 12 516 710 481 249 705 440 672 238 784 519 465 346 879 539 2 786 34 721 113 623 446 720 227 874 426 498 216 891 512 598 29 445 286 909 219 157 495 816 156 418 20 102 334 686 330 535 448 63 606 986 773 831 601 55 464 203 395 47 619 899 907 517 528 302 979 716 399 117 52 6 592 23 279 335 217 945 81 198 990 811 412 436 934 39 564 993 313 340 209 859 781 162 257 654 401 956 75 421 568 48 1000 887 997 989 196 189 38 763 374 652 469 297 617 866 700 360 253 4 991 573 120 834 771 671 488 964 309 487 562 948 927 558 640 783 669 662 479 824 439 978 995 300 587 49 890 688 474 467 146 358 576 950 310 138 675 544 954 766 210 793 208 51 53 952 391 326 161 87 900 353 293 690 154 265 137 215 222 992 365 788 30 290 826 607 380 692 408 988 655 897 799 843 750 264 871 74 275 805 409 127 506 370 529 800 703 273 839 949 279 538 724 726 314 144 67 912 658 91 974 298 448 741 961 711 630 482 640 884 247 485 654 123 231 927 239 433 134 306 647 184 623 98 558 776 617 447 286 997 959 374 435 708 656 620 59 139 857 45 491 621 122 275 31 90 195 13 271 885 522 624 74 805 985 532 967 114 121 879 348 366 28 327 849 464 714 635 440 799 550 543 590 826 490 638 183 516 133 763 771 936 49 256 32 774 333 994 302 3 838 758 119 869 229 387 943 471 723 697 103 227 966 643 980 480 610 24 840 730 315 804 582 778 108 357 1 454 938 290 754 833 907 651 159 494 437 768 304 95 788 425 443 35 426 762 806 83 467 20 682 962 750 817 174 599 504 712 976 872 671 300 160 201 383 632 125 958 664 73 185 417 772 797 781 765 652 255 513 889 530 334 234 702 677 64 87 828 873 428 395 615 55 769 397 527 917 191 612 375 991 886 439 181 215 710 151 394 681 61 902 739 384 542 796 401 58 243 158 767 954 319 423 864 501 408 787 363 585 673 179 777 940 720 893 172 85 224 653 901 112 186 989 15 308 21 311 986 734 225 808 78 43 915 474 4 535 34 163 972 944 162 921 556 581 173 269 908 930 695 881 320 537 398 506 721 851 524 732 684 918 221 80 405 854 111 903 377 116 619 650 411 167 277 293 51 565 358 220 120 344 251 481 668 420 510 715 529 752 865 254 487 284 567 716 933 547 52 691 106 289 685 696 595 705 666 807 396 835 198 699 60 660 79 253 187 755 540 957 11 984 701 57 931 312 72 999 531 784 148 299 349 968 460 192 770 973 262 390 843 764 766 462 552 105 264 601 190 583 171 548 249 692 629 589 539 733 790 39 853 416 888 622 645 952 168 424 129 868 338 526 281 176 678 909 861 926 759 62 523 310 135 444 381 56 445 65 278 575 142 285 672 913 7 563 209 237 492 326 455 941 674 576 867 773 415 86 294 175 748 346 371 379 745 452 66 453 378 246 37 386 441 177 431 409 38 36 662 6 141 205 801 102 667 509 23 945 920 995 210 270 250 960 131 266 719 613 722 282 661 317 969 906 942 468 802 573 982 376 138 257 94 240 511 157 648 978 775 611 700 514 983 413 456 461 916 830 459 693 117 988 738 824 809 343 803 12 922 22 939 508 574 603 819 598 69 929 971 870 919 683 998 871 642 815 882 634 659 946 44 562 200 313 896 993 569 450 438 928 963 597 596 875 559 180 321 272 751 361 749 188 427 223 568 892 77 497 572 499 690 557 844 318 591 368 196 670 628 951 76 496 189 639 947 323 793 536 818 852 756 477 369 847 811 555 744 324 505 905 132 631 47 515 470 149 859 104 33 340 469 646 812 935 863 316 641 429 197 689 356 71 342 832 399 170 895 761 93 512 923 525 212 241 686 463 566 932 846 26 412 136 400 297 84 731 29 820 432 786 307 533 676 564 81 166 161 827 911 753 970 814 156 388 10 364 836 937 810 845 301 607 351 649 199 350 309 698 19 541 798 265 876 887 322 353 898 410 579 735 718 213 644 89 476 794 118 48 164 545 70 578 107 404 336 570 222 883 331 203 675 965 226 370 837 625 332 208 783 287 127 50 202 488 580 458 337 822 899 551 165 14 5 746 18 860 554 608 834 434 637 727 669 259 990 68 549 948 280 113 146 244 560 953 457 546 829 466 737 713 330 41 950 403 964 359 242 587 42 182 110 789 115 1000 544 981 904 795 728 688 16 934 500 228 230 347 99 2 206 729 636 521 30 704 586 414 503 218 742 465 389 850 402 345 955 54 354 124 109 155 153 709 365 924 219 616 382 137 292 276 274 592 352 145 407 248 252 517 519 680 483 128 263 360 528 757 101 498 245 295 75 992 154 825 46 27 372 216 486 130 419 594 782 604 451 706 897 679 296 626 283 736 367 655 866 602 329 520 507 214 362 914 571 473 855 862 890 25 96 979 534 493 268 593 193 53 92 328 584 609 627 258 747 339 232 421 791 391 335 126 238 605 588 657 663 236 484 446 977 442 633 518 178 325 489 260 373 235 694 717 341 63 449 996 823 207 900 392 956 150 842 291 303 858 88 97 40 987 780 614 874 891 143 152 475 618 707 288 687 553 878 785 8 821 169 472 856 848 502 82 430 217 831 880 975 577 495 894 760 380 147 665 17 606 100 779 813 393 479 910 600 792 478 841 140 385 725 261 422 204 436 743 305 877 233 561 267 740 194 9 925 816 406 418 211 128 973 655 124 424 402 204 679 450 459 209 850 848 325 61 564 386 53 727 859 137 753 221 288 609 659 270 930 682 322 879 671 437 868 584 318 846 144 306 373 81 251 399 504 673 527 845 712 261 920 748 92 380 909 173 435 274 199 108 551 531 142 592 395 79 374 656 840 890 937 767 414 348 331 282 313 579 17 119 588 316 904 521 470 132 597 237 519 140 287 926 811 453 668 308 337 449 185 636 352 781 169 627 903 628 489 94 368 874 157 766 47 505 193 305 540 637 250 329 913 547 958 552 523 666 616 670 870 160 30 501 68 253 854 239 377 664 428 548 822 654 954 629 853 184 202 298 417 836 556 488 215 280 372 763 60 503 514 64 52 640 265 639 641 695 539 441 490 981 674 998 610 689 314 869 589 955 758 880 740 511 944 454 771 886 123 78 101 279 780 307 248 155 830 415 42 865 928 484 62 105 391 203 768 304 772 59 107 960 19 76 475 231 482 959 170 649 561 149 792 72 971 182 476 653 479 635 460 85 580 970 293 562 24 16 769 692 363 332 839 622 433 230 518 246 625 573 436 131 429 93 737 630 273 10 634 571 252 745 799 3 896 138 171 690 662 365 260 728 855 820 207 933 425 948 486 27 358 818 605 992 594 258 335 537 860 522 422 962 921 577 790 648 272 756 929 83 608 568 7 535 235 362 786 26 445 187 596 498 462 457 877 560 418 451 135 262 156 752 461 439 189 419 942 952 931 884 38 825 9 507 726 804 127 997 35 675 918 267 536 542 95 183 67 320 211 950 994 465 919 809 458 309 74 810 58 236 495 234 355 98 290 471 286 159 858 32 835 827 867 300 941 793 999 517 863 720 883 401 70 13 572 925 103 967 217 716 43 65 578 381 871 89 442 468 735 783 774 908 295 432 515 633 406 794 660 684 228 924 603 481 346 416 814 993 361 474 120 591 685 177 275 104 21 900 878 862 69 791 5 71 478 37 351 426 985 456 345 938 612 31 197 808 915 491 806 833 100 164 141 615 969 413 828 807 988 176 795 39 624 179 946 841 494 376 714 36 834 334 86 133 51 168 25 323 800 174 595 989 444 739 469 785 513 894 75 911 11 700 353 20 905 218 885 407 698 524 354 139 847 269 935 982 975 565 485 240 939 538 283 369 410 567 114 167 705 736 661 388 247 430 520 404 718 487 264 715 979 493 730 701 861 294 598 788 106 744 604 586 779 582 711 8 837 28 543 922 631 599 749 216 888 606 2 117 587 263 704 765 757 558 45 328 672 190 446 945 516 796 427 359 188 390 466 554 559 1000 312 192 813 525 233 731 148 773 452 533 145 849 379 212 77 889 643 291 620 832 97 550 647 710 285 110 502 393 897 344 152 563 602 116 544 738 677 732 509 341 678 916 463 22 96 121 178 777 683 303 966 912 292 607 899 829 734 600 875 66 510 477 499 281 976 382 688 724 500 12 826 831 632 968 480 409 844 33 136 891 349 238 526 84 621 570 44 213 528 934 901 54 843 360 46 200 842 330 626 611 927 412 787 815 823 492 910 750 400 88 6 816 824 667 593 532 180 798 467 153 130 268 194 196 932 645 23 902 907 857 699 4 508 782 776 80 991 163 723 447 957 172 223 161 733 423 366 873 229 154 650 56 961 222 964 129 398 590 82 464 99 585 333 147 396 420 534 63 566 725 245 302 350 266 646 778 717 990 923 943 703 271 91 821 569 887 708 852 378 405 707 741 40 761 57 324 219 642 158 48 694 665 421 122 623 49 965 759 546 191 87 658 729 687 995 440 244 243 34 601 315 389 112 339 906 41 448 214 165 15 838 856 663 892 898 614 581 118 893 73 882 232 529 803 895 150 347 259 327 980 284 340 746 336 146 434 225 652 371 319 789 506 343 986 166 226 257 443 208 370 764 175 722 696 977 411 198 817 297 713 364 383 805 181 438 743 574 496 249 686 963 951 55 974 953 186 321 256 227 125 978 802 747 619 693 277 134 102 408 375 90 956 220 472 702 299 864 431 311 866 557 555 669 397 784 18 473 357 760 917 651 206 278 812 851 742 876 914 367 706 255 384 553 770 681 801 530 115 483 310 301 1 691 819 162 113 50 996 940 638 545 549 210 972 29 947 403 254 276 617 541 984 576 338 224 195 151 387 575 512 385 14 201 755 394 111 497 583 455 296 949 987 644 289 762 721 618 680 242 143 697 797 657 676 719 983 709 392 613 109 317 872 775 205 881 326 751 754 342 241 126 936 705 894 885 81 560 169 979 108 679 317 391 818 403 789 332 474 605 634 719 741 723 167 174 242 988 170 330 47 914 563 462 492 711 591 515 246 271 540 808 660 827 686 142 915 21 14 196 70 433 362 359 816 424 898 400 412 267 897 851 895 833 615 494 887 132 311 542 441 278 554 479 868 221 68 134 294 543 496 822 806 849 761 779 890 942 98 497 873 473 356 118 755 824 796 931 71 506 577 586 19 521 206 63 408 298 886 475 953 345 374 966 215 575 340 218 308 459 530 951 917 157 42 993 461 273 80 295 892 179 46 491 199 807 114 620 708 111 429 387 306 439 119 858 472 603 513 688 958 263 770 837 516 731 637 559 743 990 519 728 268 411 989 282 997 794 326 879 495 224 100 947 752 981 159 4 74 948 663 670 380 477 687 38 161 82 422 531 257 156 468 919 480 749 507 20 363 975 383 920 665 421 51 820 123 434 840 696 283 393 54 358 861 397 580 148 220 252 56 673 235 281 821 608 499 921 417 998 659 67 195 191 423 952 26 710 244 556 522 857 764 445 666 539 135 464 502 544 471 662 500 145 727 830 788 967 805 725 987 301 528 36 709 568 793 955 781 899 791 164 373 89 552 316 181 541 601 428 153 962 564 446 626 908 339 264 5 338 550 753 482 369 265 846 402 656 166 154 236 936 285 968 399 657 769 683 643 122 178 579 963 262 596 698 102 286 201 451 585 813 168 84 228 896 87 28 331 699 748 621 390 253 291 714 632 341 378 795 342 190 902 578 404 836 712 212 956 622 343 996 175 456 582 440 407 465 682 855 452 296 757 720 625 240 535 891 322 557 233 336 810 629 92 333 692 17 854 79 107 460 635 104 368 227 413 183 514 486 10 418 548 883 420 597 210 589 588 648 113 646 398 310 644 143 964 349 527 350 24 438 957 76 812 667 105 802 546 255 971 300 225 856 144 274 976 832 640 97 467 137 693 933 302 457 922 31 237 680 713 49 109 565 124 203 211 930 724 172 765 706 525 481 152 41 171 523 503 321 950 386 702 835 329 576 204 518 431 120 189 925 751 269 598 15 101 610 415 292 639 57 289 642 106 312 959 126 848 934 320 352 847 843 627 860 355 371 529 870 974 83 9 136 251 697 64 160 763 37 478 907 323 504 458 367 222 66 270 630 366 279 534 410 986 912 353 194 910 845 88 275 831 690 654 324 841 150 223 739 638 863 949 592 192 392 904 867 510 790 182 780 48 305 208 619 593 388 448 214 52 35 241 785 488 8 532 94 866 880 932 943 722 935 797 653 90 980 774 205 29 954 778 149 184 814 569 33 700 216 3 864 903 508 594 745 151 469 110 187 756 498 828 995 436 309 878 234 185 447 140 405 669 209 590 671 290 485 618 365 259 584 34 13 733 490 449 973 344 44 623 23 85 773 928 874 72 842 112 163 419 396 927 703 574 141 207 817 334 30 865 127 676 512 744 872 385 526 533 729 158 775 889 804 906 517 360 6 611 937 536 11 230 787 628 501 555 162 661 803 754 811 716 547 677 573 566 25 12 247 327 617 425 798 570 303 877 672 117 742 442 489 994 354 946 325 73 483 985 762 649 599 609 116 243 444 43 59 453 293 678 65 7 766 314 862 280 188 893 869 382 606 505 746 558 130 139 254 924 929 443 299 77 600 133 918 707 272 197 614 549 509 913 297 916 455 200 335 834 970 909 800 767 379 389 377 226 636 876 376 32 882 245 375 276 944 695 493 58 571 815 783 261 984 147 22 337 750 553 93 277 905 735 581 381 409 414 691 266 829 125 258 401 437 583 304 732 131 992 99 809 701 260 760 177 853 999 96 476 432 612 176 487 613 747 681 960 961 545 364 776 983 435 361 256 668 562 655 786 121 664 430 348 53 146 318 217 315 759 825 938 370 685 346 27 726 826 75 839 792 55 684 940 287 704 689 587 45 138 982 328 16 213 463 198 859 426 977 871 852 466 524 850 819 186 180 231 838 784 777 406 319 86 595 78 694 239 844 484 395 193 384 173 923 511 351 1 50 572 941 450 884 900 520 737 427 250 567 799 129 602 772 674 651 768 991 978 95 18 69 823 91 155 288 307 771 604 650 128 675 538 652 2 641 561 717 202 551 40 939 721 972 881 758 658 61 888 607 232 103 645 926 633 911 313 39 394 229 1000 782 219 901 624 631 738 62 734 60 718 470 616 730 715 416 945 875 238 736 454 115 537 647 965 165 801 969 372 740 347 248 284 249 602 197 987 291 916 995 469 895 525 828 383 711 789 357 555 808 747 238 160 929 614 230 372 564 331 782 272 52 490 861 595 894 328 804 826 699 568 413 797 800 622 298 907 111 801 29 606 222 787 847 215 663 98 15 900 832 208 432 915 129 144 325 713 807 539 61 112 773 297 400 766 673 967 442 573 988 819 948 82 478 293 760 335 460 737 255 436 820 39 734 49 41 984 87 841 477 494 259 534 84 455 486 306 864 95 777 107 440 126 755 271 38 844 187 314 767 850 574 971 105 899 496 101 845 530 794 790 373 189 586 175 117 687 289 68 171 103 946 17 860 736 818 492 679 501 771 294 152 16 917 2 540 75 892 763 871 25 580 199 225 394 342 772 245 389 310 703 315 56 628 363 172 370 209 618 997 458 637 676 468 963 312 650 220 919 264 346 775 802 348 769 265 762 668 483 638 233 886 559 565 757 558 702 675 817 376 66 343 37 750 689 454 901 8 798 890 898 379 234 696 941 360 14 605 843 88 662 803 295 173 581 591 416 852 473 547 316 722 875 323 57 338 270 718 666 920 445 733 410 874 55 536 451 448 765 207 578 619 635 670 908 949 836 241 44 324 471 411 195 714 611 1 974 166 577 219 774 956 615 164 596 612 236 221 228 884 472 263 625 542 502 260 853 136 816 838 327 438 705 266 99 928 527 727 247 728 983 885 655 976 180 661 4 395 543 185 742 182 419 350 683 744 649 630 905 110 28 261 120 184 224 704 866 610 124 489 19 669 958 481 758 459 278 923 347 250 918 249 505 10 212 621 778 453 77 403 465 177 893 710 393 191 201 167 168 632 926 646 717 587 115 244 768 240 108 651 785 381 320 252 73 162 386 509 799 960 576 181 692 70 604 723 446 599 415 3 867 254 701 636 344 603 681 355 691 569 665 12 235 428 862 447 671 147 992 957 746 986 629 89 977 426 770 76 257 740 546 434 94 644 62 406 810 855 46 450 616 608 678 812 229 975 690 309 484 67 63 51 435 793 972 951 123 882 387 7 18 283 475 22 709 795 313 274 589 837 562 566 883 998 985 811 371 409 80 634 121 677 226 990 203 391 688 329 142 205 922 242 570 627 686 377 113 1000 719 280 353 754 275 511 143 308 935 300 827 510 163 374 318 495 268 656 601 944 74 256 716 174 902 333 322 953 955 965 936 730 119 45 753 430 286 731 531 528 499 729 36 296 822 153 933 594 738 491 533 26 906 519 216 991 91 952 694 412 292 697 40 305 497 262 279 498 633 617 761 204 474 598 839 476 910 590 248 813 560 846 378 362 79 645 6 382 840 424 277 851 288 193 281 384 582 921 931 334 151 909 682 600 186 889 545 561 551 96 524 724 463 48 407 538 521 943 805 135 751 685 396 27 479 118 425 179 299 982 397 535 319 924 684 563 735 541 149 607 104 725 127 482 781 641 549 583 390 720 368 624 989 897 553 456 529 361 414 759 345 652 658 888 575 667 814 503 369 504 339 513 877 188 106 726 912 878 516 116 93 251 287 842 253 896 433 876 427 444 150 92 50 609 351 695 431 211 823 966 443 532 210 653 969 267 157 784 579 11 405 269 588 978 97 487 537 783 326 809 64 934 749 904 980 417 165 223 290 161 584 849 593 154 71 13 243 870 398 707 145 792 796 869 741 183 138 961 53 449 81 422 148 206 585 32 858 786 246 65 567 141 873 639 178 485 550 102 380 337 239 214 317 301 863 950 462 480 520 33 507 134 273 752 973 548 321 994 282 217 130 31 30 100 517 146 572 514 824 156 712 938 964 831 170 887 194 42 423 137 54 437 648 352 672 522 401 340 764 791 5 743 227 643 959 24 700 925 232 133 122 69 58 881 132 202 557 365 218 9 647 420 231 408 788 913 880 452 304 962 833 59 660 659 276 237 86 942 674 835 114 756 169 336 402 302 748 366 72 43 552 307 515 544 657 429 399 914 392 470 213 732 439 779 128 597 23 131 654 158 493 664 47 932 78 680 198 945 461 421 330 693 159 512 526 349 927 999 857 776 856 488 979 571 848 200 404 854 85 780 815 954 715 830 903 284 868 523 359 311 83 821 930 20 829 631 706 388 34 592 385 872 354 640 35 947 125 993 418 911 745 940 506 364 626 341 556 464 708 466 367 60 698 140 196 176 891 258 285 508 739 518 620 981 613 865 968 21 441 825 500 939 834 190 457 139 554 623 806 356 937 109 375 970 90 642 332 467 996 859 155 721 879 192 303 17 19 232 320 787 435 104 269 637 373 610 495 934 309 759 583 8 335 275 499 36 520 56 24 42 675 363 771 822 537 639 349 303 254 741 76 629 168 491 259 707 484 157 347 687 149 657 887 251 984 296 41 437 730 82 280 189 743 641 182 939 853 808 876 674 321 226 357 340 656 561 368 724 341 191 892 809 817 35 722 543 468 410 267 166 327 118 271 228 314 220 684 912 534 888 986 500 830 790 207 867 246 334 454 961 361 360 348 734 721 714 786 774 652 672 840 648 276 536 922 44 658 843 107 325 290 376 98 519 751 383 426 15 240 192 225 625 257 10 636 848 509 399 633 874 973 482 617 796 71 589 781 638 789 720 728 490 310 33 713 395 664 844 448 377 883 342 609 211 718 354 492 755 222 372 772 171 301 923 576 181 925 50 940 54 868 439 431 811 807 580 832 602 244 150 3 792 351 854 18 527 906 834 578 971 823 805 599 384 190 352 48 302 144 995 777 486 880 603 573 238 623 949 1000 916 856 634 715 116 729 94 882 502 487 139 218 752 761 173 456 791 988 445 239 299 472 780 955 719 941 968 697 768 202 63 164 669 260 68 278 308 987 515 557 201 282 343 928 378 969 532 453 148 155 862 358 489 666 936 262 39 333 662 931 945 245 234 424 476 241 878 571 195 419 45 58 564 994 61 917 255 574 55 447 506 124 391 579 32 473 69 167 103 331 481 253 833 425 496 978 417 745 682 287 434 146 935 266 954 143 86 297 943 993 742 438 845 549 13 401 493 66 163 667 545 678 329 754 529 20 386 591 563 556 9 896 28 996 423 592 477 677 279 470 689 824 646 700 5 258 80 366 540 946 159 587 34 990 539 398 626 615 865 604 485 250 661 385 694 78 268 100 127 14 849 976 567 738 102 595 797 312 458 95 217 70 133 111 194 535 541 393 137 475 998 985 263 131 252 132 219 283 596 706 959 575 597 938 891 322 756 616 864 794 942 852 989 757 699 328 444 178 185 899 114 197 440 593 292 145 611 663 247 701 402 412 550 356 703 857 345 731 53 432 285 665 621 455 294 403 953 937 479 778 289 726 49 151 775 324 122 559 200 21 464 213 154 160 420 582 873 960 313 642 57 37 51 785 323 446 590 572 716 26 871 620 910 958 110 872 371 847 956 300 180 760 265 606 581 632 474 753 231 858 394 613 304 7 551 927 463 193 350 736 488 503 631 970 815 877 170 112 783 957 81 837 60 547 497 273 908 773 818 261 929 330 895 647 85 126 318 605 566 924 608 893 208 964 869 903 907 319 415 889 396 293 430 692 274 614 800 214 316 25 570 305 117 223 793 353 362 106 92 630 962 87 186 601 404 416 749 256 67 890 542 770 121 140 622 765 820 436 982 364 172 518 886 560 977 810 524 696 643 221 141 764 788 654 414 135 933 400 108 6 846 451 531 461 913 967 387 565 548 125 859 635 679 533 855 210 926 767 138 370 651 243 866 466 196 388 904 422 558 521 507 717 136 161 670 270 284 795 710 113 158 704 619 134 471 105 229 429 577 966 209 165 369 406 513 99 894 128 433 46 380 176 763 525 803 206 769 64 530 286 553 863 174 169 980 130 685 733 624 650 59 291 467 655 702 480 459 89 338 96 30 427 932 782 449 618 264 162 612 93 339 188 97 79 693 905 523 498 711 585 644 723 405 408 826 944 47 326 999 156 317 281 494 627 272 972 828 462 29 517 277 568 344 762 23 411 227 77 346 948 870 389 552 75 705 914 337 538 120 683 233 963 806 747 212 74 680 504 522 841 725 897 879 119 367 746 90 901 62 418 31 950 668 248 235 740 460 242 101 947 457 660 732 1 187 123 249 850 814 381 91 450 224 784 306 205 409 443 88 288 671 831 52 40 836 183 739 153 152 698 407 528 397 708 546 659 799 801 921 884 952 816 315 686 727 43 375 421 16 307 84 236 885 918 413 11 915 230 73 142 951 465 38 175 681 311 975 839 909 691 526 555 911 802 628 748 569 829 712 645 441 295 813 965 588 65 594 544 505 469 390 428 758 688 779 355 177 600 514 184 902 199 379 838 478 83 881 653 2 709 992 695 766 237 147 821 203 109 298 750 584 516 554 861 562 798 979 900 737 72 374 511 12 991 983 649 336 851 607 920 812 673 744 179 898 930 676 27 204 115 819 835 640 452 510 981 483 919 586 512 392 735 365 875 825 216 501 598 860 827 842 4 974 198 129 442 508 776 804 690 997 332 22 382 215 583 376 258 307 442 357 760 809 548 149 310 679 489 663 651 112 284 430 712 77 401 67 220 55 499 88 109 677 371 163 31 932 154 243 90 641 918 876 30 415 254 7 188 587 653 855 351 764 951 78 22 649 305 747 822 141 283 432 491 903 21 122 829 378 680 525 853 781 232 329 900 157 76 873 681 117 751 285 306 211 275 190 561 144 833 147 257 995 313 558 337 192 828 644 473 704 966 919 62 277 266 15 475 602 990 492 771 114 612 44 484 573 886 394 660 523 424 40 702 589 972 217 421 807 229 346 577 262 410 884 937 464 494 793 369 166 678 485 303 359 786 710 116 488 383 242 858 758 697 960 673 364 821 462 748 991 948 877 838 565 584 852 396 435 317 716 536 223 260 404 761 202 579 270 416 539 861 989 372 642 975 531 178 669 108 10 662 618 170 942 530 119 449 373 826 974 380 695 597 155 427 694 189 610 933 844 718 872 849 586 349 848 175 979 193 234 14 885 387 216 240 204 253 445 994 319 715 752 867 567 186 385 516 721 805 350 335 339 110 248 454 403 655 443 259 895 70 762 102 412 671 593 963 221 703 384 670 615 970 550 557 363 279 271 656 29 227 4 631 706 857 468 759 246 812 118 590 914 611 191 617 740 219 252 889 47 977 791 988 409 131 818 784 422 314 101 940 85 158 49 213 770 720 686 665 398 426 643 902 28 904 630 507 533 842 209 987 235 256 381 823 92 815 827 241 846 774 850 477 361 898 982 493 727 878 420 151 689 251 362 322 714 276 939 576 466 796 165 465 352 457 17 568 733 291 923 294 255 428 545 94 79 418 309 713 34 452 804 955 331 433 228 518 471 172 237 585 941 572 12 111 286 386 326 627 959 832 414 512 453 605 135 226 324 315 344 249 82 355 132 134 961 510 909 5 478 340 74 375 399 18 441 639 893 514 181 434 341 411 654 870 481 773 379 944 143 348 73 95 68 954 978 824 365 983 206 486 607 106 682 869 542 537 787 851 634 636 745 408 215 629 811 487 239 366 779 692 632 199 36 450 836 405 993 126 397 856 113 780 368 935 635 737 140 300 318 75 439 981 555 707 52 624 650 33 687 479 922 769 739 559 520 594 393 250 732 244 691 603 868 588 969 182 591 668 676 264 667 123 71 332 115 806 890 956 549 214 35 711 526 417 91 996 281 622 96 578 45 419 953 794 107 472 436 513 506 891 57 316 180 99 448 690 930 569 336 161 23 301 623 38 197 476 566 926 342 875 684 799 509 382 835 289 840 881 127 501 338 32 801 325 26 899 901 535 207 971 392 222 957 328 888 742 619 792 666 986 882 730 731 538 274 976 467 952 482 93 802 657 185 225 984 224 934 245 389 470 646 459 311 911 218 734 719 13 124 263 980 854 287 825 928 788 871 208 356 595 280 395 505 43 625 474 652 431 768 865 616 105 168 128 685 672 600 880 150 570 753 179 551 810 917 495 723 463 608 797 936 103 461 64 377 997 87 729 273 247 906 527 916 756 621 931 705 367 54 201 230 425 749 814 912 98 529 2 843 696 451 423 354 862 136 196 599 560 675 782 763 743 81 683 524 863 910 388 402 638 778 1000 746 292 51 296 130 620 965 440 908 142 469 308 56 63 708 517 772 42 37 999 582 27 722 540 864 370 785 819 120 195 556 83 187 604 160 282 913 80 985 947 698 547 50 46 508 609 777 837 345 528 626 156 839 601 290 407 269 596 233 897 261 460 592 496 406 358 60 701 563 438 562 174 153 413 391 725 664 633 203 998 268 500 915 674 347 744 717 312 295 86 429 808 554 97 775 3 8 834 929 61 735 137 497 89 874 236 48 688 176 614 532 20 323 817 320 813 958 183 693 504 164 25 790 946 896 447 552 198 24 571 299 65 58 866 845 580 16 129 927 400 39 511 921 148 458 59 231 534 100 709 553 121 659 200 390 343 162 66 637 883 304 184 798 353 483 238 766 327 212 945 755 480 783 446 887 830 293 700 265 302 297 564 521 765 795 750 167 724 816 964 19 767 546 789 905 924 820 515 146 169 330 104 6 503 894 728 859 726 177 205 152 606 831 444 661 194 757 803 278 490 736 741 892 502 973 847 581 72 139 574 171 962 159 841 648 907 968 173 575 544 613 598 69 647 455 519 267 133 879 776 374 334 41 943 522 658 949 138 272 321 298 11 800 541 333 125 498 920 992 640 1 210 456 145 543 699 288 84 9 738 938 950 925 53 967 645 860 628 437 754 740 726 819 535 509 153 215 223 963 306 102 750 808 248 855 246 390 693 456 404 923 204 902 980 769 99 823 388 475 633 707 999 606 697 599 155 498 372 110 684 399 489 34 469 25 225 170 576 547 655 803 875 720 933 780 303 354 269 263 276 859 360 184 219 426 417 203 829 348 842 945 472 739 70 760 492 891 637 335 145 98 473 785 457 574 652 665 789 754 412 249 685 124 147 580 595 915 39 364 578 663 367 154 940 702 368 241 23 794 173 942 218 286 748 485 935 672 686 15 373 912 278 140 890 969 74 556 559 826 377 703 753 447 282 961 880 7 977 168 758 981 668 657 53 454 879 407 65 131 43 521 506 778 321 460 690 265 340 402 17 839 63 13 341 876 251 81 164 228 605 984 466 211 824 405 836 926 308 499 570 418 379 159 71 766 288 648 930 955 835 691 862 336 94 925 995 560 169 894 471 970 735 413 548 761 688 206 424 596 573 581 493 908 788 345 274 870 696 885 857 136 453 704 683 487 587 496 210 409 383 960 222 60 549 207 539 232 172 443 121 281 579 395 667 524 432 75 967 201 458 62 607 550 437 841 101 253 982 371 126 318 849 179 505 277 216 911 398 644 76 529 127 612 242 104 56 674 244 156 520 52 337 575 24 734 996 966 293 719 738 701 239 881 850 109 625 353 28 42 874 630 810 743 408 916 732 438 226 284 214 305 638 958 973 715 917 279 227 645 32 928 671 420 745 517 186 887 229 997 382 502 868 744 528 523 650 837 356 480 349 236 134 654 597 797 103 643 31 302 624 513 721 717 649 909 934 679 705 296 968 634 873 832 813 77 59 416 590 806 893 220 14 401 488 494 325 577 932 950 611 555 4 167 512 125 113 518 33 441 676 266 636 689 397 533 812 589 185 828 430 814 78 410 724 756 742 19 67 567 736 344 886 541 449 237 622 952 949 603 160 133 61 199 538 792 604 659 586 583 725 816 759 554 694 843 781 783 357 777 623 358 194 821 165 943 767 69 830 860 904 280 658 476 365 959 66 202 608 252 540 406 380 642 324 21 627 796 710 107 287 660 351 20 338 217 571 1000 463 939 311 374 97 848 882 741 298 89 261 711 307 297 90 864 656 537 320 746 678 370 798 699 122 48 477 632 639 431 772 450 230 957 765 834 352 811 621 128 727 899 93 440 58 986 846 771 558 343 209 116 256 974 807 254 737 867 713 152 700 947 425 730 400 822 865 459 795 57 776 171 900 144 385 805 706 86 731 455 478 618 1 316 224 135 193 976 594 858 436 593 272 755 187 188 729 190 461 534 525 55 270 290 979 895 716 479 334 192 72 601 840 3 695 118 143 45 948 920 304 994 978 255 937 350 161 728 375 181 130 775 883 442 532 162 733 233 80 924 267 119 497 11 536 692 30 515 626 342 112 117 157 313 381 5 132 998 542 853 563 271 669 339 527 953 907 714 722 482 435 439 322 114 180 163 73 111 149 709 197 888 427 394 572 330 990 393 635 752 687 235 793 698 983 530 799 467 516 419 768 662 36 514 49 809 751 120 851 106 831 464 845 428 544 526 561 640 314 878 294 82 363 543 718 954 29 268 6 250 289 922 484 491 323 877 396 243 675 591 861 329 446 972 546 64 827 863 38 189 285 108 332 670 129 41 503 327 869 376 474 44 833 557 508 582 8 510 26 817 315 929 646 9 234 569 941 500 551 989 445 141 564 815 664 415 971 84 825 820 174 483 585 774 264 918 47 801 993 317 786 422 903 856 673 747 614 355 150 22 392 444 411 213 617 988 96 619 238 965 951 247 391 681 245 847 818 88 661 910 83 312 991 962 158 91 362 468 553 37 295 212 139 46 137 100 641 490 333 486 87 259 757 470 804 631 946 565 628 2 773 151 647 301 782 992 763 326 592 680 898 177 913 889 262 914 712 421 931 10 462 938 562 138 221 465 682 779 142 615 291 366 240 531 653 708 872 896 501 610 884 451 346 616 481 85 495 166 787 600 258 260 629 347 92 414 429 196 198 18 522 866 854 598 115 964 50 666 852 387 369 331 975 584 195 423 273 677 790 51 552 944 901 176 178 292 191 175 620 208 936 123 452 985 800 378 183 95 433 359 205 871 770 519 892 200 257 987 275 921 148 956 389 609 40 299 27 319 919 54 613 838 300 328 79 897 791 905 507 749 231 927 68 511 384 588 545 182 784 403 844 35 12 16 146 568 762 602 651 723 802 105 386 283 906 566 309 310 764 448 434 504 836 74 354 687 523 992 326 296 477 885 556 841 554 818 948 993 346 678 639 912 710 227 591 870 220 781 755 368 837 918 396 300 802 276 632 516 889 341 357 181 584 601 100 697 367 166 529 520 828 806 314 525 940 978 24 266 745 144 783 193 485 170 946 833 650 415 75 825 555 157 859 405 713 373 945 191 348 264 492 610 429 577 241 709 233 337 970 380 369 860 570 471 80 269 230 484 515 869 133 295 206 261 874 884 479 892 908 440 462 984 807 192 735 234 217 809 976 990 915 425 90 312 242 774 395 344 615 342 759 468 297 749 932 483 199 28 398 849 779 212 649 782 455 386 911 540 8 361 614 944 96 459 986 508 223 790 894 530 229 494 669 134 824 740 981 442 164 19 611 426 91 173 683 307 216 301 769 38 150 224 865 232 60 345 391 358 750 648 331 794 392 115 110 923 823 339 763 881 305 867 868 738 465 456 126 401 707 40 864 534 188 982 355 389 291 561 787 256 446 7 798 812 17 752 262 770 890 351 532 211 916 322 603 757 114 136 965 637 898 676 174 480 917 424 910 995 149 438 379 378 680 930 437 533 147 522 814 281 318 228 56 760 353 927 478 225 61 850 737 799 552 411 168 506 317 882 180 226 463 370 645 674 658 88 1 686 187 207 497 469 92 52 815 797 723 14 486 127 309 602 117 666 280 500 857 921 327 488 45 213 303 553 953 255 682 349 62 374 931 586 443 804 371 197 583 698 288 647 208 563 244 684 334 810 729 169 872 116 404 726 820 138 742 701 527 938 159 448 725 2 316 761 175 3 94 883 951 969 762 194 987 517 685 786 71 975 569 372 671 165 675 568 777 558 973 81 253 340 310 643 413 350 695 125 618 937 416 402 608 567 634 604 724 646 754 531 343 844 776 934 942 580 880 93 365 900 573 977 758 284 275 131 524 663 146 847 597 319 104 252 829 260 891 765 58 999 35 285 461 417 901 502 186 482 311 16 76 510 505 434 509 854 727 612 688 733 622 544 572 101 298 26 313 103 432 467 410 109 997 708 5 195 751 249 679 172 557 958 792 607 624 338 106 642 251 744 681 719 77 13 336 704 778 44 692 560 785 638 839 493 539 665 644 936 772 928 15 388 507 32 287 449 620 397 566 933 63 878 621 653 789 801 22 364 895 248 830 122 832 286 592 893 960 130 581 129 454 360 277 182 652 983 382 412 72 714 656 222 559 587 42 538 142 335 657 51 712 140 219 59 935 641 124 914 102 330 356 290 85 65 128 375 640 430 651 773 974 595 99 718 235 383 347 67 422 162 163 427 716 107 593 198 323 283 423 190 512 178 899 871 630 542 34 748 791 97 236 852 690 732 513 308 866 139 324 406 466 734 210 626 359 472 271 875 23 606 795 185 625 808 813 154 53 700 352 924 518 400 158 511 453 238 177 302 30 419 617 113 705 243 835 458 414 730 784 196 315 877 598 886 204 863 399 819 816 741 873 627 720 547 817 503 47 896 66 840 619 254 691 585 46 736 161 111 221 490 153 407 659 861 579 803 247 609 717 961 913 200 962 447 299 831 703 851 474 862 668 293 246 31 667 460 722 21 589 613 171 82 821 856 108 27 473 822 905 132 728 541 202 257 887 739 998 903 464 721 25 470 571 811 635 842 381 10 86 270 501 209 654 393 69 385 574 41 985 306 629 48 766 167 955 495 672 263 673 826 941 600 333 143 689 578 145 996 800 70 54 843 519 565 73 55 957 218 528 328 325 435 320 788 156 68 321 535 655 743 408 796 919 753 551 231 693 764 904 636 853 39 78 282 775 971 267 29 545 537 11 991 289 239 89 151 489 902 920 576 549 84 526 120 87 546 594 444 274 706 258 135 481 20 966 959 292 279 967 661 660 963 273 265 95 118 112 148 897 876 715 499 514 496 922 421 699 205 780 628 964 237 384 838 294 445 947 888 548 418 487 605 588 155 64 543 702 6 43 201 363 1000 949 245 562 332 179 121 952 451 33 184 240 366 36 57 521 972 304 929 268 119 215 250 845 441 278 329 747 848 98 768 450 394 696 846 9 431 925 767 662 37 954 834 596 906 926 590 428 439 582 677 475 183 599 141 83 980 536 123 979 631 476 12 504 457 694 4 633 18 79 152 855 49 564 968 909 203 390 189 988 550 616 433 907 746 137 176 214 387 436 376 575 858 409 259 670 943 956 420 50 623 805 939 377 989 105 272 731 498 950 994 160 664 452 879 771 793 756 711 403 491 827 699 850 187 743 978 877 116 998 690 26 620 478 826 151 199 221 782 840 894 709 268 386 244 835 726 331 922 1000 348 287 595 578 775 651 703 367 299 897 714 325 677 965 931 696 602 45 911 40 108 611 179 123 904 201 737 103 98 712 365 797 487 848 370 678 385 982 969 300 279 440 884 629 504 685 429 610 458 920 381 73 205 222 739 364 991 280 569 397 347 329 673 90 667 748 480 698 540 576 574 849 966 676 495 728 901 896 617 207 258 751 906 28 909 189 542 379 232 721 321 933 993 323 305 456 336 196 732 635 191 216 512 491 357 22 819 717 314 708 468 668 24 311 372 318 50 250 852 566 711 204 494 309 382 633 38 190 939 67 550 451 961 139 477 591 30 224 636 319 974 800 125 908 237 637 63 115 824 294 724 930 19 150 437 346 802 694 334 957 394 215 812 36 132 448 241 856 158 245 586 225 691 572 801 794 203 597 188 181 951 500 846 621 345 707 315 261 720 719 257 144 56 4 452 126 301 378 173 74 3 916 156 905 421 683 792 186 943 655 971 154 2 483 75 432 756 32 783 616 854 524 898 834 428 511 118 827 240 5 266 968 206 369 431 917 803 285 375 945 497 14 784 583 537 970 307 741 316 420 985 656 260 111 646 882 274 995 463 519 793 976 501 900 194 418 476 97 407 587 246 538 48 718 72 723 94 881 308 755 795 406 226 368 228 356 410 890 923 121 603 371 954 979 389 161 499 549 234 70 380 202 899 885 439 165 546 605 60 503 928 573 330 785 790 747 639 399 449 138 183 411 980 415 465 809 858 57 514 815 376 436 208 652 642 660 553 110 18 594 997 176 600 582 580 684 975 251 328 493 460 107 962 643 876 932 543 567 163 281 88 310 534 271 808 851 464 462 95 233 619 447 705 137 481 482 361 289 282 117 996 373 293 263 326 937 425 613 730 989 171 564 58 845 322 359 231 919 15 416 533 236 833 424 522 777 127 29 880 269 146 227 145 297 8 408 120 841 609 349 661 489 836 771 895 753 811 604 953 814 6 773 990 551 51 435 286 21 740 219 855 623 942 488 11 442 787 264 875 927 441 863 614 1 659 552 143 337 417 977 539 878 255 470 302 818 688 114 466 254 521 313 769 278 339 554 839 395 624 987 507 571 423 733 277 230 853 142 248 149 59 340 122 628 355 92 822 516 681 157 781 262 25 607 153 949 697 87 239 445 891 634 745 265 81 350 925 902 284 779 438 606 509 354 622 649 757 312 362 77 632 388 915 502 168 42 184 914 752 159 929 555 984 238 528 527 959 796 327 983 283 788 37 419 99 762 384 400 654 467 556 320 861 164 837 461 104 396 869 864 893 722 358 992 46 560 640 479 645 68 679 430 134 128 912 490 638 105 956 403 27 10 670 66 85 738 838 907 883 148 710 557 170 44 475 272 947 964 7 167 492 89 210 214 100 813 946 713 958 664 335 532 675 742 973 515 535 744 820 706 342 868 575 414 344 276 360 765 131 39 472 405 749 213 669 343 526 76 517 267 857 486 657 674 55 249 585 935 754 393 229 454 298 518 106 842 162 182 422 889 471 886 273 704 9 133 61 579 200 455 938 692 152 112 910 759 867 948 829 663 821 768 333 892 950 804 141 541 256 377 510 129 536 859 474 612 426 217 80 33 270 185 936 778 641 608 49 443 78 903 680 218 999 871 398 955 155 140 823 568 562 235 589 715 147 870 725 598 374 832 872 62 402 601 780 941 593 686 172 391 658 13 994 758 192 558 618 791 197 746 383 772 831 799 588 671 508 918 729 807 750 764 763 960 967 392 547 332 879 352 16 774 548 513 119 599 35 469 47 413 64 101 353 505 247 484 433 160 54 427 180 647 412 296 404 653 275 952 874 577 665 43 338 940 169 23 409 847 559 193 865 934 506 459 672 531 351 324 570 736 716 988 198 776 650 520 689 41 20 596 581 843 253 292 174 766 109 530 387 252 810 926 631 866 648 53 212 82 91 444 166 136 450 178 446 96 701 209 84 921 457 485 79 291 770 798 565 913 304 65 627 625 525 401 544 644 695 700 341 496 288 626 662 734 242 83 124 290 71 805 817 390 666 223 761 727 563 615 702 498 86 303 561 220 844 17 887 731 34 69 52 630 825 175 31 295 682 102 986 860 873 130 767 806 195 862 211 590 473 317 592 584 93 529 12 135 786 366 816 177 693 259 888 453 545 243 830 735 789 924 944 434 523 760 981 972 828 687 306 113 963 63 733 72 416 152 931 558 79 492 675 515 962 292 3 93 508 597 570 726 577 435 182 73 128 511 403 568 252 814 109 700 296 728 964 646 122 928 414 389 338 262 932 376 693 924 742 776 339 567 129 163 249 973 227 54 127 294 188 766 579 640 479 559 307 154 684 772 918 483 589 277 322 588 922 948 702 553 290 191 506 892 671 392 895 25 548 102 51 226 826 104 769 867 144 343 88 651 805 96 516 879 833 993 926 771 606 933 961 603 612 198 845 560 674 422 752 56 978 970 614 571 598 385 438 442 565 543 550 634 939 841 13 697 825 718 527 132 604 704 246 960 502 162 709 166 43 883 215 849 448 192 174 854 696 751 484 811 396 314 521 519 591 573 384 713 850 379 542 724 469 942 256 757 900 184 884 348 124 68 975 319 966 783 254 923 554 94 436 535 581 65 444 26 846 261 243 601 959 901 937 904 349 555 408 155 157 417 134 796 954 536 148 370 1 913 466 443 425 40 225 452 178 619 934 474 916 790 377 963 133 439 193 15 263 831 83 638 465 537 194 340 512 38 666 874 233 616 882 706 406 976 473 288 520 352 245 773 272 76 462 991 525 224 313 740 330 870 221 503 792 546 454 842 685 914 722 19 91 27 793 71 695 268 623 872 391 477 374 297 234 223 283 625 663 980 229 286 711 33 69 101 996 119 851 180 135 816 237 372 620 592 828 105 302 569 472 763 201 917 935 2 669 6 787 821 89 572 317 844 107 497 312 501 203 253 167 457 81 467 117 791 956 264 670 611 393 750 456 285 242 405 46 887 12 886 351 181 523 100 784 624 29 618 818 205 593 633 395 366 207 858 817 653 626 587 244 738 813 946 394 876 138 698 857 316 610 723 347 645 983 848 446 350 387 596 528 449 759 786 824 106 131 907 209 609 455 676 827 683 785 45 140 208 617 864 967 992 236 328 998 42 632 37 753 53 903 82 574 287 605 103 95 369 944 877 58 382 488 893 341 77 10 856 179 947 345 265 547 510 189 359 86 660 250 777 955 460 562 186 940 714 920 400 399 627 654 232 222 334 994 219 779 11 657 383 664 965 156 461 795 441 741 458 906 756 111 890 21 269 368 775 551 471 721 32 491 289 688 739 794 141 60 5 177 999 407 705 217 52 584 375 464 418 240 889 306 259 118 855 648 445 126 885 945 427 143 743 988 881 526 274 278 957 398 938 24 985 875 599 145 861 780 486 199 862 404 150 200 110 735 333 843 659 64 628 518 981 99 686 459 692 755 440 840 149 737 643 282 830 891 470 629 899 142 108 204 888 765 806 468 480 304 541 703 357 865 323 767 860 936 509 496 974 734 725 66 276 170 311 533 493 87 153 630 798 927 433 212 48 564 354 622 401 80 487 59 378 504 532 7 413 211 17 195 819 859 747 23 719 123 160 78 344 74 241 280 662 835 402 412 495 804 909 782 800 665 505 373 672 689 768 281 409 667 517 915 679 260 690 760 911 545 320 362 61 953 482 335 365 650 869 498 716 116 958 57 866 415 566 494 820 586 363 745 423 183 986 490 691 367 55 736 420 291 871 28 578 424 631 171 147 20 951 175 761 880 432 730 921 950 386 172 896 321 299 361 429 829 489 326 98 336 539 989 984 744 113 748 647 507 197 524 36 257 552 905 894 808 852 4 561 220 381 595 678 31 356 453 112 310 62 115 411 621 701 139 114 8 534 248 868 982 544 715 732 318 230 390 968 187 832 594 749 731 990 708 164 371 161 332 754 585 898 120 878 275 303 360 346 925 972 325 912 774 410 434 636 426 529 710 788 807 607 801 247 475 273 309 293 47 125 279 431 661 652 18 770 437 92 557 270 540 34 600 266 235 228 727 173 146 823 419 218 997 185 176 897 799 202 673 284 802 337 159 836 478 430 979 608 388 635 500 837 941 971 902 720 839 16 196 949 463 151 14 930 485 943 450 97 300 451 522 910 699 255 481 853 681 397 216 590 538 834 580 969 85 44 301 687 549 712 803 327 315 563 639 41 513 822 214 812 308 169 556 576 694 267 121 30 428 206 305 952 575 530 707 762 919 815 602 977 70 929 655 637 476 158 75 380 810 210 642 353 764 271 789 995 717 324 90 355 421 797 649 35 499 358 165 758 39 873 615 778 644 514 583 658 1000 342 231 682 84 50 680 190 656 213 9 67 809 447 531 168 251 987 136 331 668 258 781 298 49 746 863 238 641 295 729 329 582 137 22 130 239 677 613 908 838 847 36 341 431 309 156 352 905 334 91 695 236 804 440 240 824 439 7 488 546 113 651 728 701 87 32 74 962 801 888 725 790 665 574 773 444 573 336 92 749 858 319 834 206 419 765 292 26 769 944 539 523 795 124 305 329 278 142 580 373 450 543 586 136 215 921 346 64 638 615 997 268 856 380 384 103 892 50 493 645 764 561 388 471 299 707 553 956 939 358 912 155 214 534 489 383 521 865 209 150 800 832 922 622 447 780 330 428 880 591 496 298 144 942 13 628 552 620 526 932 727 686 689 441 758 323 889 821 841 193 555 797 273 649 814 796 222 670 301 436 666 293 458 692 564 225 836 364 169 568 141 910 706 312 167 403 882 255 479 343 232 923 149 909 849 514 277 754 985 545 590 223 426 972 731 146 831 788 774 768 818 400 108 374 174 313 158 418 381 279 596 945 593 344 947 531 878 71 20 915 385 775 397 416 883 100 10 478 664 842 819 544 294 845 398 368 21 760 595 855 109 93 460 533 78 265 98 852 705 462 477 659 802 548 907 585 588 53 261 587 511 220 483 871 699 779 235 867 65 813 433 963 879 872 351 776 464 302 242 94 244 254 228 554 678 76 619 251 934 19 550 898 262 791 677 453 287 535 263 501 304 518 430 940 52 679 408 891 809 25 672 756 504 164 51 805 946 41 667 229 473 621 266 743 937 654 44 443 812 873 745 386 117 38 616 614 147 726 212 359 610 509 182 598 869 134 11 405 202 66 960 200 237 367 798 951 847 996 61 152 716 839 452 6 306 720 348 703 734 283 366 57 624 395 806 718 187 761 984 357 925 714 9 361 505 110 808 327 238 687 558 870 372 854 527 89 671 83 362 520 694 811 515 582 485 640 165 497 982 902 427 625 738 469 637 603 950 482 660 863 324 860 599 970 782 700 99 987 476 412 634 978 34 684 711 284 612 516 722 184 861 656 37 449 401 524 133 227 275 459 835 148 326 112 420 969 690 130 205 617 604 930 673 175 491 875 393 230 470 48 755 623 959 35 903 981 986 467 472 415 631 751 321 530 697 954 837 866 499 221 176 414 696 84 913 988 723 955 354 270 652 733 404 507 517 81 547 14 830 85 394 451 303 289 644 975 569 650 928 59 484 826 794 396 763 295 328 118 494 885 512 95 668 931 766 43 904 194 28 5 442 233 40 799 759 465 417 4 958 178 468 97 730 42 583 138 123 315 247 626 282 399 838 993 180 162 753 256 658 693 746 532 350 356 890 816 721 639 339 245 784 929 448 641 269 744 461 817 421 151 207 480 272 22 170 137 702 683 454 712 792 935 857 900 39 409 241 423 311 936 407 575 567 106 643 160 844 332 710 964 33 16 833 216 648 172 884 231 320 69 411 562 576 55 115 750 290 542 181 594 897 378 77 210 82 54 646 213 267 246 335 135 3 519 157 337 680 234 322 47 382 992 971 271 528 276 310 661 862 248 429 492 999 815 918 876 347 360 783 771 189 132 463 204 823 994 308 1 957 24 977 27 906 264 185 741 125 541 894 495 67 116 901 676 998 933 991 827 105 166 1000 653 30 218 896 917 606 107 331 161 919 490 355 18 317 286 413 732 250 342 252 549 601 376 86 129 538 369 297 296 88 183 669 662 781 965 154 60 787 966 198 173 46 635 995 537 437 627 502 579 389 589 747 487 989 63 767 605 938 525 145 777 522 685 572 713 392 584 967 899 772 410 17 75 15 924 565 737 29 968 143 578 192 629 120 748 828 536 486 196 58 642 422 990 961 793 709 848 500 179 540 674 122 102 177 609 825 90 914 943 208 438 632 195 846 877 72 916 370 163 260 559 980 510 657 864 948 371 600 140 581 333 377 853 12 101 887 128 602 119 168 557 762 556 111 851 139 253 73 850 927 778 688 307 259 570 285 908 257 127 131 474 752 551 607 201 121 715 455 895 717 391 770 785 56 724 742 31 219 325 953 508 258 810 406 153 466 456 647 70 424 217 881 952 203 288 104 618 926 859 390 704 23 498 126 291 571 375 62 868 2 630 349 886 353 655 675 566 197 274 560 803 318 211 8 681 874 226 387 820 822 786 941 96 976 740 893 506 434 338 435 592 973 249 79 807 920 314 432 736 316 529 481 708 691 979 719 239 840 446 80 345 159 911 199 682 340 949 45 457 49 633 663 613 577 698 611 608 757 402 445 974 513 475 843 729 636 188 735 300 983 281 171 363 191 563 243 190 379 280 829 503 739 68 425 114 224 186 789 597 575 964 878 283 205 956 161 291 864 313 456 750 987 237 918 19 144 843 555 119 828 949 820 252 243 707 614 300 802 362 537 392 879 658 550 521 204 267 306 299 958 185 272 809 606 81 895 924 412 519 242 953 218 175 674 736 276 646 681 775 597 880 972 501 434 213 159 589 718 944 330 947 370 580 168 990 970 303 198 712 747 128 966 615 336 578 108 914 600 250 282 889 210 432 203 626 342 113 933 298 345 862 526 47 152 650 703 704 263 408 870 563 845 312 931 129 819 887 167 649 101 837 154 595 699 762 295 116 517 458 925 709 322 803 164 20 153 859 882 801 281 730 67 835 652 206 919 989 899 695 593 318 84 851 339 549 489 189 61 475 230 423 509 528 200 590 508 527 56 538 483 23 429 945 479 350 731 998 470 907 584 344 542 254 389 209 644 297 360 545 562 441 8 385 534 505 146 170 193 446 284 759 34 83 638 266 232 390 827 264 903 760 734 157 557 831 271 384 88 920 33 22 678 323 173 513 923 946 287 13 757 587 435 239 29 752 186 195 155 414 183 217 315 861 743 304 48 450 257 454 682 791 874 547 811 351 661 73 381 700 248 96 940 181 229 247 613 799 192 484 28 326 294 397 740 289 3 207 637 719 9 405 443 897 356 774 455 334 38 789 490 572 94 683 124 974 599 651 305 721 1000 42 744 943 531 782 241 533 261 165 487 559 314 686 772 317 132 553 26 968 114 415 561 556 955 515 407 815 525 57 841 860 142 106 708 813 51 17 812 971 376 416 951 387 121 692 158 973 585 908 105 607 917 357 240 618 244 140 224 738 97 448 657 979 742 375 511 491 418 685 602 258 544 18 954 25 6 755 481 324 890 70 278 641 290 406 43 554 807 761 190 364 916 427 275 937 123 419 100 319 669 273 939 135 623 962 69 948 994 431 627 763 453 422 824 359 268 191 143 662 497 134 535 876 65 710 665 967 631 341 417 839 984 838 228 800 233 867 149 672 846 832 40 216 654 524 693 705 905 995 697 41 404 62 635 262 202 865 44 174 156 309 901 449 737 706 776 4 325 796 394 127 581 894 668 893 401 647 380 436 379 255 63 93 30 926 208 942 349 753 510 197 857 850 792 358 2 573 463 790 922 818 764 177 219 398 643 259 395 293 321 403 179 212 171 194 64 122 723 249 551 396 988 961 196 499 698 383 592 935 667 745 684 808 75 546 739 532 571 386 286 32 425 49 583 564 35 54 141 624 746 768 260 353 619 520 941 701 725 910 999 539 465 992 601 363 495 486 251 246 411 402 176 369 591 866 442 996 277 311 11 722 301 496 677 459 769 781 492 292 464 462 628 502 133 981 474 430 840 630 604 715 814 503 343 150 518 786 477 440 804 485 522 15 214 676 569 90 361 137 352 234 821 663 530 877 72 603 855 829 548 711 1 92 936 409 688 912 717 130 373 720 579 577 270 666 640 39 625 488 986 104 982 902 136 68 222 78 694 729 372 766 180 777 780 806 696 822 783 227 80 794 45 420 975 498 87 507 896 805 950 211 89 437 221 959 302 868 66 438 714 934 610 751 653 16 506 552 689 847 978 338 55 566 833 59 86 139 60 117 823 852 771 393 842 85 91 929 960 245 52 368 126 977 482 849 374 911 529 576 50 110 371 656 567 673 223 881 963 340 784 687 928 447 836 834 913 332 596 778 346 952 670 494 280 598 891 660 331 770 830 648 46 467 543 728 957 365 558 12 74 733 178 884 58 622 53 608 478 163 869 883 37 118 634 620 985 399 21 5 906 976 182 793 588 27 785 480 713 586 457 102 732 892 500 617 288 844 594 565 605 148 921 125 680 377 76 885 444 611 445 516 993 296 120 466 428 810 898 858 131 787 798 226 853 316 980 199 269 741 983 788 612 639 24 609 220 767 256 166 825 31 367 337 904 636 574 433 274 348 621 471 633 424 279 327 582 848 109 98 320 231 991 795 215 335 391 690 112 872 107 14 932 854 285 541 347 909 162 187 310 504 169 172 716 930 138 160 965 691 512 997 749 452 95 382 151 915 7 629 735 570 469 308 71 826 642 568 201 184 253 115 413 871 536 675 460 727 354 400 410 560 863 645 679 655 856 886 797 451 426 328 147 99 817 333 900 758 378 188 540 79 938 235 265 103 765 468 748 514 671 873 439 659 632 523 77 238 888 421 307 754 702 461 476 969 10 145 875 472 329 664 388 816 225 779 473 36 236 616 927 493 355 773 111 82 724 756 726 746 765 795 986 580 269 921 668 952 41 916 96 504 559 33 243 324 799 258 987 192 197 429 479 452 661 209 70 540 189 995 29 288 476 841 885 937 787 181 605 290 618 161 76 397 388 317 734 620 160 847 248 383 32 715 37 440 626 142 372 380 802 510 211 716 352 21 462 619 419 416 314 307 611 525 52 126 562 874 31 254 430 945 636 143 536 180 912 66 812 769 394 753 628 204 682 868 431 811 364 483 707 772 466 217 623 742 196 36 310 743 89 683 285 968 613 705 646 223 679 691 435 438 832 185 506 782 395 634 895 433 226 371 218 67 958 345 503 880 660 644 306 843 46 569 796 427 830 232 417 981 581 202 212 833 687 834 568 704 166 242 186 718 603 947 457 172 902 648 116 712 699 633 432 175 77 557 141 268 643 639 83 81 865 508 335 992 495 450 451 411 530 78 1 509 441 798 374 587 157 570 846 5 14 238 3 873 65 579 909 783 99 102 615 366 257 227 236 953 755 565 403 956 356 287 301 334 645 487 672 928 993 925 233 741 710 12 785 91 824 939 535 681 936 666 123 270 817 898 2 294 92 899 225 384 110 543 221 149 325 688 723 500 788 749 625 665 897 586 340 692 775 422 583 216 111 132 286 512 942 358 133 128 577 97 599 176 385 51 857 47 162 329 955 408 808 961 502 222 720 910 933 213 159 55 558 520 614 449 79 861 844 820 154 538 719 44 106 350 701 642 267 776 177 205 348 456 855 134 607 187 107 63 694 744 25 976 850 859 598 721 448 703 767 882 28 413 887 481 442 333 829 717 527 168 304 127 722 641 464 296 604 497 10 349 513 426 240 291 849 183 592 750 735 886 156 962 622 112 48 262 964 542 696 988 700 241 561 809 412 208 825 322 259 754 80 230 879 414 612 591 50 854 779 375 934 158 576 190 234 84 407 777 146 492 389 193 361 342 282 13 16 327 915 674 316 640 332 155 948 867 584 763 950 278 810 616 9 914 627 801 845 95 198 736 980 797 360 140 923 377 182 272 6 670 245 214 822 573 61 184 26 967 58 15 547 275 545 309 714 900 594 544 751 610 541 600 423 653 764 474 959 300 635 136 113 229 320 171 35 979 917 121 564 224 894 100 762 119 382 280 494 458 852 658 460 698 518 312 814 439 866 94 840 680 609 998 695 436 124 387 178 191 575 359 973 347 828 673 800 585 514 685 122 341 596 647 876 480 330 22 941 86 331 780 318 534 363 40 115 368 549 207 370 778 153 629 991 697 839 739 835 823 918 597 589 459 836 997 842 938 883 150 344 838 511 373 173 931 237 654 475 295 170 490 893 539 896 940 578 944 815 807 671 871 774 499 378 733 165 343 773 709 101 53 789 858 326 362 738 68 978 284 818 726 120 781 926 943 453 82 279 399 260 537 501 392 428 869 381 398 631 299 551 415 794 1000 239 650 75 357 353 281 727 737 425 283 906 637 724 556 756 421 69 533 215 555 983 922 711 471 244 593 351 472 315 891 467 379 892 256 8 247 821 606 702 454 73 391 410 235 784 708 151 669 135 130 54 888 323 491 355 338 747 328 996 289 974 932 354 827 860 108 864 725 446 813 404 489 531 851 303 313 129 617 145 677 144 308 515 960 302 567 470 816 601 819 678 929 210 748 219 220 571 488 337 693 20 966 498 38 148 24 496 803 7 632 904 507 273 478 434 402 93 792 255 768 131 90 982 297 409 969 265 339 390 913 862 516 85 990 713 730 199 957 252 39 11 924 977 137 608 4 523 630 890 274 365 477 766 656 64 72 203 759 468 554 972 806 17 771 690 465 624 447 167 266 271 169 396 550 188 42 393 920 319 298 420 655 386 276 602 935 524 588 164 376 919 486 826 652 104 517 638 174 985 675 49 831 105 152 109 369 901 45 253 786 595 250 793 856 971 57 103 445 138 911 863 485 62 18 760 951 731 246 264 889 194 805 975 790 954 663 560 908 877 881 804 563 71 989 201 30 689 745 984 949 336 930 179 659 903 200 875 321 401 999 293 740 758 117 853 444 261 249 139 56 519 590 125 757 651 147 770 114 529 686 970 59 946 905 346 752 791 667 263 848 657 484 582 621 418 305 662 23 963 88 231 870 34 74 965 729 311 277 27 872 706 87 292 907 469 473 684 463 437 195 548 761 649 552 532 163 884 927 19 493 424 60 206 676 528 98 406 526 405 837 443 994 251 732 461 482 521 522 572 118 43 664 553 228 728 574 878 455 400 546 505 566 54 86 59 707 213 304 793 618 868 452 556 645 314 755 140 170 904 231 455 120 633 64 358 877 604 263 367 813 653 962 187 375 977 698 581 499 369 469 147 963 74 980 792 461 860 348 39 125 323 620 592 45 434 984 185 184 21 935 842 507 493 684 182 894 144 712 541 306 511 967 90 400 736 958 624 951 490 352 444 468 947 121 428 727 489 832 627 767 337 55 142 75 925 563 51 768 666 265 758 898 387 333 535 20 750 351 445 88 964 692 196 714 974 814 218 831 782 272 224 876 740 892 806 775 761 601 359 886 482 391 926 449 141 934 276 406 688 743 580 599 796 117 713 474 824 225 753 228 915 91 857 432 745 365 399 130 731 281 467 797 525 495 917 383 640 344 290 728 152 433 56 3 818 513 975 154 943 953 920 345 950 734 889 258 161 475 603 112 936 840 545 538 817 65 462 207 593 241 447 13 362 363 644 422 723 536 177 829 480 614 621 772 923 990 63 167 205 484 286 661 562 426 48 319 322 38 163 284 270 283 77 505 523 40 377 210 313 289 729 108 176 267 567 625 334 186 326 552 528 871 586 273 744 188 16 68 555 353 355 651 916 776 676 830 683 908 949 837 463 10 719 317 402 102 675 678 639 404 274 956 762 285 648 518 479 486 126 724 237 941 43 288 612 655 297 752 998 741 30 987 913 959 11 229 357 412 160 105 516 819 983 476 312 332 999 789 29 637 742 254 418 145 28 542 801 208 571 937 564 534 732 785 14 906 559 57 405 557 771 628 155 730 519 711 670 654 372 847 839 972 738 822 115 37 539 853 430 397 570 329 973 844 656 315 111 781 715 667 622 164 848 465 805 550 933 899 595 238 173 148 623 496 515 136 579 139 952 408 882 411 327 478 971 70 421 226 199 677 44 211 970 800 850 940 159 929 318 746 927 157 488 502 602 945 846 278 506 58 9 891 76 578 514 300 626 642 256 681 146 347 658 233 533 573 471 79 880 635 299 938 966 526 42 298 932 869 349 673 67 509 259 183 257 851 551 309 195 364 718 354 558 413 548 17 457 109 181 174 450 85 328 381 617 242 561 24 308 440 271 794 596 401 153 374 366 706 613 802 757 123 100 784 251 821 779 512 396 223 252 600 386 584 69 73 221 335 722 503 870 280 202 403 294 175 103 815 498 93 245 955 861 246 232 989 336 50 456 652 6 268 47 291 504 277 92 865 227 25 191 708 982 928 521 597 672 835 380 918 82 795 192 438 98 883 909 575 441 922 200 988 583 106 500 501 760 104 873 388 331 668 807 674 53 680 80 166 138 845 568 733 338 985 165 26 647 610 197 931 517 649 203 248 969 902 4 168 960 81 754 859 127 220 87 942 303 828 135 717 737 236 156 36 875 96 382 638 204 346 726 292 659 193 543 410 279 129 15 756 458 60 866 341 827 788 530 749 993 172 330 720 669 699 686 497 301 1000 986 376 811 451 671 293 18 407 867 415 903 905 472 361 522 310 342 250 266 33 855 492 436 615 52 657 560 234 240 812 910 751 409 35 27 143 679 395 459 864 690 1 978 198 843 460 739 704 316 838 439 826 453 979 393 872 131 764 49 510 660 394 321 97 114 588 435 995 780 663 485 944 907 423 122 961 900 531 689 118 643 84 255 630 946 791 296 110 710 808 350 83 483 770 180 856 446 437 189 594 705 897 825 786 389 532 747 379 235 414 119 924 607 378 996 269 32 339 7 360 553 222 687 34 799 66 884 725 448 591 398 777 919 520 169 23 696 773 976 307 619 874 194 324 527 590 443 230 854 454 171 370 954 748 901 487 994 524 260 46 566 212 694 473 150 275 12 302 997 878 700 735 249 107 179 887 95 682 701 546 216 765 703 116 992 340 895 508 611 22 841 632 691 466 702 783 778 494 631 305 606 373 113 914 8 810 616 31 261 72 491 585 219 287 763 991 589 417 885 948 759 253 849 128 101 477 766 769 424 693 634 420 282 190 836 201 320 930 803 582 662 650 158 816 206 149 981 419 629 425 134 384 896 540 325 549 852 957 385 774 243 665 576 790 890 19 416 392 862 587 664 239 78 544 888 605 429 244 911 823 132 2 716 577 609 427 262 697 62 804 809 481 547 431 879 295 5 71 893 921 968 61 787 464 133 41 151 569 820 162 834 99 94 214 470 709 641 89 598 965 863 209 565 833 574 721 217 356 912 311 247 881 529 608 798 554 124 390 264 343 137 858 685 646 572 215 695 178 939 537 442 636 371 759 264 311 853 423 867 703 992 19 378 885 516 68 49 826 881 135 298 526 812 217 210 383 240 668 132 656 744 308 395 234 985 730 315 708 48 494 669 773 224 603 606 608 301 758 562 108 271 690 712 457 207 950 746 347 442 928 178 720 38 370 52 551 945 890 699 127 128 607 970 330 8 241 421 681 425 16 865 3 31 129 976 637 634 192 623 579 9 294 629 171 371 293 514 221 441 414 524 692 393 811 77 32 965 756 465 575 504 305 80 716 361 432 281 732 426 933 35 715 999 376 632 578 22 299 185 974 334 60 510 249 830 871 422 313 726 455 413 550 134 670 363 356 882 469 390 868 919 902 581 476 502 553 448 817 411 515 665 828 499 799 166 686 973 253 119 317 329 151 64 513 676 181 557 73 386 204 123 771 785 627 482 742 67 250 835 567 248 374 918 434 259 260 541 559 531 139 154 74 138 535 478 167 327 966 509 149 438 783 805 214 94 501 507 179 596 140 28 471 512 940 710 937 125 621 859 238 570 787 189 165 884 15 696 846 450 842 112 332 199 59 382 530 110 711 566 790 617 289 631 663 989 836 439 664 864 877 23 682 952 487 649 237 437 126 76 145 113 930 82 81 527 698 211 925 762 991 679 709 266 874 825 220 765 416 452 592 351 528 489 735 495 856 314 254 641 537 287 964 717 428 71 800 519 391 983 41 335 380 46 492 753 226 831 292 956 168 580 196 781 176 14 474 639 872 92 980 216 666 86 454 774 170 724 539 472 743 430 533 188 540 801 280 88 194 337 761 258 697 419 503 57 968 780 209 770 29 137 911 470 367 894 943 927 85 187 47 384 609 155 577 661 396 433 555 483 279 584 324 227 625 748 331 360 957 875 490 300 786 788 257 78 832 484 268 672 754 840 1 845 353 563 180 935 653 972 796 195 302 473 728 979 714 61 588 548 750 994 971 323 941 120 755 936 784 814 680 916 643 296 823 449 727 809 118 175 602 265 459 642 394 821 839 389 99 660 963 158 7 319 316 858 89 1000 65 768 838 159 564 907 322 124 42 931 304 398 291 205 446 252 598 633 671 628 365 958 718 203 572 84 43 850 922 400 878 854 986 435 554 429 320 977 604 193 833 939 654 675 133 737 688 417 372 228 912 731 90 255 232 486 630 929 860 295 694 674 734 996 975 932 749 736 164 923 197 908 910 647 947 27 969 263 824 102 684 926 346 847 707 959 667 815 589 109 453 36 521 122 364 544 475 888 866 508 619 909 534 131 26 63 757 898 594 262 321 827 174 635 186 497 658 546 147 491 573 406 191 636 222 777 583 597 142 225 798 738 861 843 230 605 153 913 121 83 25 905 161 163 156 638 806 408 56 763 341 794 955 463 70 891 779 934 851 387 40 392 857 13 914 960 820 645 620 886 183 115 381 807 616 590 362 766 536 561 278 545 662 948 379 574 91 467 177 525 143 39 599 402 338 880 340 418 355 585 795 479 407 251 769 345 117 701 336 892 944 695 552 190 464 460 328 915 775 764 804 104 45 776 723 288 17 206 719 95 201 366 424 954 275 359 53 373 841 778 618 326 648 51 493 767 568 184 610 652 500 848 397 582 2 733 729 946 978 242 93 819 339 344 532 412 560 702 310 949 622 235 436 893 511 998 862 98 481 792 309 377 282 691 202 901 593 747 542 498 5 844 215 283 920 678 899 37 822 198 829 741 569 810 477 517 256 445 443 740 404 182 543 797 624 601 343 276 420 613 547 549 721 285 24 270 87 903 245 273 523 751 571 146 141 286 66 96 10 722 318 440 44 11 704 466 103 30 834 873 700 887 993 409 4 219 565 231 246 938 813 100 655 725 12 6 895 55 358 803 97 410 640 101 705 208 739 485 522 368 870 896 673 650 818 782 558 415 951 591 385 269 760 693 79 388 506 900 793 458 456 247 148 116 54 480 261 277 333 982 213 657 576 21 173 626 967 157 984 169 399 791 855 50 284 683 58 468 107 239 223 995 520 105 297 505 752 745 600 75 615 889 233 244 586 981 488 713 427 538 354 290 152 307 802 685 33 403 303 953 236 556 461 114 405 706 529 646 160 897 924 267 772 312 34 18 72 357 789 689 144 272 988 876 997 496 518 883 212 987 451 961 659 644 677 342 20 325 150 349 352 447 614 879 917 869 200 906 69 462 243 687 990 612 62 587 172 444 136 111 348 595 921 431 808 852 837 274 306 942 106 863 350 401 375 162 962 611 651 816 218 849 904 130 229 431 325 117 207 290 989 781 453 573 43 592 578 280 144 919 987 999 48 18 174 584 778 967 351 949 952 284 232 310 250 750 141 873 160 291 709 434 502 354 343 474 441 481 479 142 883 895 536 448 521 799 2 785 85 618 993 262 605 955 116 464 99 552 698 154 515 129 880 905 348 887 460 34 1000 803 307 395 582 723 701 708 641 997 300 253 886 78 520 862 422 823 704 730 740 508 758 677 88 557 839 914 458 787 419 361 58 870 945 743 16 837 774 327 437 273 922 501 555 974 809 890 480 699 879 960 292 237 877 231 746 775 791 646 402 113 241 609 946 563 176 503 727 338 332 739 339 995 384 617 220 130 977 773 342 172 760 246 926 400 216 805 91 414 644 492 639 980 10 794 574 451 173 684 744 587 894 278 59 317 619 534 767 645 227 864 612 311 751 84 49 254 313 185 859 759 725 268 365 105 513 308 65 523 467 958 11 393 193 845 412 659 796 824 223 247 951 489 471 847 442 525 446 331 155 522 66 387 432 316 798 309 640 577 742 177 127 114 985 421 161 67 829 369 75 181 323 768 957 452 898 496 158 475 658 668 586 245 3 498 485 925 238 340 288 457 656 969 143 89 657 510 104 830 853 98 516 435 355 270 953 729 96 703 277 963 801 406 675 111 554 891 401 961 72 737 831 777 633 832 929 628 126 285 8 539 51 735 440 107 427 169 849 678 203 979 200 940 626 298 518 257 721 613 846 842 287 670 208 813 371 528 978 62 561 255 439 857 349 756 711 139 368 53 655 537 912 547 843 920 500 594 623 913 780 540 373 741 138 620 992 769 600 833 301 305 783 754 664 283 621 761 249 892 344 665 860 718 529 909 447 465 29 219 601 410 524 121 762 14 902 629 228 396 931 92 132 593 535 590 358 388 630 975 752 415 109 15 689 44 336 840 673 428 674 624 901 77 627 306 688 867 527 793 519 899 350 548 162 808 163 9 100 512 418 230 672 625 973 748 236 52 25 637 330 135 164 275 908 13 140 562 195 79 841 559 47 438 506 614 392 367 183 101 293 372 199 607 806 650 347 39 944 956 470 390 608 411 429 93 455 638 149 765 271 281 990 134 556 564 217 7 263 611 397 131 671 924 923 266 700 642 681 490 483 549 807 544 634 631 443 720 851 652 697 394 110 304 57 1 770 566 95 433 771 205 836 124 19 981 333 893 551 171 717 362 80 968 994 669 416 214 817 558 398 473 61 660 188 819 73 274 731 319 424 375 686 802 86 950 318 885 404 517 5 889 360 69 222 954 189 106 795 602 28 632 911 693 507 649 811 941 486 710 26 866 321 726 192 680 326 399 714 60 379 54 426 526 90 814 585 576 136 209 42 514 936 56 322 599 487 430 570 965 202 175 153 530 376 436 240 869 816 622 943 23 784 733 150 337 497 265 493 921 546 705 276 353 692 976 848 927 959 335 553 413 17 206 569 74 191 122 938 643 812 499 30 87 821 588 378 260 123 745 509 984 738 147 449 904 560 364 289 159 407 786 243 50 764 213 115 579 417 389 145 112 827 81 728 299 863 484 408 918 616 215 103 55 734 875 589 462 900 345 179 102 826 463 294 258 932 83 653 329 128 788 225 218 239 363 494 27 37 6 597 789 753 647 713 871 804 928 930 982 532 264 235 533 328 702 445 838 876 187 575 244 403 850 792 884 272 359 661 747 855 198 998 881 966 267 696 732 779 382 815 991 581 790 36 423 715 314 852 495 334 259 377 182 425 724 282 610 935 933 679 229 269 598 64 468 97 505 916 749 543 878 366 82 472 405 962 303 38 297 687 296 694 822 204 511 32 234 33 21 972 108 35 356 491 157 184 858 937 663 156 201 324 469 312 504 988 120 865 383 456 542 683 357 168 682 825 776 844 170 667 947 690 595 315 874 706 541 983 119 915 766 459 197 763 917 381 606 22 861 165 478 146 380 856 488 133 810 820 571 386 685 834 996 41 180 12 194 565 226 252 896 604 648 666 46 797 818 68 934 722 352 248 212 903 942 233 454 854 196 63 897 964 420 166 148 152 712 986 477 676 755 757 4 482 24 125 40 385 948 615 71 567 320 346 603 971 888 868 444 374 550 224 772 800 76 302 186 31 190 256 882 828 782 461 531 568 466 391 261 707 695 210 45 94 242 167 538 654 476 719 907 691 970 662 286 178 580 835 251 279 295 872 583 596 939 450 545 70 635 910 716 20 221 572 651 636 137 341 906 591 118 151 211 736 409 952 791 896 402 823 699 208 824 526 616 472 988 489 685 57 285 912 359 493 704 449 370 762 935 230 747 97 434 813 186 250 750 807 51 469 28 625 378 565 17 821 480 612 867 592 77 109 501 767 670 143 869 414 838 470 825 932 819 522 599 296 20 270 693 546 376 244 416 217 218 643 765 9 706 95 438 432 848 560 481 11 15 212 949 628 534 410 955 887 240 111 884 511 574 562 585 4 613 193 891 187 369 575 94 683 320 488 181 698 773 421 88 822 31 179 779 760 967 157 716 105 431 27 317 308 252 798 735 335 234 900 527 120 833 60 75 475 313 504 394 746 802 307 809 981 346 160 182 863 987 274 147 457 742 593 972 194 482 460 920 393 213 623 816 964 302 751 91 926 141 622 577 352 521 993 451 782 741 662 196 387 919 642 883 446 849 941 909 413 190 535 319 314 112 381 396 41 508 37 582 125 195 892 865 283 417 600 363 384 856 142 254 678 248 377 323 976 49 63 110 894 59 788 984 815 382 757 885 424 589 165 558 682 596 525 940 611 452 653 519 330 171 287 927 209 22 917 426 121 116 145 631 223 221 933 348 189 8 621 170 860 999 734 362 293 280 139 992 556 1 420 56 162 966 893 39 738 602 444 392 191 479 781 389 52 461 163 50 54 718 197 454 144 253 269 524 68 861 516 180 661 986 938 965 71 899 989 178 403 836 176 349 857 337 536 876 761 852 492 309 106 554 222 588 712 532 415 262 122 154 687 411 979 199 226 771 889 971 603 198 658 545 547 770 686 73 289 55 775 559 82 810 113 495 854 764 563 148 635 868 729 911 695 800 278 567 517 419 530 284 776 756 130 80 38 235 465 138 715 777 732 694 570 850 851 858 740 774 820 267 297 684 719 766 580 473 315 399 650 219 982 298 657 345 249 654 299 128 922 354 406 835 533 818 667 638 152 275 875 496 503 832 35 303 357 710 619 934 749 353 127 291 126 491 34 442 692 901 842 634 245 159 183 605 100 669 149 445 645 898 281 725 811 96 184 229 975 484 878 263 273 61 136 808 659 206 548 890 954 792 83 436 123 915 316 200 844 177 6 903 921 797 463 260 423 64 942 292 365 225 486 601 994 443 232 743 541 939 497 675 211 640 271 340 85 137 456 785 185 597 615 329 697 925 453 632 646 566 801 341 689 959 16 691 641 855 879 945 272 614 294 973 459 300 140 610 804 947 355 215 5 998 733 216 290 977 951 803 617 768 331 124 167 119 58 569 447 118 783 681 799 529 490 427 166 500 591 814 188 914 607 755 333 864 428 888 336 326 379 264 243 383 759 115 224 873 985 233 33 288 45 633 960 405 76 579 505 576 89 586 98 520 584 172 390 92 2 604 108 66 789 404 400 507 1000 499 581 639 174 133 358 931 367 805 509 812 908 156 953 282 707 86 29 753 236 372 744 550 464 553 441 386 318 708 228 305 882 673 752 688 155 373 265 301 409 286 705 578 238 674 871 847 343 637 780 830 886 279 664 587 132 542 709 513 590 158 666 647 970 573 701 598 104 429 551 84 606 726 880 651 70 375 652 968 227 310 626 930 19 510 531 618 831 338 557 950 696 671 974 391 772 246 26 897 561 969 81 846 450 787 817 627 435 568 769 440 458 937 344 515 644 471 168 630 487 494 361 3 40 430 425 322 786 247 485 304 467 407 841 506 251 368 829 239 790 843 462 872 514 636 904 21 32 374 276 334 210 306 7 366 412 439 321 907 703 201 173 538 722 478 398 913 153 220 730 422 67 540 910 214 30 327 609 129 474 549 523 93 448 72 957 906 924 845 528 87 255 231 175 713 727 961 192 539 117 739 758 859 544 102 936 42 996 135 834 466 202 401 754 13 476 437 360 923 543 748 874 10 351 65 881 583 46 90 257 905 866 268 828 36 468 660 161 101 23 342 714 594 328 916 312 608 512 648 793 721 895 408 763 114 537 629 862 131 737 325 677 962 991 948 555 14 62 946 203 795 649 731 840 311 79 877 151 256 99 655 204 870 339 668 595 332 261 24 12 150 997 395 690 266 258 385 928 164 736 711 784 680 347 53 43 839 978 502 806 388 483 74 665 796 433 837 672 350 929 18 990 956 277 69 572 958 380 980 676 44 943 728 723 207 498 78 963 624 518 564 853 455 826 295 241 794 324 364 745 134 827 720 944 983 717 242 571 169 918 146 103 724 107 679 356 259 656 552 477 995 48 700 902 397 237 663 47 620 418 25 205 702 778 34 236 507 722 714 725 162 40 956 283 874 294 995 88 271 251 775 586 48 876 101 199 68 737 489 491 590 459 534 179 426 397 79 975 30 127 831 55 931 953 985 724 378 901 418 841 805 27 214 902 585 800 298 46 517 23 803 592 761 182 191 945 852 401 774 102 851 900 968 425 576 462 24 256 449 557 932 433 177 62 962 285 998 735 811 758 796 749 551 785 74 886 451 308 335 146 490 934 17 81 105 91 651 295 923 873 899 356 504 894 355 630 475 730 317 485 678 615 993 16 522 506 278 649 267 700 269 647 637 977 927 200 149 64 903 216 391 984 603 859 628 846 720 705 699 337 520 958 293 741 70 750 526 500 111 430 996 384 669 240 59 445 889 676 206 108 600 858 643 709 20 12 861 571 321 911 887 708 554 525 561 918 879 946 100 673 668 865 215 274 626 28 75 114 173 686 579 538 853 743 483 587 569 155 443 589 194 740 568 422 857 854 926 400 928 661 883 674 129 183 548 148 1000 964 978 830 961 119 446 789 656 997 706 505 341 715 413 566 211 415 113 612 645 540 546 82 453 510 488 292 348 792 635 469 120 855 15 515 641 999 827 939 66 160 973 302 344 423 342 21 767 712 375 951 677 118 361 834 625 553 84 494 428 530 824 154 518 764 634 365 37 577 769 76 860 33 296 345 528 784 698 300 368 250 124 258 234 303 467 906 816 623 636 690 377 235 787 5 897 486 255 943 237 158 609 746 779 756 264 813 414 987 545 231 330 754 265 202 357 501 780 719 562 103 806 898 907 379 650 69 366 938 602 43 275 83 289 772 212 755 532 842 252 797 438 309 595 286 468 144 670 273 387 983 436 535 230 497 207 439 454 521 607 332 573 688 96 788 692 340 959 157 94 782 863 981 896 456 304 920 721 524 431 452 195 404 867 152 367 663 560 209 738 748 299 137 916 516 963 942 606 145 178 228 121 632 847 97 729 142 407 990 941 180 225 128 697 843 224 388 210 359 980 290 464 972 793 11 856 463 325 598 282 205 992 736 57 99 164 493 611 608 969 716 123 753 810 184 531 891 542 437 511 131 370 711 781 450 605 7 539 786 527 98 836 232 411 662 243 620 536 54 947 952 41 966 563 627 163 398 339 828 323 986 544 305 731 974 92 447 818 869 479 115 168 42 584 950 238 171 752 412 575 671 747 921 570 659 601 850 689 734 307 492 32 465 153 78 812 380 434 419 919 80 868 382 107 287 745 61 519 760 937 498 614 710 455 994 143 319 757 683 588 949 133 331 352 56 890 642 794 835 241 582 826 125 297 759 424 599 63 313 593 138 624 682 967 970 763 884 870 687 270 559 882 87 408 991 86 646 151 477 768 925 393 244 291 523 403 104 680 751 139 613 385 172 982 196 263 318 631 702 316 802 67 822 844 640 328 31 617 22 723 877 581 482 552 904 257 376 457 176 848 971 833 567 667 35 979 878 95 484 4 312 421 249 783 277 644 684 444 653 38 109 823 394 229 347 766 872 266 203 892 610 543 804 208 703 976 409 112 130 933 862 633 565 944 837 508 915 338 549 574 696 167 49 773 90 324 284 288 460 693 260 362 253 6 733 217 895 326 821 135 654 458 550 358 502 226 351 658 471 187 558 25 327 893 53 717 825 808 222 181 487 922 18 691 888 420 201 72 481 657 591 336 713 556 839 739 555 192 406 910 989 14 639 583 334 864 320 912 315 795 845 93 685 50 417 832 354 790 60 466 936 65 762 268 314 410 960 233 306 880 619 1 564 817 537 166 707 427 618 495 814 364 58 461 246 395 169 476 13 652 665 541 383 694 435 322 353 924 239 51 186 219 622 350 940 174 220 908 988 655 399 798 664 204 875 140 675 672 815 529 170 2 8 36 329 771 957 122 791 732 10 866 73 679 343 279 405 156 242 503 909 311 744 514 349 547 190 432 777 801 44 776 261 390 117 616 71 301 389 77 930 346 52 110 197 580 478 913 247 161 799 3 147 954 929 416 360 198 165 718 681 726 185 386 276 441 695 381 473 917 106 442 704 727 218 742 572 369 885 175 374 221 262 512 392 701 840 281 213 126 807 871 638 280 371 245 47 136 429 914 809 363 159 666 259 85 470 533 838 29 333 849 310 596 604 373 193 778 223 188 134 594 248 472 26 227 189 935 648 509 621 629 132 480 820 881 597 829 965 440 948 474 272 499 578 660 513 955 396 9 819 19 402 905 765 141 448 728 770 39 45 254 89 116 150 496 930 912 713 421 293 489 603 570 578 749 609 907 17 955 454 98 539 905 367 585 764 412 488 123 134 276 218 909 584 719 272 220 362 419 14 372 332 893 542 359 288 873 577 246 560 925 815 87 466 642 769 712 257 877 810 838 780 586 456 958 770 915 439 886 624 189 914 68 872 675 813 278 672 255 264 911 809 627 465 528 660 835 175 590 65 478 832 601 146 592 648 704 383 380 408 78 919 900 637 491 782 646 32 275 566 143 222 40 552 536 998 314 445 987 49 664 641 937 202 620 896 414 51 97 128 505 521 486 766 24 938 216 902 34 448 781 460 188 105 569 659 512 251 116 988 918 13 949 286 649 103 132 330 806 151 157 952 404 589 928 870 109 994 434 41 635 31 795 573 740 394 527 484 295 841 776 574 142 336 342 982 23 887 701 18 204 716 666 476 732 252 38 26 935 846 77 657 53 452 722 670 55 986 225 572 803 710 345 576 726 971 181 630 921 144 238 416 750 310 879 597 943 898 263 15 768 396 196 819 747 185 607 22 823 287 691 836 48 800 554 634 559 926 208 403 579 113 973 946 802 178 166 633 58 201 215 57 441 316 136 978 709 481 797 993 16 518 84 265 500 881 741 923 845 694 827 580 148 502 335 436 883 876 247 736 150 786 9 494 756 653 899 575 571 970 352 983 699 698 522 621 903 259 277 378 1000 424 411 432 311 235 1 256 561 866 843 790 231 705 239 995 129 156 300 693 829 789 534 333 461 908 430 742 897 936 433 384 428 904 818 771 95 266 409 392 224 888 565 366 349 544 922 69 662 917 929 852 954 748 511 397 337 857 360 72 270 730 682 438 162 814 723 427 315 658 862 654 628 816 462 237 160 410 598 294 126 12 459 865 374 715 931 36 593 874 453 947 731 170 213 340 989 595 469 531 64 568 249 882 687 820 997 254 420 825 738 165 210 291 811 735 540 821 11 377 30 92 849 972 447 446 370 431 651 117 79 474 233 674 365 358 763 193 940 179 822 104 558 206 102 443 501 267 733 614 677 612 28 229 854 564 321 981 622 312 27 347 774 369 149 426 499 212 878 444 207 248 773 147 63 984 25 783 762 326 437 556 480 523 617 86 253 271 618 951 393 262 812 413 66 328 125 471 551 884 656 996 400 892 796 975 60 828 131 343 307 644 440 329 842 863 638 73 684 313 258 496 44 59 19 557 8 944 187 7 980 463 177 640 934 830 323 697 611 415 728 83 348 718 977 961 33 629 85 517 625 111 744 407 513 306 354 588 777 604 376 236 21 959 596 889 402 784 39 74 695 545 450 524 965 71 758 353 290 990 979 442 435 924 506 548 856 217 498 933 62 871 305 991 711 164 942 606 647 180 200 808 395 869 999 198 867 418 801 680 957 6 114 192 96 241 529 214 594 250 282 385 319 826 690 56 455 285 101 472 679 850 223 824 184 708 761 289 901 487 467 890 671 538 417 778 4 667 140 81 458 533 361 737 692 703 451 976 46 70 67 729 299 696 171 139 470 757 885 683 785 174 118 939 406 831 283 932 121 399 42 772 668 100 240 473 351 759 405 734 422 364 714 678 386 583 245 260 477 168 120 52 124 130 47 788 163 817 685 906 138 495 344 292 665 686 581 82 261 485 161 234 707 339 941 967 35 525 804 562 425 363 167 676 792 549 119 76 805 504 920 5 80 851 753 508 964 232 197 510 555 794 317 599 700 894 3 779 799 127 837 663 530 324 535 661 75 966 355 357 176 205 169 219 341 141 840 968 724 725 322 916 191 375 108 563 861 868 493 567 449 645 479 297 152 110 775 356 720 388 379 195 727 754 88 302 650 54 390 274 956 859 582 303 20 242 279 475 371 969 203 284 643 331 221 600 623 541 228 960 755 626 652 159 793 519 516 962 615 673 927 244 280 532 318 135 199 37 269 281 632 381 834 368 514 608 194 483 327 655 875 807 848 546 398 992 717 211 891 423 520 94 391 913 107 787 106 468 490 767 669 158 122 90 833 43 610 547 497 182 226 751 301 706 296 154 304 382 839 953 209 974 153 91 173 543 591 503 844 636 537 325 50 847 89 745 752 613 950 765 268 864 29 346 605 619 616 631 963 553 387 482 798 602 308 230 746 401 688 429 99 721 2 639 112 681 791 137 910 860 350 855 155 702 115 190 689 457 509 145 853 739 172 45 389 273 309 515 61 186 945 464 587 334 880 858 492 895 298 183 507 526 743 10 985 948 338 133 93 243 760 227 550 320 508 539 900 121 326 230 160 890 503 897 324 262 479 536 91 19 975 55 497 748 238 682 782 387 28 727 756 808 747 916 100 88 910 769 96 688 605 982 292 7 52 78 392 313 595 928 476 134 309 717 803 791 222 882 979 162 550 426 482 433 484 798 49 30 704 158 1000 805 405 758 575 617 861 992 915 680 996 23 18 454 368 895 99 732 620 199 29 59 60 777 197 276 923 760 207 184 715 429 836 33 120 408 363 34 712 273 364 279 596 502 647 994 762 133 986 954 752 733 809 653 57 430 176 401 855 736 694 796 385 384 823 263 585 372 529 410 860 528 152 399 781 600 75 566 195 549 243 376 102 689 45 785 183 16 591 181 573 20 413 695 612 341 191 167 77 40 972 411 66 968 943 920 247 357 349 976 831 147 830 744 459 576 136 441 904 750 656 691 414 218 799 755 675 873 874 224 293 72 824 340 659 654 677 806 245 418 687 301 472 280 684 843 670 81 388 320 639 563 153 209 480 835 383 265 157 431 500 517 317 125 13 886 776 128 610 582 422 578 909 889 53 672 679 26 504 235 127 15 492 834 290 286 580 161 485 256 740 473 437 201 538 662 253 686 187 219 775 85 558 21 989 54 703 335 632 232 779 83 390 347 302 333 993 178 696 773 46 198 930 567 891 537 194 36 542 853 790 249 185 767 935 710 236 879 784 985 788 540 139 907 625 547 354 311 356 535 79 741 668 432 714 150 990 988 215 299 180 170 269 465 599 217 138 971 858 142 221 171 159 901 526 862 787 283 931 380 869 445 936 877 933 793 406 110 89 911 61 870 894 977 702 726 6 816 359 489 329 490 685 116 555 82 753 966 421 68 74 43 515 983 337 229 255 524 825 353 924 720 792 346 888 169 978 494 707 783 355 613 192 842 965 325 244 646 204 130 548 101 899 259 111 957 616 962 505 628 12 543 615 486 378 739 32 420 922 987 908 402 608 481 627 358 638 145 327 11 107 530 119 148 940 300 701 226 841 113 754 496 108 3 117 789 295 572 42 155 294 568 344 749 248 118 693 929 570 182 837 564 132 622 56 641 463 621 832 981 208 469 919 604 220 314 491 305 141 296 569 149 188 231 606 76 700 425 609 124 947 477 562 667 206 731 514 673 587 391 765 14 258 94 428 315 761 22 86 633 168 214 240 827 833 123 878 122 724 757 651 846 27 439 202 872 434 545 447 708 213 166 38 442 352 48 657 453 216 307 817 316 713 884 17 958 880 389 436 98 252 409 144 847 189 557 728 151 393 284 97 126 772 534 630 552 177 759 623 643 461 268 737 970 553 829 826 725 818 446 681 104 734 522 881 275 763 196 106 172 624 592 312 678 706 917 998 743 398 939 438 423 951 84 289 583 212 544 370 913 948 819 586 645 135 4 186 857 655 73 366 601 44 854 556 24 90 396 925 234 5 565 611 456 885 8 937 348 813 778 661 103 811 190 559 95 690 254 35 974 367 435 745 602 664 395 65 581 963 1 692 815 938 561 129 93 210 699 58 629 952 511 499 310 631 942 51 650 257 814 488 2 67 887 927 771 303 893 786 906 175 10 903 424 179 660 902 863 278 634 360 828 865 80 746 512 211 626 163 478 468 663 666 676 143 953 493 474 227 995 674 560 892 487 614 810 501 507 597 770 470 698 417 419 618 137 495 898 551 918 443 261 381 896 250 589 242 331 716 984 871 462 140 498 154 506 69 277 640 821 705 225 449 859 510 856 866 342 457 351 509 394 921 868 467 334 87 905 400 719 114 200 766 339 371 336 802 448 50 112 412 926 876 239 875 934 287 795 272 308 697 193 607 397 851 70 466 451 730 768 41 521 233 635 964 266 912 588 513 475 721 709 531 321 62 571 579 980 416 361 665 304 520 603 322 306 452 949 648 379 285 205 237 574 444 203 518 658 223 298 683 944 554 738 864 590 812 593 967 649 527 844 345 350 840 999 332 839 407 281 637 519 533 619 338 671 415 369 282 115 914 270 403 362 288 173 722 291 849 973 92 455 297 164 735 471 271 729 718 991 883 105 644 845 584 260 577 956 382 377 323 386 71 516 960 723 594 165 37 820 711 997 523 319 464 800 174 848 251 945 39 404 274 458 330 804 797 838 156 525 267 969 228 146 807 64 541 460 669 598 532 850 794 25 774 961 9 450 375 343 131 546 801 318 264 780 852 241 47 31 867 955 642 63 941 246 959 636 932 373 742 365 652 950 946 764 483 822 440 751 109 427 328 275 765 898 395 515 619 50 503 496 134 459 938 821 480 337 948 135 504 526 103 125 388 805 555 712 625 724 85 991 191 590 693 879 19 497 874 710 601 549 151 533 216 580 66 611 277 639 772 811 147 923 69 237 833 193 37 102 962 250 937 880 537 585 844 332 667 398 944 12 336 384 815 33 5 909 704 557 27 185 260 588 706 258 338 457 130 622 316 113 818 6 482 159 758 218 546 910 790 571 932 964 878 63 645 603 52 419 594 123 485 819 507 838 233 574 126 101 966 892 907 353 606 157 508 279 444 35 732 771 426 238 866 404 16 215 543 779 934 840 781 310 511 465 446 43 14 700 509 929 335 604 261 139 802 917 803 647 567 269 882 154 312 359 97 265 367 696 558 219 305 956 415 287 757 241 824 903 835 461 243 676 137 908 483 685 708 792 129 242 75 596 949 471 378 146 65 48 744 144 106 521 262 428 505 857 641 661 182 539 913 187 391 825 114 441 973 915 863 512 602 399 311 55 715 362 996 854 387 770 551 804 573 692 889 817 285 11 827 464 976 319 510 727 940 707 418 749 34 51 823 630 361 646 56 86 642 254 852 830 902 579 389 38 133 478 281 271 581 995 628 141 975 315 961 544 829 2 687 327 761 468 541 978 217 422 565 936 665 982 360 950 860 140 61 894 566 143 206 763 563 329 183 530 442 236 686 800 173 906 280 259 756 791 451 980 172 15 564 298 13 786 615 73 688 893 57 450 891 875 773 631 79 718 381 742 955 983 853 39 84 110 161 186 868 449 531 348 246 933 195 196 452 64 41 753 115 253 46 865 799 498 653 153 374 407 789 95 705 568 529 609 576 414 317 587 636 965 595 383 954 851 278 174 83 190 769 884 158 755 946 538 608 984 107 152 71 340 784 731 750 437 119 928 318 377 112 714 249 812 308 456 323 111 721 861 171 68 462 528 104 752 421 775 738 205 70 439 91 286 822 214 351 297 208 741 971 728 303 77 654 506 200 883 713 599 436 832 584 972 272 100 343 499 163 162 837 473 943 28 834 409 273 365 82 659 559 192 987 858 935 942 495 371 194 740 234 460 592 820 20 931 235 72 550 7 349 445 3 301 691 900 658 397 401 649 916 754 481 627 9 368 213 725 87 871 430 124 8 787 167 623 848 283 313 767 81 204 198 796 901 405 221 617 10 872 607 513 178 809 958 992 951 518 228 842 363 96 170 467 393 806 904 369 385 591 494 342 960 855 701 423 794 376 729 924 413 598 21 583 648 998 150 168 662 612 160 392 30 453 575 223 547 31 472 244 890 440 212 843 582 751 94 458 759 24 179 181 813 210 295 502 307 17 605 577 694 406 410 673 535 657 493 690 997 660 774 355 899 957 257 366 683 981 912 985 798 346 373 888 640 867 142 93 268 554 967 109 227 411 896 122 722 684 92 850 203 862 782 536 454 291 396 108 267 345 128 764 525 284 881 98 105 469 614 408 870 600 42 678 747 197 597 188 517 78 618 290 132 293 22 386 239 252 476 486 797 745 402 67 669 735 828 240 211 921 347 487 492 344 339 766 919 914 939 477 256 989 816 847 548 836 709 282 501 500 304 470 354 417 920 394 455 885 127 941 650 424 425 306 746 637 54 247 856 979 432 523 733 514 814 294 448 877 963 859 479 845 999 36 545 680 553 209 99 341 1000 876 32 222 309 156 49 762 80 350 88 679 226 264 1 145 390 488 593 229 869 89 570 717 372 788 808 776 416 121 730 434 671 887 677 431 379 911 90 166 522 655 475 922 45 968 116 736 117 952 831 739 905 180 155 352 670 726 207 572 489 527 274 420 296 118 969 552 248 780 314 302 131 807 666 270 841 886 826 26 777 698 324 711 664 635 626 364 974 632 849 358 656 334 925 720 702 149 299 62 148 474 370 748 326 990 616 177 534 230 977 220 624 438 58 176 578 164 60 638 120 435 224 542 993 994 556 225 427 403 328 325 380 382 629 643 138 322 463 356 768 953 466 716 519 897 165 175 760 737 918 864 926 447 778 255 276 560 520 970 846 621 930 613 682 783 201 29 699 927 232 589 4 810 490 959 695 633 74 895 491 199 524 540 668 25 947 562 697 675 53 23 300 59 734 652 76 689 986 795 231 681 333 674 263 289 169 321 644 443 839 202 561 292 400 331 610 663 620 532 184 320 569 47 433 743 251 586 40 672 330 651 18 189 136 723 516 703 873 245 429 288 266 44 988 945 484 785 719 357 412 793 634 801 128 173 985 242 895 133 629 408 874 860 142 100 225 881 906 872 878 256 621 684 807 663 928 971 752 767 949 893 84 740 421 659 363 298 764 348 76 607 837 762 165 745 476 968 185 640 599 960 407 228 277 673 496 961 313 838 45 903 515 651 154 251 577 463 227 370 653 236 706 672 220 342 436 57 962 830 635 425 207 356 784 942 565 321 679 352 574 892 447 377 164 832 795 719 91 884 397 80 10 540 282 192 539 631 826 500 675 799 169 48 399 556 232 205 769 413 537 689 750 713 571 952 569 428 144 911 994 417 477 214 16 482 575 805 702 899 912 530 492 36 814 431 127 465 808 686 950 286 783 177 300 248 109 22 511 590 596 60 460 194 561 771 827 326 451 481 426 580 215 443 656 124 845 441 264 843 6 578 626 255 542 54 786 746 775 585 602 85 628 403 269 588 773 844 369 624 547 692 281 419 627 187 229 347 206 50 8 150 378 211 55 901 817 32 933 304 723 722 527 583 781 641 423 847 823 690 310 188 753 23 337 469 568 222 438 62 840 695 420 390 887 905 148 120 180 254 700 480 83 293 857 15 65 738 328 193 677 249 253 958 226 649 51 383 1000 779 81 175 364 983 244 335 272 987 980 606 710 170 721 681 916 344 270 203 196 617 263 489 279 788 982 818 384 536 876 552 835 741 883 913 751 519 195 810 412 548 929 274 119 323 863 976 654 551 828 467 778 573 508 452 724 558 43 103 27 975 572 712 696 258 343 331 404 611 345 487 151 486 107 809 115 380 17 13 340 517 720 902 862 991 813 658 415 7 707 793 155 230 917 725 18 616 389 199 292 181 846 509 483 435 278 474 657 61 381 966 372 366 523 586 72 920 632 287 947 126 688 973 957 711 652 261 143 951 636 252 904 937 545 693 559 841 900 703 307 749 964 31 701 792 88 71 705 754 2 131 34 763 521 445 336 593 557 198 699 829 660 432 96 291 978 64 73 709 954 379 908 296 386 592 162 984 125 457 241 697 30 26 718 147 986 667 977 302 698 405 259 622 385 510 9 93 531 538 525 316 121 216 87 234 393 362 273 576 822 299 670 766 664 595 739 271 422 886 190 391 320 797 877 365 371 727 579 956 867 524 317 794 183 116 400 566 97 444 623 237 650 453 373 455 926 341 448 52 922 704 831 186 946 409 182 605 732 280 655 560 157 290 250 454 777 995 333 504 349 39 434 543 855 567 959 82 77 137 29 729 297 529 200 374 931 332 683 555 850 909 932 19 625 535 446 674 427 742 992 224 394 459 761 86 75 392 475 645 528 791 941 233 167 518 308 424 927 184 305 864 859 512 610 156 101 462 497 997 12 834 715 748 889 691 357 789 368 288 756 708 35 549 468 898 868 178 861 526 541 70 594 113 564 682 935 68 940 213 464 136 66 801 618 139 891 615 112 243 388 507 514 865 171 643 327 776 201 896 330 217 533 396 266 638 63 965 851 811 350 858 680 609 3 806 743 757 501 479 936 685 614 591 238 921 853 782 765 879 798 355 14 159 802 56 812 25 597 999 934 945 315 816 604 485 890 401 314 450 582 737 46 502 223 495 759 584 129 666 359 471 717 532 161 275 301 897 174 768 925 430 111 382 613 168 294 687 239 472 433 716 633 735 329 247 303 915 981 197 78 89 815 110 513 20 202 852 498 665 974 92 919 948 836 416 135 1 470 842 325 191 988 671 346 796 972 488 94 367 770 648 849 439 930 744 90 208 152 104 122 285 998 276 4 146 311 478 53 646 747 267 395 295 123 106 963 506 499 245 99 760 484 755 410 880 490 140 734 924 338 669 28 262 520 138 40 47 493 839 603 38 644 134 993 910 466 608 429 42 819 102 324 306 803 406 219 944 634 491 69 728 923 503 907 553 955 49 550 869 888 246 473 33 979 322 353 218 268 676 969 442 601 774 630 875 637 118 714 166 612 639 563 642 179 74 204 130 820 212 210 231 189 562 461 516 283 141 95 360 772 522 117 21 581 758 284 825 848 731 918 647 939 114 953 108 37 821 105 402 730 240 678 172 160 894 209 790 824 546 885 914 726 600 260 11 989 411 398 787 58 354 158 990 938 833 153 361 221 694 351 804 145 587 589 5 733 319 375 800 736 387 265 882 967 59 871 440 970 67 785 554 132 98 418 854 534 176 149 661 414 544 289 996 873 456 780 339 309 458 870 41 570 318 505 79 358 235 866 163 620 44 437 334 668 494 257 856 449 943 662 312 24 619 598 895 844 640 970 240 661 692 396 875 601 531 568 981 215 145 702 427 327 426 553 621 53 153 671 917 772 814 837 43 118 900 193 311 529 198 647 565 399 958 360 995 968 221 64 397 950 657 554 979 494 820 769 804 907 266 701 164 465 992 731 363 367 27 815 830 23 952 696 595 851 790 306 187 884 125 781 818 254 41 855 280 775 152 52 741 231 415 517 248 365 188 236 885 569 62 615 836 813 73 242 725 850 902 762 824 560 853 594 782 87 211 636 450 220 558 821 269 894 368 642 70 50 330 991 83 680 679 604 194 893 939 102 848 121 7 206 119 342 711 552 460 77 767 341 756 131 476 827 178 758 734 891 847 816 794 414 322 243 2 259 283 976 197 88 158 823 699 179 481 705 491 664 111 809 996 370 29 1000 293 783 920 545 806 982 394 915 479 333 650 863 998 196 473 803 1 107 295 538 304 385 631 574 235 975 180 373 927 91 771 842 965 470 48 195 932 177 381 880 66 878 784 765 733 892 202 84 96 376 388 487 314 648 630 951 791 937 519 172 745 78 46 471 808 150 170 451 954 127 670 898 359 384 263 199 76 805 626 440 434 182 644 681 999 452 627 914 785 801 551 273 724 678 9 667 19 586 337 449 660 28 71 567 720 364 445 44 262 504 963 942 614 130 105 424 520 85 362 620 484 864 872 652 588 730 318 778 138 201 30 382 402 176 371 14 430 15 298 278 739 412 156 549 20 433 617 727 54 213 72 944 472 530 766 662 544 888 760 112 33 602 707 611 839 612 833 136 226 905 225 75 934 904 984 331 421 961 964 375 25 834 142 849 780 831 901 37 859 887 390 57 526 740 109 291 499 185 299 598 224 966 234 799 869 695 971 800 271 798 537 157 590 309 502 750 353 286 425 410 500 34 474 129 506 752 726 442 466 682 406 841 555 909 710 90 232 717 208 405 945 867 475 524 546 969 428 698 532 747 903 912 635 493 413 229 74 300 63 572 418 378 192 624 132 380 432 988 59 986 871 585 8 656 443 42 184 759 36 217 345 281 721 962 862 997 826 938 21 325 456 133 518 160 261 143 489 329 507 165 482 22 949 317 270 69 913 222 638 543 940 623 566 339 570 728 527 223 258 515 288 146 764 866 807 955 257 822 753 575 56 683 39 843 244 542 267 409 429 400 212 593 890 860 918 250 947 249 616 749 279 573 563 754 688 605 68 163 819 26 768 610 879 936 308 161 13 350 919 238 592 207 669 455 665 149 49 395 746 97 899 423 714 608 361 139 587 457 12 480 713 354 103 251 17 357 247 272 935 550 137 93 501 379 89 838 777 797 870 469 562 735 639 581 175 24 95 994 619 346 124 282 877 677 79 911 407 190 227 307 404 989 438 786 858 260 716 420 629 417 535 559 35 622 655 186 896 320 490 485 352 310 387 3 637 689 921 924 596 693 974 675 925 779 316 579 930 80 802 632 536 386 241 697 591 159 448 948 659 715 817 763 812 205 60 977 166 284 503 335 852 613 401 356 219 676 505 516 738 374 67 155 447 873 673 392 148 978 253 82 233 113 11 411 645 252 488 104 436 835 703 618 305 548 319 403 690 603 454 922 787 883 459 255 274 478 832 230 625 106 514 340 336 189 347 154 47 508 120 916 245 788 576 825 748 134 685 742 117 876 521 55 366 983 110 94 296 498 218 122 582 416 45 931 599 128 81 810 578 987 512 461 334 953 210 923 666 668 651 114 708 369 886 355 289 607 959 736 141 564 173 882 557 477 437 391 115 468 171 40 584 943 268 343 462 338 865 408 628 321 874 718 496 672 744 985 4 463 641 691 200 58 956 51 857 18 328 729 774 525 315 534 99 483 277 389 643 523 941 98 444 946 973 294 92 646 513 116 181 492 540 453 556 135 16 561 312 275 533 123 313 144 773 351 719 191 577 228 446 789 101 609 276 6 929 933 167 151 732 906 239 398 861 169 265 910 348 926 770 510 757 292 86 326 751 237 358 65 811 467 509 287 547 704 256 140 108 168 147 5 854 419 324 600 792 246 881 755 795 264 972 990 441 743 583 960 162 209 61 796 828 431 31 829 203 580 846 700 393 663 486 214 183 302 589 511 100 633 674 606 980 597 684 653 889 344 845 723 297 709 908 737 349 993 761 522 372 303 323 290 658 897 967 776 868 435 793 10 541 383 634 649 174 439 204 686 497 539 856 687 285 422 495 458 571 694 216 464 301 706 840 332 32 528 38 928 126 712 957 654 722 971 634 833 873 804 461 221 918 544 783 637 297 108 631 169 62 225 571 717 696 864 999 597 650 257 927 751 441 258 570 45 586 9 232 111 440 658 931 706 565 818 826 785 287 223 138 600 686 132 353 786 135 319 990 109 832 606 497 731 82 14 6 560 291 502 167 781 998 205 324 64 201 233 282 890 443 525 958 466 156 403 719 478 280 382 88 615 114 853 620 995 987 733 123 202 536 91 155 813 902 883 952 581 410 469 791 284 269 52 327 646 798 308 891 146 601 212 908 638 738 622 822 932 355 75 870 676 145 838 928 49 128 705 73 973 4 402 734 690 512 528 750 303 140 839 922 654 242 489 641 141 149 651 210 328 515 477 962 592 711 663 594 739 532 278 295 880 248 426 897 936 685 942 923 768 689 418 725 17 899 708 60 153 195 168 380 567 645 677 954 948 490 58 774 541 255 259 358 913 68 251 846 121 759 991 578 110 553 858 605 307 89 915 722 371 127 747 748 36 70 222 105 814 648 211 758 761 729 151 926 412 238 120 365 642 517 405 965 37 66 627 185 252 256 373 150 370 289 996 764 400 569 226 10 247 851 159 530 557 299 963 416 267 166 787 456 919 755 361 413 25 130 160 162 590 392 801 886 454 397 887 171 341 198 344 230 633 796 898 784 286 519 811 635 237 765 680 369 199 424 266 828 956 575 974 24 912 117 976 77 518 591 188 415 492 614 904 872 854 881 207 667 106 69 390 944 505 147 779 829 200 449 520 994 539 81 239 773 194 23 623 911 474 427 309 158 296 701 133 861 617 408 100 208 821 702 494 15 736 684 330 197 40 910 636 710 661 96 938 131 756 993 662 812 352 420 157 978 704 577 148 264 433 190 533 552 939 467 113 496 31 941 803 74 970 313 115 163 727 249 261 934 688 595 980 118 333 339 453 699 718 367 815 707 186 744 797 178 609 878 857 381 314 695 193 969 281 161 351 521 86 545 726 164 32 666 379 272 401 836 612 715 429 375 475 793 611 293 231 507 855 668 830 67 389 54 192 561 777 335 38 730 487 953 542 551 154 713 458 596 937 455 653 294 437 760 909 679 562 647 419 983 660 318 882 476 819 503 101 669 33 329 893 46 593 849 989 435 482 411 245 566 610 831 871 206 616 217 187 18 792 243 531 856 383 776 772 448 126 692 935 555 1 859 587 27 236 885 11 20 508 349 982 359 173 988 196 810 568 42 260 964 263 76 463 788 451 644 656 431 421 72 428 675 540 573 56 834 343 742 840 103 265 374 142 347 385 468 506 848 863 771 51 445 894 876 554 889 460 447 417 979 218 368 152 312 523 721 628 673 97 398 790 762 442 386 534 470 837 548 869 229 139 275 434 270 892 697 957 670 538 323 350 599 977 87 102 391 224 44 865 860 26 315 574 274 602 800 929 589 604 7 41 129 720 406 320 693 271 580 181 703 337 288 862 752 582 735 2 404 981 357 513 809 906 808 511 98 462 820 394 985 649 92 639 975 537 246 754 770 841 966 607 940 393 691 366 700 955 766 360 47 348 277 877 613 757 209 526 488 134 746 959 107 472 901 122 709 326 529 99 493 55 986 745 94 584 396 285 550 30 438 290 446 12 884 338 687 795 95 53 930 585 234 59 342 471 1000 302 298 896 345 850 868 450 305 213 422 479 491 432 737 723 321 175 48 112 409 549 332 22 817 543 174 559 39 486 136 104 535 336 220 807 179 547 436 124 241 789 763 444 177 652 301 372 509 905 268 724 917 951 189 845 933 481 388 514 632 414 215 961 80 425 501 823 625 219 950 273 485 144 176 495 423 588 914 683 407 698 387 527 671 170 946 317 331 61 682 452 643 524 254 732 322 967 835 125 949 522 753 900 681 362 480 916 191 895 924 283 143 907 310 867 346 311 399 943 546 888 28 16 340 640 564 728 21 657 300 457 165 997 799 945 665 920 182 572 972 984 769 464 500 50 624 504 866 629 71 306 63 556 43 204 806 250 672 714 716 583 621 678 780 608 947 825 180 325 879 767 968 794 558 740 782 78 802 216 90 244 465 65 3 235 116 749 384 363 172 5 576 852 376 694 674 847 741 516 364 83 510 659 483 603 183 276 816 356 925 228 824 484 84 473 35 79 459 34 304 354 19 499 563 921 227 93 85 262 960 805 8 240 775 843 875 743 630 334 626 618 13 655 874 498 842 598 253 619 778 430 844 292 184 377 439 57 395 137 579 903 316 29 664 712 214 827 203 119 279 992 671 831 745 32 680 791 852 879 26 743 257 541 843 337 447 455 657 308 643 160 578 573 198 324 963 296 519 666 814 201 50 659 626 406 718 557 247 102 345 593 634 219 429 430 158 506 601 721 503 619 407 393 130 523 854 792 949 211 932 710 876 125 982 91 732 566 579 374 893 980 996 627 881 391 682 123 172 196 105 226 98 306 695 387 888 256 164 351 436 683 826 400 241 952 245 679 323 449 962 585 807 146 469 246 343 722 883 945 551 762 192 776 933 491 611 858 150 934 847 576 900 693 989 411 69 216 994 812 493 156 305 967 647 839 6 325 642 907 995 536 124 787 799 867 54 433 999 781 208 89 760 546 453 235 564 608 331 225 111 1000 490 609 263 646 838 809 841 361 33 370 224 549 446 887 132 827 788 120 328 37 584 127 749 202 181 405 720 494 82 438 427 315 784 750 5 335 333 780 641 637 415 961 660 567 624 319 373 488 389 645 734 600 81 991 396 727 303 797 479 473 599 840 811 138 985 8 167 768 684 948 822 451 816 748 878 908 57 206 189 953 496 866 134 810 85 889 88 972 767 979 221 445 200 803 191 966 401 895 672 18 905 140 21 179 423 214 987 49 243 285 770 384 316 383 829 587 947 903 110 297 520 317 171 543 904 863 872 489 548 22 59 902 442 185 294 39 435 227 941 215 212 556 434 454 385 136 828 921 299 973 187 706 648 944 927 278 751 103 708 513 542 616 786 583 487 180 234 550 119 281 702 64 193 510 758 516 165 901 327 700 45 594 366 43 504 197 572 338 16 461 79 92 4 530 174 983 44 347 763 121 769 728 688 794 740 898 288 906 238 199 997 182 623 399 465 577 457 72 258 975 590 782 974 484 66 90 42 690 705 195 459 70 404 233 422 386 239 483 529 652 614 655 658 531 205 184 538 545 505 162 261 439 34 654 612 106 931 598 603 892 28 984 678 141 31 115 597 596 87 689 122 779 210 880 877 240 744 667 420 515 17 698 14 56 322 518 959 310 99 419 951 875 73 113 410 135 15 159 218 617 450 946 629 874 681 230 282 74 571 628 691 938 148 363 500 223 344 940 943 922 565 819 719 813 176 313 432 283 309 416 19 409 342 746 220 78 340 620 915 372 55 437 485 63 408 559 747 736 631 731 472 753 93 249 661 265 775 754 926 664 116 772 250 251 114 739 24 403 553 916 674 846 468 837 582 228 300 207 231 586 686 630 502 738 808 360 726 818 588 589 100 575 569 964 856 269 836 665 773 376 920 524 757 868 857 170 697 625 602 369 260 725 280 723 112 919 501 766 882 976 268 161 244 367 540 871 475 312 190 311 544 346 266 998 254 759 108 528 742 48 362 253 388 301 774 960 10 621 157 84 862 924 899 910 554 835 562 800 535 326 272 764 277 339 229 349 381 890 563 86 292 649 128 279 424 175 824 336 704 377 848 95 67 365 507 186 477 633 669 591 440 801 101 499 131 481 864 275 348 670 378 392 514 290 954 417 992 462 276 741 756 357 918 715 83 314 517 925 236 255 783 570 293 861 173 761 394 76 709 793 965 555 177 610 350 855 552 2 755 46 644 714 262 204 143 480 456 914 107 677 431 830 957 169 849 929 145 956 785 203 47 560 426 307 498 41 711 604 724 68 352 733 509 412 789 712 129 971 955 397 144 188 334 869 662 937 821 413 522 897 217 525 298 806 194 993 653 237 909 717 968 65 851 618 533 382 701 568 444 153 707 371 977 853 271 330 842 358 539 532 870 845 859 508 936 737 441 935 291 639 581 77 526 142 398 970 729 607 304 834 790 36 264 798 252 675 561 969 765 632 452 3 470 94 51 713 71 703 60 796 75 466 155 694 547 137 320 471 574 885 248 495 368 287 30 356 534 850 990 894 375 896 302 464 425 390 605 7 592 11 329 168 820 928 222 795 917 891 13 730 20 640 353 685 478 61 321 699 511 118 428 558 35 635 860 402 104 359 778 636 474 341 126 676 166 958 805 873 38 771 527 606 656 988 183 259 209 318 823 149 147 284 668 97 286 267 865 981 673 418 595 9 295 460 613 12 497 463 687 923 96 815 62 380 213 80 986 802 638 622 443 913 354 930 232 421 512 833 735 29 1 355 178 273 58 716 752 23 692 289 492 482 27 163 152 151 844 832 777 139 242 804 274 448 884 53 537 486 912 52 663 154 458 650 467 476 580 615 521 886 978 950 696 942 40 817 414 364 939 270 133 332 109 117 651 911 825 395 25 60 504 134 291 897 690 154 836 152 554 747 204 942 334 740 963 547 98 501 529 798 564 471 767 945 518 344 455 769 648 594 817 443 480 354 168 546 289 606 595 876 259 207 856 853 227 791 185 176 838 659 961 419 545 979 953 102 293 275 536 264 663 57 342 885 962 823 212 8 532 541 613 469 327 166 466 633 479 488 588 302 262 528 333 639 632 712 976 178 239 106 67 208 369 960 902 800 257 759 834 655 661 742 628 213 1 290 420 332 432 416 367 714 821 746 625 626 755 710 799 231 862 454 378 904 46 939 389 372 311 844 675 64 621 180 167 4 485 146 549 20 531 121 85 131 123 205 493 676 56 715 216 694 365 117 156 452 654 486 295 411 82 717 423 584 251 680 430 382 110 994 271 603 741 355 267 806 822 468 910 828 276 444 306 370 330 323 766 473 956 383 816 381 788 461 11 103 89 404 10 865 852 926 801 464 303 894 269 463 781 321 730 530 918 888 913 751 237 53 667 1000 349 224 234 787 543 490 358 969 172 28 906 517 574 236 12 164 81 651 329 878 55 159 981 638 771 503 445 494 351 136 696 986 809 562 804 707 174 818 42 919 861 44 551 555 656 646 892 647 198 296 789 592 24 288 873 689 840 927 43 211 394 610 460 118 597 824 449 15 833 84 738 870 59 827 847 326 854 877 252 928 177 160 371 363 842 191 765 684 391 426 732 266 228 589 427 573 607 388 73 941 776 758 195 612 250 745 348 908 616 951 602 26 896 508 137 802 482 50 387 45 718 565 483 920 328 950 5 895 173 533 278 697 182 86 431 175 980 505 377 965 744 678 393 916 438 93 71 645 202 839 457 474 581 550 188 77 998 362 753 305 268 643 900 943 966 435 425 451 700 650 294 109 887 832 909 497 70 644 279 764 623 811 557 768 762 733 571 206 578 575 396 556 977 145 147 450 819 660 509 322 889 153 359 932 52 807 859 447 459 780 467 357 579 692 749 273 408 238 151 331 699 611 563 62 477 476 285 814 390 829 739 770 100 105 620 731 665 624 424 795 773 374 25 150 515 510 434 315 254 568 255 375 561 72 937 593 127 317 803 439 871 793 68 608 308 414 339 253 948 881 418 406 169 737 34 219 527 552 384 246 240 489 905 125 525 797 999 851 879 111 521 242 336 591 600 835 796 783 487 197 446 569 794 97 340 277 35 535 343 634 774 132 312 90 139 462 157 775 300 243 698 604 29 989 637 542 395 983 686 618 478 757 702 116 417 855 30 32 560 982 385 260 65 763 883 993 122 413 750 138 258 752 356 37 990 893 366 338 992 397 456 442 361 194 51 319 491 553 944 669 229 841 18 679 309 76 866 813 241 298 869 299 843 949 642 498 448 748 734 544 74 681 570 465 649 845 598 304 867 341 903 210 761 353 701 313 830 724 622 346 58 940 815 470 481 825 31 233 664 779 970 186 179 265 261 808 107 69 706 499 921 790 947 683 149 997 274 128 516 513 282 929 39 120 270 728 429 957 615 875 882 441 112 402 605 373 725 119 23 183 114 985 705 181 115 163 711 184 820 310 130 392 558 583 200 484 735 925 350 249 912 287 914 158 318 601 777 658 13 736 580 230 415 421 400 33 99 335 670 87 142 401 907 636 831 192 155 218 280 784 286 364 978 108 17 94 596 217 63 924 640 337 165 599 407 66 48 148 931 502 283 405 537 974 719 934 884 582 214 826 772 292 492 837 399 721 849 520 428 726 36 21 860 232 437 576 810 587 41 475 522 215 805 436 162 984 991 930 314 812 47 868 691 171 713 703 54 187 674 113 559 899 376 922 988 324 672 91 727 345 40 161 511 88 500 967 244 590 144 2 412 221 677 933 49 952 850 514 347 203 320 687 92 858 704 143 104 857 917 846 325 792 958 189 695 83 496 729 316 720 968 360 901 641 534 890 281 586 301 577 422 124 199 226 453 995 256 101 971 955 193 6 129 80 225 880 743 863 722 297 284 472 548 898 220 223 386 196 668 662 987 666 609 954 685 972 7 935 96 572 512 79 440 629 786 247 398 996 3 507 566 27 506 936 946 19 78 959 911 756 133 923 848 410 653 782 170 61 222 891 539 135 657 75 141 693 778 760 140 526 652 872 754 235 126 630 627 352 9 688 379 635 723 619 682 709 190 567 519 523 263 495 433 785 874 631 209 540 708 864 95 975 614 409 403 671 938 16 38 915 272 973 22 964 245 886 617 538 673 585 201 368 524 14 716 248 458 307 173 785 472 676 368 55 829 690 418 993 976 651 742 970 860 929 327 874 754 846 115 480 736 3 533 734 816 728 509 193 217 396 57 837 957 704 139 669 709 155 984 705 947 32 794 931 986 912 323 188 719 26 353 924 525 39 341 623 930 484 632 35 77 834 857 698 786 938 827 250 294 499 839 5 7 172 991 167 770 935 932 871 301 100 597 522 424 903 459 305 888 220 449 488 749 16 89 291 1 934 838 225 762 645 334 594 911 99 591 293 884 707 842 304 156 933 107 808 945 431 521 141 557 18 675 885 753 696 694 548 894 766 715 239 321 451 240 337 428 151 859 208 902 417 114 466 275 720 61 175 485 601 28 672 224 541 890 253 983 516 531 942 540 197 824 999 658 701 131 900 545 486 191 897 460 125 536 580 277 905 124 926 790 48 534 955 397 257 820 972 805 758 204 73 979 625 211 995 75 670 665 245 483 284 843 971 91 398 550 414 644 977 745 602 260 236 512 958 196 873 674 133 85 153 117 992 20 19 461 560 755 471 343 112 564 195 883 981 467 423 64 968 581 62 886 556 297 347 166 214 205 990 45 127 384 729 711 209 415 442 88 733 815 699 747 272 407 840 274 289 515 50 554 432 892 923 795 973 858 989 936 349 799 468 359 320 47 643 263 920 558 86 412 562 184 299 706 142 295 773 751 429 772 317 199 135 223 881 887 377 939 158 137 58 722 232 324 904 290 335 652 8 34 163 740 949 180 149 654 618 475 866 804 410 586 739 611 998 365 852 210 506 203 338 780 390 95 375 37 228 835 273 182 878 965 309 370 332 954 21 226 59 752 43 30 101 664 65 421 510 806 161 572 526 206 382 386 51 298 633 344 671 351 802 383 607 376 40 647 793 476 147 385 357 575 143 192 693 898 479 543 573 13 851 813 849 136 784 576 710 872 980 539 174 15 743 4 511 10 922 660 213 732 833 961 408 896 52 419 503 493 130 60 308 603 78 653 394 598 814 129 111 801 405 319 879 724 144 688 577 29 456 907 437 496 326 248 362 760 529 583 445 68 36 836 24 63 267 356 624 818 684 750 17 592 420 399 994 605 825 628 974 54 494 875 97 286 221 282 346 400 256 925 899 593 634 609 387 685 279 844 329 962 262 891 639 712 944 426 686 1000 642 318 491 388 830 604 271 848 996 717 315 649 659 746 960 538 121 9 735 440 507 906 207 306 738 25 473 285 524 118 677 246 441 470 667 661 79 861 821 242 819 266 38 498 622 12 571 292 537 264 768 789 463 817 731 342 850 140 689 969 616 84 105 909 287 845 439 281 809 391 128 270 425 237 803 235 366 222 265 186 322 778 244 157 716 946 331 508 505 497 544 254 122 46 123 501 862 692 646 435 283 774 985 395 797 561 504 371 109 870 792 70 631 763 782 673 393 134 120 737 767 613 261 453 23 361 438 619 280 33 41 229 777 832 741 566 53 369 519 80 159 765 783 104 921 2 255 66 663 855 776 811 76 339 278 358 638 779 352 238 964 569 189 146 656 241 474 988 340 71 807 138 454 216 683 487 880 549 928 655 889 492 730 103 177 869 997 703 269 532 6 650 757 302 668 464 243 841 826 194 427 913 626 276 171 588 530 868 49 165 893 113 796 296 781 268 615 311 300 176 877 788 27 94 812 570 374 316 662 940 219 585 956 150 489 568 392 402 547 482 682 82 481 523 621 919 360 380 908 170 714 627 555 233 853 759 303 951 458 791 154 678 514 477 178 617 183 364 330 723 513 212 918 434 648 145 465 800 126 702 187 325 629 917 404 775 444 409 727 345 915 446 457 595 552 948 90 527 164 406 450 42 553 96 679 108 681 610 952 249 914 69 565 373 98 941 14 500 756 876 478 943 313 200 828 620 416 612 502 169 600 379 336 443 761 854 218 230 67 307 31 81 148 520 528 535 389 495 106 72 635 378 231 201 551 916 436 448 559 518 563 582 132 579 490 966 546 401 333 469 987 831 975 895 982 168 185 596 606 748 764 403 771 160 328 590 251 413 372 215 744 798 574 680 452 314 348 110 181 695 252 636 462 713 227 430 116 910 584 589 697 44 856 422 202 640 259 74 950 963 247 882 152 83 447 864 198 953 967 87 179 641 822 162 725 578 350 901 700 937 455 608 56 769 190 927 863 726 11 691 718 517 258 666 721 411 847 102 567 367 310 312 959 637 978 708 288 234 22 867 657 363 92 355 630 119 787 810 542 865 354 614 687 433 823 587 93 599 681 177 319 965 922 34 63 473 49 436 35 731 393 835 461 323 650 212 273 917 524 252 601 445 307 425 38 768 911 423 450 145 426 869 101 891 993 518 897 765 218 235 172 438 443 888 226 185 15 597 666 243 883 317 734 508 403 279 390 991 474 102 761 932 567 133 651 966 40 511 626 908 603 222 455 969 29 998 718 468 782 479 126 470 359 1000 304 797 689 745 643 447 721 990 588 575 51 478 572 912 481 188 640 971 124 764 675 97 207 446 299 503 937 234 858 41 170 361 322 111 728 657 674 927 331 989 921 595 127 278 240 37 684 855 333 747 812 118 1 896 565 277 412 290 396 708 501 557 945 309 318 442 214 759 894 486 332 305 535 301 125 628 771 162 790 547 154 31 607 392 668 936 477 944 410 881 622 954 639 798 566 186 289 822 266 625 577 148 515 553 330 128 492 776 140 795 33 836 656 584 673 248 83 995 648 329 915 686 678 346 395 25 424 429 726 377 972 239 772 715 946 777 32 138 560 736 251 28 122 766 655 298 53 84 64 288 672 482 237 315 587 537 421 74 504 860 846 230 362 98 335 144 961 413 959 407 528 574 882 371 844 231 716 977 75 68 116 701 872 913 955 324 509 190 916 952 213 9 104 578 889 256 943 141 61 663 953 327 201 610 733 617 609 131 522 321 541 55 462 754 658 783 688 343 934 544 592 358 263 365 458 434 437 840 16 165 96 89 11 202 737 941 465 405 58 94 67 706 569 756 313 397 926 123 752 919 46 224 294 692 184 704 864 787 485 471 178 613 500 60 399 536 158 13 56 357 219 132 505 287 821 517 374 985 767 191 66 753 93 408 166 975 654 573 591 987 440 801 203 217 381 351 87 732 629 428 173 751 843 861 364 225 748 594 47 558 949 369 828 506 78 647 942 740 50 649 743 619 724 820 873 830 930 705 439 880 420 546 349 604 979 220 693 366 52 260 341 255 887 120 680 223 350 682 832 391 431 974 834 328 187 571 30 999 826 108 459 638 232 344 791 529 325 996 199 600 312 406 819 596 570 581 526 854 793 585 379 895 17 14 590 375 885 709 507 928 947 714 960 512 707 352 269 779 555 210 727 167 342 652 73 540 644 543 671 206 198 92 136 119 602 192 316 378 691 22 564 285 867 389 404 892 238 637 435 117 88 992 107 280 576 54 475 348 976 554 8 24 134 962 456 244 635 775 71 980 800 383 970 583 292 409 261 254 105 599 514 135 76 698 268 956 175 531 781 870 400 552 757 929 467 746 582 495 367 519 703 711 394 530 300 847 242 80 286 59 963 933 180 620 837 631 100 130 386 879 153 181 694 247 271 632 695 997 513 384 90 414 267 561 245 618 851 687 472 23 43 624 115 311 159 608 264 758 630 964 221 151 667 958 633 257 521 26 176 817 838 488 7 4 194 548 345 258 785 452 923 909 6 717 246 283 550 196 493 533 653 662 739 48 725 161 973 641 523 497 877 483 463 453 696 538 326 449 788 615 183 156 677 938 418 720 21 699 415 862 814 464 137 197 457 18 589 303 931 339 112 744 157 295 730 209 562 182 859 563 865 750 702 939 179 738 850 193 401 77 549 91 241 195 27 270 984 253 579 994 227 824 249 451 646 580 499 918 372 823 355 320 903 586 476 825 863 302 297 496 805 19 857 65 676 902 683 981 669 852 818 831 786 713 813 545 809 871 356 368 20 466 853 890 433 627 559 621 86 642 103 174 208 282 109 784 842 113 910 532 986 146 884 274 82 804 72 121 849 940 811 760 338 204 950 856 402 441 340 659 79 735 42 770 215 310 710 968 276 70 314 422 233 904 878 886 416 664 430 808 815 841 306 10 799 935 951 875 614 487 763 719 373 211 155 376 827 3 419 380 876 388 44 498 780 448 690 829 700 697 164 924 296 899 520 85 360 385 432 150 139 353 833 480 661 749 2 665 205 670 712 967 69 593 169 978 95 645 259 160 848 62 308 636 539 149 898 143 99 556 142 983 742 491 605 914 525 484 163 454 489 616 200 806 802 868 12 291 334 347 216 901 81 398 568 762 490 722 866 293 354 387 542 527 948 920 925 114 729 444 789 39 336 272 907 417 598 874 502 171 755 510 774 275 893 807 228 460 634 839 611 612 796 803 792 741 516 551 494 534 794 845 469 810 685 778 660 906 284 900 427 411 723 905 281 679 5 36 152 957 236 982 129 363 229 57 45 606 189 337 769 147 262 816 370 623 106 988 110 265 168 773 250 416 836 712 502 471 757 884 732 179 941 857 628 116 296 734 691 197 630 344 361 260 945 175 602 368 70 892 359 902 926 455 864 567 171 131 901 71 886 96 758 132 342 331 180 988 562 238 394 847 775 287 874 178 290 525 814 300 65 855 802 207 348 380 849 616 649 39 396 507 63 68 431 832 424 966 666 81 105 769 11 294 953 601 573 461 12 122 128 459 121 997 388 704 608 64 597 592 101 936 782 731 398 173 138 226 17 908 973 711 636 48 404 204 605 629 435 21 441 194 110 115 161 547 956 594 126 9 490 776 996 43 369 531 723 32 967 958 151 705 546 3 83 451 362 788 491 46 596 948 438 177 676 410 761 210 593 971 777 74 862 579 406 55 993 484 523 550 895 76 427 635 155 247 815 486 61 73 429 228 861 103 82 559 962 846 943 193 654 263 387 7 390 702 920 5 244 854 542 185 694 10 314 922 495 795 1 521 975 589 47 397 129 49 919 62 538 240 477 392 33 409 842 591 434 494 515 447 665 969 544 684 600 444 530 800 53 606 468 659 245 805 893 31 324 811 433 681 336 571 308 391 540 989 157 896 58 465 417 52 754 830 914 267 520 778 164 938 831 722 808 511 949 824 328 436 513 868 880 133 94 114 891 526 725 430 979 223 528 428 143 408 940 460 87 4 347 298 888 878 611 771 851 372 653 95 548 69 982 198 820 100 556 662 239 335 929 313 163 578 950 312 905 270 311 716 804 699 765 118 92 257 595 184 972 26 587 566 418 968 768 275 475 541 650 99 944 373 377 558 554 254 783 810 923 640 474 651 426 516 329 506 278 188 551 614 869 625 828 20 930 266 561 285 877 8 947 281 134 67 196 638 622 583 867 216 809 66 111 615 634 627 482 954 480 565 432 234 510 690 719 700 939 781 660 345 687 951 235 730 229 473 341 508 588 935 443 686 598 479 960 437 737 785 499 517 232 402 112 748 760 476 647 364 937 876 898 146 715 36 575 524 549 153 277 713 873 816 150 230 645 187 738 252 86 306 819 952 166 999 624 514 411 481 338 249 496 375 367 823 928 977 449 25 370 440 75 174 464 644 423 838 421 272 974 349 355 172 829 291 792 740 401 170 16 29 574 85 965 35 612 497 964 334 365 333 501 537 872 241 214 219 233 803 237 798 720 40 641 603 672 330 706 284 621 900 462 986 493 119 780 217 50 289 37 407 773 845 413 535 186 909 309 683 560 107 883 626 205 280 200 677 833 273 853 303 274 322 304 366 703 6 156 875 693 318 381 813 610 865 545 794 903 276 709 553 897 439 744 543 59 580 669 652 721 147 415 570 279 60 767 827 357 623 866 961 472 957 106 250 980 848 724 955 34 766 393 983 414 374 763 301 152 931 231 343 655 889 604 199 696 317 912 189 708 77 220 293 881 835 489 23 148 646 262 576 13 834 512 339 879 942 295 978 79 557 742 54 995 323 483 109 400 718 56 697 637 297 590 751 563 130 395 726 934 192 688 586 458 120 797 887 534 467 522 258 643 487 356 412 327 251 88 98 51 38 378 30 127 850 837 933 139 678 667 774 183 675 209 984 885 812 568 457 671 379 358 268 762 642 749 259 753 346 27 839 498 316 353 870 801 24 581 727 970 307 620 22 265 149 201 454 729 617 253 685 770 536 389 674 631 176 450 527 321 419 735 363 890 243 739 503 764 882 910 299 221 453 246 91 817 78 915 584 137 840 485 750 504 981 160 500 925 682 673 470 136 818 325 759 564 1000 181 841 927 165 211 787 292 104 57 639 994 15 236 452 242 206 907 607 282 97 680 991 746 698 144 856 663 963 998 283 852 2 354 701 826 692 689 913 582 752 288 44 191 167 208 619 154 448 425 212 789 463 609 946 420 195 255 478 985 182 656 405 123 917 799 844 320 264 745 124 572 14 786 261 218 505 203 269 992 469 899 736 125 113 445 784 707 755 577 509 532 135 894 315 442 613 141 710 668 918 959 552 84 488 519 225 403 921 790 446 585 679 860 382 741 215 456 224 976 632 202 569 310 743 140 351 93 385 843 633 399 555 518 733 796 371 340 319 756 529 227 222 807 987 492 80 350 117 911 190 728 89 337 145 772 271 791 904 821 41 822 533 599 302 779 90 384 990 717 45 422 19 248 658 305 806 102 924 360 108 916 386 162 42 286 661 169 670 28 695 648 539 332 664 932 159 863 72 376 906 858 142 168 326 256 825 158 657 352 793 871 747 213 466 859 618 18 714 24 412 231 937 455 617 220 161 917 71 187 637 625 643 969 529 211 939 190 109 691 549 599 729 112 597 624 398 401 473 607 407 341 12 778 150 694 435 21 389 966 638 981 907 827 762 587 259 197 923 248 73 345 144 388 545 723 408 851 862 808 76 488 493 690 659 227 761 509 755 911 30 964 433 406 20 598 992 539 777 321 149 991 809 870 839 551 667 606 254 520 61 626 888 506 900 601 787 49 608 234 92 569 159 788 813 425 728 581 50 957 739 707 826 877 314 228 2 88 456 772 930 177 394 74 604 505 605 814 840 704 284 439 630 201 507 688 278 971 922 385 391 355 111 501 349 573 872 277 53 546 817 96 458 122 339 182 184 848 292 57 519 661 464 317 247 172 393 429 23 568 304 411 283 450 832 374 620 45 427 250 749 531 935 256 383 134 372 731 84 162 43 399 715 789 863 946 738 358 696 767 33 445 528 988 768 98 904 776 9 348 153 845 208 775 806 97 313 233 91 299 928 949 331 668 257 737 485 895 873 387 219 804 773 214 998 974 876 931 533 678 375 784 944 87 614 221 46 975 176 110 712 423 719 245 373 382 298 582 70 786 676 615 646 173 664 471 769 982 226 376 29 699 319 26 310 371 590 193 513 390 889 909 921 985 902 886 94 68 69 554 648 558 516 960 169 627 961 194 267 189 370 454 242 37 180 681 113 42 286 703 268 476 185 764 867 532 641 672 274 4 191 128 874 758 894 212 272 906 733 543 291 363 497 735 670 119 744 629 438 418 567 402 218 793 93 636 490 574 353 593 526 100 5 741 432 289 550 798 332 785 51 417 210 56 504 611 230 792 6 440 978 232 898 747 844 448 779 494 794 500 885 730 67 379 449 578 115 330 658 422 725 766 686 914 253 252 413 453 428 354 249 833 987 202 675 524 102 241 59 148 72 651 805 790 821 596 823 426 693 126 512 706 880 265 850 736 116 871 146 993 320 392 175 462 35 460 285 65 680 801 836 405 857 263 781 884 386 962 217 415 950 508 27 702 32 457 575 357 915 474 999 264 657 959 841 979 938 687 81 17 976 711 85 800 223 628 754 141 131 897 943 461 77 118 251 396 843 926 751 621 584 662 631 866 748 31 952 195 117 472 660 216 564 983 466 653 260 3 807 206 325 534 82 565 492 343 542 279 306 395 499 143 255 337 640 127 892 213 663 168 815 262 18 103 288 698 282 610 995 734 362 919 666 101 44 591 544 290 816 434 237 890 469 120 642 307 997 515 994 912 709 835 481 864 124 503 165 859 820 364 465 649 927 329 156 918 576 613 724 633 665 571 782 38 916 720 328 346 973 594 90 414 585 753 828 592 908 570 222 19 135 746 142 819 14 89 138 948 634 224 924 270 335 16 62 64 647 963 612 803 136 837 535 1000 269 235 882 616 644 619 655 344 404 205 158 338 484 556 671 682 132 879 261 958 25 295 238 791 990 580 178 281 824 266 722 510 650 152 708 366 147 7 595 878 583 834 718 953 86 36 48 452 121 479 129 589 361 11 477 467 207 258 540 229 192 378 956 424 487 302 536 125 883 572 603 446 683 55 352 559 157 522 602 563 243 701 139 846 297 22 419 318 561 167 752 400 240 130 548 934 463 498 342 209 296 692 858 54 239 171 527 869 797 368 896 518 95 13 105 796 669 632 287 140 861 695 1 947 763 40 468 511 502 783 989 742 311 188 713 179 986 635 854 200 538 52 491 893 868 478 447 553 10 525 78 623 163 677 936 586 557 294 547 203 204 186 727 932 901 359 726 740 980 315 199 451 34 710 108 403 700 160 347 271 674 63 166 996 421 114 483 459 107 855 436 810 133 829 495 66 780 972 818 977 555 137 721 842 875 15 684 303 336 475 99 954 523 765 443 340 609 588 170 324 795 300 104 852 881 560 316 716 838 705 8 770 334 183 312 514 276 75 351 145 174 305 951 968 965 618 360 830 756 847 416 825 552 903 759 652 196 891 945 280 58 28 154 486 106 831 925 381 717 656 489 273 750 409 941 679 654 933 860 984 442 920 181 333 236 757 39 600 929 410 967 47 246 970 275 899 244 293 79 60 811 887 822 732 865 323 301 673 622 350 198 577 367 771 685 308 689 377 356 913 714 480 123 420 369 743 309 940 802 799 562 905 441 645 579 537 41 517 812 521 444 566 910 215 83 151 155 697 496 322 745 430 853 327 225 955 470 856 530 164 849 365 639 380 437 326 760 541 482 80 431 774 397 942 943 931 760 258 557 367 150 974 634 571 16 434 161 690 339 654 875 714 539 887 676 486 495 801 132 233 679 537 136 121 590 168 480 948 893 31 474 743 127 641 314 229 942 109 972 464 540 761 216 826 333 735 533 397 686 646 645 498 721 744 419 366 461 866 810 769 938 51 282 251 368 147 897 675 137 757 863 677 592 111 730 444 615 191 523 987 732 249 563 445 384 872 889 890 836 363 234 791 167 307 403 299 100 947 888 223 644 901 797 181 946 407 441 984 949 484 909 783 158 169 207 986 995 631 749 620 381 777 106 717 561 612 47 387 71 488 392 373 247 907 413 663 680 919 572 985 295 310 140 456 774 521 923 432 715 254 981 992 391 347 386 812 689 976 967 864 739 902 805 398 66 549 107 284 667 143 62 97 294 694 259 994 463 748 453 268 105 360 578 141 186 745 297 359 41 933 5 885 892 435 608 406 465 658 831 583 824 882 968 208 964 300 566 225 925 454 358 877 163 114 800 388 103 390 211 574 118 279 657 648 243 473 219 260 402 414 526 312 796 215 842 269 979 706 988 616 664 401 914 318 29 322 305 513 245 255 652 809 182 738 804 410 88 84 921 193 7 643 982 439 362 635 536 405 428 541 244 604 185 936 854 815 170 588 253 372 472 201 328 768 3 661 489 483 349 443 128 684 565 860 558 970 997 544 734 149 38 235 263 711 543 487 361 891 115 944 188 862 492 639 522 726 178 627 231 348 766 174 750 940 965 851 606 814 238 63 60 922 493 469 471 336 404 4 899 308 905 846 53 564 345 320 591 795 546 874 291 650 973 198 262 847 669 55 28 727 828 230 752 582 581 518 298 926 40 342 821 618 371 175 960 651 673 485 733 553 710 122 79 324 559 481 850 720 819 507 452 75 927 411 808 94 883 839 638 528 811 953 793 176 792 989 77 788 459 45 81 603 408 844 110 624 751 542 226 954 859 421 87 477 327 22 301 550 530 820 935 786 961 374 929 640 250 93 162 293 344 440 746 232 803 57 509 609 478 765 448 607 257 848 930 692 338 598 369 227 420 568 32 389 555 499 203 274 116 918 649 335 962 86 617 273 217 551 26 352 619 292 394 813 629 520 462 455 912 702 33 693 678 915 285 210 755 418 133 145 758 46 35 705 665 436 350 845 794 256 771 446 873 784 326 155 200 337 830 19 879 241 660 13 309 125 529 900 39 787 135 599 425 287 96 763 838 978 346 156 240 849 700 759 545 908 25 395 685 966 508 779 475 1 65 625 696 999 187 903 76 770 980 740 261 423 166 330 476 501 577 377 614 699 209 331 104 802 270 353 524 552 754 304 165 195 460 248 224 190 707 10 567 747 595 853 626 729 119 932 52 130 98 56 99 656 511 341 343 632 334 354 712 59 611 575 43 560 996 129 857 212 108 916 957 913 547 64 142 917 319 50 356 131 242 306 67 378 206 898 816 95 672 895 504 112 532 370 829 597 840 832 636 321 199 202 252 316 666 265 399 695 49 24 205 237 497 764 869 139 424 447 773 799 2 315 317 220 417 222 20 117 642 496 15 709 535 924 818 713 983 148 365 586 896 192 725 576 180 288 54 290 44 881 281 332 12 637 834 865 939 500 728 876 688 871 837 569 380 302 993 613 146 514 852 351 722 239 884 647 594 58 670 579 92 510 72 409 283 506 89 861 17 221 600 681 601 683 959 823 587 42 731 868 753 73 144 789 719 556 653 171 313 512 605 246 870 596 470 780 11 311 723 30 906 152 736 437 790 990 491 867 991 505 102 628 772 494 610 173 573 502 554 833 266 364 120 782 427 204 194 467 85 698 431 179 218 531 228 184 655 682 674 37 451 668 430 124 172 741 272 277 762 183 9 623 894 633 928 18 157 396 516 134 101 400 213 621 742 703 91 527 151 998 164 855 442 482 340 775 724 934 325 716 841 36 585 825 303 438 80 958 807 379 154 90 375 383 355 593 14 276 1000 920 214 843 950 952 570 697 517 671 426 630 971 6 776 468 519 189 83 691 153 466 415 69 278 264 880 806 296 584 963 856 955 275 503 449 798 422 82 538 767 562 27 177 48 34 21 68 708 548 479 138 280 969 197 534 904 602 286 756 160 70 956 289 78 662 376 977 490 196 737 827 878 580 393 515 911 785 271 429 937 589 945 622 835 457 458 267 329 778 126 975 781 941 886 858 8 822 718 61 433 416 687 701 659 74 910 382 159 23 236 450 323 525 951 412 817 357 123 113 704 782 996 95 196 171 69 414 126 916 860 707 419 302 638 690 526 408 680 934 654 337 700 499 430 253 488 773 206 954 755 137 238 546 194 836 233 835 720 393 317 918 994 694 395 735 228 440 749 88 457 198 588 627 543 630 740 279 822 685 867 706 734 70 128 105 658 150 576 164 703 928 802 424 651 255 642 348 290 421 510 77 968 261 118 528 810 184 549 593 489 803 624 683 464 931 104 942 27 762 575 200 187 688 752 915 798 1 3 768 830 327 544 170 572 959 80 76 628 548 631 826 771 659 973 913 974 921 966 67 44 981 967 668 805 406 512 119 195 51 26 899 59 216 887 838 280 941 540 578 445 384 799 482 794 949 580 356 211 326 531 460 650 436 1000 783 753 274 333 323 727 163 955 925 712 417 265 859 347 205 166 525 800 946 880 120 570 724 983 757 295 562 60 459 743 124 122 243 487 612 616 772 866 134 930 714 900 306 509 420 792 142 819 708 263 914 933 258 565 423 606 369 300 422 656 54 220 310 449 7 193 485 891 751 159 498 809 975 262 204 600 592 344 336 313 479 93 971 816 308 74 404 346 671 377 976 516 199 603 284 143 86 335 277 938 437 846 970 31 342 691 864 684 37 833 733 299 462 618 415 997 387 858 136 657 9 114 71 979 625 394 850 155 229 832 503 621 763 571 761 958 517 14 100 731 865 577 839 281 379 410 174 581 38 890 758 97 601 237 470 856 161 185 362 55 463 405 50 910 221 587 4 674 957 116 223 935 127 338 902 475 748 653 560 521 32 283 154 249 559 963 354 670 962 741 862 709 939 12 361 766 870 917 676 329 561 260 251 208 53 598 241 264 500 22 374 291 19 447 106 801 49 848 904 564 677 523 162 861 173 401 746 132 39 995 28 961 660 269 407 987 986 847 141 130 207 235 286 368 57 177 777 178 585 790 692 824 96 514 294 392 18 52 109 400 640 948 343 912 209 947 365 992 226 542 831 350 929 373 687 696 146 45 533 678 144 450 431 268 522 289 156 558 366 325 837 227 602 811 316 324 242 293 90 478 47 376 673 950 42 717 402 718 903 725 84 398 176 492 886 695 33 769 583 736 877 728 945 108 452 567 697 756 341 483 545 175 380 456 287 64 788 438 307 988 385 532 65 230 212 537 484 739 637 817 796 829 94 359 304 139 894 43 573 353 922 466 923 496 953 977 952 814 536 665 965 605 133 911 615 46 842 797 231 165 367 823 75 320 110 153 232 620 527 468 360 303 555 364 149 944 192 219 461 539 855 276 416 737 396 594 998 635 643 272 298 99 455 117 81 29 138 716 999 58 882 582 413 285 444 297 895 779 702 247 713 972 397 20 355 693 969 203 868 62 885 160 843 234 742 551 180 101 524 845 491 334 240 381 222 991 530 446 897 311 239 786 89 745 495 795 806 744 427 34 679 458 494 901 391 352 566 661 244 648 123 372 254 131 248 920 217 608 767 183 597 505 704 750 639 893 689 480 435 246 267 41 15 644 428 315 844 721 906 490 747 305 389 876 471 370 425 8 619 275 78 655 759 103 85 318 179 888 666 982 16 371 569 873 770 115 151 152 273 632 590 399 535 322 383 705 629 815 477 5 340 568 556 557 453 214 504 672 781 641 98 87 213 682 91 506 301 321 599 534 513 266 56 319 807 61 711 432 538 40 589 884 663 418 474 840 636 883 667 493 508 357 497 92 125 451 182 609 236 140 252 793 881 378 256 328 442 148 552 351 23 73 388 649 647 857 2 48 851 820 787 874 701 215 951 68 188 764 472 990 550 776 469 169 760 270 113 617 412 980 924 978 896 403 715 257 172 520 515 79 754 825 519 871 282 429 363 622 547 852 511 611 292 83 774 591 278 563 448 669 726 908 686 610 936 818 604 834 985 218 467 813 892 554 181 507 932 875 699 82 167 993 201 443 111 907 63 633 502 623 330 135 804 926 872 501 168 553 729 121 664 681 197 541 339 730 36 579 35 723 312 960 827 964 288 271 147 225 473 382 349 784 789 765 454 157 613 358 129 778 849 6 584 476 202 102 905 878 698 662 107 21 11 191 250 224 596 309 889 919 189 738 828 785 732 927 586 72 25 375 841 626 13 898 30 390 433 190 434 145 17 10 259 245 112 481 66 821 574 314 296 186 529 646 956 441 989 984 652 940 634 345 863 812 409 775 607 645 614 439 854 426 210 719 332 943 24 808 411 465 791 710 869 518 853 331 909 675 937 595 879 780 158 722 486 559 58 341 631 488 163 686 723 524 842 401 846 625 878 570 369 610 176 844 818 173 714 157 180 773 964 992 11 679 871 738 670 40 466 959 256 860 472 428 155 767 792 993 409 14 786 961 467 597 120 439 721 922 747 457 188 327 855 399 201 143 145 640 662 903 853 207 787 755 887 915 319 507 519 863 238 627 655 164 426 719 441 476 98 555 769 561 361 24 330 851 484 37 347 564 89 905 983 390 9 576 884 876 949 823 976 309 235 641 483 929 813 281 118 38 502 365 310 242 526 771 389 753 93 465 481 63 568 348 966 302 728 811 658 382 615 241 345 107 932 224 885 513 366 429 689 669 333 300 88 503 674 918 987 778 589 340 733 521 893 420 430 243 639 990 90 452 42 694 620 822 628 516 290 943 172 124 888 322 995 646 413 97 447 601 875 800 547 61 435 432 100 68 629 282 538 44 737 763 850 543 930 448 824 549 911 440 696 872 867 796 2 81 249 286 907 698 386 43 230 971 69 919 739 556 21 303 665 777 35 676 79 704 894 376 280 433 285 349 342 849 581 478 571 859 225 681 379 406 381 891 250 299 301 158 685 539 925 703 874 653 847 797 112 760 104 461 814 569 575 5 371 85 980 284 147 32 952 882 144 515 168 900 468 490 667 833 499 208 848 609 567 514 450 727 423 477 479 654 471 229 565 166 474 815 289 956 666 877 934 695 530 33 422 619 404 391 47 668 998 92 533 713 958 223 356 536 233 202 693 80 248 311 909 835 362 545 744 935 294 606 560 892 708 656 904 585 415 765 707 22 191 383 263 988 234 94 758 942 458 87 532 49 924 175 261 205 167 252 715 133 475 716 199 236 446 886 400 940 512 573 213 748 705 950 660 82 317 486 70 227 986 116 805 336 405 600 378 247 897 128 214 699 350 783 996 999 115 643 553 789 161 808 186 659 160 759 973 506 398 50 697 795 868 826 981 305 15 938 899 731 711 776 434 99 525 183 577 588 105 902 691 974 246 316 869 997 421 480 178 607 537 244 751 27 804 314 572 583 418 62 726 749 373 944 456 793 518 623 948 812 845 39 169 240 185 531 360 821 149 557 36 351 982 269 411 3 412 121 46 355 408 113 72 159 504 994 148 945 664 718 768 313 209 528 790 57 584 380 791 890 221 951 508 960 645 825 779 265 720 459 729 323 16 463 276 152 26 297 119 638 895 563 743 259 827 189 937 392 809 688 652 273 522 509 680 984 19 226 367 443 630 857 106 464 48 968 179 393 910 510 955 357 594 75 972 839 288 84 337 817 616 675 756 725 590 267 991 270 648 377 308 216 444 969 702 710 182 375 59 126 866 78 802 329 775 520 928 558 368 672 605 861 424 71 255 780 706 612 111 10 840 687 260 109 165 953 936 574 644 633 746 34 690 618 137 20 635 359 517 901 941 416 132 622 841 278 470 220 580 181 12 784 170 750 709 626 917 388 358 834 338 579 254 65 53 978 55 451 328 946 683 611 883 222 17 736 231 562 807 927 881 4 83 129 534 591 770 237 131 896 76 245 396 123 212 957 56 596 782 603 742 7 947 325 130 865 678 772 52 735 60 819 1 913 304 614 384 587 318 898 829 427 154 933 293 277 832 197 923 965 498 764 810 258 195 554 794 346 151 344 353 816 139 916 663 228 73 548 192 494 403 140 828 29 110 673 54 402 854 651 436 363 352 324 544 272 535 879 437 722 306 292 271 843 253 799 419 372 586 962 407 339 931 335 527 275 442 174 287 395 830 453 497 51 803 712 801 501 862 204 757 211 153 604 762 592 977 487 251 985 701 550 912 326 864 190 8 906 431 320 108 30 385 307 617 268 492 142 150 141 493 649 523 745 634 908 954 135 540 264 203 74 491 414 425 661 700 880 650 354 682 500 136 870 23 198 967 127 836 529 86 449 598 740 671 146 975 217 496 469 608 785 582 595 963 979 96 291 551 262 200 156 138 914 31 542 343 257 334 495 196 64 18 410 295 637 820 312 321 283 741 134 315 632 873 28 193 122 482 462 838 989 505 552 1000 67 101 206 177 455 647 102 473 546 724 374 566 210 103 232 766 298 171 279 856 970 296 194 215 732 684 774 438 25 613 636 489 460 417 162 331 445 184 852 485 889 274 788 921 397 511 45 926 187 117 239 692 831 6 266 13 114 761 541 781 621 77 125 837 939 657 593 91 677 920 752 218 66 624 717 642 370 730 599 219 41 602 454 364 754 394 734 798 95 858 332 578 806 220 843 603 947 848 262 982 537 325 119 510 501 86 541 382 798 536 410 89 103 504 305 277 606 455 764 702 681 771 927 141 331 655 203 697 162 81 548 485 544 774 11 477 613 486 538 272 722 456 428 632 665 770 858 237 525 917 690 811 854 754 758 973 942 916 55 560 393 949 621 290 377 465 129 489 921 528 627 780 334 287 345 899 787 51 590 224 235 671 543 44 694 341 254 995 855 61 435 309 48 769 856 165 148 478 248 102 293 432 365 312 997 205 366 458 653 371 249 957 629 1 524 534 109 72 760 731 790 829 296 483 96 12 849 75 808 2 757 6 958 902 533 497 22 901 809 318 479 623 219 903 952 845 278 864 187 736 56 572 198 111 659 384 608 611 197 569 394 223 644 526 692 359 297 385 67 765 88 346 276 835 592 574 832 509 161 565 52 795 314 63 139 245 668 660 746 488 598 186 263 124 484 242 815 113 97 372 643 640 994 361 40 316 620 609 159 1000 353 896 494 907 521 20 726 170 500 16 670 879 989 288 622 604 695 230 784 183 415 866 873 46 800 768 511 135 218 116 929 174 789 467 90 487 460 547 66 439 779 355 114 25 403 352 705 398 269 137 704 368 445 654 425 213 33 904 861 732 101 676 91 98 914 792 261 906 900 441 244 522 890 596 144 29 380 470 283 279 721 796 434 674 226 664 964 862 837 34 349 362 140 872 69 922 831 834 519 335 363 972 755 561 400 648 889 281 591 152 801 414 422 280 805 748 821 14 472 212 871 956 115 743 672 490 897 168 517 966 473 946 71 626 19 776 507 566 685 93 823 730 506 306 379 499 777 407 663 570 289 47 350 252 908 336 238 136 658 970 680 420 464 386 402 514 466 50 201 233 122 967 503 679 387 182 330 396 275 77 24 260 264 512 557 812 545 412 978 551 981 635 562 292 32 850 974 883 987 322 887 26 448 401 308 13 41 983 737 739 120 492 969 684 452 128 326 327 999 100 828 718 738 253 830 756 374 700 49 130 257 931 59 241 715 573 649 888 424 761 259 240 301 652 395 9 884 27 369 581 438 78 600 937 347 105 759 698 150 430 928 268 73 935 919 166 775 339 179 110 546 651 641 577 332 642 542 839 112 824 530 192 729 783 15 689 160 31 552 617 926 323 356 568 446 945 844 391 951 735 437 30 744 740 215 933 333 482 338 936 782 977 820 576 597 123 154 149 875 343 354 43 231 860 918 724 615 728 413 68 310 95 682 457 807 567 324 979 734 589 827 508 221 436 518 222 637 745 847 813 373 911 990 788 285 878 836 108 202 553 579 134 491 360 284 493 701 645 471 691 520 804 85 891 920 337 405 954 125 894 669 803 421 302 178 772 607 558 930 968 64 476 147 357 550 910 53 976 246 523 180 882 962 126 988 881 454 898 531 175 810 588 716 480 431 80 941 662 984 614 28 634 319 468 195 532 300 295 199 709 605 191 121 893 870 313 189 624 145 781 986 232 255 74 37 118 495 992 703 383 442 151 578 793 773 571 408 802 317 390 943 971 461 961 686 342 913 370 449 540 282 153 8 749 633 778 733 225 915 767 5 304 65 229 250 216 751 687 299 291 84 184 57 185 270 791 996 719 83 416 429 311 583 585 106 993 321 164 693 713 451 727 717 239 892 857 599 204 344 426 87 582 251 923 273 107 948 593 953 76 940 404 376 851 228 985 725 586 840 92 502 274 79 138 720 554 208 315 419 298 94 307 157 612 818 822 752 423 348 747 36 389 214 143 874 932 950 234 556 21 378 206 38 132 960 340 991 399 481 469 7 865 595 955 62 880 886 661 656 409 217 303 58 646 714 243 158 708 797 104 868 193 564 209 54 980 799 190 594 286 60 156 786 710 825 42 630 266 924 267 23 618 418 194 742 619 639 625 453 167 696 677 939 227 650 169 711 794 998 527 559 265 539 666 587 706 638 440 142 688 838 723 806 602 294 177 876 959 127 934 841 535 852 155 3 673 616 163 657 826 963 814 417 895 975 4 909 819 750 117 580 99 462 912 563 18 631 584 196 256 575 188 444 247 200 816 753 513 474 529 181 869 427 211 647 406 358 39 176 10 505 320 351 328 258 867 905 601 463 475 707 381 392 498 925 762 785 763 207 944 628 450 433 842 459 236 516 515 271 496 965 555 70 172 17 146 411 846 133 82 397 766 817 938 667 859 171 173 447 678 863 35 329 712 443 364 833 210 636 877 45 549 675 741 375 699 131 367 683 885 853 610 283 249 99 521 121 836 839 908 418 79 812 211 641 561 782 439 778 341 456 954 450 588 971 939 331 880 200 359 38 315 437 305 597 539 183 962 252 344 246 875 552 574 733 829 301 816 447 656 720 501 750 74 168 161 49 147 346 184 648 883 808 863 633 61 82 609 192 95 731 814 218 519 32 986 431 505 216 571 299 935 258 579 825 931 1 655 751 234 306 547 467 304 650 565 469 990 879 58 27 553 585 811 189 461 177 705 866 734 17 372 884 635 693 989 10 464 932 134 683 102 934 293 20 933 366 697 92 762 118 516 90 602 443 483 269 710 961 764 11 953 230 974 238 669 15 773 575 872 695 904 664 164 850 163 129 979 730 568 822 357 174 235 203 298 133 803 895 139 768 425 694 771 392 62 401 52 992 339 651 145 264 594 614 894 282 666 358 676 494 805 179 548 918 906 255 658 493 86 154 103 63 195 146 535 517 114 877 632 127 390 369 284 300 316 105 729 513 348 806 523 377 499 706 201 541 111 518 907 978 855 428 680 929 108 824 250 911 229 690 566 753 444 417 468 626 14 640 136 416 975 370 673 997 813 920 80 847 311 83 420 375 156 50 442 827 870 270 310 251 781 261 233 970 537 885 220 598 940 355 408 662 876 175 511 742 85 329 914 871 291 70 756 702 273 779 667 202 59 130 794 741 809 474 197 78 928 297 678 562 22 317 142 409 47 421 654 178 371 543 893 281 578 714 619 960 384 342 37 132 435 172 198 465 223 402 116 549 245 302 642 713 524 135 382 752 748 289 4 8 463 256 639 620 882 383 122 919 515 982 956 525 707 657 936 689 368 248 625 757 241 984 786 769 704 790 721 687 616 347 819 77 9 958 288 480 326 977 471 916 749 237 360 572 963 199 455 6 861 1000 45 224 333 141 691 951 887 323 646 569 551 645 580 97 799 445 106 723 684 149 601 889 544 84 558 458 944 109 413 967 540 378 611 176 793 868 981 736 212 492 307 278 119 19 503 379 987 110 213 826 412 7 507 849 737 758 191 760 617 432 896 584 677 296 708 612 795 699 789 755 862 44 55 529 64 404 153 280 466 746 115 796 441 837 581 998 509 659 802 665 405 780 577 222 267 859 514 538 13 81 582 495 973 776 451 766 754 854 520 330 204 18 554 262 775 144 54 205 361 170 644 605 858 993 545 324 830 43 613 927 40 844 327 56 892 709 672 68 406 419 101 821 387 476 922 227 652 587 909 692 460 75 487 700 73 490 247 314 67 194 459 874 462 649 385 162 23 475 29 180 415 436 674 638 660 999 320 295 560 563 472 610 160 424 559 53 340 630 661 618 226 947 526 624 30 449 735 126 949 804 902 26 473 257 763 631 807 433 407 489 159 899 446 607 260 801 848 140 917 878 900 496 65 33 647 312 196 88 785 41 945 869 589 24 510 231 843 498 36 243 376 688 478 271 897 430 393 123 253 5 946 57 2 171 453 354 328 35 345 186 701 398 363 573 634 365 482 841 356 352 583 915 112 818 272 924 337 274 46 820 783 158 846 679 391 72 166 923 903 968 221 128 891 188 852 286 738 42 426 266 294 403 137 400 621 388 698 815 599 550 567 396 745 643 484 124 686 995 25 380 332 349 12 210 759 921 39 263 980 209 190 860 69 157 570 319 845 16 576 930 107 21 239 564 531 208 590 457 810 71 143 937 265 912 313 969 711 125 985 592 740 287 761 397 454 138 671 622 608 423 131 747 353 91 155 834 886 770 767 236 996 214 556 681 530 279 901 675 546 715 881 60 452 615 663 335 943 865 367 522 685 151 187 104 506 926 148 542 322 725 34 898 182 832 712 512 966 410 165 941 96 828 724 988 595 948 831 167 28 438 856 232 833 938 719 276 303 682 840 703 728 743 800 991 411 219 623 334 994 386 491 983 292 534 533 215 842 485 823 120 851 716 244 254 318 817 87 925 606 950 290 259 628 206 185 440 604 394 193 629 362 325 867 788 952 591 555 381 744 668 98 957 395 309 528 784 373 670 66 169 470 532 399 636 765 864 596 308 942 181 275 351 338 726 603 422 586 48 905 774 718 364 117 797 285 76 277 434 448 857 888 557 500 207 268 536 94 873 853 627 972 637 150 777 593 910 965 374 113 152 787 976 502 835 429 3 727 321 722 913 508 240 600 89 228 93 527 31 427 772 792 414 481 791 955 739 336 100 959 890 838 717 477 696 504 242 653 51 497 479 350 732 343 798 173 488 486 217 964 225 34 107 738 783 520 72 484 131 952 593 387 409 431 125 981 777 190 997 642 157 454 643 166 370 756 574 856 811 21 434 455 859 840 892 45 873 503 988 620 217 319 711 445 688 582 230 488 104 960 886 556 577 98 147 95 933 692 924 813 560 234 649 481 26 581 167 258 468 198 998 602 639 294 733 429 640 138 587 996 424 570 883 955 841 723 218 291 180 285 65 523 37 453 909 56 889 528 785 126 427 540 77 246 761 403 443 141 609 361 774 720 99 788 269 531 432 225 893 123 861 715 779 260 6 49 209 334 529 309 632 328 89 819 327 744 610 668 992 807 415 608 834 296 805 111 782 179 83 853 156 160 923 192 60 948 345 176 397 766 727 887 902 644 918 962 102 589 94 763 279 150 745 425 284 810 550 292 580 716 646 276 780 109 549 227 946 845 66 383 5 263 980 18 828 40 161 579 541 694 972 966 868 253 882 31 565 329 930 466 530 19 839 33 707 145 151 736 517 11 848 30 831 974 338 1 963 964 578 878 152 913 14 956 46 802 685 236 957 928 266 826 114 696 297 635 456 583 798 836 509 803 70 53 820 959 322 954 588 352 835 586 729 816 426 363 647 496 917 672 698 165 726 312 16 710 219 377 446 17 476 224 787 526 238 210 545 388 117 965 799 555 676 880 793 240 995 724 231 162 22 474 457 25 961 944 719 358 239 486 275 142 712 485 302 323 994 989 499 183 559 97 154 71 372 54 690 187 90 343 418 408 897 931 78 172 367 907 569 27 700 815 42 849 478 999 69 450 874 753 412 591 438 178 666 188 734 501 905 866 112 265 428 480 419 244 838 376 737 235 921 91 743 459 255 321 475 401 1000 164 233 822 472 85 699 283 821 768 395 259 611 448 772 659 185 24 612 791 28 585 211 790 629 796 970 207 15 39 471 137 110 364 382 435 809 344 249 675 241 985 55 222 96 684 489 290 899 735 776 982 127 830 101 508 645 576 717 149 638 648 771 221 61 919 837 730 93 670 341 337 664 392 106 304 295 564 347 389 407 557 386 915 792 374 817 280 522 983 373 742 220 4 349 86 721 628 437 775 584 938 43 298 68 713 595 888 464 681 797 596 876 929 855 256 951 422 206 402 808 175 572 417 641 74 201 469 359 38 13 619 171 177 990 400 441 731 300 901 264 174 505 124 764 885 355 119 604 850 943 575 333 251 143 354 543 413 935 118 747 671 786 497 213 920 941 273 339 368 316 444 380 439 487 898 758 163 336 318 705 79 637 686 310 262 189 958 278 867 554 268 847 977 663 691 652 573 814 506 135 64 115 739 518 139 542 216 922 537 357 539 203 82 979 846 228 660 261 947 381 87 894 288 132 857 784 863 521 458 760 325 399 942 12 465 752 804 829 511 934 507 514 92 991 398 331 732 447 662 973 879 498 969 932 416 854 315 247 746 500 789 482 84 515 552 967 908 289 800 20 365 568 286 903 896 50 865 631 148 76 243 307 356 134 353 81 673 191 615 7 47 366 510 490 287 532 567 667 379 765 906 58 749 832 986 534 851 494 130 440 59 945 129 393 113 594 827 267 877 773 504 769 590 491 44 881 622 512 904 461 35 122 891 303 728 984 330 67 254 200 687 483 57 864 75 603 181 546 607 616 900 740 953 860 911 677 346 661 614 467 562 308 433 237 993 674 910 870 326 153 513 430 818 844 391 770 823 378 470 553 451 245 912 199 32 362 120 547 108 242 605 703 650 2 146 492 624 305 442 116 748 516 313 404 463 862 599 375 436 767 195 871 762 701 360 757 182 317 385 282 257 725 806 627 396 566 170 197 342 406 950 103 927 658 548 421 29 630 978 274 890 232 680 657 215 340 411 270 193 36 184 348 3 654 601 875 10 833 168 939 695 625 186 449 858 976 477 301 722 636 683 332 223 597 202 926 369 140 533 51 281 669 159 52 495 62 48 293 697 678 618 623 80 872 704 702 937 73 679 41 693 824 158 479 682 843 778 525 169 324 212 23 100 634 655 949 914 538 248 563 194 741 420 656 204 714 606 306 314 473 626 600 535 689 8 751 869 252 795 536 121 968 405 987 351 617 925 750 272 299 493 452 759 940 460 311 975 63 320 613 633 414 558 277 936 423 128 665 519 394 718 895 105 527 651 812 971 852 9 136 155 755 708 335 524 544 462 794 621 208 144 781 754 350 410 226 502 205 706 653 229 173 825 88 133 801 709 214 250 571 598 551 561 884 842 196 384 371 916 592 271 380 741 561 562 930 182 748 929 962 932 296 83 477 511 43 113 464 218 689 576 705 546 386 658 520 661 558 353 881 441 730 291 512 261 169 445 160 610 468 246 744 812 155 15 196 826 158 170 904 998 686 762 186 438 165 425 494 498 52 523 817 395 470 110 782 459 506 128 759 954 224 73 403 889 831 573 725 31 4 481 970 799 472 530 927 496 30 437 50 325 134 613 146 698 251 185 443 745 597 685 852 766 2 259 150 951 535 722 225 102 181 616 761 885 39 505 58 529 775 623 54 781 968 958 3 971 175 803 767 35 49 855 956 348 357 411 625 402 609 587 657 566 582 516 785 229 984 602 90 97 871 92 877 545 724 764 869 401 466 514 36 731 280 648 106 846 540 750 46 205 70 913 295 417 655 832 76 217 237 906 278 238 362 966 287 65 794 207 617 672 564 902 323 684 463 957 300 554 333 919 552 80 174 813 959 344 917 890 422 319 632 663 557 192 709 62 45 423 838 760 874 394 654 213 942 219 714 277 209 364 450 276 640 635 981 488 262 644 893 798 575 121 509 800 38 820 343 460 665 447 891 493 231 607 802 475 465 398 21 789 866 946 440 173 944 374 178 269 180 816 305 976 713 784 385 699 878 289 135 114 809 312 222 17 376 360 870 695 414 12 99 87 580 908 233 436 664 949 921 236 982 370 581 317 25 198 960 880 426 164 548 518 572 356 801 359 583 961 332 408 195 485 829 339 710 905 282 670 201 42 524 873 806 281 449 20 649 82 215 85 503 703 435 934 266 668 898 734 993 915 642 847 771 972 796 69 660 318 841 315 631 163 88 933 478 861 667 491 283 354 330 484 136 137 57 677 336 995 145 827 837 542 372 939 863 115 594 683 757 1 428 770 792 543 555 853 340 375 836 680 728 500 313 108 979 55 255 987 383 125 310 712 892 427 244 522 141 416 737 517 585 673 406 122 226 859 776 835 533 994 298 805 66 275 975 969 769 89 875 549 790 628 591 100 194 626 490 536 273 985 27 18 482 351 28 525 381 479 483 567 793 293 560 749 899 101 600 420 220 901 596 495 791 925 377 176 788 322 811 34 361 935 227 568 23 651 19 61 358 974 692 379 239 879 93 989 860 574 964 457 986 206 271 448 903 119 690 584 797 129 304 556 978 696 743 694 854 419 316 765 815 922 297 171 366 405 510 856 570 77 867 778 833 643 911 553 633 912 68 828 26 783 342 515 13 37 886 947 118 650 532 152 497 795 726 526 707 105 547 872 539 133 223 862 577 390 704 849 415 774 116 303 480 492 963 418 413 292 388 900 588 614 938 112 321 521 355 487 681 752 676 256 834 469 302 32 674 857 467 294 808 64 454 143 11 257 931 822 844 434 918 804 393 104 410 265 825 678 179 270 232 755 8 697 451 848 818 338 346 95 260 456 210 272 830 263 652 763 967 371 249 593 638 183 586 41 501 637 851 595 780 708 33 717 191 142 337 253 952 656 144 735 679 301 943 630 716 551 172 721 590 601 96 320 973 396 151 953 168 235 619 758 368 290 352 44 621 432 858 895 452 314 634 624 147 605 941 884 666 733 250 212 682 620 211 675 544 659 166 59 843 84 461 688 107 22 589 945 109 162 474 284 208 845 14 489 397 990 9 950 148 264 777 324 91 727 387 486 67 608 559 528 955 159 248 662 531 747 756 203 120 779 407 373 687 814 647 285 592 138 641 71 502 72 507 131 161 937 349 615 948 51 865 821 430 279 10 868 999 787 706 537 382 773 988 910 365 29 241 400 202 992 157 701 1000 154 446 156 719 639 598 753 538 565 920 916 702 720 187 98 499 887 189 819 124 274 221 86 126 907 328 234 772 6 541 864 424 876 288 991 914 636 258 513 924 700 996 243 897 335 334 671 508 111 197 311 392 936 823 200 40 442 476 738 840 909 883 347 606 167 103 384 519 618 718 810 732 458 184 980 462 645 242 882 409 123 569 190 444 7 216 326 429 534 47 740 268 888 742 267 306 622 132 345 850 331 455 431 389 926 230 473 341 16 149 350 127 94 729 715 669 612 928 940 977 923 254 453 252 153 839 751 571 599 308 299 693 768 363 74 421 711 691 504 604 550 527 139 611 997 965 48 63 204 177 24 81 193 723 367 140 736 247 746 309 327 579 824 646 130 896 307 404 653 286 842 53 245 629 578 75 228 199 399 329 5 369 240 627 214 439 563 894 603 117 78 471 739 60 807 433 378 754 983 412 79 188 56 786 466 609 645 754 14 873 838 998 982 171 437 349 55 656 303 610 375 947 999 129 558 474 675 352 228 786 459 331 555 456 683 117 883 966 475 707 625 881 60 923 713 362 641 680 668 199 132 585 35 403 527 34 959 196 634 328 385 327 77 976 36 162 357 604 922 994 222 942 7 622 92 747 250 667 621 3 719 997 481 395 865 191 293 380 240 440 624 457 816 623 314 378 284 1 422 136 243 606 393 325 597 112 46 751 170 443 164 633 823 226 891 685 532 949 332 817 20 80 899 990 936 777 59 166 862 463 861 329 978 84 840 453 433 253 176 663 44 118 789 728 134 426 124 473 419 745 144 917 29 309 494 446 577 396 296 698 471 239 700 492 187 310 9 523 779 414 885 423 830 291 882 94 780 974 925 896 513 470 66 241 801 791 74 943 855 989 939 10 371 864 841 643 761 41 100 464 551 608 929 635 560 530 493 143 418 975 765 733 43 588 599 952 541 684 638 653 547 916 872 962 807 628 283 369 102 507 877 848 281 592 869 288 630 639 967 95 721 319 195 204 735 225 984 996 313 744 802 119 738 933 557 39 133 890 746 197 955 268 65 642 714 730 601 5 381 906 489 265 450 79 671 152 484 89 376 548 607 12 114 915 662 958 289 650 348 644 343 149 504 368 27 875 326 542 979 51 928 366 78 706 410 930 926 182 287 359 556 812 892 742 221 763 970 804 543 511 682 941 98 431 525 853 360 944 208 774 980 582 750 516 776 358 499 907 674 263 31 831 894 467 341 435 323 483 927 640 272 377 897 181 158 115 799 106 964 111 805 636 614 62 629 520 879 290 519 832 28 503 21 740 600 757 488 538 743 945 850 372 232 460 912 565 159 183 854 808 430 85 487 847 364 71 245 439 91 229 903 421 198 206 280 353 678 833 436 935 251 537 809 973 632 669 843 68 205 17 97 219 146 246 346 389 531 759 383 920 294 340 286 834 895 748 760 545 126 214 382 390 82 951 965 800 247 819 415 578 209 351 818 586 620 603 480 61 424 820 188 771 490 886 101 509 379 425 540 304 567 394 373 416 194 672 444 172 257 688 361 398 300 83 317 189 729 756 135 888 491 598 844 397 76 468 687 581 238 2 948 712 88 839 18 292 505 384 785 918 851 937 299 983 67 904 972 874 594 661 342 842 271 796 902 960 795 107 275 953 451 486 125 316 893 954 156 587 697 477 526 218 931 539 153 318 860 811 741 573 940 701 190 775 38 174 913 722 991 665 508 696 186 330 45 529 993 664 237 554 365 432 686 90 932 905 524 717 109 302 649 576 454 242 465 695 559 256 549 718 782 660 169 69 22 821 981 562 563 70 202 412 93 803 694 708 814 476 677 363 306 736 201 274 212 407 910 810 938 569 593 401 72 657 564 442 536 138 806 889 496 336 402 184 295 350 267 147 391 506 731 995 852 561 518 81 233 120 399 911 347 223 472 716 715 8 971 216 320 815 335 758 469 497 798 413 591 956 388 580 58 681 420 498 784 178 770 175 828 127 836 128 857 301 462 266 827 23 773 992 977 793 522 110 703 57 155 856 1000 427 173 177 734 356 193 355 344 438 702 452 870 753 13 572 315 30 387 732 602 405 613 255 794 339 321 769 901 919 846 6 654 408 611 957 514 104 550 723 617 616 264 53 767 50 322 571 521 725 880 278 154 666 139 54 739 950 103 404 122 478 921 575 762 605 121 157 566 692 781 297 985 866 447 26 826 49 441 42 312 510 259 595 276 252 108 333 236 659 946 40 647 52 673 709 200 859 386 406 792 772 699 203 631 131 619 544 534 142 825 248 867 909 123 615 655 105 835 161 270 4 75 502 244 47 249 737 482 308 260 764 749 86 651 579 878 986 458 778 19 367 224 627 411 429 345 99 165 409 690 648 552 574 32 797 829 727 282 914 400 908 871 217 192 790 37 479 207 868 720 788 298 691 25 179 337 96 858 535 417 167 583 724 495 24 898 710 428 963 210 277 434 230 33 987 783 448 584 116 445 596 231 258 374 787 234 652 211 849 305 370 570 185 150 168 876 15 658 64 626 752 73 676 517 766 461 768 887 704 261 180 137 824 307 670 11 618 705 515 533 148 726 160 969 988 140 130 512 449 63 141 338 354 145 16 924 612 568 837 590 589 334 900 863 324 279 500 56 113 269 273 213 934 646 546 485 845 961 553 693 151 48 679 528 285 813 254 501 163 711 637 87 262 220 455 884 689 755 968 822 227 215 235 311 142 634 752 411 56 512 850 515 162 446 946 155 989 329 78 879 733 574 988 344 709 802 913 623 544 724 434 360 203 486 600 31 694 39 371 482 420 537 201 107 692 156 405 204 658 158 588 43 73 893 362 712 183 822 923 767 904 324 145 863 553 413 874 967 368 868 298 838 415 743 181 239 238 164 277 761 258 349 327 966 265 990 4 301 667 62 671 642 845 331 388 49 112 245 532 424 347 278 562 914 998 253 697 651 316 345 995 176 747 848 778 713 880 466 582 958 236 957 9 886 456 461 686 528 272 558 352 150 499 485 5 898 10 587 922 161 806 674 661 468 206 315 113 318 382 303 449 687 656 896 25 44 564 463 489 789 111 608 842 792 340 892 193 255 42 601 92 525 927 435 703 167 160 426 171 699 495 222 591 346 364 225 978 536 103 566 614 221 741 75 816 437 135 701 133 475 620 338 775 153 421 213 15 751 740 565 974 294 187 759 341 477 519 390 291 933 675 478 557 50 552 659 513 607 810 962 514 229 859 924 163 539 518 844 501 21 34 521 503 317 795 465 479 305 493 599 968 585 885 48 159 240 698 208 116 129 526 721 510 408 663 960 681 151 431 953 14 191 248 436 598 689 355 994 646 696 794 469 517 999 708 186 925 457 443 398 786 534 403 188 276 464 643 407 801 919 81 949 363 269 756 841 836 356 282 768 237 137 336 621 333 882 619 367 441 212 455 805 865 959 146 140 257 920 392 119 748 492 549 714 77 592 594 602 595 323 149 40 79 165 575 117 645 84 688 902 88 755 732 547 22 319 641 304 813 267 715 561 807 884 169 511 450 578 302 941 704 231 963 350 764 410 935 912 71 889 584 899 372 335 386 348 971 369 53 972 729 351 337 569 378 900 376 737 358 753 2 533 993 168 695 507 370 875 268 122 577 227 374 400 573 719 365 799 757 85 636 644 205 828 380 27 817 45 787 784 975 263 480 226 834 476 682 680 903 705 891 224 242 448 166 290 432 652 109 261 932 228 766 679 781 702 796 655 776 281 690 550 947 12 648 629 138 174 877 803 906 668 287 530 70 100 216 615 147 64 853 295 878 423 173 506 603 286 754 788 685 943 797 928 141 770 867 791 23 961 717 727 684 123 832 612 114 831 195 313 551 256 35 218 373 572 771 596 115 626 202 357 758 839 676 314 624 861 777 126 488 91 65 172 823 52 328 72 93 189 700 895 419 639 662 106 394 847 47 366 215 270 429 555 976 16 718 325 580 638 20 13 840 180 942 798 284 264 631 54 857 984 127 82 404 901 605 728 939 660 618 439 491 8 855 55 825 746 826 293 402 673 593 780 637 606 130 556 576 211 570 134 610 124 814 860 74 554 665 353 152 409 273 250 666 944 67 945 560 271 929 196 763 734 467 391 418 744 627 973 921 157 90 300 179 192 414 11 635 559 849 444 815 232 30 870 722 613 32 632 782 926 471 677 969 279 105 691 736 396 87 184 858 571 505 428 611 275 654 835 568 61 322 46 981 910 931 118 852 951 131 94 760 917 531 653 915 433 487 609 683 936 283 940 529 800 979 280 310 545 97 633 453 883 887 3 909 210 818 199 60 252 862 730 80 546 711 220 987 563 888 99 762 235 194 36 710 175 996 24 332 28 299 86 33 120 516 950 311 773 289 567 144 820 474 63 866 827 731 29 406 992 911 445 779 997 808 438 18 670 542 412 312 207 177 214 693 678 934 481 399 241 625 745 209 260 986 198 872 821 970 297 750 76 427 233 1000 101 991 672 343 500 617 321 57 102 95 985 320 726 498 864 473 182 650 856 19 361 26 647 772 246 811 535 876 422 769 749 219 871 977 790 254 983 170 389 96 309 720 121 417 793 538 249 339 110 543 334 266 178 965 326 783 384 765 774 58 785 89 244 833 285 483 954 812 541 742 59 306 956 223 982 824 851 586 377 397 502 37 451 548 630 342 6 288 739 458 873 948 217 259 139 523 938 497 843 430 132 494 735 496 460 385 447 381 7 509 669 597 154 274 980 136 837 664 185 307 716 359 579 125 918 401 955 649 738 723 395 83 846 296 425 440 200 809 452 869 520 706 640 725 454 41 143 604 251 490 148 387 104 907 1 262 589 894 69 459 524 66 952 292 416 375 905 484 17 522 622 51 354 581 829 590 108 804 657 583 504 881 616 819 98 908 707 508 830 68 890 540 854 628 937 128 379 330 470 247 190 38 472 527 897 462 197 442 916 234 308 930 230 383 964 243 158 172 457 511 599 440 484 418 435 73 726 69 469 620 492 25 523 463 832 615 745 859 634 574 683 630 536 732 320 26 117 447 715 396 479 241 987 663 626 49 756 169 391 42 566 159 682 697 964 266 553 203 13 240 989 415 546 638 792 633 166 787 971 274 473 142 892 437 694 671 448 323 798 878 402 65 393 35 375 336 763 297 734 888 414 400 204 815 132 507 767 263 872 752 713 377 570 932 311 707 771 138 92 690 257 192 721 647 346 560 403 723 200 606 141 974 182 230 116 222 749 648 669 807 535 408 194 139 227 526 399 413 137 371 930 501 877 869 722 833 319 58 995 980 608 904 38 518 922 743 147 386 374 333 71 366 368 850 30 171 3 936 199 231 327 96 306 955 817 110 679 121 395 100 672 751 99 776 148 292 841 805 405 943 800 573 243 471 658 852 646 937 247 55 996 249 840 604 629 174 175 119 645 404 416 516 262 670 126 379 52 975 689 113 470 627 951 696 728 539 8 184 275 493 885 91 727 760 603 582 472 816 95 982 954 20 822 265 883 489 123 668 966 383 836 500 354 256 78 335 998 860 89 453 900 522 198 281 855 456 254 427 85 271 219 215 277 83 301 233 902 621 801 593 504 821 494 716 362 387 343 264 692 210 84 619 881 349 810 330 548 738 609 68 496 308 521 178 367 931 651 795 451 686 351 614 428 710 286 22 847 858 528 742 468 424 74 161 768 761 583 296 322 897 525 799 537 259 700 162 591 81 538 981 431 968 921 358 610 278 834 505 600 961 235 485 797 176 905 762 502 77 432 935 17 7 244 925 258 780 666 803 238 940 481 76 476 72 999 419 681 691 430 303 221 443 122 572 540 927 597 466 674 31 777 373 23 209 318 506 16 48 831 735 871 478 155 143 759 532 234 917 740 654 134 4 613 818 348 731 364 962 291 783 808 806 228 177 677 130 861 214 838 527 27 659 299 575 890 641 75 1 635 757 236 422 63 388 948 90 712 764 287 213 896 458 661 250 576 688 577 326 372 665 449 950 248 909 934 190 253 628 309 97 163 426 390 939 334 347 127 711 775 226 779 562 314 133 382 524 312 66 512 730 365 588 232 442 146 601 857 2 128 717 332 552 724 216 208 34 758 369 733 979 407 24 578 261 789 736 459 267 770 510 534 173 300 462 894 157 875 103 828 920 874 977 40 915 376 186 102 474 941 294 559 455 361 750 978 487 781 514 452 744 217 1000 812 678 791 992 741 111 144 212 993 602 86 298 983 531 488 12 131 519 945 957 854 555 887 149 242 154 650 876 165 421 118 586 533 656 412 363 384 864 106 51 88 952 933 10 698 944 564 475 545 315 28 356 344 702 976 616 997 206 754 814 11 949 766 307 420 423 644 50 837 907 460 495 827 108 79 446 342 284 207 938 985 269 910 680 592 170 70 811 725 352 515 305 67 15 556 187 895 879 913 590 623 660 150 255 197 889 45 529 56 270 93 914 370 410 729 649 101 596 18 129 899 844 220 549 444 973 94 183 916 867 946 891 497 317 994 191 673 302 785 337 392 778 765 156 389 652 36 823 625 846 338 285 60 959 695 912 41 820 438 708 517 450 355 223 755 433 849 490 853 774 288 863 189 289 465 124 554 746 513 967 120 829 32 237 82 467 360 304 508 136 842 181 794 441 461 61 908 563 813 886 193 503 903 491 436 205 636 631 109 709 39 480 290 990 218 587 239 544 188 657 851 224 605 579 839 439 401 622 425 135 454 114 310 893 167 790 483 862 434 796 617 558 530 345 835 59 612 359 341 667 585 550 845 747 245 589 202 47 357 942 252 283 924 353 180 411 684 328 782 714 279 225 57 988 693 350 953 179 168 53 637 321 784 705 543 687 753 316 664 339 901 105 568 793 701 748 594 719 956 486 919 62 618 830 547 276 340 947 125 773 991 46 655 6 385 211 273 429 906 380 80 969 970 929 565 324 884 640 98 331 43 653 704 104 825 739 720 477 329 499 624 819 115 445 960 280 639 856 381 865 607 772 541 409 804 152 268 703 251 685 802 611 185 986 378 965 406 786 14 21 272 557 260 911 325 5 643 984 868 246 928 662 880 699 195 417 843 918 561 153 145 642 64 963 870 33 926 160 295 397 873 520 498 569 898 37 595 112 632 972 809 44 482 584 140 29 542 718 598 229 581 788 567 19 824 826 676 580 706 201 313 398 848 196 882 675 769 958 107 923 164 151 293 551 464 509 9 737 866 282 87 571 54 860 990 715 885 107 685 760 894 856 955 976 266 605 783 805 753 270 294 2 693 638 655 434 711 365 900 613 440 323 538 559 806 180 127 644 831 367 729 691 492 859 923 898 991 393 23 55 949 139 197 518 874 643 916 424 65 877 819 13 759 103 435 623 171 579 719 482 495 849 308 288 790 468 905 21 473 957 220 552 48 846 671 5 154 246 403 217 662 907 937 8 442 694 354 549 281 79 938 897 261 696 782 576 453 883 950 284 338 713 725 730 997 666 692 890 556 131 210 229 953 580 588 408 946 173 170 289 848 394 888 501 16 687 61 85 483 226 909 124 331 824 437 720 446 702 672 596 68 652 648 340 912 800 724 914 654 940 353 134 511 630 668 280 954 998 112 627 476 105 717 566 157 298 225 534 425 564 455 207 34 867 872 733 260 102 14 91 302 640 532 504 750 516 943 763 472 873 379 179 423 311 971 642 73 586 967 525 158 490 286 847 441 941 645 337 710 969 346 62 315 285 695 829 798 27 999 879 267 942 348 42 1000 356 543 230 66 740 980 54 512 593 443 886 963 863 736 144 537 319 893 347 809 506 503 827 58 704 375 439 450 248 811 884 364 458 204 520 705 333 283 896 930 95 15 89 667 221 242 919 182 902 165 688 20 49 218 722 727 378 956 770 241 416 4 674 508 80 660 555 469 535 215 206 795 903 697 840 837 797 544 301 568 901 714 56 130 232 611 201 608 328 754 497 159 191 565 927 881 400 431 493 649 433 428 120 882 398 117 939 618 723 528 646 412 573 670 628 607 25 522 100 924 610 994 432 59 839 243 972 513 851 852 817 818 312 389 140 240 429 527 3 595 703 30 343 585 231 244 592 915 265 571 314 935 951 820 739 188 842 421 183 758 387 979 208 290 966 184 83 489 263 371 198 781 332 589 825 238 360 330 641 293 1 557 224 977 962 844 598 606 273 499 869 406 11 373 599 18 936 9 237 53 82 45 149 341 205 526 486 679 96 176 349 772 895 651 621 202 430 801 87 352 635 31 853 17 258 249 88 92 891 835 944 287 726 456 778 612 861 26 484 744 67 465 716 799 616 843 665 209 271 502 743 404 865 752 746 262 572 324 968 104 444 786 491 326 194 211 137 836 121 334 397 172 414 128 659 765 44 125 335 98 362 633 268 597 523 828 622 339 401 475 832 767 830 239 143 578 190 310 114 880 317 734 254 624 189 609 833 748 973 992 35 617 454 496 530 359 199 582 569 214 686 755 200 500 632 256 899 735 815 892 539 548 407 150 887 374 768 498 600 377 276 581 533 773 71 322 678 857 816 591 51 279 277 163 402 388 247 133 451 619 464 169 460 101 195 295 161 327 99 342 922 110 587 926 427 547 228 948 603 594 381 637 779 738 304 142 629 449 415 75 417 699 37 350 410 677 620 385 111 132 546 545 925 657 575 706 987 452 889 965 553 177 803 614 480 983 318 636 52 787 683 420 60 745 396 193 784 151 749 57 257 122 540 541 255 862 855 958 650 510 509 536 823 386 807 981 118 141 531 964 718 382 625 634 212 524 28 776 802 361 876 908 448 712 487 19 698 192 436 447 36 794 721 223 123 213 788 906 675 291 12 329 742 355 282 251 681 488 178 6 521 399 309 988 766 834 917 751 774 303 368 689 756 64 984 952 505 313 771 918 871 764 50 166 676 921 796 700 467 904 466 187 445 485 682 550 405 94 278 960 185 583 39 97 32 590 562 673 933 567 300 560 438 615 384 478 663 529 216 732 116 870 40 108 7 422 370 554 264 168 269 136 577 391 462 731 259 822 413 808 236 978 975 996 792 875 945 81 380 366 858 661 701 174 653 299 481 411 196 684 854 864 316 369 227 868 147 153 167 931 910 777 358 514 70 471 419 517 934 148 708 357 584 305 418 821 985 306 29 90 162 709 320 804 461 647 974 626 558 321 989 515 119 866 737 604 181 135 72 761 175 252 93 757 631 164 145 463 86 129 810 793 351 878 542 235 219 791 812 707 109 38 363 84 970 325 41 297 155 307 376 186 138 928 113 24 275 274 10 69 959 911 233 63 392 570 336 126 47 762 850 519 245 841 457 106 814 390 146 344 813 272 494 152 43 920 775 470 986 409 474 995 253 372 156 33 728 115 22 160 574 747 656 961 479 345 838 669 785 690 932 563 602 741 203 46 250 982 826 658 459 845 292 780 601 383 78 74 947 561 76 789 913 507 680 77 551 426 639 234 222 993 769 664 296 477 929 912 96 34 767 331 884 345 772 529 853 520 628 706 563 198 424 790 477 380 462 502 389 952 268 74 646 100 202 265 29 732 363 651 256 255 662 283 866 38 409 279 635 938 324 3 699 35 722 762 761 146 453 246 895 627 416 328 315 236 693 846 601 775 664 26 430 770 897 782 536 342 666 665 658 530 266 547 221 935 394 639 888 841 958 144 457 449 21 537 986 618 896 391 918 668 649 540 811 843 148 840 633 264 667 854 881 196 388 724 865 122 539 216 448 13 545 607 555 156 889 136 341 647 543 847 924 641 166 955 296 682 568 564 228 526 950 445 968 378 815 599 845 217 425 980 107 186 828 814 452 769 190 505 1 970 882 592 298 611 214 145 89 203 182 591 712 510 329 916 583 499 714 927 443 932 911 595 105 295 604 825 963 495 362 873 348 139 483 129 434 535 780 91 138 707 417 634 621 289 205 30 757 716 816 322 999 852 876 269 548 4 470 471 303 45 582 768 191 131 458 47 82 366 922 783 371 901 755 189 83 879 350 764 556 127 375 354 645 777 612 291 799 53 614 971 788 929 515 566 795 360 925 133 297 917 821 169 521 167 680 16 218 92 753 56 779 464 104 792 310 11 54 808 523 66 237 610 32 953 996 308 175 491 619 320 480 134 174 898 151 488 960 576 835 746 739 781 503 475 959 254 864 325 88 803 906 516 272 25 501 616 301 797 673 392 936 789 98 61 456 512 844 240 956 754 119 640 500 578 957 280 506 336 149 818 745 376 43 625 234 152 141 150 727 856 372 232 981 674 730 786 991 10 758 832 737 969 691 259 304 629 431 784 603 696 335 1000 282 406 837 690 688 326 557 805 384 447 961 97 140 580 403 248 734 920 440 713 735 455 117 368 293 132 432 135 653 692 862 423 413 332 72 946 617 903 86 211 87 22 988 525 258 863 574 365 333 514 451 623 429 9 571 992 685 231 125 213 284 467 842 49 476 567 75 369 317 290 347 312 101 367 224 631 130 420 126 162 933 983 160 994 418 717 744 613 397 600 809 609 905 220 834 517 891 323 733 894 154 979 642 225 998 50 532 419 257 42 170 711 393 939 39 120 752 800 829 700 718 121 235 80 187 558 184 390 355 679 632 241 942 110 123 656 426 28 227 401 52 861 276 311 554 492 575 756 553 859 967 885 910 428 909 244 340 33 683 195 209 278 573 822 694 977 446 661 48 652 57 886 995 496 77 398 466 194 270 405 860 681 675 319 908 945 450 982 473 608 18 469 974 812 966 5 436 581 359 494 67 893 93 201 984 796 281 85 954 115 606 62 142 292 200 252 921 316 233 99 794 277 562 533 819 249 95 288 831 486 997 408 518 552 964 940 474 671 411 519 943 6 207 871 386 504 870 382 65 226 338 593 163 78 715 596 597 40 839 763 710 817 659 589 358 108 63 850 164 937 410 541 444 630 273 395 561 222 826 137 27 361 586 686 965 229 949 760 723 867 622 874 660 188 8 511 58 313 584 353 487 602 55 914 334 738 670 778 559 172 294 60 31 978 245 155 848 551 549 590 513 766 183 441 69 306 106 438 572 177 990 868 114 7 569 676 485 442 689 749 343 731 238 422 307 522 626 923 899 84 357 111 550 44 349 594 742 267 824 159 261 944 385 302 785 68 407 179 804 161 415 173 377 740 370 951 701 478 497 128 321 94 23 490 875 928 192 993 729 90 118 948 697 73 695 223 12 178 759 176 531 615 883 271 274 299 243 210 481 947 472 542 204 677 414 708 913 741 624 116 637 412 719 638 81 577 823 219 736 570 465 460 309 663 705 70 383 479 919 250 650 669 721 113 181 286 565 253 657 158 212 585 147 374 509 260 849 907 915 230 527 19 890 352 346 251 750 702 588 157 262 546 468 112 654 402 344 748 171 538 168 433 484 836 79 498 684 351 869 439 810 528 109 900 926 508 773 51 463 102 851 459 180 305 904 489 185 774 239 976 314 15 793 720 672 534 830 507 902 598 337 421 703 124 373 437 199 71 242 400 165 636 776 330 206 356 820 404 989 318 833 725 560 208 887 704 387 435 381 872 461 339 858 962 275 143 765 36 17 857 364 838 247 263 24 655 930 880 193 46 855 726 807 103 972 941 482 215 2 587 806 934 743 64 37 709 728 287 687 678 327 771 579 493 747 427 544 973 877 524 643 751 644 20 801 197 620 300 698 931 379 987 76 791 399 648 975 985 454 892 878 285 14 787 605 827 798 153 813 802 59 41 664 707 245 555 6 827 157 165 605 422 159 885 559 731 112 71 240 78 834 404 582 978 526 227 623 153 246 785 363 952 593 524 324 438 851 607 94 315 880 719 921 223 791 323 774 184 375 865 228 236 645 303 376 721 167 881 653 321 787 640 702 33 573 290 388 516 115 216 122 513 174 527 301 217 161 844 120 986 798 381 606 796 672 143 296 808 641 266 957 642 544 586 571 585 693 759 391 872 548 676 928 431 823 602 396 293 934 870 106 922 867 279 833 312 93 225 529 294 55 820 116 972 567 797 152 322 816 412 638 993 689 96 596 726 868 842 909 814 286 479 248 29 212 347 536 694 2 62 359 181 560 31 959 100 101 616 450 127 897 709 835 125 325 595 819 208 190 371 883 193 805 134 362 418 308 752 185 138 307 840 860 724 939 424 987 750 456 914 27 390 382 114 610 393 961 37 204 18 537 591 406 35 170 379 599 646 177 477 581 973 882 576 918 85 651 80 980 824 929 426 244 135 911 790 682 894 831 718 421 979 768 976 884 132 470 420 34 9 447 176 807 311 815 962 46 532 339 549 26 727 67 735 662 413 468 685 269 8 427 925 319 514 847 314 392 386 661 942 650 51 895 218 361 795 937 730 900 826 659 512 110 463 700 89 229 875 50 609 802 772 732 660 924 966 912 484 300 666 387 955 259 668 64 111 351 119 618 845 522 910 298 510 253 444 11 48 326 19 931 505 10 401 639 855 625 304 734 552 568 457 87 306 984 506 265 493 365 469 877 151 564 32 364 858 180 539 706 88 198 812 68 775 915 338 507 508 519 473 133 608 622 49 154 670 617 999 65 257 542 657 441 615 147 194 655 497 935 728 906 799 708 57 142 832 996 604 677 429 73 570 145 491 423 930 492 239 72 317 189 991 405 310 843 953 460 38 25 330 825 628 874 109 990 340 558 331 945 199 940 432 579 818 804 214 334 736 182 63 357 272 890 76 274 268 949 297 680 710 118 896 192 755 974 793 817 644 320 773 464 316 737 705 105 435 75 938 476 784 703 436 264 566 480 155 758 836 171 841 873 249 287 716 550 410 175 383 437 332 923 196 866 712 23 335 263 282 355 13 679 543 861 280 474 74 346 231 99 12 500 598 913 39 299 634 90 434 305 399 428 206 792 95 458 235 201 849 744 370 140 621 907 821 788 601 139 173 577 276 946 226 541 574 207 187 848 440 481 927 336 789 197 538 243 988 901 191 878 45 960 511 968 254 770 533 854 975 504 951 948 1000 748 531 368 518 234 295 806 762 446 328 741 977 188 565 333 372 344 656 400 722 20 701 919 563 425 963 876 502 781 554 756 342 482 488 725 515 556 169 956 561 98 224 658 28 903 540 547 590 920 864 777 686 687 525 879 714 898 219 958 771 546 683 584 534 220 378 369 829 108 613 905 273 17 433 439 283 285 69 292 5 91 633 501 837 813 271 766 3 472 753 764 128 981 723 902 669 751 631 704 926 162 678 681 168 859 179 899 769 455 713 809 757 41 270 374 869 780 77 44 466 886 409 965 740 121 782 588 738 717 917 126 483 242 54 589 453 475 654 15 649 164 863 496 230 40 329 275 783 760 213 711 612 936 486 7 643 442 443 487 47 887 746 124 846 258 52 146 102 967 648 490 4 517 465 498 998 624 113 499 144 200 288 594 53 950 232 982 24 964 61 652 969 749 603 313 551 888 350 377 411 637 572 569 647 403 16 535 636 448 627 671 944 908 251 690 620 765 137 60 209 183 665 992 30 278 384 856 675 107 352 916 261 353 349 345 215 327 385 852 129 828 933 983 739 267 252 667 337 291 520 389 745 761 394 241 348 36 395 989 580 281 503 150 871 417 451 160 419 779 454 83 699 366 260 892 597 696 997 692 857 221 82 407 166 663 587 14 754 86 697 478 178 562 302 614 203 148 891 354 767 720 156 103 205 715 92 691 600 58 553 545 839 794 430 801 626 358 22 141 800 743 635 56 247 416 373 158 59 414 830 592 255 210 523 130 674 43 733 838 21 853 172 81 1 509 747 521 459 380 941 408 994 356 136 684 186 893 811 284 449 367 943 462 970 629 786 471 250 256 104 822 445 233 202 84 763 803 742 995 688 277 778 971 947 850 343 810 494 583 238 237 530 415 862 211 985 528 149 932 578 776 575 467 318 131 402 123 97 904 70 452 117 489 495 309 557 66 729 79 42 485 262 632 163 954 289 889 630 195 611 360 398 461 341 698 619 222 673 695 421 830 80 487 184 246 22 519 422 537 663 445 395 27 3 656 288 940 226 987 735 752 618 887 372 55 738 548 782 465 466 768 1 708 407 624 948 946 914 154 647 965 546 520 807 198 388 127 174 424 728 131 531 169 510 211 205 512 753 413 991 157 365 927 479 587 552 545 584 625 26 978 400 775 426 6 163 358 930 363 864 148 644 66 731 806 721 68 558 680 928 170 367 985 134 312 196 377 952 763 945 688 457 686 810 265 803 783 285 75 574 307 470 272 964 480 631 268 690 837 668 462 178 412 222 607 795 438 742 37 575 916 181 284 800 990 252 533 508 863 366 823 107 231 498 612 143 848 941 140 243 476 635 726 41 713 320 63 852 831 858 484 871 744 35 435 239 778 845 436 957 263 455 327 160 275 894 523 122 446 789 348 781 117 227 234 723 698 814 430 156 593 856 507 796 191 70 833 979 458 90 582 910 109 467 72 932 129 526 48 488 58 308 502 646 879 842 566 787 793 200 637 121 909 751 9 855 212 908 664 229 192 311 499 329 236 906 344 532 937 401 423 762 980 921 832 860 854 960 47 100 771 876 620 59 385 402 208 259 437 605 877 17 23 318 141 540 7 555 371 403 190 839 433 463 114 46 599 938 580 649 144 20 867 995 892 225 187 449 223 95 792 214 557 300 297 321 766 684 984 784 628 750 931 381 794 42 56 290 733 722 483 322 453 638 287 304 706 973 233 325 10 681 25 15 415 953 460 611 564 224 913 872 732 824 501 994 254 581 316 274 245 535 67 998 901 672 648 818 870 578 286 665 309 911 912 317 749 29 779 474 943 999 93 444 577 573 761 993 116 674 918 707 719 590 104 34 699 151 139 331 950 283 279 817 255 164 228 74 368 515 326 230 693 54 958 682 695 919 473 485 289 841 511 452 539 729 61 219 636 754 96 859 12 594 677 936 495 345 563 405 925 705 137 147 136 8 812 314 417 32 572 145 670 505 786 76 764 746 182 661 804 126 379 576 527 361 185 132 175 258 959 186 606 168 477 678 970 755 811 556 692 442 785 748 16 92 343 149 517 847 727 471 247 292 193 687 392 207 821 97 653 801 332 538 167 360 431 195 454 650 313 828 799 822 740 602 528 378 73 757 427 627 334 478 296 416 543 45 386 875 171 232 659 500 880 496 534 549 550 133 815 902 179 975 281 369 934 115 989 915 204 899 840 514 597 826 619 469 11 741 559 128 237 448 197 704 944 739 790 276 315 654 714 88 338 99 217 87 161 929 218 542 299 242 562 108 85 759 414 583 18 389 935 370 357 971 760 306 328 261 896 639 113 303 78 513 736 529 819 767 671 617 36 4 988 83 961 885 589 65 694 335 249 270 849 658 891 420 868 339 769 791 798 756 922 486 696 98 425 788 622 673 544 394 951 773 397 857 472 907 158 450 844 262 71 843 5 209 596 947 709 166 447 94 396 103 802 14 634 319 162 374 712 461 119 689 298 897 123 905 82 685 350 503 384 273 50 861 210 883 610 592 399 536 64 152 253 675 997 194 621 926 294 409 600 266 260 715 30 565 383 882 900 660 669 355 49 567 2 716 280 79 330 419 356 39 585 112 982 177 183 976 640 992 889 324 38 780 89 923 522 530 33 432 105 525 282 725 898 701 269 623 874 893 52 301 408 711 613 155 441 62 251 571 827 805 797 342 745 846 966 391 633 586 142 570 295 683 718 838 69 106 31 364 153 703 734 111 215 491 267 172 697 464 440 203 150 165 996 278 667 551 337 616 890 390 917 972 44 277 506 774 967 702 429 173 595 393 146 382 835 201 956 541 983 765 323 609 642 853 86 881 743 60 969 271 375 509 28 77 238 772 1000 939 359 655 206 351 920 310 138 588 240 598 888 691 608 387 816 199 626 490 257 482 561 924 825 604 43 404 347 829 652 886 213 497 305 963 724 341 700 293 878 220 102 949 302 352 662 641 492 777 91 866 235 645 130 221 547 632 489 456 349 568 560 737 202 968 679 346 439 84 376 954 820 710 373 493 601 428 873 630 21 758 813 380 524 977 869 250 776 176 81 362 809 850 188 481 720 24 418 51 353 903 747 834 336 986 591 53 974 955 124 189 110 981 865 962 666 518 264 553 40 770 651 19 340 244 579 410 614 730 406 180 676 443 569 717 434 629 101 851 291 904 120 615 159 933 256 216 657 451 135 836 494 603 459 895 241 504 643 516 942 118 125 354 248 411 808 862 333 57 554 13 475 521 468 884 809 865 361 614 895 959 274 207 816 721 88 700 241 829 985 812 78 331 378 160 124 483 433 834 693 585 900 132 93 629 656 939 300 948 759 663 267 954 20 446 925 42 876 456 846 728 36 584 480 926 859 82 27 168 871 635 909 444 155 481 215 995 527 329 943 298 299 441 290 322 893 320 208 851 558 369 385 265 533 135 609 541 365 863 486 383 64 440 61 44 649 992 919 567 683 713 22 941 279 246 698 982 888 552 611 463 457 902 315 647 845 783 758 403 332 946 144 811 85 2 598 855 562 861 787 559 566 560 993 380 617 186 768 29 652 915 621 554 362 360 788 761 437 191 523 6 26 981 455 63 681 965 674 678 10 502 345 823 327 885 641 731 199 402 685 927 206 942 553 794 287 723 532 696 779 530 356 198 192 346 686 49 111 529 435 828 638 987 818 310 769 140 540 508 95 712 297 451 512 489 349 302 196 420 91 7 738 906 763 416 619 251 143 225 801 258 275 637 454 747 18 355 67 338 459 868 817 570 363 991 898 543 577 757 261 603 891 432 130 131 229 832 32 184 193 682 880 370 687 52 293 301 418 790 974 307 596 507 222 671 677 13 740 922 741 445 296 382 539 691 108 212 564 750 719 921 537 933 764 252 955 822 835 458 357 76 613 348 472 836 308 38 673 951 688 367 488 79 936 411 364 495 912 793 882 578 650 148 462 913 387 450 996 624 170 319 141 841 126 60 657 879 106 264 412 203 174 452 119 983 9 281 953 120 341 908 901 990 41 549 755 853 827 842 394 431 963 351 590 695 266 574 62 658 565 626 352 33 31 547 54 605 746 969 86 77 506 589 556 813 447 526 372 524 776 210 448 217 726 128 924 87 704 377 107 485 847 188 150 743 961 510 918 754 376 525 765 470 55 147 551 227 328 751 500 849 59 171 479 453 680 756 136 114 848 5 862 280 544 988 223 146 176 608 137 805 125 408 850 766 194 968 309 195 105 487 899 701 292 15 46 250 284 84 278 499 381 576 442 256 303 795 318 655 958 406 58 568 181 994 892 522 89 51 852 375 465 977 907 800 669 583 434 914 30 550 340 342 231 844 521 90 386 467 581 821 19 484 153 379 43 838 623 66 555 245 190 668 103 736 531 833 187 496 791 586 242 980 950 334 662 121 534 633 139 782 659 884 660 273 68 725 612 622 640 134 461 358 867 230 127 786 661 218 166 74 99 401 424 118 504 734 169 221 808 254 804 762 236 476 397 271 856 428 471 159 548 220 405 796 185 497 775 92 905 70 189 253 684 277 999 25 415 34 970 944 359 561 569 514 806 409 291 493 260 866 237 337 675 233 820 949 877 781 630 632 739 615 752 313 257 824 269 289 460 519 395 873 597 979 894 97 730 417 785 839 255 81 778 154 843 28 984 37 172 3 216 243 620 875 672 642 325 770 443 760 864 644 100 737 272 163 426 575 422 283 627 161 803 870 536 323 69 807 571 183 837 699 546 164 1000 858 962 224 123 373 122 579 890 594 887 475 235 602 694 304 503 374 872 347 935 142 152 333 509 825 643 390 366 724 11 676 797 616 200 294 505 735 947 714 697 610 429 666 430 492 282 368 654 587 928 73 151 157 940 156 129 116 708 518 664 165 665 226 197 133 204 167 854 305 625 314 209 717 1 384 436 830 557 56 138 705 72 960 115 784 732 354 971 886 702 110 528 520 810 396 482 353 410 814 469 321 239 819 831 881 474 316 978 826 175 330 706 4 259 651 689 729 219 425 400 645 648 511 35 563 228 398 720 491 326 494 419 904 591 618 538 438 639 414 582 478 477 16 628 53 413 923 753 667 745 920 998 989 749 889 391 50 910 427 232 772 350 670 601 473 607 653 945 513 501 285 957 335 48 262 295 931 631 798 162 986 371 967 344 777 498 40 516 464 789 490 599 799 17 634 102 722 247 343 690 388 956 710 112 742 449 268 21 588 201 311 423 929 604 545 916 234 535 306 917 744 8 339 288 173 937 83 976 932 117 973 692 94 857 393 317 707 80 860 45 972 771 439 47 336 964 421 202 767 733 815 600 703 392 312 244 39 773 205 515 98 213 869 180 903 286 158 716 840 249 24 709 12 182 646 952 466 149 404 178 997 101 975 593 679 966 792 897 276 715 177 911 780 23 573 71 407 145 468 606 113 592 75 240 14 65 718 238 57 389 896 270 104 517 774 572 938 930 711 542 727 263 324 934 109 595 214 580 878 802 211 883 748 96 248 874 179 636 341 227 195 683 876 240 814 442 234 162 172 36 603 532 430 574 575 270 142 277 650 512 661 960 558 693 899 95 810 193 651 596 986 945 47 775 858 744 619 702 936 507 210 178 581 159 872 588 646 21 422 685 266 964 296 482 30 439 611 985 500 434 915 649 691 625 80 889 469 976 335 416 549 979 792 214 722 354 50 308 973 747 446 878 807 682 72 798 823 2 91 642 967 156 431 282 919 155 257 11 501 20 958 56 114 577 699 302 174 362 285 144 44 306 268 769 498 772 229 447 645 404 200 584 26 519 755 658 8 298 557 278 453 499 686 735 269 435 357 321 593 632 503 314 301 954 339 576 153 364 759 697 748 423 961 361 267 344 891 566 320 360 817 173 664 713 521 384 473 150 57 579 68 459 877 737 544 950 869 907 112 185 476 300 157 110 753 254 996 913 414 84 620 369 45 410 540 528 758 580 230 94 957 884 952 223 785 427 828 15 204 662 741 385 85 458 644 452 953 358 847 307 388 951 62 51 432 237 854 761 66 502 7 450 134 630 738 559 947 192 613 897 937 46 837 291 27 617 749 901 420 680 643 440 25 838 448 510 299 224 797 641 940 238 594 553 264 381 256 712 445 133 610 235 771 279 492 600 457 456 59 956 207 393 350 208 283 451 517 536 312 842 43 981 465 923 939 490 316 128 554 190 984 42 367 932 454 677 908 127 64 745 859 332 542 526 764 489 692 787 696 35 472 276 736 808 885 655 672 988 994 32 145 780 624 793 5 689 606 865 398 627 126 421 845 605 966 537 637 930 371 583 383 280 607 215 217 24 815 180 333 209 48 58 118 833 149 496 972 433 983 375 888 6 417 867 287 212 286 811 252 568 334 396 864 675 135 378 657 839 67 728 720 726 659 912 666 916 356 762 222 816 684 338 668 895 407 258 349 570 485 120 310 917 573 653 460 104 216 117 710 65 756 158 395 470 389 239 226 714 315 102 520 343 221 701 841 750 791 152 977 303 902 640 218 513 997 705 444 604 678 99 969 518 796 138 353 116 978 89 123 402 425 628 905 108 260 130 608 995 933 468 760 22 373 70 137 654 992 715 597 530 863 556 488 281 948 79 848 228 347 184 669 999 766 538 143 412 19 345 129 90 245 614 734 809 259 647 896 474 595 874 390 582 436 106 403 543 551 663 328 511 989 723 198 687 527 12 461 17 955 656 609 189 781 1000 523 893 922 638 247 419 494 438 455 563 822 857 531 789 139 788 706 81 1 18 676 497 288 199 16 342 690 539 856 290 392 925 615 164 824 871 631 971 660 525 974 462 667 73 621 751 86 406 271 479 987 524 829 757 100 618 160 98 272 746 721 546 880 248 591 652 968 725 363 782 805 374 740 391 586 569 211 800 161 124 183 146 846 317 255 918 103 529 870 34 477 331 904 486 931 711 731 795 491 188 832 93 336 505 197 76 616 887 493 718 77 903 777 309 674 770 429 376 695 399 636 244 169 60 41 844 170 325 834 898 709 28 311 851 449 802 911 589 466 273 340 415 241 201 346 220 681 408 982 998 377 397 405 52 294 191 909 742 564 411 970 819 165 10 242 963 545 97 293 965 176 812 914 752 111 853 840 463 827 426 629 61 148 732 602 719 115 825 813 379 921 428 565 182 163 767 943 297 231 75 141 348 927 74 934 140 703 326 292 88 875 246 186 804 261 107 55 830 784 572 860 849 424 730 533 634 181 263 599 275 122 330 938 587 535 550 387 219 778 571 480 773 941 980 318 886 894 879 993 881 552 592 962 262 794 926 365 768 900 704 598 121 382 806 639 733 743 716 105 232 243 213 852 49 313 717 380 3 883 739 754 924 87 481 799 942 928 125 929 322 304 765 866 522 175 203 274 38 355 729 351 990 548 906 708 670 555 850 763 475 826 167 9 843 679 665 700 959 776 131 253 601 991 831 177 801 337 622 803 14 23 78 29 154 284 944 194 547 136 401 40 821 295 179 418 71 265 413 633 82 578 366 250 467 437 394 368 487 205 441 836 495 694 83 861 119 509 249 648 289 835 975 873 101 305 39 370 206 54 471 359 935 698 818 225 386 464 920 151 92 868 635 33 820 623 166 534 443 508 855 724 96 109 561 516 236 409 560 324 484 783 31 4 63 53 673 233 187 196 541 562 372 626 910 327 890 37 329 946 113 506 585 949 612 13 478 202 319 168 786 862 688 671 727 352 251 69 147 567 790 515 132 774 171 504 514 707 323 892 779 590 483 882 32 970 957 352 981 751 992 673 814 948 361 236 594 769 907 314 83 651 741 396 869 860 21 58 562 643 109 875 616 397 653 78 369 22 987 592 482 942 637 648 755 28 5 321 145 659 826 930 426 808 656 771 422 564 116 732 2 784 516 876 542 847 642 487 831 996 256 554 27 867 740 428 766 999 330 310 166 574 308 439 955 457 774 435 958 43 405 240 93 998 505 1 331 849 181 525 822 538 281 696 949 692 933 223 341 183 885 462 950 284 451 579 796 137 800 242 141 935 795 468 296 700 816 364 675 376 720 612 391 982 932 282 911 976 497 725 410 551 855 222 548 230 913 969 749 747 726 146 94 35 64 466 896 386 375 559 698 411 100 226 461 374 832 658 821 335 372 272 26 883 713 881 81 674 937 520 902 782 515 877 286 640 558 697 147 899 871 356 794 597 444 31 47 279 362 606 742 519 423 793 90 589 754 843 841 679 882 801 926 528 695 914 806 664 456 947 588 587 719 863 367 756 294 864 9 644 283 657 219 924 508 357 995 430 480 143 442 809 488 622 868 448 601 626 404 216 711 469 178 680 171 919 338 734 492 291 175 179 779 549 252 889 167 7 301 744 781 845 270 4 514 977 544 727 121 388 140 489 115 923 555 522 195 474 234 983 41 638 237 300 768 51 887 773 354 173 149 620 730 893 661 349 568 214 37 890 148 105 13 872 748 111 437 848 807 319 728 408 979 750 632 212 842 232 277 619 708 850 445 691 245 12 92 688 221 817 827 666 99 454 605 213 682 416 233 880 107 963 959 192 80 138 828 830 346 972 892 82 392 292 269 359 8 247 851 591 834 662 884 76 617 858 153 512 504 668 278 964 761 235 403 295 789 50 427 104 467 244 134 624 607 342 908 155 939 311 973 952 985 570 159 271 57 631 266 683 879 777 534 304 84 381 260 511 584 917 329 440 527 280 418 436 25 694 133 786 434 77 833 288 421 513 17 128 382 258 686 326 265 894 753 752 857 853 888 790 529 722 778 927 446 463 550 681 563 709 925 475 343 36 371 575 420 424 189 838 859 569 87 139 479 967 136 431 491 20 249 123 415 627 647 200 6 960 347 96 909 328 971 85 931 119 48 510 227 243 238 499 765 645 150 62 39 898 900 268 613 15 398 339 934 97 373 677 443 16 763 88 966 634 865 65 915 715 906 941 600 936 824 169 583 705 731 654 197 797 598 517 14 470 540 760 305 667 363 991 472 438 804 989 997 458 646 263 897 318 112 201 336 118 157 477 614 670 819 60 262 975 433 217 891 366 560 669 239 743 835 758 767 55 206 290 580 29 671 856 787 993 264 224 729 334 151 229 152 615 71 618 160 721 481 176 407 946 844 873 106 596 770 543 207 718 552 368 785 117 956 275 98 61 717 866 89 953 803 297 320 986 961 459 852 990 788 289 313 209 309 69 813 379 53 565 348 776 70 34 839 255 274 994 299 840 383 655 378 254 486 52 425 54 124 174 746 170 360 604 557 344 965 191 493 665 40 325 759 33 791 10 630 672 678 177 387 471 385 762 577 317 593 506 684 929 210 38 205 775 733 409 901 478 199 345 702 74 498 521 962 267 340 502 628 337 196 553 951 735 878 394 449 132 257 825 585 66 535 546 413 316 590 253 836 125 101 526 968 156 67 496 980 353 19 68 441 75 135 194 689 198 389 676 783 453 402 573 447 324 393 322 518 95 623 772 660 414 188 815 757 395 635 355 215 874 714 218 916 302 503 250 287 603 846 745 203 530 126 547 978 259 306 610 248 154 158 539 225 736 429 110 163 561 621 536 802 412 273 541 556 1000 276 464 724 351 485 910 609 639 988 72 707 417 693 490 738 184 365 185 599 180 450 703 582 895 406 500 108 566 523 581 920 922 870 974 611 59 211 127 903 629 400 818 716 509 652 3 537 323 261 49 687 190 945 495 650 737 810 811 625 91 663 465 706 390 380 11 739 293 501 576 886 312 723 358 649 943 350 182 202 24 905 162 63 246 220 452 805 42 303 73 332 129 938 944 102 186 862 251 904 161 327 103 710 820 641 701 114 524 285 483 231 912 608 792 954 45 984 928 46 130 571 764 120 780 142 918 799 23 473 377 712 86 455 507 307 172 30 193 567 144 79 532 298 484 399 533 113 494 384 165 545 921 241 636 690 432 164 699 370 56 837 578 187 861 586 168 204 685 476 315 595 940 333 531 44 854 122 460 419 18 228 208 602 633 704 829 823 572 812 798 131 437 709 707 794 181 920 625 473 876 838 753 996 906 142 958 646 685 618 338 317 396 279 297 862 367 8 831 912 599 272 442 527 285 109 929 180 296 743 436 250 998 308 901 115 691 182 845 325 352 6 413 544 295 138 29 156 462 339 757 624 11 736 191 893 985 752 558 265 377 904 5 956 206 782 60 410 521 251 152 888 715 287 190 294 819 654 638 235 641 101 679 680 300 772 28 157 408 470 899 303 233 356 597 578 936 875 688 557 529 522 133 788 454 321 85 989 477 246 22 149 419 435 219 872 755 925 391 222 763 946 2 312 82 571 169 26 390 850 490 651 283 697 267 466 456 478 749 556 259 469 744 733 329 826 210 781 515 589 9 623 166 112 933 608 492 45 563 970 640 78 37 588 511 92 890 386 13 513 484 496 739 231 779 868 695 742 668 821 464 699 1 193 525 318 258 54 812 952 960 244 975 667 334 446 400 220 660 122 915 961 33 48 976 208 94 276 368 986 896 938 104 827 401 786 655 791 816 940 256 381 483 895 160 275 950 255 75 923 932 877 226 892 559 224 426 650 595 596 19 787 399 664 836 503 118 344 178 310 278 837 299 670 304 342 333 714 439 57 602 560 718 261 657 981 205 586 806 978 313 539 919 202 322 516 767 38 201 185 83 107 406 306 129 751 151 395 848 859 770 320 336 10 489 21 225 214 281 509 72 716 99 584 939 979 572 89 77 512 87 143 417 155 681 505 524 949 542 656 163 576 614 803 497 793 991 903 447 720 871 847 488 771 672 105 873 218 851 47 372 857 750 839 450 519 665 866 434 723 935 761 298 886 778 159 232 307 926 358 194 800 801 677 150 30 959 423 864 727 264 137 551 973 365 153 370 266 538 305 849 63 102 438 36 565 240 51 934 852 495 830 184 480 499 337 32 173 713 593 840 550 555 759 108 98 702 818 689 738 575 907 389 504 911 203 974 963 951 451 564 416 411 741 694 748 311 139 600 789 683 360 349 393 905 443 552 562 622 865 501 889 507 870 616 199 58 1000 56 927 227 802 971 854 626 162 74 236 379 216 780 535 192 613 867 42 704 706 53 476 55 243 581 549 967 459 962 796 237 820 722 585 994 111 96 7 455 132 930 805 444 533 662 580 746 441 764 188 568 674 12 894 270 510 658 124 630 708 928 196 427 468 909 617 80 221 629 245 177 70 523 67 172 790 341 357 957 328 701 62 79 363 717 382 213 343 765 15 148 387 414 918 777 71 776 719 123 100 95 65 494 783 941 215 119 545 902 374 721 429 364 474 453 977 966 253 692 359 452 378 508 931 583 125 135 301 766 189 874 493 914 404 197 647 687 330 913 637 170 869 260 969 460 106 696 676 113 792 955 942 645 745 346 373 536 257 269 440 61 553 238 25 131 114 420 81 984 737 376 948 66 619 479 605 485 491 121 302 284 693 263 449 842 502 724 517 995 570 603 520 846 335 548 734 828 397 815 631 500 165 768 997 273 863 324 91 590 431 666 371 883 799 730 987 832 49 797 369 498 861 673 84 690 347 44 380 52 729 116 829 432 332 128 747 86 944 807 587 554 90 712 769 541 785 424 268 653 375 141 635 817 825 230 248 383 642 448 922 229 823 671 17 705 822 808 607 711 526 291 353 760 983 732 813 569 127 506 537 885 835 916 487 136 398 288 726 405 362 728 804 415 46 384 168 361 331 740 735 277 463 274 573 421 833 518 4 412 634 262 249 610 993 345 247 879 700 64 482 354 773 592 855 530 628 758 392 14 945 566 611 314 574 388 968 881 126 972 465 348 76 937 612 540 147 703 161 884 407 350 636 326 88 31 999 609 514 239 209 280 366 943 698 467 591 582 784 472 179 27 731 639 293 606 774 103 661 811 964 433 921 254 810 200 130 880 286 69 217 900 567 174 290 652 418 924 403 175 756 428 644 430 97 176 425 186 621 853 684 878 615 486 882 242 158 23 164 988 798 154 561 897 252 167 134 120 207 394 795 649 762 351 531 20 965 35 686 18 775 59 809 195 953 844 659 908 183 546 856 145 171 234 461 601 627 843 211 814 633 3 16 754 917 543 319 289 620 579 34 117 980 990 422 604 144 598 340 678 241 675 982 547 898 309 385 110 725 327 910 223 528 315 409 50 316 93 947 954 323 643 24 887 187 458 68 475 40 271 212 860 891 841 534 577 682 858 73 663 146 41 204 481 669 140 532 992 445 710 43 834 355 632 471 457 292 594 648 198 39 282 824 228 393 740 941 441 220 843 379 154 190 868 83 410 422 473 867 383 891 264 19 43 886 708 954 93 825 850 568 915 434 308 800 664 892 85 691 572 451 126 415 827 345 385 270 556 726 16 318 282 840 176 62 29 5 79 159 555 77 201 97 917 448 804 627 803 962 103 489 733 562 669 445 209 711 303 837 928 102 816 449 620 621 872 352 146 919 203 530 537 805 69 903 659 177 480 575 790 460 136 331 997 881 191 910 168 741 518 208 747 961 68 193 823 101 834 334 494 196 493 147 522 655 88 349 780 273 639 902 656 86 375 701 602 661 732 755 646 542 557 151 210 706 452 54 249 11 589 951 586 787 295 365 435 491 353 194 833 719 189 957 359 465 20 348 882 488 263 336 112 53 152 192 3 748 40 972 123 412 605 879 695 742 89 637 991 960 587 377 835 971 118 76 847 395 937 425 595 682 558 59 165 769 381 363 351 830 298 815 809 993 745 1000 134 156 276 550 812 411 760 841 797 617 444 781 24 974 414 274 244 516 115 173 543 347 271 707 853 180 117 945 243 324 819 22 487 267 547 456 294 583 25 497 946 184 125 2 350 505 654 798 546 428 989 250 35 512 253 258 560 64 436 187 725 616 934 378 758 130 52 342 61 72 626 814 275 459 647 574 137 854 42 94 638 297 930 657 28 940 354 531 145 956 676 944 426 235 6 292 968 262 658 876 980 269 481 170 528 100 195 566 1 635 824 624 947 157 416 909 978 622 700 114 845 240 27 822 438 211 739 320 737 219 529 836 984 322 831 795 914 278 871 230 517 7 231 105 896 716 108 904 735 485 495 260 571 132 232 98 597 942 520 864 966 642 179 696 288 346 356 55 148 901 652 948 986 628 453 536 859 792 832 855 229 756 228 633 166 34 894 315 144 848 584 770 977 884 724 634 387 623 916 440 458 768 963 936 674 386 181 73 91 911 712 204 585 749 57 396 510 355 906 119 606 26 849 935 313 705 316 778 374 636 417 869 110 567 255 109 885 207 807 509 592 327 907 233 492 18 692 153 341 457 178 104 983 405 900 419 236 343 759 594 182 431 600 554 615 81 782 241 300 499 761 402 644 736 806 332 590 413 205 982 544 515 483 681 856 227 33 421 675 964 321 113 482 70 75 802 949 60 299 501 619 242 131 226 464 842 38 439 223 408 206 389 218 401 442 538 380 686 665 926 314 286 215 744 44 398 765 478 462 866 563 734 927 899 931 49 221 301 504 472 370 12 521 526 862 767 898 913 238 254 328 998 533 591 764 513 135 333 981 111 150 565 503 183 551 784 789 122 697 484 651 39 46 306 329 545 851 987 90 773 272 312 158 256 540 490 603 283 818 124 611 743 838 714 163 630 863 860 106 174 992 689 715 995 535 468 799 670 95 579 924 763 671 216 50 817 552 877 648 37 369 71 279 82 508 14 496 454 524 667 970 673 525 680 888 455 291 875 475 319 248 569 142 796 766 430 573 338 31 570 41 666 261 883 251 895 969 502 921 608 561 514 420 311 87 922 645 588 433 143 753 861 474 323 164 932 32 775 955 923 601 718 304 366 429 593 371 188 893 649 821 643 801 175 532 388 722 723 107 618 128 878 988 48 612 197 317 813 66 266 357 757 684 171 890 268 996 610 463 720 246 8 912 245 820 140 285 880 785 162 731 640 672 325 507 10 284 710 237 959 498 293 51 762 829 45 650 625 409 15 607 788 138 844 390 225 688 578 423 985 340 604 979 728 786 598 400 776 394 889 84 392 74 721 212 975 424 793 754 564 172 23 771 679 939 777 559 339 539 994 277 326 976 252 729 548 631 717 511 933 690 406 289 149 169 486 259 999 309 302 918 247 858 581 580 139 660 897 407 30 335 794 811 17 727 450 466 938 746 467 4 21 541 599 404 99 127 687 929 36 662 129 367 704 13 693 614 870 9 437 973 65 750 418 372 200 828 668 63 641 534 384 698 96 358 629 447 874 779 852 290 185 677 810 685 752 257 80 368 576 865 305 92 296 214 678 596 376 609 702 133 846 905 967 920 653 477 632 155 527 362 397 116 943 925 186 344 222 783 500 953 224 432 772 461 307 391 167 857 382 808 234 198 519 694 479 213 399 751 120 506 373 582 774 887 683 58 523 217 950 364 361 873 78 470 553 280 476 709 202 738 265 121 699 663 443 141 730 577 199 713 613 47 952 427 287 330 908 703 549 826 337 965 958 281 239 446 839 791 471 469 67 310 161 160 360 990 56 96 102 10 997 962 133 364 35 612 342 742 280 351 159 140 168 345 113 151 110 187 270 662 328 379 189 724 620 999 918 38 7 981 366 540 871 578 607 721 52 501 895 715 521 261 905 398 363 154 858 602 87 989 334 855 794 831 869 253 882 565 705 842 706 927 534 743 685 205 64 42 727 340 990 732 137 419 203 785 458 641 341 60 975 825 892 142 776 576 387 209 171 663 438 630 584 544 14 955 190 441 718 569 864 739 99 752 178 354 165 695 162 112 397 496 601 928 908 67 714 600 812 581 436 169 713 853 306 268 878 144 474 939 243 271 475 933 622 161 297 37 722 347 838 339 807 556 774 410 312 698 810 968 369 563 684 254 957 790 816 86 969 985 464 454 658 92 226 300 322 710 748 148 860 778 570 638 81 740 91 503 904 750 127 491 430 1 424 821 828 988 787 463 411 98 827 150 593 605 219 5 326 680 129 12 348 378 265 583 20 833 116 307 382 210 517 329 375 519 635 184 562 403 412 956 683 376 703 913 561 396 484 756 782 656 459 85 589 516 453 175 961 68 303 311 737 362 529 909 629 415 368 954 963 193 409 230 493 120 625 238 665 143 707 346 767 321 977 249 527 554 9 82 849 443 252 539 874 241 952 336 523 648 260 313 386 677 800 227 88 792 760 784 789 131 182 799 888 472 394 16 123 75 94 323 666 284 830 279 233 702 674 522 597 202 494 43 524 373 3 953 24 903 924 533 434 473 141 520 617 922 239 510 115 50 921 181 626 967 225 856 258 941 188 26 843 330 83 344 40 880 631 465 889 580 147 511 240 4 608 287 704 772 758 991 708 54 735 614 783 221 31 632 331 829 664 276 400 286 637 893 911 450 901 654 462 512 781 914 314 553 58 530 149 399 158 655 481 349 183 525 598 899 128 646 155 317 365 293 929 937 870 627 2 877 972 234 676 29 839 854 487 338 57 795 391 673 647 451 122 621 381 278 811 745 417 299 780 385 862 294 835 634 27 944 993 485 667 505 848 587 906 185 139 582 615 560 289 146 801 425 350 173 77 564 95 318 15 119 352 218 681 61 723 275 920 690 152 304 709 248 885 542 947 970 206 836 753 263 682 281 863 11 262 370 536 34 21 982 367 84 934 786 437 949 495 688 426 696 915 251 489 659 808 301 325 71 606 687 568 507 623 428 290 389 467 897 711 486 266 28 390 815 917 392 111 700 868 204 136 416 405 49 757 429 39 232 884 208 751 980 79 639 747 215 912 804 558 822 255 543 585 130 72 770 670 538 455 719 393 846 246 651 802 513 107 773 357 717 80 942 25 180 134 170 515 699 490 371 729 48 259 423 823 89 100 282 250 545 469 876 23 910 575 212 197 401 104 145 478 353 803 879 199 850 628 332 806 231 526 420 603 444 211 460 176 555 66 121 374 824 998 447 383 891 114 470 65 671 45 916 943 90 30 186 407 19 930 125 592 73 124 200 174 245 153 421 532 725 196 319 726 873 247 935 814 360 867 645 613 958 466 769 296 731 288 408 669 59 798 660 244 172 13 599 898 223 931 817 492 678 457 47 633 445 229 591 689 103 847 372 504 759 22 359 994 33 604 820 978 974 728 283 488 224 497 109 315 8 693 74 652 907 55 844 619 595 650 691 305 736 746 657 976 995 228 686 765 51 358 866 468 668 395 692 198 201 156 195 984 477 191 384 734 291 946 983 377 661 214 896 242 809 959 552 948 881 422 235 609 117 514 285 177 476 499 797 890 548 779 105 179 793 610 194 594 573 46 966 771 431 754 697 108 965 611 508 135 712 471 852 69 791 356 101 720 744 277 768 579 987 70 53 738 308 996 851 256 309 236 157 571 761 653 213 335 414 452 333 480 649 643 44 320 418 56 973 805 865 883 76 992 427 586 118 442 875 32 106 506 557 207 559 979 550 316 216 273 788 298 572 440 479 588 537 832 274 763 237 694 951 264 841 324 837 616 446 433 777 355 971 163 337 845 960 292 834 926 432 919 857 549 435 894 192 531 900 78 498 938 886 624 310 456 17 925 361 675 590 449 343 518 535 859 295 402 964 796 272 644 220 439 642 269 741 577 257 762 222 764 138 41 551 63 217 132 902 618 164 1000 380 766 461 6 749 500 872 502 509 950 406 861 167 813 546 755 388 986 547 945 716 93 482 126 574 940 936 840 566 62 596 923 448 413 18 701 887 636 819 567 483 775 36 826 730 672 541 327 166 679 302 640 528 160 818 267 733 97 932 388 535 153 759 135 495 827 548 240 298 469 225 342 151 742 146 809 882 544 502 557 615 860 587 163 54 993 781 325 773 242 770 349 626 120 902 407 837 92 140 431 957 663 682 366 74 853 340 327 111 573 279 313 517 364 917 665 990 941 328 672 640 698 571 372 487 721 822 894 335 647 961 13 978 549 662 832 794 419 813 605 353 789 674 534 35 457 481 496 475 433 107 258 116 499 452 949 927 850 389 627 285 213 322 199 229 848 184 180 152 718 769 57 855 643 919 219 404 365 504 287 424 989 293 719 913 436 934 756 500 912 72 679 974 881 878 578 491 522 705 871 380 16 867 250 441 97 65 767 64 959 50 42 641 82 533 165 531 918 954 455 962 732 355 189 91 946 963 588 998 560 538 393 143 223 256 47 77 39 844 960 924 289 511 886 119 603 915 459 247 937 838 965 113 362 596 359 182 205 821 527 811 148 270 297 768 654 862 142 609 78 139 835 762 631 52 38 702 421 528 760 916 706 843 506 269 897 217 939 985 346 925 447 71 745 636 887 5 435 798 847 94 817 968 791 620 691 803 382 970 185 126 454 251 539 774 36 554 46 95 683 780 234 306 100 575 236 159 177 471 541 158 748 25 885 81 967 879 788 398 368 344 582 594 406 329 271 23 343 667 338 489 632 267 583 687 893 696 589 659 621 377 750 553 645 716 416 40 402 80 164 864 48 261 488 891 397 590 307 375 149 195 371 905 147 994 474 846 966 484 741 87 175 776 226 106 259 493 167 684 273 595 692 122 476 801 70 448 347 734 634 675 804 249 933 950 93 556 186 478 282 622 676 784 430 814 938 782 868 232 215 245 806 751 997 910 761 373 737 337 183 243 907 168 972 252 423 584 895 317 178 836 607 33 67 516 685 920 729 951 20 831 980 262 272 725 363 429 953 114 728 354 859 942 463 302 291 688 181 169 417 62 880 399 494 606 11 922 979 958 200 320 569 260 580 14 842 651 883 700 726 84 592 799 792 664 512 265 552 570 173 673 947 10 124 462 686 986 311 681 466 652 188 802 85 783 653 127 37 753 207 218 591 60 179 995 326 348 470 220 529 973 69 381 772 498 551 616 870 929 144 277 670 930 602 319 515 559 133 624 105 432 468 519 323 341 525 31 873 982 660 565 473 30 555 483 196 191 428 414 501 294 1000 263 833 869 318 400 715 984 409 720 613 872 121 244 755 840 309 485 630 669 394 727 216 56 385 43 875 123 472 795 971 305 810 208 59 909 129 352 914 690 765 446 356 482 228 161 638 125 558 26 931 104 566 231 350 820 444 166 713 629 775 778 197 34 714 458 940 96 903 383 849 579 520 299 141 412 51 658 619 334 411 155 763 540 202 936 642 863 703 174 29 6 948 310 66 198 585 75 526 866 861 486 369 724 694 154 132 841 601 754 532 358 193 693 711 764 451 295 608 379 420 19 797 635 952 130 55 45 357 214 746 27 157 396 241 908 286 510 76 710 824 921 312 172 98 445 237 637 677 884 136 562 771 644 826 300 58 83 572 443 460 254 86 507 800 115 874 890 315 611 828 752 543 4 465 796 546 44 704 617 530 743 3 137 604 906 819 717 61 361 387 614 440 128 450 239 898 88 170 926 131 467 280 655 336 586 777 324 408 680 376 7 101 281 238 331 969 785 639 276 290 210 190 461 623 816 701 464 747 524 292 723 266 689 422 427 415 221 649 975 110 360 542 561 68 574 224 156 89 351 610 274 401 625 758 646 99 935 521 988 390 901 928 577 15 678 508 545 722 576 731 537 787 118 823 160 944 497 851 564 438 316 426 296 825 24 568 514 203 413 345 618 425 807 829 73 227 314 666 275 378 976 108 253 956 739 246 955 18 567 17 661 479 877 699 697 744 547 628 911 301 79 187 865 996 255 403 987 581 735 332 668 600 278 22 304 736 367 830 854 786 888 209 176 757 284 449 945 597 779 563 112 194 983 12 856 766 650 892 171 395 192 456 943 437 876 671 9 633 509 248 49 708 490 513 442 102 812 981 212 790 453 839 418 550 845 889 391 374 503 264 477 410 162 41 138 392 695 536 648 896 117 593 134 222 235 858 709 852 480 211 900 738 53 2 233 103 518 434 749 598 899 204 28 303 330 145 283 818 857 206 321 733 339 612 808 805 63 370 599 308 21 439 815 384 505 109 992 657 523 991 707 288 923 201 8 492 333 793 230 712 999 740 656 1 932 268 904 834 964 257 977 150 90 386 32 730 457 517 803 465 590 546 481 95 688 994 188 928 678 885 781 392 344 343 996 768 977 652 572 132 854 266 236 544 10 496 358 305 503 956 281 670 539 824 985 117 187 788 627 737 431 173 536 235 324 211 315 823 473 311 130 524 791 754 290 247 771 366 827 314 287 840 253 231 445 880 661 393 650 243 267 605 519 929 706 755 582 669 4 845 700 377 476 240 718 340 983 750 131 108 140 352 608 380 50 197 621 900 27 472 128 55 795 886 980 183 435 410 689 485 86 419 879 116 709 733 323 972 752 520 317 127 753 191 958 308 856 42 200 363 168 316 778 172 430 16 105 70 402 76 617 868 970 124 575 535 49 612 836 984 858 986 395 342 362 521 129 246 699 412 6 122 248 853 447 43 610 765 114 296 456 203 908 636 563 277 293 921 581 501 37 548 969 449 644 156 312 988 297 507 772 154 2 387 30 698 910 1000 992 979 39 22 877 199 695 907 300 842 511 302 69 330 74 11 710 779 672 258 912 702 474 451 34 721 180 782 892 800 564 657 500 685 52 421 356 77 174 802 146 603 815 793 944 326 666 44 57 938 739 626 916 453 288 23 434 121 372 775 686 284 155 562 584 102 291 830 565 321 884 490 459 279 732 41 390 897 703 370 930 80 893 526 256 257 947 748 54 103 320 113 573 586 545 975 811 319 12 189 480 399 942 186 674 676 45 736 110 20 697 914 611 63 609 161 602 785 381 494 604 662 741 632 487 347 701 403 957 404 417 136 274 47 598 462 999 411 89 242 209 245 499 198 325 46 379 863 543 713 864 158 653 593 902 147 522 805 810 273 329 529 339 714 272 294 792 760 111 427 461 391 504 7 926 801 374 26 734 38 740 509 891 531 729 477 78 498 943 88 93 835 224 851 205 589 301 169 479 583 568 704 541 673 552 416 557 283 361 631 426 935 770 968 515 950 874 196 91 59 798 948 338 687 413 495 232 570 355 587 261 460 109 259 450 764 185 454 547 614 786 332 436 81 192 202 576 909 408 806 29 512 107 865 328 331 592 834 537 724 567 120 915 934 556 955 415 769 263 148 967 360 783 898 123 64 599 654 350 388 949 13 371 207 852 939 322 61 981 458 223 506 268 444 190 36 924 505 218 425 645 351 640 383 469 901 382 523 918 24 152 850 213 905 99 620 551 528 184 348 437 9 971 899 870 807 533 440 525 35 601 438 814 468 389 728 579 28 475 471 233 409 163 133 210 903 276 212 797 651 619 150 761 90 757 925 17 816 559 873 486 869 497 401 625 176 464 384 990 159 667 756 424 973 439 818 691 171 357 250 373 839 585 97 890 555 19 595 217 867 681 727 151 922 432 683 628 787 134 92 167 178 194 937 642 963 961 894 633 386 482 510 917 883 978 149 514 206 275 141 828 222 841 493 228 960 446 790 872 776 742 1 106 31 53 558 282 483 578 423 831 725 859 940 530 219 142 875 262 780 817 216 491 808 214 309 643 571 193 749 866 708 744 385 889 982 931 923 553 682 175 849 162 62 414 310 675 951 164 829 467 622 857 463 635 71 201 560 318 455 295 334 195 304 668 812 422 244 170 33 230 847 777 532 513 101 441 299 623 376 719 577 731 137 484 624 995 470 904 946 238 60 641 241 717 508 618 452 166 346 251 606 615 165 723 941 516 659 365 429 649 715 965 660 987 75 630 466 550 115 561 67 18 855 637 354 597 920 264 100 221 229 239 888 887 237 819 692 32 396 65 953 789 826 51 549 368 82 694 285 696 796 878 336 286 333 139 85 871 278 693 671 927 306 271 79 15 804 307 648 118 656 478 881 394 5 665 677 225 664 794 639 25 838 489 104 98 298 722 997 84 492 518 378 252 821 594 405 204 181 679 759 989 135 234 655 398 48 658 600 767 773 364 820 433 638 932 959 962 335 265 367 289 215 153 145 418 208 126 254 540 813 613 488 56 502 303 220 270 375 112 607 825 443 542 848 844 554 837 527 21 119 933 400 227 763 843 566 138 799 448 743 40 255 588 58 353 345 143 832 919 976 646 966 684 369 862 751 87 428 680 407 634 177 125 94 3 647 269 936 784 964 716 144 766 720 280 96 876 747 911 72 745 534 746 349 292 8 861 580 249 735 974 833 596 707 616 73 954 591 569 66 83 913 574 341 726 359 226 663 846 705 629 712 991 993 860 758 157 182 690 397 68 895 998 945 896 442 179 313 160 906 420 14 327 774 337 738 822 882 809 260 762 730 538 952 711 853 266 670 369 83 610 425 134 512 589 653 360 969 593 624 524 122 350 305 685 864 608 116 60 711 851 57 168 966 376 106 402 367 949 73 28 126 545 640 651 943 386 508 316 228 241 439 799 520 255 627 932 291 622 538 965 909 752 452 858 336 463 929 510 551 523 457 861 387 430 600 557 313 715 7 957 603 416 808 638 631 749 887 774 837 831 710 813 417 747 734 770 181 630 365 765 901 923 110 503 588 877 36 202 15 480 222 739 296 91 930 81 573 998 170 363 179 762 694 459 364 88 262 174 636 114 869 925 136 431 913 662 382 757 895 826 53 677 221 234 584 414 618 158 246 550 180 597 102 809 490 74 401 763 856 189 654 537 346 408 1 475 944 410 454 194 286 942 791 759 596 964 992 684 967 13 903 98 657 196 383 832 79 254 124 941 816 381 780 814 658 284 867 615 632 935 352 986 314 655 306 922 723 792 669 667 167 546 397 497 235 444 271 130 647 947 318 145 227 41 307 399 576 156 191 135 172 337 626 458 500 226 729 613 646 927 865 801 319 275 223 2 418 621 422 526 912 232 434 906 97 362 89 496 841 540 708 111 212 951 505 648 25 265 389 445 332 107 547 849 396 625 330 456 794 805 772 556 199 252 872 394 756 825 790 47 361 177 745 642 857 580 599 660 886 378 244 564 169 374 309 119 885 691 666 435 261 988 560 760 623 693 155 40 19 315 716 803 663 495 27 555 893 152 474 71 208 52 486 249 820 633 215 533 891 568 919 428 661 605 468 373 987 840 421 806 238 101 461 898 515 188 918 48 117 295 257 236 753 984 781 300 899 6 758 881 12 939 829 109 175 635 604 183 721 326 979 491 681 447 230 198 900 247 311 775 379 737 644 150 18 312 345 934 127 285 99 409 974 216 173 31 958 830 687 888 855 412 766 902 724 628 811 426 534 788 952 325 702 513 983 141 656 582 779 281 384 664 558 981 668 836 442 302 335 50 258 592 835 692 477 269 996 509 465 847 645 344 735 802 731 479 598 876 810 413 90 449 355 339 671 353 601 132 703 554 525 574 419 566 950 839 440 933 777 963 182 146 907 536 894 578 137 80 879 874 483 517 144 852 55 528 940 754 844 548 118 567 914 956 821 100 649 860 225 530 591 239 973 905 562 151 273 768 193 482 205 783 875 682 485 878 372 317 619 504 866 544 209 201 294 237 751 368 812 678 493 268 807 264 207 38 880 44 323 260 689 579 478 392 460 70 354 308 327 288 22 185 250 707 45 786 990 764 371 370 970 769 673 76 93 153 322 92 95 466 476 776 184 324 213 643 532 976 897 433 755 889 272 66 744 997 159 804 594 892 279 77 157 131 559 652 924 815 310 714 432 292 535 552 415 629 33 11 276 960 231 920 280 220 84 972 679 798 112 206 563 607 828 358 797 542 94 21 650 104 989 819 473 49 139 800 959 917 750 616 955 700 688 521 487 333 704 713 129 17 243 115 69 712 527 75 484 398 462 455 1000 154 961 190 982 818 761 999 994 514 218 301 481 469 698 499 20 341 63 565 793 34 240 488 297 614 908 884 962 606 464 160 162 784 391 674 3 991 686 61 5 164 699 62 287 975 732 842 406 995 224 585 730 822 953 845 197 572 108 695 746 823 26 701 472 448 507 192 915 140 10 717 443 256 186 147 211 575 948 590 848 850 233 541 328 771 506 882 720 133 187 423 128 896 696 321 395 738 68 217 64 577 980 82 890 290 103 522 411 719 516 72 219 531 665 304 904 795 617 32 859 293 862 453 583 873 936 561 569 985 518 833 838 380 16 680 393 787 37 143 51 697 938 501 282 438 405 178 203 741 846 843 727 424 429 863 245 553 883 519 446 928 385 659 586 200 39 343 35 441 67 121 87 403 42 120 817 43 148 675 748 637 163 595 357 634 142 342 728 437 722 404 492 299 348 165 56 125 390 320 214 176 602 926 420 706 954 340 23 248 690 789 78 267 166 549 85 916 785 229 338 742 609 993 331 870 4 470 366 511 30 467 351 289 86 683 494 773 253 977 945 611 502 334 968 740 868 451 58 349 529 242 298 161 274 581 931 65 347 911 123 138 259 733 359 278 612 105 149 827 14 113 329 871 782 539 796 639 251 24 277 171 767 587 303 726 834 672 718 743 709 778 8 46 736 375 571 498 54 270 705 283 543 29 921 427 263 356 210 377 400 641 96 204 436 388 854 946 971 195 59 570 450 9 471 489 937 978 620 910 725 676 824 855 862 122 796 879 775 270 696 959 716 168 950 922 515 393 917 889 854 727 742 453 838 575 334 797 840 376 544 888 69 178 898 753 694 128 572 36 370 254 1000 149 474 625 619 526 704 202 230 534 185 916 139 193 531 674 235 822 550 648 49 924 713 631 765 876 330 3 957 548 560 706 991 30 867 613 891 157 390 750 477 170 186 697 372 803 303 715 422 887 779 568 996 772 27 974 85 243 81 425 61 977 831 843 516 800 75 297 383 620 108 628 423 111 559 997 282 948 626 110 972 161 767 289 608 485 911 466 760 934 483 622 562 543 357 411 369 8 745 428 979 607 637 221 443 987 966 723 219 702 558 13 414 586 480 264 25 460 755 828 381 104 439 725 231 29 999 643 140 260 401 146 352 819 813 627 278 275 710 632 690 189 900 764 63 502 217 835 468 452 719 669 589 400 596 499 402 350 224 323 388 150 829 148 50 861 40 998 886 504 935 763 245 994 524 597 195 412 734 432 877 930 866 737 693 131 963 614 809 832 618 196 951 204 906 247 647 92 493 859 471 165 335 238 133 881 967 805 825 59 522 894 842 18 417 655 349 851 192 259 263 984 497 786 621 739 754 921 591 913 885 895 932 51 329 322 793 869 602 239 470 419 141 958 461 605 319 646 486 680 83 316 738 537 801 158 234 166 490 311 437 679 981 67 496 850 849 445 630 542 818 160 990 615 450 629 54 406 347 656 726 340 896 288 962 667 557 190 541 675 635 123 181 395 795 426 399 892 519 385 130 718 698 547 929 762 714 536 421 530 57 936 321 788 252 695 501 242 756 211 933 927 915 580 20 380 82 804 581 968 47 120 956 505 394 307 19 255 856 668 662 665 479 431 99 578 839 659 610 151 77 467 267 909 22 280 309 563 645 300 969 599 743 475 812 283 398 488 770 816 585 873 574 905 689 312 942 344 593 491 209 768 858 328 222 520 771 660 590 147 642 860 464 109 661 683 592 70 781 371 872 362 442 94 15 624 609 509 612 199 262 333 396 784 663 236 790 518 374 271 811 852 720 273 420 58 533 551 387 910 248 229 848 46 208 368 703 203 902 382 228 341 416 41 389 561 314 31 510 459 456 276 145 198 197 980 361 794 162 833 434 6 556 529 113 952 88 623 508 213 16 517 11 671 39 342 154 603 798 540 191 272 908 808 337 758 604 444 670 920 64 802 944 462 481 749 354 976 326 156 654 291 392 564 740 28 735 336 48 246 681 506 584 657 95 964 741 766 484 440 821 961 249 261 555 415 253 857 121 836 115 441 216 5 712 86 379 218 868 588 528 118 783 525 941 807 343 943 686 359 926 931 846 606 687 774 106 465 257 315 733 587 884 405 993 299 427 177 429 691 478 971 138 96 286 226 136 167 752 237 65 363 183 268 34 878 747 366 975 37 269 947 404 724 841 736 500 953 919 302 757 523 53 549 290 43 175 346 9 717 80 827 152 773 903 865 101 616 644 539 847 569 241 305 658 759 853 527 215 256 391 923 206 870 583 814 893 639 308 173 102 676 424 494 332 472 351 365 188 672 33 265 301 232 266 709 673 1 986 960 985 89 174 12 638 721 678 641 514 983 664 883 285 535 799 194 571 553 24 435 137 184 97 327 545 155 386 636 91 995 787 103 552 287 223 455 567 179 492 135 688 495 74 98 925 413 132 62 780 457 476 992 722 317 90 73 126 360 871 26 473 729 210 100 748 601 837 503 292 296 214 513 384 124 573 163 116 310 84 511 600 820 143 521 830 320 114 507 731 164 761 258 68 159 666 373 777 72 469 989 66 407 277 56 864 617 353 38 897 570 355 576 653 844 682 438 127 129 882 201 78 430 970 769 240 172 71 10 880 169 251 566 899 708 446 973 205 44 649 582 364 890 940 7 595 875 554 938 17 789 463 55 692 454 378 579 358 901 338 705 4 640 451 914 325 294 87 134 487 532 834 965 418 815 677 937 955 785 482 171 982 356 945 912 318 250 978 142 14 728 348 313 817 701 652 207 180 227 42 730 397 21 458 700 410 225 577 949 182 93 324 904 45 791 863 233 375 512 79 751 436 776 946 153 117 107 187 498 403 907 279 52 806 281 954 546 119 685 293 611 538 220 598 782 711 928 874 274 112 824 918 684 826 304 200 433 306 746 176 2 212 409 634 939 377 778 744 823 651 988 295 447 35 284 331 76 144 367 707 448 699 845 298 60 810 650 105 23 633 594 449 792 339 345 125 32 732 489 565 244 157 222 146 415 794 995 284 164 761 769 951 996 297 64 625 681 432 734 353 993 59 737 177 542 802 371 264 87 360 288 378 663 430 262 392 255 997 389 526 687 53 572 626 820 743 129 848 580 56 912 145 166 72 669 554 357 19 853 914 62 50 326 328 790 930 682 785 913 674 63 561 47 570 545 793 189 276 537 68 755 480 600 990 423 870 201 298 373 745 2 109 165 615 58 234 362 647 552 398 548 656 456 668 229 388 356 520 928 758 528 172 450 52 620 510 77 532 931 723 780 871 1000 929 813 135 160 555 336 141 118 190 65 500 502 46 826 610 368 544 583 613 701 316 231 455 904 760 93 596 54 471 339 40 543 861 876 210 739 167 292 590 413 391 986 726 315 618 917 477 789 511 538 421 816 821 182 744 26 204 522 121 325 832 488 479 69 846 300 496 227 797 703 497 242 890 168 219 824 777 163 291 942 665 988 582 365 470 818 159 108 901 605 35 374 595 565 94 591 519 133 521 364 999 504 549 95 946 283 756 386 763 906 788 379 574 670 482 369 593 280 617 845 529 267 881 964 715 653 485 271 162 240 606 922 697 82 640 958 884 472 633 983 126 96 491 727 287 331 716 140 363 895 724 707 439 836 342 17 649 918 249 614 494 375 571 741 307 382 880 855 798 198 822 975 203 636 441 860 214 317 232 643 273 588 209 213 971 3 75 938 169 563 446 397 448 320 842 499 120 61 546 463 967 804 261 377 749 113 81 299 130 540 622 962 695 576 290 829 772 245 265 394 334 406 351 416 646 662 843 352 259 525 754 195 92 100 578 74 577 459 559 10 560 43 657 41 979 509 427 335 801 972 869 239 414 161 51 696 438 221 757 327 349 478 828 729 805 702 337 13 558 567 748 658 811 400 420 76 178 736 841 458 173 155 223 803 686 898 289 897 753 25 921 994 110 810 442 237 22 765 83 132 483 684 12 774 419 594 272 136 910 998 932 503 956 7 650 883 381 323 476 205 527 278 879 787 263 939 752 460 142 654 514 310 667 119 318 851 332 293 241 607 685 710 451 44 116 296 717 385 602 731 639 180 973 434 940 124 29 886 49 9 202 179 611 771 955 952 426 523 507 30 773 324 864 920 579 987 257 598 969 445 481 91 714 978 742 608 661 655 950 909 102 452 556 149 24 968 982 599 462 367 877 722 266 270 57 224 534 776 672 862 547 976 873 390 889 216 619 436 953 872 623 936 235 809 937 466 122 329 925 675 893 447 566 443 847 768 194 609 516 878 831 372 354 408 464 585 867 581 562 991 486 437 453 915 461 711 966 963 638 751 553 782 498 778 32 833 679 181 281 474 783 150 905 14 807 18 635 834 42 837 603 838 254 185 512 196 960 531 33 158 355 592 243 27 699 217 747 949 225 473 980 539 73 800 376 174 228 344 823 631 839 341 123 916 128 863 892 533 156 629 429 767 885 666 183 401 248 111 840 508 45 39 16 105 957 706 139 154 645 766 21 34 551 799 311 171 230 23 107 38 808 197 313 899 779 934 692 399 691 137 484 954 127 568 252 616 586 660 733 424 501 286 719 518 961 184 251 678 713 689 676 48 569 67 238 762 125 858 738 71 688 935 233 792 859 965 550 211 277 709 410 404 186 854 403 279 985 395 770 637 944 589 457 492 79 933 250 131 402 340 632 627 208 247 193 226 411 948 258 454 621 206 236 295 830 812 301 825 31 269 268 303 312 515 256 919 148 720 630 143 104 690 98 693 246 469 597 781 117 70 188 440 959 984 170 333 746 865 80 926 359 795 882 282 900 817 924 465 407 55 517 827 700 584 493 345 903 487 78 346 564 651 601 4 894 309 405 970 422 321 850 907 449 694 6 244 887 791 305 868 875 207 712 66 721 417 671 134 319 384 138 541 815 680 750 673 874 652 8 489 294 604 274 212 530 36 759 114 642 253 806 896 989 366 974 891 99 468 220 215 86 260 425 557 387 314 330 947 927 396 698 495 941 444 575 573 151 187 348 1 106 308 112 435 153 856 505 275 535 467 343 908 88 302 725 784 218 775 285 849 11 740 304 97 945 192 902 412 358 852 819 835 15 306 513 506 796 144 683 152 923 728 191 90 648 735 418 89 103 911 857 977 433 708 624 981 322 732 84 730 370 677 644 393 101 85 704 350 37 28 943 20 814 628 147 176 634 199 718 866 115 5 383 380 888 431 60 524 587 705 844 536 764 361 992 475 200 428 612 664 659 175 641 786 338 347 490 772 522 986 900 558 662 500 106 928 636 540 678 17 15 818 567 863 359 192 948 166 792 387 554 451 624 373 112 385 189 381 585 837 578 260 664 871 994 156 513 452 647 111 164 382 333 436 384 355 396 323 850 137 176 720 972 612 152 229 357 562 729 252 799 450 622 139 22 347 258 946 455 862 104 543 213 108 203 259 766 26 49 413 618 296 352 645 99 591 316 902 641 903 383 518 297 697 701 517 8 4 629 290 814 63 392 113 572 844 657 587 659 726 314 993 761 539 423 73 823 961 892 907 472 206 965 545 620 140 293 41 399 733 426 694 161 959 248 488 848 76 589 846 344 478 665 786 868 506 832 873 743 981 403 498 856 273 135 77 917 673 489 457 550 617 205 268 957 7 756 960 925 755 83 292 278 730 677 843 334 402 13 531 537 358 704 163 603 257 394 51 312 325 508 121 541 535 230 302 526 975 584 966 988 388 171 282 414 47 547 984 246 681 835 800 971 306 771 180 597 655 412 968 361 295 549 648 247 911 879 765 783 350 46 998 66 79 484 74 82 776 670 199 616 599 703 122 810 25 341 386 602 619 576 942 715 668 773 962 926 922 477 470 91 791 826 175 340 885 927 887 40 374 263 913 454 57 924 201 760 490 329 520 938 538 748 740 68 583 859 684 561 621 270 614 445 216 362 231 415 125 370 731 132 376 973 185 281 129 127 181 874 441 1000 908 321 184 429 215 58 581 940 890 198 29 264 878 444 737 929 557 691 420 266 598 568 207 348 308 916 990 291 24 191 336 575 511 676 447 222 623 421 615 177 200 310 448 107 830 593 78 671 467 210 157 123 555 119 746 945 178 819 23 277 72 707 564 999 841 632 482 2 338 607 158 102 146 553 411 982 586 167 285 860 105 947 626 380 914 427 486 667 187 153 224 976 563 193 896 967 95 872 996 865 433 894 313 719 463 877 601 514 870 530 744 395 219 807 311 784 997 695 262 651 660 351 630 613 721 808 145 680 650 769 173 921 236 889 20 468 849 349 491 469 801 795 365 605 330 803 286 151 963 428 305 94 363 897 899 93 275 397 884 594 754 39 1 779 195 941 124 404 294 574 876 21 901 220 643 839 18 794 936 98 937 440 31 804 303 768 516 939 439 762 831 154 434 461 235 379 223 168 12 711 155 227 438 886 481 652 525 141 131 523 53 987 793 343 38 473 552 84 144 202 970 834 716 371 635 950 233 978 27 354 32 143 512 471 898 368 19 446 307 327 71 253 197 453 595 778 332 955 906 204 809 86 115 328 625 138 103 419 88 588 136 956 710 728 805 432 50 909 642 798 722 360 90 943 208 767 666 724 241 785 503 130 732 840 633 920 813 919 134 847 188 951 437 64 249 464 393 335 55 653 546 11 548 416 770 162 979 931 592 566 833 339 817 787 590 245 85 851 579 318 656 272 389 692 474 458 569 309 424 211 56 706 67 811 279 298 953 679 476 497 317 126 932 255 337 880 28 991 69 118 821 120 774 646 182 995 747 505 372 604 780 634 274 682 417 212 254 606 705 150 912 265 717 61 3 179 52 964 356 696 895 708 661 980 952 492 33 43 6 935 718 378 949 116 70 409 815 944 276 16 480 580 405 169 443 510 9 689 712 304 319 687 867 240 96 757 422 853 969 596 408 790 802 639 881 600 702 59 519 62 816 933 750 764 556 869 709 217 80 209 628 315 977 75 713 745 89 459 42 532 775 727 989 299 65 611 577 390 864 752 954 430 159 683 934 324 502 915 101 92 342 534 501 820 824 559 280 37 542 34 288 958 806 521 751 97 734 442 400 35 974 738 910 493 87 509 700 243 289 627 435 658 147 796 128 533 842 852 375 81 186 238 369 571 686 827 287 391 406 698 918 640 570 190 891 475 883 739 857 609 36 460 735 109 758 54 10 930 608 353 742 690 479 788 398 536 888 875 142 60 234 300 174 663 251 196 267 221 462 117 699 407 232 688 529 194 160 250 114 685 858 331 237 781 284 669 45 992 346 401 515 573 854 693 48 225 271 149 242 672 551 838 483 485 456 218 425 983 736 466 644 496 326 904 148 377 495 499 367 507 528 923 228 465 893 345 905 985 777 283 14 30 100 723 565 845 301 560 836 133 861 610 866 322 714 487 789 828 637 822 172 527 5 674 494 418 825 649 431 855 638 366 44 170 239 320 364 504 759 675 244 782 269 261 749 631 214 725 110 256 449 183 812 582 797 226 882 763 654 753 829 165 544 741 524 20 545 944 58 801 633 960 642 348 959 726 101 300 482 56 29 838 892 811 60 190 919 524 409 593 392 382 883 975 792 744 493 480 789 175 396 408 810 215 133 924 675 42 519 327 725 805 943 673 870 863 478 544 196 155 418 933 658 746 630 473 791 400 335 888 868 685 313 435 239 922 310 650 508 104 463 38 785 197 246 229 657 206 268 488 39 430 886 359 635 221 269 186 728 695 139 570 270 152 441 632 198 949 865 733 712 809 433 871 818 326 97 427 440 676 144 521 909 587 354 5 549 120 370 972 971 161 467 771 881 207 532 989 602 509 137 448 783 420 652 19 82 321 963 148 584 620 655 85 171 992 178 566 748 839 451 156 503 640 561 591 662 436 31 179 388 711 352 550 815 498 829 558 636 169 873 539 921 562 117 208 955 191 918 69 339 385 929 389 777 956 290 941 767 412 899 167 485 756 232 170 154 793 371 142 808 479 803 606 596 367 333 842 21 520 819 920 222 89 637 362 245 183 314 228 916 74 954 689 699 312 664 422 461 304 369 468 24 908 490 907 187 62 607 742 875 481 124 83 847 41 690 678 937 706 616 345 942 555 272 547 356 629 445 930 9 551 800 790 14 993 542 294 639 340 40 556 496 787 906 994 753 428 397 372 299 557 740 890 453 237 293 626 999 554 684 368 193 410 301 147 406 265 579 407 701 126 91 535 858 867 537 590 897 366 681 351 224 492 297 360 923 967 802 458 347 429 592 201 470 285 682 134 398 3 132 34 194 275 384 383 720 677 456 210 768 880 219 647 770 619 107 749 257 378 23 401 344 889 713 17 709 68 953 112 563 92 976 141 934 659 334 279 766 261 127 499 262 500 103 71 346 538 266 252 220 757 687 225 927 822 843 705 530 153 199 957 714 837 515 442 946 864 998 788 250 674 977 454 489 853 203 281 565 857 835 896 394 708 516 305 96 332 648 450 236 605 298 51 125 405 667 613 796 278 694 328 505 151 775 88 995 337 996 936 504 108 260 622 985 528 150 797 475 928 338 307 212 455 609 267 45 291 869 271 387 138 113 581 284 610 16 798 743 466 116 413 799 716 683 80 755 37 248 110 887 931 962 64 76 826 661 727 364 780 984 336 654 302 821 969 855 965 692 703 686 233 102 966 157 751 884 973 917 902 484 447 624 329 200 205 457 903 437 668 715 576 35 877 46 160 253 836 218 50 390 747 209 242 817 964 732 11 759 63 784 211 974 159 53 997 693 33 72 2 710 878 180 845 696 804 57 820 769 913 573 669 66 254 583 100 491 311 438 872 939 723 425 87 527 320 274 95 724 510 177 99 926 572 238 273 970 308 935 794 914 460 526 627 44 691 651 577 377 358 415 735 168 443 604 951 446 464 255 760 213 280 559 59 462 641 135 165 182 123 357 898 26 163 861 318 18 580 968 666 477 230 75 189 86 718 910 612 901 202 67 671 841 323 776 93 688 15 851 722 164 374 243 1000 204 597 569 644 119 523 121 465 698 603 355 546 645 324 846 987 231 680 879 315 432 251 474 983 65 862 444 52 174 840 900 214 660 988 758 525 8 707 416 589 403 145 980 856 373 12 560 192 223 553 816 638 834 375 859 719 827 567 741 128 774 882 365 825 958 73 143 795 289 824 854 483 844 494 395 991 361 181 945 380 807 615 322 303 471 599 512 249 786 106 628 330 349 721 295 950 391 459 700 948 860 506 288 434 226 782 833 905 424 296 115 737 702 586 22 568 188 752 649 704 166 263 831 866 874 670 601 439 729 497 353 1 765 849 343 472 109 594 990 608 27 595 634 850 77 614 81 7 911 264 319 136 739 114 341 534 146 828 244 543 672 247 240 814 940 631 781 982 256 750 665 598 282 70 522 779 36 501 763 893 316 404 646 745 130 276 84 227 414 376 823 258 79 511 306 417 895 656 531 331 122 730 536 234 342 393 173 517 925 309 131 623 277 754 540 588 961 350 502 904 184 514 449 830 399 30 61 764 611 48 158 47 813 979 932 761 697 986 241 325 947 235 402 518 487 564 762 679 98 6 852 876 423 386 912 548 952 495 317 476 582 283 578 978 938 778 734 653 118 848 49 43 772 891 915 94 195 552 600 4 172 736 259 363 533 381 806 292 575 469 738 643 111 78 129 625 216 507 812 217 28 426 529 773 571 574 885 894 431 486 452 832 585 379 617 140 149 981 25 541 731 286 287 162 513 663 105 621 717 421 185 176 10 90 32 618 55 13 54 419 443 809 567 265 314 598 240 798 254 770 679 830 484 614 455 391 744 825 841 623 788 954 186 515 327 31 562 573 413 829 984 329 268 380 622 35 158 202 578 19 418 183 159 535 5 270 657 281 373 28 114 642 968 449 241 280 495 215 975 350 160 736 60 662 674 698 844 813 955 822 737 733 71 11 542 986 352 606 49 668 766 819 468 560 232 701 442 942 660 438 556 545 806 271 720 647 233 726 485 465 563 305 214 949 286 22 224 549 371 302 220 580 711 690 727 637 821 472 721 156 205 941 18 37 897 780 196 725 714 272 131 145 956 48 557 895 204 312 459 489 38 121 376 843 938 741 786 693 908 15 584 596 933 776 514 748 874 778 143 77 496 429 611 364 318 395 80 264 575 86 715 669 947 420 278 192 703 633 89 731 601 408 684 528 421 330 680 444 782 885 417 599 428 141 650 169 470 609 631 291 424 995 138 840 620 243 845 713 331 273 253 296 464 439 382 792 518 405 328 237 779 934 853 68 397 334 896 531 506 182 4 870 522 991 175 174 785 884 689 797 767 157 384 88 519 323 99 930 561 252 311 525 838 480 476 901 76 951 547 939 899 548 708 462 509 46 248 340 26 552 198 456 422 297 510 752 59 310 440 794 648 149 454 317 342 151 823 943 176 458 81 170 558 222 629 607 477 962 414 14 105 603 746 426 621 993 569 553 95 739 655 654 646 117 306 871 208 523 43 419 649 501 407 276 292 710 72 61 370 872 745 973 898 878 718 849 216 566 44 246 755 467 217 787 52 24 917 471 344 250 592 210 511 230 345 128 706 867 860 937 119 846 630 320 94 537 791 716 681 999 236 130 814 953 285 360 963 625 842 932 478 433 188 247 675 39 211 587 682 400 920 290 427 107 740 96 113 199 321 425 635 8 294 818 178 452 249 996 677 1 63 388 605 386 626 123 889 976 768 142 554 307 627 486 308 574 876 613 869 981 235 593 70 928 191 893 854 624 503 136 579 126 110 125 361 600 909 936 965 266 27 12 56 685 959 322 346 747 146 760 355 139 597 430 696 362 84 533 137 383 193 67 115 873 906 378 200 652 851 666 980 924 194 571 945 432 534 762 475 227 64 952 538 950 521 678 212 774 228 54 697 29 781 90 828 466 673 189 910 225 341 163 195 372 379 826 931 659 180 132 223 404 816 258 140 500 155 773 165 886 572 389 263 734 152 919 461 6 333 971 551 238 187 751 618 229 65 144 966 298 856 162 705 218 179 168 793 287 863 435 948 354 207 201 316 982 335 244 795 295 283 688 91 915 784 639 133 880 862 288 299 916 595 423 357 588 983 293 507 594 36 57 857 757 416 707 719 118 69 922 303 85 671 581 411 532 450 811 445 850 150 279 565 40 868 326 167 356 665 894 935 670 772 723 498 338 527 508 524 358 348 617 505 653 324 619 907 717 541 590 92 664 994 93 656 401 172 184 116 79 369 122 929 447 62 583 683 261 409 836 651 559 473 526 610 42 750 166 504 763 337 448 332 694 824 497 513 129 927 102 539 988 550 839 992 385 979 615 267 967 672 852 832 530 226 100 7 171 900 913 30 940 546 998 259 700 482 638 969 104 800 724 112 576 325 120 985 51 73 925 398 989 83 987 173 833 32 702 275 730 799 45 568 75 206 365 577 883 463 34 990 974 529 769 239 377 738 914 771 282 875 368 641 805 722 604 451 632 608 66 879 905 815 855 301 387 381 926 256 147 343 367 687 517 812 339 347 488 676 789 300 589 491 961 977 289 315 164 877 148 591 543 10 761 260 972 820 257 1000 284 902 866 434 181 16 997 502 827 904 783 802 964 375 82 612 336 154 251 106 255 882 753 58 2 74 436 124 712 406 304 970 469 810 242 775 349 111 555 415 958 185 390 918 277 127 161 564 17 487 520 692 803 402 269 135 754 203 490 101 732 729 887 735 644 888 544 643 616 309 153 960 363 881 640 479 634 801 831 512 704 796 87 808 457 274 758 865 847 835 695 53 396 663 23 921 41 20 221 474 864 3 21 790 903 540 177 636 197 861 743 764 892 393 453 190 944 47 645 912 460 923 33 946 9 78 691 313 394 374 759 431 978 957 359 403 97 667 351 516 234 399 103 686 765 499 777 483 586 858 804 231 699 366 481 209 817 859 109 890 493 658 756 661 319 837 392 709 891 262 134 13 492 582 628 848 749 410 98 570 437 245 602 834 911 25 55 219 494 585 213 807 50 441 728 446 742 536 108 353 98 335 878 254 230 225 401 273 29 77 43 523 656 180 782 872 873 765 411 296 867 982 920 974 866 892 895 682 382 312 546 524 777 59 22 300 199 60 439 399 894 84 533 167 359 420 889 924 781 265 717 676 888 229 654 4 139 465 896 728 295 464 598 118 436 18 944 525 227 653 102 24 836 695 478 667 476 587 334 927 280 833 159 51 444 114 168 690 259 804 620 616 483 338 512 720 520 959 786 308 610 341 112 697 355 184 378 240 68 6 175 556 885 530 855 964 926 677 38 400 716 393 785 150 26 485 788 670 376 507 631 689 7 261 357 584 11 515 868 684 361 923 417 232 773 88 434 626 396 351 585 613 46 500 838 440 260 313 887 831 397 651 437 1000 714 760 534 767 123 283 425 367 921 632 540 665 407 454 724 62 319 925 778 618 76 347 245 433 277 627 498 568 186 704 891 902 322 635 146 27 406 148 216 792 57 819 971 373 693 961 727 935 73 173 996 589 672 310 189 949 143 775 493 967 511 941 741 711 89 19 526 578 768 412 914 35 808 197 506 342 50 769 340 190 908 450 557 64 559 875 435 65 734 801 521 548 904 602 731 263 156 596 428 416 61 744 814 696 802 80 798 324 580 410 605 32 345 169 574 264 380 706 183 384 390 486 475 840 713 285 251 325 776 504 119 853 339 36 854 366 905 163 779 772 978 747 752 910 421 743 398 144 96 770 900 919 687 759 368 467 736 125 432 281 522 594 825 560 643 542 207 583 797 395 443 539 748 349 488 664 998 509 950 316 337 336 235 379 876 901 249 111 750 453 827 897 473 2 145 405 269 72 553 212 975 83 660 980 153 638 253 518 257 965 911 956 913 482 915 188 56 517 822 70 749 142 503 69 623 898 234 966 591 16 154 562 459 989 105 354 217 723 196 147 332 299 404 657 754 318 445 658 28 547 289 963 348 661 879 165 673 468 268 527 377 53 364 637 274 152 455 499 857 252 567 810 940 538 881 238 130 110 934 358 120 582 451 791 649 52 67 362 960 239 408 740 705 37 969 372 446 541 116 845 675 326 31 837 479 315 909 659 939 193 381 862 550 389 415 832 674 938 577 942 133 236 958 99 839 103 431 480 343 987 948 126 678 640 636 41 529 10 563 732 726 813 592 203 615 134 796 469 611 865 612 213 516 597 933 595 947 621 552 930 255 231 301 669 1 849 985 725 984 75 208 818 124 735 182 691 460 327 211 671 576 790 642 471 992 177 275 82 39 54 707 712 663 85 487 564 174 272 282 757 201 784 986 962 107 820 644 104 25 185 883 581 233 928 307 789 537 824 293 528 492 288 648 861 323 385 508 374 951 692 647 624 286 278 609 746 388 995 290 162 194 858 907 20 58 774 219 387 496 284 619 943 554 497 472 490 262 346 771 617 244 730 903 811 931 514 276 793 869 666 45 321 448 702 402 95 549 886 170 314 641 668 14 988 826 912 686 191 501 426 138 489 218 945 206 8 258 571 829 972 66 708 250 303 331 447 812 899 458 90 783 179 157 787 745 160 830 510 968 575 599 852 579 78 844 763 799 606 630 195 155 79 350 304 223 287 237 215 151 629 761 462 176 957 292 17 809 932 505 847 532 271 694 5 93 721 936 127 132 990 128 44 187 633 309 369 423 976 601 161 607 210 328 856 874 419 370 3 662 993 815 353 877 803 719 418 859 807 997 158 74 733 703 600 94 205 834 806 916 710 115 495 700 991 701 841 248 172 302 823 737 457 494 266 698 279 47 294 544 502 202 106 753 977 222 101 566 306 109 893 880 438 755 305 371 242 722 742 622 474 699 543 481 680 864 645 311 214 131 762 221 298 477 646 758 846 545 639 794 764 270 149 121 40 409 470 558 739 414 15 491 922 994 709 817 679 953 729 937 392 9 224 209 906 344 21 441 870 983 226 129 63 955 424 929 317 685 608 590 572 166 805 108 683 555 181 603 715 884 23 570 452 241 835 356 890 178 593 86 655 329 135 586 87 604 204 531 113 33 291 122 200 456 681 394 100 320 140 795 848 97 48 588 383 386 330 882 614 484 561 850 535 429 365 828 13 628 513 970 738 427 634 821 999 843 751 466 228 842 246 973 981 55 136 91 442 800 688 375 449 625 652 141 137 565 42 171 551 954 352 569 164 71 519 851 952 756 573 391 34 461 220 917 422 360 297 30 333 463 946 192 92 256 650 243 267 49 816 780 766 718 363 403 430 536 979 863 860 12 918 81 198 247 117 871 233 92 163 219 509 116 497 240 256 675 217 251 501 883 131 133 815 899 188 582 558 925 520 566 167 164 601 122 741 426 803 292 238 827 578 977 835 565 775 120 816 902 494 580 229 237 268 636 794 610 126 831 594 224 466 646 503 253 912 21 169 315 80 684 437 602 522 851 879 937 121 347 71 143 604 28 507 793 465 649 248 648 423 680 712 651 370 527 706 444 157 596 201 334 504 575 33 469 694 595 607 75 177 627 350 149 965 592 132 140 722 475 664 134 213 590 546 548 689 468 430 362 750 99 176 528 710 624 677 782 536 960 935 287 623 692 128 17 875 905 208 382 979 728 440 914 42 269 197 500 734 877 987 931 368 762 81 856 261 984 485 617 903 701 916 154 346 515 63 537 640 416 796 45 420 514 242 295 569 378 434 966 570 411 379 158 768 727 502 78 832 95 293 394 342 495 940 372 632 470 747 837 317 499 1 861 123 774 731 681 308 732 407 138 829 479 759 534 999 280 982 555 824 298 587 608 314 698 980 959 402 958 432 369 946 23 289 98 705 355 178 971 160 193 754 978 676 199 363 218 853 221 296 611 660 119 557 957 205 83 707 118 294 756 445 328 484 787 290 47 820 789 949 303 207 441 742 43 301 770 349 392 351 89 10 780 353 658 729 104 316 223 39 704 802 885 108 320 179 64 32 252 257 422 182 838 964 615 241 381 760 783 709 462 686 655 449 322 784 85 983 554 452 125 34 609 857 44 41 635 344 73 106 868 390 285 511 673 576 616 788 526 330 579 711 821 869 281 260 795 472 950 264 745 736 288 618 278 254 533 22 345 804 881 476 171 404 889 410 559 189 24 972 94 718 194 360 405 365 924 26 343 858 882 16 250 438 439 862 393 247 529 192 915 326 77 109 172 492 725 870 799 458 82 751 667 730 401 755 532 586 969 74 633 428 408 563 968 304 271 210 757 226 687 274 541 574 162 291 748 417 819 726 834 129 765 86 777 679 685 691 117 496 282 27 659 894 450 890 102 232 505 70 389 112 666 792 702 459 59 807 29 926 797 6 591 830 833 786 36 693 52 58 806 273 598 647 951 841 456 810 973 325 464 215 713 612 265 599 135 137 843 867 147 204 54 222 967 714 170 18 752 918 932 491 65 305 391 161 945 482 332 897 141 478 822 953 11 130 790 996 206 486 873 327 387 375 990 654 911 483 652 535 584 981 556 110 956 156 388 947 286 488 549 871 443 195 385 245 96 672 634 66 773 113 550 88 540 818 90 809 906 37 279 703 917 481 331 668 196 767 934 538 185 429 270 865 306 749 467 354 13 406 424 364 922 359 395 336 542 933 318 40 678 35 377 778 15 630 338 38 144 846 708 523 626 97 716 211 309 136 719 383 823 3 764 146 839 976 690 57 302 850 721 743 457 455 7 103 641 191 506 93 9 724 948 203 153 321 737 447 939 994 442 904 446 235 220 962 619 419 525 258 825 989 76 717 236 337 913 670 329 605 878 855 887 107 621 5 155 87 661 588 944 697 631 312 55 30 928 53 779 560 319 435 766 68 183 187 427 776 836 181 908 938 448 145 275 772 613 986 995 683 763 263 166 791 733 415 227 403 168 20 8 545 874 49 230 723 471 142 159 409 184 744 638 886 974 454 489 225 735 214 644 463 842 400 682 436 333 530 69 148 930 341 498 297 600 695 920 460 671 516 396 653 993 562 228 335 961 674 936 124 175 373 662 361 628 657 642 688 524 418 340 955 876 845 421 801 127 622 262 490 91 376 544 374 323 696 988 276 888 848 589 872 669 828 371 299 521 324 891 1000 284 114 487 900 173 826 629 849 817 259 637 585 758 992 150 564 798 356 895 921 571 740 785 603 111 2 477 243 645 896 310 246 67 813 700 539 572 863 397 985 174 866 4 412 277 198 625 380 453 567 864 14 531 461 431 811 884 451 814 568 753 761 31 19 941 413 907 561 398 927 893 699 898 517 808 313 212 771 480 738 244 715 101 202 892 663 639 643 860 79 493 216 474 255 283 513 12 266 234 577 840 62 614 51 650 473 367 358 847 923 859 307 573 115 249 854 100 165 910 954 352 597 56 620 552 581 970 386 357 105 200 800 746 180 186 48 84 300 909 975 942 209 997 72 518 739 508 139 60 366 61 152 272 510 425 952 769 593 583 812 547 963 50 231 880 551 25 943 399 384 901 998 606 151 656 348 433 852 805 311 339 553 665 267 720 519 46 991 239 512 190 844 543 781 929 919 622 281 878 680 636 995 203 828 447 327 110 175 389 808 755 739 158 560 245 515 283 292 716 915 913 765 994 360 773 579 159 195 666 678 610 238 832 786 430 528 939 508 171 493 556 242 344 305 425 661 693 480 479 184 166 803 647 351 745 922 954 7 148 58 876 911 286 271 748 334 660 326 738 239 740 337 541 105 805 385 483 937 350 505 561 758 721 289 156 431 789 296 36 191 595 558 496 543 278 507 688 233 753 225 427 224 972 319 386 83 835 20 984 877 927 571 784 77 22 608 764 439 93 140 873 495 5 253 981 977 901 248 192 781 969 824 650 50 441 15 586 684 762 719 229 3 849 115 885 434 506 991 6 443 658 546 574 299 32 450 947 652 594 698 388 582 535 196 362 757 207 378 945 71 581 639 612 37 717 243 54 78 523 4 960 553 633 467 807 998 890 499 552 831 593 992 618 492 139 414 51 833 884 28 33 628 723 468 806 697 904 942 1 521 145 897 109 605 172 513 133 491 169 566 402 602 799 198 420 964 88 124 606 843 194 178 456 974 232 43 916 315 538 685 282 471 197 532 85 880 209 533 214 489 74 783 754 12 798 921 189 163 536 31 713 408 517 381 346 779 542 437 920 526 948 400 228 575 451 322 936 274 516 277 504 797 23 812 436 359 769 73 637 387 449 126 373 294 715 778 985 771 887 917 837 860 128 167 672 732 343 67 790 276 218 674 989 626 673 481 300 547 949 340 204 854 377 259 401 342 980 298 461 144 186 122 249 251 409 548 272 379 510 279 462 710 323 802 152 539 325 205 846 227 252 858 136 822 475 809 438 676 562 179 311 747 894 121 588 670 181 518 691 297 624 718 728 135 953 700 269 369 665 57 348 257 86 967 302 488 696 241 55 477 735 154 96 435 694 882 285 841 891 453 53 801 944 16 768 959 161 898 330 845 273 617 621 338 701 726 522 75 106 35 787 371 24 291 907 607 95 244 681 777 565 870 988 761 307 826 692 457 950 819 17 375 393 643 946 962 463 830 910 931 729 484 573 596 142 796 44 641 13 730 702 331 413 329 651 776 648 690 328 883 14 933 452 356 130 206 295 766 775 699 903 19 416 902 301 881 263 545 614 734 642 303 751 662 975 909 405 455 498 117 951 583 810 741 231 162 316 123 370 720 320 81 589 353 394 87 84 654 127 892 914 851 500 280 868 34 321 865 332 899 211 474 958 625 712 578 368 113 390 432 814 382 840 349 869 928 782 731 744 847 682 649 938 857 987 519 559 407 448 520 92 509 534 629 42 815 104 943 317 482 125 844 613 677 65 827 923 236 540 601 487 842 763 391 264 668 187 576 395 616 603 366 442 399 365 66 736 657 925 304 604 208 444 502 226 82 446 118 339 609 908 155 932 485 930 872 134 780 11 18 599 749 63 895 563 813 973 811 982 567 347 591 990 47 293 634 114 246 358 94 631 924 138 367 537 376 770 472 309 215 656 550 91 79 957 929 963 62 318 829 361 422 926 392 168 1000 888 240 70 41 313 250 223 817 341 306 153 551 733 314 896 258 374 201 724 664 429 671 742 335 587 850 577 265 912 131 584 759 417 794 792 147 645 709 459 707 956 107 663 486 906 90 743 45 619 100 254 853 308 818 706 893 469 99 918 364 336 48 952 21 137 354 247 72 683 862 501 52 934 275 423 355 324 585 119 760 848 752 465 237 838 440 200 646 149 64 961 397 266 345 255 141 260 568 174 490 380 222 9 630 478 188 410 164 530 221 199 970 49 836 473 396 287 514 98 151 503 834 900 112 879 212 785 160 997 597 150 704 372 418 454 466 494 426 996 855 210 791 525 116 267 111 97 312 638 940 2 635 433 864 993 689 821 476 788 216 76 470 999 497 820 165 219 531 256 406 714 398 555 80 615 60 120 59 458 722 38 527 825 511 867 352 919 421 89 146 270 708 460 580 793 554 180 177 404 871 644 29 669 230 132 852 445 39 703 26 288 955 611 220 572 185 40 767 795 935 569 804 143 419 839 182 234 557 866 800 102 623 383 384 875 235 173 971 590 737 261 874 213 524 284 592 859 695 10 529 262 772 725 659 756 598 183 544 746 428 25 68 632 686 46 190 750 816 69 968 679 979 157 570 512 202 966 363 886 667 193 941 357 424 61 863 268 711 176 290 310 978 333 549 627 8 774 464 653 101 905 108 976 675 56 687 129 640 823 620 600 412 861 889 411 564 965 705 27 403 986 727 30 170 655 983 856 217 103 961 683 135 687 773 78 86 373 233 263 192 312 363 131 371 625 909 304 228 243 521 256 459 608 397 785 763 881 160 982 43 686 292 344 764 345 276 141 113 195 731 28 491 522 137 797 119 610 695 499 659 613 139 700 120 954 136 974 343 994 439 386 200 531 679 11 726 175 316 582 550 987 219 57 644 606 1 890 966 514 145 81 122 55 708 670 254 844 376 577 583 495 68 152 888 201 59 387 990 939 511 75 164 248 638 586 564 467 981 127 717 354 584 275 199 392 458 7 205 569 281 5 631 121 339 174 133 714 603 748 745 886 177 978 216 642 812 156 332 843 222 307 925 653 985 448 882 115 863 796 719 895 992 944 212 432 221 102 466 361 612 97 103 893 301 451 465 529 208 676 44 171 540 38 801 423 599 444 277 437 761 942 658 753 108 525 116 934 440 411 162 772 375 374 425 867 378 805 213 671 573 803 323 25 428 556 854 971 539 194 10 906 794 185 846 111 298 356 941 255 340 291 289 396 377 227 21 614 955 497 674 186 544 132 165 552 461 953 548 82 238 209 526 799 885 241 866 64 656 811 701 792 911 349 414 107 211 293 838 6 98 742 353 662 541 958 488 410 479 784 486 903 88 643 123 502 775 571 697 249 176 746 93 457 391 342 592 447 922 181 206 904 862 738 50 789 980 90 937 593 450 490 333 251 288 839 478 940 114 912 161 672 109 143 351 817 724 650 739 713 493 651 916 732 124 150 585 733 163 840 394 660 900 647 837 80 330 757 362 483 998 769 66 791 907 820 106 39 802 32 951 445 446 507 153 706 313 247 692 237 244 766 413 788 510 26 864 492 45 536 960 412 751 178 464 580 63 104 4 369 314 454 827 271 704 835 406 407 646 604 780 568 777 667 986 898 848 379 142 62 553 232 924 970 957 149 575 429 868 889 29 629 756 873 485 279 601 664 381 117 551 758 663 800 415 455 352 790 860 828 357 622 834 471 148 37 236 959 869 682 824 299 383 431 741 560 83 110 303 818 302 760 767 749 977 77 723 326 436 547 917 874 680 430 523 319 112 27 806 908 572 607 72 157 290 155 579 520 852 31 53 258 729 426 902 207 736 196 740 336 808 975 480 935 317 105 597 988 74 910 1000 441 576 14 193 331 836 261 833 690 405 634 204 126 897 581 51 665 417 278 41 420 829 67 282 831 861 321 476 725 435 264 260 587 810 617 92 325 517 963 370 252 596 3 936 673 880 849 287 359 512 235 693 283 230 226 804 754 250 996 300 823 657 190 463 720 549 484 727 217 931 668 870 696 513 624 19 172 845 976 285 815 409 268 320 294 770 218 23 559 921 641 689 33 688 918 475 983 620 494 716 594 965 360 95 515 639 737 189 187 561 296 759 180 993 449 184 167 272 952 452 168 654 280 144 474 709 933 85 826 346 545 661 460 99 948 401 257 364 36 456 210 469 718 842 887 47 519 158 841 884 498 793 999 73 779 198 876 270 341 482 355 762 138 327 534 368 12 224 703 18 2 783 179 40 563 632 384 814 49 705 477 919 229 46 170 602 388 472 347 630 655 822 778 973 297 315 832 859 735 892 13 30 914 595 677 537 246 267 765 358 438 530 130 101 825 9 623 618 730 146 702 855 128 329 932 487 400 969 752 830 58 542 821 691 188 995 768 947 65 266 421 721 566 715 850 871 16 87 295 52 943 56 946 501 70 389 399 685 489 118 744 891 694 787 418 782 809 382 979 558 929 771 926 743 8 699 259 17 453 878 129 532 442 875 424 819 462 324 678 786 322 611 284 262 310 20 781 365 967 134 962 183 427 265 404 555 535 590 570 920 159 589 71 403 635 500 24 798 609 899 318 615 173 649 527 991 938 628 214 872 684 505 894 328 883 710 574 543 795 350 591 220 473 930 273 225 896 338 89 546 151 419 443 562 633 554 964 348 398 433 851 79 565 337 202 100 619 366 813 950 533 913 616 61 147 84 203 923 949 728 42 191 48 34 305 927 901 857 94 675 197 755 598 76 816 557 847 395 652 698 640 747 286 408 578 309 915 626 434 223 707 600 588 945 984 269 879 734 154 669 877 722 367 666 506 125 807 503 334 637 481 234 928 516 528 380 390 96 15 858 636 91 524 605 140 496 253 240 518 972 956 712 239 508 54 776 306 215 905 645 750 968 242 504 385 648 509 468 774 567 22 60 856 393 372 853 166 681 35 711 311 169 69 245 997 422 182 989 335 538 470 231 402 865 308 274 621 627 97 403 389 74 681 322 277 720 637 489 76 607 92 496 717 43 374 796 980 850 265 458 290 500 860 902 598 476 609 141 202 942 234 327 735 195 510 130 969 706 784 968 217 395 628 378 648 103 28 189 392 425 224 41 231 497 7 578 743 976 853 398 818 300 511 120 373 409 65 674 533 69 164 837 258 35 288 501 777 303 751 652 808 365 216 205 633 111 491 447 924 683 824 599 739 190 538 342 807 620 347 573 995 8 548 188 196 881 384 268 843 174 197 480 873 558 68 959 338 747 360 261 325 919 650 961 762 82 226 445 96 31 114 516 537 903 946 933 301 729 242 396 921 1 977 457 152 72 436 363 699 269 958 804 874 978 244 153 830 527 191 742 52 793 298 313 779 62 797 250 865 838 939 638 495 203 95 30 146 116 957 37 506 770 63 232 87 410 899 40 414 931 568 473 71 351 916 910 38 795 131 139 726 245 394 194 142 264 119 704 159 369 175 239 847 698 922 622 437 895 348 207 449 661 431 660 893 676 732 364 42 331 737 302 719 800 579 140 19 254 584 842 941 583 201 775 124 100 326 168 438 233 832 499 275 50 655 157 529 953 29 686 504 994 550 24 948 675 694 399 940 404 204 238 621 461 230 697 852 256 619 51 647 594 357 831 559 110 158 534 297 587 549 721 170 896 877 971 423 588 782 366 580 266 3 925 864 964 107 32 615 627 806 306 243 862 81 25 891 532 310 629 802 646 752 519 255 744 453 183 656 745 26 221 70 386 381 591 240 945 546 794 634 867 985 951 132 248 754 397 805 267 376 413 199 764 385 813 57 443 616 772 442 823 482 472 898 605 127 123 147 53 112 668 912 705 711 520 708 359 477 524 48 690 419 530 91 738 812 509 581 701 696 187 150 184 138 819 766 908 545 4 163 640 937 401 225 871 173 274 487 362 561 104 664 263 464 624 606 544 279 781 210 186 631 635 253 820 848 390 907 241 667 260 872 222 329 478 512 162 349 22 262 840 108 825 379 590 209 715 484 560 811 463 466 849 547 854 172 952 106 479 121 714 215 60 5 502 702 734 372 551 416 122 993 602 914 783 821 986 571 904 21 662 828 917 1000 536 426 145 358 90 555 178 801 679 15 703 630 212 45 56 211 748 644 653 788 756 882 182 563 94 84 567 456 307 691 856 523 727 890 144 815 155 987 432 317 27 356 889 64 515 323 771 851 810 593 235 193 826 911 875 171 294 34 769 725 553 278 990 486 259 935 318 688 868 513 888 54 167 755 151 608 12 333 776 148 406 855 133 246 829 118 758 287 312 518 960 763 98 753 494 649 997 505 293 452 822 350 17 492 535 340 316 490 814 600 467 780 228 934 900 304 886 176 962 565 966 36 601 582 344 956 757 198 192 642 569 305 731 441 943 252 93 137 574 448 884 415 498 989 736 46 625 906 589 632 508 970 749 790 909 955 200 657 517 61 728 439 115 59 328 446 79 765 407 214 878 339 595 713 459 707 542 623 670 618 251 227 651 844 514 944 973 337 870 575 370 299 774 592 967 429 597 435 920 129 282 835 641 983 335 984 154 421 718 422 427 678 577 626 610 149 86 614 570 645 858 817 166 315 488 411 892 988 179 454 768 343 612 839 905 284 724 998 833 540 218 20 319 99 105 576 295 525 309 876 10 321 526 156 428 462 408 887 746 799 809 468 613 388 975 863 636 611 13 894 816 78 673 557 682 963 695 740 285 979 923 334 177 761 792 430 6 639 113 483 185 206 507 352 869 841 336 932 658 949 982 291 552 270 272 292 475 666 503 531 928 402 562 345 320 485 23 367 663 383 355 75 16 481 913 280 450 671 572 14 44 55 585 722 778 271 669 471 440 992 866 677 680 857 918 58 760 883 685 387 880 947 991 787 915 219 126 741 135 286 996 897 371 143 77 412 938 689 528 324 554 543 88 846 972 929 330 733 405 273 474 39 859 160 692 556 693 586 716 930 67 564 603 229 950 541 400 223 47 643 181 85 709 180 375 128 161 539 117 377 136 712 785 767 786 11 791 289 954 759 879 451 730 789 845 672 687 2 424 332 237 66 220 380 361 353 444 73 33 208 213 522 974 700 455 169 382 125 89 134 999 803 861 18 102 257 604 109 901 236 469 465 247 393 798 566 341 83 434 354 927 460 281 827 296 391 165 418 80 314 654 710 617 885 283 965 936 750 276 470 9 773 346 926 101 521 433 834 249 308 368 981 836 723 659 49 311 596 493 420 684 665 129 550 769 956 194 466 166 744 684 23 269 940 204 30 666 469 410 463 779 855 554 352 358 183 903 702 792 740 255 913 604 754 409 633 856 13 528 755 927 149 705 152 501 896 322 967 127 793 371 618 227 710 993 239 789 594 268 197 36 347 871 279 935 504 948 271 598 671 900 657 54 675 991 1 305 357 189 107 529 752 400 467 404 336 190 978 335 930 570 694 778 427 435 193 185 629 943 729 83 414 37 926 706 121 431 488 928 602 137 732 319 850 421 749 985 772 456 447 491 273 976 19 933 863 514 53 701 301 968 764 652 455 311 12 617 738 495 727 884 756 909 575 47 333 960 384 52 8 483 394 503 788 988 829 596 549 768 405 70 984 10 299 810 28 885 741 600 278 899 329 465 553 542 100 548 32 168 425 942 216 766 493 882 608 999 859 50 659 798 947 331 651 412 356 944 745 238 844 842 914 406 663 281 918 372 77 962 205 929 852 627 22 430 949 742 893 497 838 116 334 138 714 250 340 461 875 945 472 29 957 774 374 441 535 831 648 868 320 679 344 609 813 182 147 118 450 981 339 716 837 589 841 73 980 62 369 285 670 621 748 460 964 733 784 306 2 261 912 908 595 364 457 177 33 874 392 677 524 158 640 48 105 211 202 110 695 736 162 544 140 639 699 800 18 376 224 244 69 142 377 154 724 983 58 82 146 603 759 881 213 834 921 341 413 26 60 97 245 355 586 187 180 266 272 433 448 579 85 521 444 132 49 225 601 214 300 176 681 130 938 911 114 907 218 55 265 231 726 761 275 971 175 366 451 532 762 234 124 853 688 664 552 996 661 159 827 631 712 101 192 181 508 952 511 869 889 715 76 992 288 228 104 787 820 541 523 750 330 303 880 697 217 580 115 839 309 526 566 890 267 351 879 887 291 188 780 315 253 998 564 35 777 290 260 581 728 832 481 577 353 515 446 830 397 518 165 719 571 636 385 164 157 126 415 915 693 775 516 361 417 667 512 782 920 424 103 905 323 645 835 506 673 342 95 277 860 872 565 692 668 458 721 588 3 428 178 378 626 249 883 386 824 510 312 584 439 606 923 317 482 605 499 201 628 108 153 888 861 643 811 805 402 490 924 977 443 478 877 590 284 240 470 620 987 953 59 89 849 117 485 904 459 398 898 68 790 360 496 144 292 434 939 143 803 555 212 98 78 264 776 295 314 251 113 289 92 4 708 91 11 7 546 362 717 771 276 84 973 41 128 534 233 307 310 561 634 901 613 373 27 543 207 229 862 395 133 828 931 995 131 163 665 509 757 599 840 462 453 654 655 88 87 452 950 122 932 791 416 474 781 658 797 99 961 298 713 221 730 547 763 970 698 630 703 80 638 833 723 946 120 906 232 941 567 119 826 897 870 155 471 65 615 94 475 379 325 974 349 568 632 399 167 746 533 560 139 513 86 109 616 641 112 622 21 442 851 825 676 574 725 270 45 492 208 43 857 24 74 807 612 812 578 917 846 156 215 486 39 479 722 806 538 328 160 57 184 936 773 562 625 864 96 6 407 44 537 848 222 786 170 815 235 191 649 531 383 210 624 254 955 585 343 783 572 252 174 396 637 821 432 388 161 647 237 243 758 696 14 669 686 393 986 286 873 313 656 387 40 690 720 411 318 517 354 683 282 438 403 324 876 610 141 359 230 419 391 997 674 280 71 785 346 551 199 226 123 219 845 662 569 9 593 263 5 348 735 816 972 209 557 241 136 680 563 796 611 966 38 304 660 799 135 770 975 297 795 51 150 894 691 308 440 408 619 172 296 487 242 293 63 767 642 614 473 464 223 390 498 502 760 994 259 959 653 370 287 332 294 545 519 886 753 248 262 965 916 484 1000 587 573 382 426 196 134 363 102 247 891 743 520 449 321 823 34 866 256 718 678 689 365 704 559 804 731 381 539 854 258 125 734 179 525 808 246 895 494 505 847 16 867 747 982 963 607 380 350 90 536 337 765 592 401 274 173 646 67 530 951 423 801 56 445 46 644 623 375 283 892 522 64 836 489 429 148 958 635 878 822 682 969 75 61 507 858 316 990 794 468 420 902 737 17 25 802 817 111 302 989 151 436 937 843 15 739 389 220 368 345 527 925 81 818 422 203 186 685 650 169 709 338 922 79 327 558 42 576 700 477 66 711 206 500 954 236 72 556 476 145 540 582 200 171 809 367 437 910 919 93 583 751 257 20 934 326 480 195 707 597 687 454 865 106 672 979 31 198 814 591 819 391 588 954 933 339 699 858 304 702 580 723 233 18 695 523 821 166 269 477 682 690 705 347 353 631 459 910 768 605 195 334 848 515 188 873 671 849 956 758 431 497 170 971 612 447 854 471 243 136 49 602 350 368 552 903 756 27 442 401 341 8 805 727 894 197 752 412 825 346 91 536 627 333 148 64 308 560 326 465 871 475 568 483 488 451 923 798 167 487 869 189 788 794 692 421 697 114 529 616 620 219 321 386 847 481 661 129 878 180 927 966 439 547 142 436 815 576 941 868 565 472 951 569 915 389 797 665 693 812 793 656 712 344 24 993 82 116 299 131 19 125 79 582 834 654 100 357 917 63 730 435 25 879 918 298 132 48 211 977 411 177 739 622 311 865 610 830 464 134 31 163 939 489 466 835 955 17 106 775 286 510 874 256 56 84 538 127 22 814 476 737 373 585 725 71 2 209 30 635 119 39 642 532 361 97 342 526 957 590 242 337 427 924 742 509 883 506 920 601 863 680 711 184 414 945 846 228 10 706 948 89 678 658 199 428 901 804 413 503 44 774 302 637 859 329 3 338 853 778 504 493 500 557 717 938 696 909 456 566 255 842 306 192 921 273 644 149 592 240 74 372 425 13 943 254 930 325 111 202 539 733 570 128 28 992 550 259 206 410 75 614 749 819 589 976 423 738 416 799 611 332 126 691 23 789 388 823 446 567 33 919 736 396 230 94 935 458 546 628 231 795 781 882 633 226 593 101 766 974 277 860 462 513 12 380 505 571 540 583 810 479 685 155 545 72 191 98 284 245 58 418 761 564 769 722 647 800 316 340 625 252 120 707 42 124 591 767 443 73 998 551 626 36 535 507 809 511 453 838 740 508 454 314 961 908 45 989 840 34 973 474 260 390 187 159 41 534 663 371 285 318 673 61 324 109 770 224 133 787 169 104 178 866 90 182 783 356 932 291 607 95 852 50 92 867 950 987 263 940 51 792 478 290 9 670 572 891 161 174 603 666 250 6 379 516 986 684 351 152 675 618 21 358 710 648 280 364 632 634 636 864 172 276 205 729 947 139 5 875 606 282 629 20 604 791 143 384 757 1000 762 366 820 704 826 746 55 801 216 995 579 7 407 597 720 225 619 258 468 279 68 312 689 949 137 771 383 714 655 898 448 376 541 160 183 615 237 485 176 796 884 315 343 528 438 47 138 548 317 96 393 953 911 168 238 578 718 218 817 179 494 844 709 440 584 587 140 292 355 67 331 999 881 522 450 300 38 880 889 29 272 885 755 397 657 745 215 630 888 985 926 779 157 363 905 638 281 598 1 484 193 323 241 994 609 996 904 354 70 892 441 251 107 829 473 599 839 239 171 651 186 274 982 936 750 213 763 518 806 735 275 501 37 836 913 851 828 156 43 981 429 374 394 681 336 367 229 214 676 150 700 573 433 370 562 378 816 942 264 555 381 527 158 641 117 719 83 244 668 549 85 741 861 235 210 832 365 102 827 786 808 288 444 519 398 524 232 387 984 455 946 153 649 498 561 558 914 753 624 81 751 639 452 520 200 223 759 683 553 514 870 221 978 543 906 93 857 969 596 349 165 105 60 35 703 399 270 672 594 669 293 991 929 208 963 330 294 123 731 744 173 965 322 967 80 734 196 640 144 59 135 990 533 970 525 653 674 743 544 480 14 151 204 437 531 430 554 32 194 467 617 52 201 726 310 732 575 841 983 952 862 377 207 962 807 247 313 145 716 613 608 404 893 784 26 645 328 856 403 65 99 175 542 53 482 776 400 385 728 57 997 958 265 972 141 16 968 563 698 449 352 980 721 811 108 790 115 266 236 559 212 110 886 686 69 301 944 623 307 600 855 262 112 897 677 899 659 773 490 785 432 902 845 664 754 257 76 296 890 502 185 359 66 78 295 837 469 934 406 420 253 289 408 621 694 62 463 581 392 360 375 246 77 309 907 724 652 261 646 537 121 227 802 190 335 818 822 445 268 362 220 760 222 87 975 164 417 843 305 303 667 708 877 162 11 234 181 660 382 486 772 460 512 586 278 577 271 650 960 319 118 850 715 422 780 748 556 327 765 283 147 409 415 248 521 988 369 457 217 530 679 4 320 777 492 405 922 54 113 643 916 928 833 287 803 517 495 154 595 831 348 402 937 701 895 912 88 40 662 426 297 979 824 491 499 688 15 86 900 713 424 872 146 896 198 813 461 959 964 931 122 46 395 103 687 267 782 470 764 130 345 876 434 747 203 887 925 574 496 249 609 233 90 820 78 738 838 144 451 68 810 9 247 776 983 362 93 622 372 894 114 928 827 505 931 955 79 66 617 209 887 746 874 603 227 385 538 127 573 543 14 196 155 529 631 706 464 944 94 272 937 51 250 879 854 717 219 523 739 704 55 641 871 211 186 612 997 676 648 890 571 562 866 991 402 136 793 335 18 174 728 340 255 221 467 859 163 357 643 449 282 143 578 986 743 197 582 575 99 145 732 75 479 406 512 868 725 658 59 248 807 425 883 460 167 628 374 206 649 892 566 674 586 44 636 590 461 929 268 200 508 654 242 302 757 327 552 682 506 64 35 514 896 463 351 796 430 834 625 768 948 187 661 821 419 899 627 624 379 330 730 273 583 614 53 539 779 993 758 938 226 722 766 882 162 334 349 171 353 309 484 446 346 971 817 474 237 962 292 384 926 908 713 550 911 875 417 129 919 724 183 703 331 943 472 480 984 771 902 515 269 501 974 45 188 599 92 498 828 754 489 433 696 56 756 257 267 377 361 224 615 939 840 804 150 60 525 296 972 295 338 298 205 744 218 453 17 584 50 325 85 355 878 412 632 450 683 290 623 198 70 833 857 777 435 979 667 513 741 438 444 545 230 767 663 655 873 692 751 41 503 458 540 323 638 389 63 714 135 395 326 471 256 753 893 24 849 139 370 934 177 509 212 278 279 20 404 792 839 848 686 497 333 795 715 530 8 733 846 716 801 709 657 989 653 546 823 112 901 473 235 364 837 459 968 258 432 747 486 108 106 691 306 322 28 76 367 572 537 192 621 241 154 593 291 312 551 749 790 440 265 216 280 447 332 642 409 262 100 418 570 917 585 88 544 490 375 46 680 423 175 134 935 700 870 30 429 137 38 561 565 203 500 495 260 750 238 651 877 567 244 672 140 124 742 394 656 494 665 914 465 825 7 232 107 909 173 307 800 191 251 519 415 985 598 301 601 634 424 109 10 886 396 809 532 528 707 488 872 359 40 199 58 277 734 808 966 482 151 959 34 319 772 328 294 799 975 961 82 502 240 836 953 431 229 336 138 410 47 645 826 600 83 316 52 89 27 688 778 344 735 606 239 947 91 284 526 720 392 469 522 95 784 987 25 6 951 496 222 69 37 411 369 98 408 597 574 297 493 264 179 718 365 660 855 31 223 475 234 761 246 13 110 610 762 956 851 427 147 363 752 721 927 116 11 391 858 499 900 381 157 178 1 580 884 748 729 815 898 860 964 630 161 940 146 687 454 945 84 371 579 774 794 286 521 310 122 681 481 845 880 382 564 773 980 850 862 727 405 569 780 548 903 843 126 478 71 189 215 952 816 881 452 33 830 115 535 711 805 383 345 662 360 950 533 797 97 403 786 441 705 613 554 148 549 650 341 185 439 936 421 329 159 103 922 378 120 587 981 477 491 61 443 476 731 261 275 553 299 824 556 785 895 87 293 787 907 995 697 3 356 990 708 422 207 36 166 77 842 712 102 689 920 925 644 963 740 315 462 782 510 123 608 184 48 930 596 213 982 125 996 281 671 270 802 675 814 208 231 304 507 865 831 889 470 969 941 160 29 921 130 22 303 57 313 263 274 673 534 170 633 324 885 678 891 668 288 118 518 437 350 348 568 347 456 181 225 400 492 639 149 646 4 594 853 788 978 684 577 43 576 164 869 775 152 783 520 602 736 386 156 74 547 354 640 693 998 949 252 822 121 781 844 81 142 457 42 445 912 220 204 483 407 1000 54 595 169 619 723 111 946 128 856 287 669 414 190 80 737 393 905 342 516 629 158 380 62 455 694 2 670 605 194 769 67 401 193 117 954 635 942 358 283 812 96 485 366 434 581 679 558 659 182 524 818 466 153 916 531 12 852 913 352 337 542 320 904 710 373 789 994 690 249 180 770 760 390 314 236 442 988 702 592 906 105 23 201 398 86 719 300 436 677 32 664 763 21 559 607 254 487 308 957 811 976 563 918 305 589 289 285 416 131 113 618 5 15 428 16 698 699 448 765 73 960 399 555 588 266 176 504 910 72 49 806 970 626 536 517 616 104 376 214 973 861 318 923 841 933 847 726 695 701 243 343 202 591 967 819 992 413 791 397 611 759 977 426 829 217 168 915 511 666 19 897 119 652 647 26 557 339 867 271 924 141 560 876 888 321 813 228 368 317 259 245 253 803 101 604 864 755 387 541 798 210 999 832 685 835 965 132 932 764 863 133 620 276 65 388 637 745 195 311 468 165 958 527 39 172 628 410 418 843 548 901 133 503 785 296 493 988 737 427 384 520 570 385 180 524 122 170 549 177 408 867 606 890 964 348 458 963 233 318 672 326 82 501 733 484 443 161 889 153 244 747 125 269 64 3 311 639 473 653 686 175 910 238 66 637 123 346 9 744 579 99 743 677 138 130 74 246 961 287 98 778 354 191 171 932 202 221 718 746 613 434 10 726 949 609 648 691 592 369 959 697 304 488 375 620 521 584 389 924 933 688 831 615 298 288 498 215 724 218 829 954 671 72 394 388 84 687 515 71 929 756 550 552 91 265 489 289 860 274 729 528 55 61 182 879 465 468 198 268 757 587 73 333 835 551 919 962 922 948 780 717 307 604 120 770 899 365 784 247 240 810 164 621 673 395 359 779 451 960 412 772 629 541 900 292 496 69 871 930 37 596 89 67 178 128 882 476 107 173 850 350 824 431 124 955 370 457 727 893 127 666 413 555 228 272 857 114 309 817 56 741 284 952 222 105 862 994 877 631 478 382 433 940 531 13 257 909 815 461 635 760 453 983 617 771 148 398 502 562 336 837 469 642 356 243 452 554 610 775 338 685 599 403 594 739 367 537 140 939 290 428 668 39 670 873 93 267 848 241 865 676 112 339 137 203 248 578 716 232 183 273 460 68 820 690 209 536 440 416 194 731 14 323 794 466 83 708 598 880 254 281 381 874 471 5 583 696 237 102 147 42 24 804 830 168 749 993 845 366 859 887 581 633 607 734 921 777 593 595 462 649 277 681 204 396 735 976 86 667 320 764 713 640 559 226 992 184 250 159 807 331 881 446 187 597 812 614 108 793 146 377 996 397 866 745 409 540 634 167 231 143 539 199 481 911 641 7 332 65 40 499 75 714 463 379 392 980 264 761 529 252 538 619 895 546 516 612 253 27 840 818 364 532 242 407 665 678 664 682 344 791 306 411 63 270 152 806 971 70 822 472 905 608 349 719 823 796 858 78 533 227 239 200 131 30 328 928 205 654 957 77 139 441 827 256 982 401 144 372 931 101 997 872 106 149 327 675 505 100 695 439 600 353 58 118 79 490 134 730 802 577 759 358 707 455 589 329 535 181 196 576 934 355 51 883 249 978 444 855 544 750 828 903 49 424 454 33 121 602 341 573 417 821 917 526 282 936 391 324 293 995 701 6 945 783 491 832 28 46 884 176 721 738 305 564 632 611 896 315 819 103 357 157 166 511 50 941 406 20 566 29 2 76 459 774 509 224 706 530 393 52 693 755 317 169 245 303 809 260 836 663 514 158 534 710 647 96 742 132 984 507 748 497 625 467 605 689 420 853 475 255 556 141 624 655 400 492 800 477 278 601 705 950 291 214 925 680 207 767 319 4 923 500 47 17 660 263 442 283 165 914 651 891 258 561 45 560 38 558 970 644 841 299 998 235 109 11 725 720 487 286 574 956 402 519 838 563 285 792 661 8 297 973 217 659 912 230 636 19 568 622 506 479 788 981 41 425 811 234 839 572 380 974 15 145 656 386 814 863 53 156 87 790 826 547 150 368 915 155 436 795 643 219 361 456 947 709 942 322 474 325 345 321 711 545 113 94 888 195 618 445 692 360 485 162 723 892 271 363 151 405 34 937 136 722 352 801 343 374 97 419 21 163 225 435 188 362 699 975 275 799 943 844 212 969 90 798 715 854 789 918 174 210 259 251 646 54 81 702 852 769 805 958 920 266 527 698 504 557 280 135 483 658 776 847 376 423 623 450 43 316 645 991 276 525 768 842 312 1 870 904 861 32 308 480 190 486 57 797 262 119 432 48 762 201 588 517 383 575 591 470 569 585 16 522 754 59 172 111 650 803 25 12 508 662 986 495 335 302 35 669 390 786 313 387 813 694 31 430 314 193 300 261 437 80 967 965 220 185 679 856 279 968 513 189 977 972 36 18 935 426 966 23 765 906 953 851 399 117 22 990 404 447 126 351 482 684 849 197 295 999 876 908 448 44 627 342 192 616 728 60 553 236 833 186 763 913 211 985 683 88 95 301 92 773 626 894 864 206 337 512 638 523 868 494 571 216 115 373 310 885 816 703 752 732 712 415 422 907 825 781 652 223 989 951 979 916 926 753 630 846 208 736 938 414 927 340 449 543 330 1000 464 510 586 179 213 62 897 782 565 580 875 429 898 229 542 878 371 116 347 766 85 946 834 129 590 160 886 700 758 567 808 987 869 582 110 603 751 518 674 104 378 787 294 902 944 26 142 740 438 154 334 657 704 620 493 527 908 595 38 364 710 805 696 372 437 848 370 888 349 754 242 324 491 854 93 543 870 898 681 479 568 802 227 42 423 209 391 408 229 865 564 839 328 257 938 489 238 270 800 132 845 436 623 359 87 245 929 460 110 325 867 570 704 936 804 284 721 835 747 23 885 88 297 237 43 214 575 348 583 637 334 157 466 330 73 705 914 355 286 501 863 903 849 19 628 228 83 230 912 919 576 917 658 751 333 695 790 444 307 231 414 549 117 343 578 379 986 438 518 453 864 191 471 246 216 11 979 954 53 840 119 866 590 748 677 363 945 416 584 861 816 930 222 101 402 95 309 581 403 521 451 244 22 585 826 547 223 812 702 814 208 432 589 765 671 225 198 4 366 934 193 148 843 876 868 34 942 626 20 852 351 943 303 741 317 127 791 134 99 94 884 641 659 137 441 329 982 331 506 828 233 569 396 480 121 159 504 347 217 541 966 597 719 587 201 743 1000 727 169 552 594 520 90 983 456 873 338 683 224 497 356 163 91 524 596 375 672 332 617 294 899 115 732 183 750 190 147 561 781 614 455 639 152 939 350 319 285 533 801 97 450 13 122 457 773 598 258 171 248 618 923 844 100 295 420 985 634 394 342 918 308 505 45 435 797 323 857 405 558 136 735 675 916 339 271 499 967 299 514 407 124 16 820 126 417 131 977 981 374 592 882 951 763 354 516 958 113 282 289 140 788 948 182 821 766 173 476 640 780 312 738 12 858 424 378 883 911 17 619 306 189 458 290 179 935 200 984 418 44 52 433 600 749 412 602 367 180 266 125 160 728 496 687 667 546 68 243 123 540 874 439 722 79 567 822 369 399 275 202 462 859 310 232 904 86 824 740 937 358 792 825 616 643 582 495 913 764 716 887 684 65 468 411 404 31 459 810 384 443 89 612 56 74 771 962 130 647 352 92 176 36 32 66 846 259 666 383 395 486 301 345 767 817 381 758 377 278 103 84 484 187 736 588 145 973 871 535 141 665 153 933 25 446 29 905 272 827 255 181 413 813 809 14 624 40 599 837 112 630 58 731 971 60 565 819 678 55 726 794 102 536 646 221 591 158 263 445 365 249 530 932 989 833 787 5 742 752 464 513 685 632 965 782 997 701 490 635 832 975 517 960 841 341 206 886 389 950 679 698 964 362 818 51 510 61 9 529 673 690 502 515 320 651 129 234 686 889 941 321 59 572 41 739 636 503 980 494 269 247 718 952 688 260 891 610 563 288 239 714 756 921 302 298 30 703 37 219 8 601 382 525 745 385 556 483 401 336 775 860 47 33 337 770 674 531 507 991 689 526 811 551 523 71 296 720 368 823 111 994 156 487 72 26 842 649 779 387 205 606 431 915 440 373 956 75 177 783 447 808 430 795 419 608 768 657 326 925 995 652 481 855 733 98 85 988 853 897 940 393 7 542 154 265 713 796 194 211 96 80 577 944 2 707 274 226 185 573 663 670 15 143 953 235 760 553 697 155 49 611 625 428 753 150 268 165 562 161 545 144 831 769 557 534 78 539 605 522 57 996 519 786 613 236 353 990 477 895 774 901 881 168 725 978 415 76 879 406 314 400 799 467 114 69 664 631 645 615 473 500 691 798 772 924 146 82 118 116 186 371 729 711 548 550 627 184 149 162 928 425 699 708 421 906 397 454 717 264 778 240 109 21 120 648 776 922 108 283 212 178 448 900 836 807 777 488 104 410 106 344 485 1 834 361 426 256 762 128 277 478 586 963 579 380 376 311 654 67 172 390 346 806 999 892 70 139 815 482 452 63 947 706 709 203 292 907 322 803 789 650 46 105 512 142 62 254 429 195 638 538 508 316 737 761 291 449 896 50 6 24 475 560 469 287 166 474 35 18 607 315 668 509 511 77 241 199 537 218 532 261 434 931 644 250 662 81 920 744 851 976 604 164 386 39 267 204 388 723 427 559 880 262 409 629 207 850 574 472 669 133 107 869 946 335 293 757 215 300 566 463 992 910 926 694 961 188 784 273 682 192 360 174 135 633 340 170 276 392 313 544 680 622 878 746 151 609 660 318 676 656 715 555 968 304 252 305 693 281 730 724 461 621 927 357 10 138 957 969 793 210 893 593 993 48 755 955 987 712 196 661 655 872 492 949 54 734 327 959 862 197 894 890 700 279 528 251 785 877 759 970 580 28 280 847 220 64 167 998 972 442 902 692 829 554 498 642 3 470 909 830 175 875 213 571 398 603 465 974 653 253 856 838 27 444 911 794 986 976 948 178 483 637 216 694 670 688 869 91 331 31 663 248 723 204 348 262 536 569 610 397 772 808 734 947 741 192 298 744 74 280 978 337 395 98 272 277 265 613 503 603 973 673 542 548 275 198 826 514 376 32 406 811 629 473 10 601 888 436 517 903 60 69 969 747 726 130 738 806 250 226 897 107 268 689 239 579 159 768 128 11 721 712 208 114 197 321 470 169 798 661 151 215 356 971 467 276 264 165 876 875 535 929 602 666 846 804 367 693 97 368 309 90 972 343 359 788 296 414 857 427 851 720 751 176 119 667 836 161 278 438 612 52 388 949 990 380 998 479 988 233 76 527 155 38 49 153 181 429 828 273 299 401 59 590 33 905 221 352 713 881 893 424 398 83 421 675 551 878 841 559 754 7 537 135 850 228 983 284 88 279 158 518 291 283 108 328 255 123 64 760 845 48 992 959 393 144 711 556 796 375 554 582 72 35 609 954 756 253 765 745 320 533 786 521 781 825 460 782 396 813 481 749 494 767 482 989 812 141 111 437 387 571 452 724 56 572 600 312 847 9 890 552 502 193 433 241 131 422 487 61 680 51 677 674 405 997 928 274 759 409 979 766 506 962 822 18 907 303 549 454 347 224 154 127 46 853 428 622 561 392 80 599 525 783 837 142 634 439 464 466 118 904 243 908 219 29 249 415 281 793 769 691 860 728 916 942 330 288 816 122 541 488 977 106 498 450 329 126 230 924 301 420 353 991 54 819 743 495 430 532 636 315 50 194 164 974 901 877 950 966 17 510 647 526 323 146 508 627 585 183 509 870 690 453 642 557 360 880 43 615 809 858 797 213 308 65 722 776 753 40 718 935 189 941 550 775 1 943 485 345 964 115 519 435 238 162 523 244 576 999 25 830 355 339 37 635 441 625 402 186 188 313 260 93 47 595 716 568 919 834 586 823 763 81 617 382 698 730 898 810 849 917 68 779 180 918 632 173 327 205 266 611 784 157 764 862 149 286 36 884 737 659 696 316 362 240 84 912 985 578 968 939 116 909 218 703 628 378 630 456 82 889 843 742 390 771 953 616 545 803 792 497 182 229 645 757 894 370 13 660 731 922 583 137 960 651 700 318 699 26 469 269 644 859 311 251 412 681 665 633 14 993 217 110 852 377 109 484 780 325 516 45 344 252 350 100 440 67 171 544 391 733 27 373 19 996 799 606 926 994 307 23 231 686 235 790 200 3 496 863 817 708 981 543 685 598 103 256 407 207 6 546 477 774 227 553 639 936 706 465 931 341 623 369 839 232 338 821 631 643 762 242 679 225 366 105 21 883 865 486 676 463 389 120 719 342 750 259 206 254 914 258 605 132 952 462 607 555 468 374 300 102 937 79 705 540 53 349 534 489 364 965 755 62 191 101 621 906 687 199 891 504 856 381 879 701 927 539 129 58 152 234 245 591 394 196 707 886 520 848 163 778 944 512 28 442 410 530 654 361 531 168 270 684 139 317 351 761 618 237 322 885 910 136 44 403 425 787 174 649 145 963 818 293 335 384 641 587 404 833 868 507 584 263 570 714 271 563 840 447 150 297 829 310 94 156 261 752 658 177 655 522 807 66 558 748 290 513 214 873 695 566 170 203 354 801 492 257 172 791 413 85 923 913 562 970 697 930 210 15 770 443 925 478 581 511 575 871 958 304 195 899 71 672 449 471 702 671 838 416 185 295 39 411 657 951 319 567 717 282 861 580 324 892 574 646 740 735 223 683 211 432 715 220 887 336 357 247 34 564 385 608 99 538 2 588 236 346 895 577 418 995 864 593 933 476 866 175 967 112 117 133 292 920 22 957 842 434 147 458 306 656 379 934 789 490 20 955 945 982 896 4 160 565 480 95 184 824 1000 820 902 8 980 400 956 900 814 940 614 167 187 652 739 5 326 815 134 975 75 499 626 882 332 148 648 70 305 946 124 594 408 42 455 872 212 727 209 104 461 855 921 41 55 746 732 773 987 800 725 73 620 87 222 457 560 704 30 692 89 529 166 285 832 664 515 500 399 287 547 190 78 63 710 86 16 386 624 802 474 201 419 524 314 113 835 143 340 736 246 446 938 475 932 121 383 459 57 363 785 874 678 528 302 573 202 709 333 24 592 589 431 294 365 372 795 653 682 805 417 831 777 371 491 179 96 138 493 451 844 445 915 92 984 501 472 854 267 77 668 729 358 125 650 596 426 289 758 140 12 640 638 961 662 334 619 597 827 505 867 448 604 669 504 62 247 266 89 767 768 764 945 798 134 964 48 401 452 90 694 149 816 399 409 644 781 628 343 578 894 544 542 600 732 267 785 658 617 156 605 215 415 411 61 576 749 933 193 869 250 340 680 462 925 35 168 807 305 851 535 407 359 757 888 433 675 843 902 704 176 804 659 955 728 228 221 896 524 195 588 53 259 790 157 163 739 242 543 138 599 982 789 209 585 557 819 224 423 947 751 773 791 681 564 709 219 957 586 314 568 662 596 448 86 906 335 926 758 897 976 630 154 476 748 637 22 310 237 532 184 669 300 834 950 508 930 795 992 71 115 331 257 45 937 70 245 517 490 211 958 825 898 188 663 491 832 159 144 360 389 625 803 191 372 725 438 786 566 646 449 560 24 72 325 546 799 866 556 720 862 12 260 88 884 857 182 545 118 597 998 324 537 308 189 609 666 339 876 570 249 116 162 775 102 770 483 7 988 97 172 414 713 692 165 133 197 971 55 101 23 893 938 633 860 783 717 527 145 682 109 697 677 208 891 493 559 393 281 255 715 985 494 650 635 446 2 809 124 667 847 579 623 962 141 480 406 341 143 608 198 32 965 727 612 51 419 82 892 548 577 917 315 107 821 444 856 232 412 388 753 451 993 774 119 297 57 161 849 346 571 400 738 815 488 484 996 243 827 903 137 736 864 931 67 327 582 797 489 460 602 836 256 445 969 190 173 641 33 584 689 852 686 511 313 530 850 467 21 323 981 868 674 142 506 200 915 863 160 136 841 934 481 164 16 92 117 672 183 453 330 293 756 536 497 87 5 99 318 763 75 410 463 46 754 908 848 616 366 79 983 177 470 919 254 529 64 861 610 73 279 693 63 702 808 47 705 126 213 422 306 622 723 98 196 813 940 501 877 28 684 553 743 572 539 83 241 700 151 381 251 830 294 14 458 482 780 280 120 475 105 282 651 246 886 317 106 65 745 170 503 974 516 724 837 900 459 265 502 391 147 718 287 613 801 846 916 80 872 760 290 212 555 500 678 34 519 10 361 104 355 683 227 365 230 800 66 417 125 369 986 726 963 153 960 923 805 472 60 234 252 696 93 583 871 874 624 699 275 711 656 531 332 85 233 442 43 547 895 928 354 855 39 573 518 737 620 27 220 698 714 626 129 614 374 921 541 206 386 595 373 432 258 194 298 31 742 235 642 817 96 778 271 295 56 358 473 994 995 522 378 36 450 84 274 882 9 166 911 695 765 499 563 429 495 922 838 810 722 607 264 4 730 40 526 492 979 643 647 905 523 18 839 131 408 338 19 818 936 924 941 598 802 320 299 549 878 385 349 820 418 302 127 777 469 793 581 829 261 466 443 123 540 135 283 68 74 240 41 95 640 538 179 284 29 959 296 510 336 811 356 591 611 634 970 218 750 574 929 909 534 729 20 688 990 927 554 427 685 592 664 457 673 859 11 632 309 435 303 509 454 498 139 870 455 416 638 918 627 187 485 907 562 192 840 461 384 428 676 645 216 606 222 321 652 904 826 439 348 204 278 654 551 268 858 178 94 26 794 657 604 987 387 38 707 167 835 217 277 108 603 975 972 796 447 376 648 474 956 140 587 854 344 513 205 486 914 558 629 42 436 207 395 660 762 307 186 589 734 329 512 13 273 668 413 49 437 479 392 528 272 935 155 824 721 769 171 465 158 867 236 253 375 887 865 112 814 304 977 618 665 202 128 364 312 920 706 434 441 353 968 954 77 913 367 784 879 431 639 333 533 425 326 78 379 731 262 997 403 270 371 759 59 148 880 396 203 619 822 175 792 301 984 552 225 180 478 806 263 514 744 701 521 889 420 932 973 978 289 653 967 755 6 776 229 3 615 130 575 520 890 37 328 961 712 747 687 782 231 430 636 181 52 690 150 831 621 670 823 471 368 113 875 487 477 76 382 899 593 710 655 949 132 357 565 345 881 812 1000 735 238 951 766 322 248 380 244 100 719 169 853 649 214 8 1 569 740 347 468 661 276 733 397 286 363 292 291 404 269 91 174 883 50 671 944 199 405 761 787 580 111 741 285 44 15 746 398 989 550 953 185 594 352 114 370 910 122 350 362 152 966 752 81 912 946 779 351 943 311 58 948 121 703 390 342 999 316 833 146 842 942 394 464 456 30 844 25 421 788 679 991 54 226 505 110 17 691 319 885 426 590 601 377 939 772 223 507 69 288 716 383 525 210 631 567 828 561 337 515 440 402 901 952 201 708 334 239 496 873 845 980 103 771 589 547 35 185 447 709 690 771 404 892 305 951 914 549 500 666 725 546 801 192 861 753 527 812 979 328 509 399 62 740 749 313 433 384 533 109 60 727 986 954 921 327 387 201 613 15 460 438 136 266 157 731 36 388 396 241 67 32 523 236 686 750 514 71 178 618 692 882 975 23 939 265 708 271 672 443 601 575 957 837 339 715 917 383 164 492 24 567 761 352 929 561 421 248 41 597 295 132 240 782 572 125 714 269 149 877 961 153 33 755 300 11 202 444 760 647 155 423 54 203 102 875 306 819 770 780 870 676 216 145 641 470 120 215 654 976 920 661 562 210 296 92 792 577 347 646 309 108 702 372 823 835 56 50 752 830 606 878 942 503 194 212 970 938 363 474 242 133 370 489 439 667 521 871 605 368 19 386 821 232 665 77 739 130 824 754 505 400 831 887 173 381 146 345 417 64 336 867 277 728 689 910 104 457 633 245 529 111 353 139 520 123 238 451 822 625 745 779 292 595 409 480 958 393 524 923 621 342 775 485 730 539 685 101 809 848 535 913 953 405 126 911 762 158 734 644 964 477 141 325 166 349 198 681 482 437 864 584 288 287 990 517 361 919 90 55 526 179 333 191 515 137 582 428 96 319 700 710 298 478 161 756 925 927 142 985 445 932 89 721 983 662 941 207 896 350 490 935 553 851 518 187 992 943 280 320 21 13 675 817 897 726 22 768 834 791 331 1 826 849 890 717 362 2 635 488 486 701 479 620 494 784 670 355 707 569 375 181 836 344 446 862 978 69 808 276 790 487 316 981 899 357 797 94 376 448 304 88 289 188 196 818 351 511 619 583 769 855 998 516 593 718 805 787 922 80 874 934 648 984 671 813 765 483 815 5 230 302 832 578 963 497 250 778 952 356 121 75 772 118 441 97 693 838 944 29 40 544 391 857 379 156 199 392 291 788 466 98 115 427 459 37 496 310 965 175 200 989 117 415 742 683 615 279 229 868 512 323 332 997 52 335 729 411 865 380 49 631 580 799 25 591 284 70 275 152 30 278 571 656 653 18 235 602 315 73 793 290 211 669 552 273 712 343 435 39 48 233 842 501 322 528 905 43 530 566 66 995 308 299 697 341 282 891 171 51 170 949 3 237 907 967 119 140 225 881 699 879 609 880 165 440 228 127 65 31 776 46 219 419 999 643 431 962 249 455 902 256 413 856 576 705 682 783 684 267 103 536 318 317 453 131 285 365 814 247 147 472 508 980 367 574 930 507 99 465 886 454 434 973 608 4 53 904 798 652 545 996 143 401 926 600 802 630 110 442 475 560 969 673 982 987 9 678 468 649 627 743 498 244 624 781 163 573 464 846 28 326 221 107 406 114 841 227 389 63 154 68 61 259 556 17 251 432 176 909 78 959 209 263 863 72 612 270 906 151 945 253 311 182 738 408 581 642 988 513 663 301 918 57 915 1000 592 541 757 461 885 636 966 340 338 650 169 585 214 994 844 850 469 377 91 162 462 664 807 564 303 82 767 407 588 416 113 334 651 626 422 129 657 550 751 495 758 128 58 324 257 594 430 418 502 540 696 190 940 786 268 774 307 283 358 262 555 167 144 193 719 510 590 735 632 741 833 286 106 603 224 243 748 20 314 220 800 946 948 794 402 27 629 531 525 369 394 124 596 889 84 744 429 901 34 723 456 168 47 543 7 491 360 42 189 81 893 222 852 463 947 916 937 424 796 254 736 974 14 177 746 312 398 378 100 231 640 450 845 174 703 8 789 637 827 623 898 112 348 83 373 86 811 695 122 12 79 534 977 246 900 614 810 766 936 260 223 747 658 45 329 622 554 420 74 895 679 206 639 213 759 840 390 859 804 928 854 551 436 611 912 385 76 616 184 506 294 397 956 598 493 95 297 403 894 559 337 660 933 634 828 135 217 150 218 148 557 829 839 931 732 645 537 93 737 655 105 116 186 538 85 706 172 364 261 160 908 264 548 687 825 426 688 410 205 226 883 354 471 359 558 668 26 972 414 599 876 204 764 208 134 843 504 330 903 694 542 607 971 872 281 570 6 568 499 733 816 858 950 532 38 955 617 773 371 991 346 803 610 960 795 87 183 16 293 853 159 785 44 321 847 587 449 888 869 374 704 467 777 579 866 239 197 968 873 716 563 691 195 59 274 722 680 234 258 484 452 628 252 763 473 382 395 476 138 638 677 255 711 522 586 519 458 860 481 180 366 565 698 993 659 713 924 10 272 604 806 720 820 884 724 674 412 468 221 263 559 162 548 31 713 940 971 432 736 325 521 902 744 409 772 610 831 229 883 904 791 724 422 928 984 608 539 578 310 173 919 864 120 34 460 25 359 622 349 50 497 960 235 195 129 390 778 542 487 292 825 33 453 733 586 641 347 385 835 687 955 948 708 498 183 616 987 995 227 372 55 445 264 913 821 851 751 605 56 18 677 565 643 602 906 308 526 654 916 607 317 785 49 814 495 901 760 649 652 727 151 564 38 101 732 595 575 484 603 148 855 352 890 944 634 127 198 122 207 130 275 63 566 305 401 421 224 376 642 215 511 739 446 427 604 283 567 856 279 470 656 171 309 284 589 159 73 946 910 381 943 266 242 83 304 53 780 516 414 805 68 444 206 404 398 899 692 107 69 660 254 202 689 837 609 351 265 13 328 500 14 406 635 819 572 318 762 562 59 662 617 789 369 626 280 740 294 553 501 93 515 156 678 373 67 335 121 386 611 490 947 166 664 828 133 357 407 726 489 131 402 787 200 503 771 455 311 182 722 720 988 327 795 504 287 826 547 580 857 185 344 665 509 935 644 698 486 24 26 260 196 827 337 358 123 555 598 312 132 803 884 583 297 967 350 514 37 273 703 296 300 5 134 594 800 693 671 259 927 456 482 844 903 527 887 364 754 812 690 116 274 256 637 502 441 522 810 417 624 313 138 246 863 320 822 934 281 773 532 45 517 830 932 21 620 768 797 931 729 230 743 465 433 205 80 142 688 706 701 258 247 799 41 181 443 613 42 124 469 228 900 682 582 293 761 882 475 361 400 585 243 76 834 367 684 769 829 685 675 1 860 866 288 700 233 865 639 756 416 137 146 552 748 89 163 117 439 44 893 630 621 314 57 291 299 970 786 2 832 6 251 775 339 165 874 110 324 875 158 1000 742 111 60 329 223 479 535 806 702 58 19 796 918 61 929 520 4 544 592 387 848 249 859 46 161 508 852 412 395 326 457 92 764 815 942 289 823 125 397 989 889 277 962 980 474 560 926 629 480 674 755 581 102 659 963 640 225 431 738 176 74 915 840 912 588 715 209 549 458 27 811 81 442 858 239 210 538 211 71 994 956 99 334 725 673 841 91 870 261 813 721 838 366 29 307 877 846 48 878 77 579 561 451 115 954 680 991 614 15 109 348 100 793 112 717 853 982 493 86 939 466 672 746 876 54 612 699 849 418 670 491 759 573 410 850 694 241 557 140 436 250 11 157 922 625 540 983 22 378 212 415 145 245 32 330 571 843 999 449 655 972 238 450 505 271 43 267 180 483 278 861 925 393 558 39 248 346 647 28 430 114 824 998 413 85 362 632 315 341 237 454 175 653 119 576 809 355 869 316 128 342 650 973 854 222 615 257 213 968 985 150 448 731 807 596 216 419 923 730 429 65 892 343 969 126 763 568 908 3 488 907 728 399 636 776 601 577 975 949 438 591 403 82 269 234 977 525 711 499 84 531 952 16 996 87 551 40 425 957 921 718 188 681 226 978 707 757 303 783 537 979 96 105 696 12 236 885 997 749 217 423 485 924 646 78 391 933 47 9 253 867 964 752 149 518 593 981 951 462 801 477 917 374 745 392 464 232 663 306 966 623 961 113 709 619 747 255 268 64 941 144 420 950 290 750 186 847 244 23 782 252 194 368 533 767 898 338 62 536 363 192 384 160 467 370 353 618 298 494 530 873 712 802 197 272 52 710 716 645 189 371 666 638 331 321 36 691 741 169 817 472 394 8 332 868 106 190 155 808 519 302 833 965 88 790 543 781 714 784 276 705 411 788 383 723 179 380 164 51 143 872 554 541 437 231 333 820 704 435 909 836 94 992 792 657 842 524 72 839 139 461 599 70 986 152 697 651 168 285 191 301 669 177 203 154 459 667 765 886 471 17 434 897 920 336 895 695 587 911 214 737 879 936 282 262 476 147 574 896 683 356 556 976 862 187 174 379 452 90 219 496 734 323 424 938 354 937 66 545 798 20 193 172 880 590 930 136 319 993 679 758 322 974 220 75 804 204 510 766 375 440 686 153 405 428 600 377 382 631 676 845 35 661 529 201 891 818 606 990 881 871 389 178 945 30 779 534 905 340 170 135 513 569 658 7 473 668 774 118 563 888 492 388 97 959 396 523 345 753 408 240 360 98 584 270 633 958 550 286 953 108 914 208 103 218 95 719 546 506 597 463 512 478 167 507 481 528 295 79 184 10 894 648 816 199 735 628 627 104 770 794 141 447 365 570 777 372 650 226 113 419 958 737 830 152 268 786 662 255 622 107 686 321 560 30 479 800 681 795 425 798 773 420 390 929 873 938 247 289 697 36 42 172 600 732 149 605 405 426 493 430 435 74 515 898 952 85 902 48 536 655 70 243 740 872 620 301 80 934 150 91 369 190 875 421 424 624 6 238 317 8 445 725 814 609 612 874 857 572 269 304 66 841 314 851 94 998 362 441 586 710 750 169 167 161 638 615 899 573 375 623 26 903 941 951 37 561 698 168 44 132 770 192 783 49 457 327 77 510 912 267 956 211 703 946 767 53 953 552 463 225 922 626 456 118 797 921 101 636 177 661 391 577 257 977 856 706 429 127 519 618 845 376 100 647 368 601 729 379 700 688 455 464 614 656 693 551 904 253 543 395 745 879 988 671 558 842 159 115 18 641 473 617 175 495 855 146 587 687 203 759 264 222 487 991 949 63 347 338 291 738 810 585 33 881 209 298 695 568 723 466 512 126 224 667 83 699 887 708 854 677 531 524 696 358 342 272 545 106 713 540 470 751 382 689 521 76 236 221 176 488 804 164 361 438 207 534 989 645 155 131 685 579 69 917 844 883 19 134 381 480 140 498 187 266 769 418 503 206 757 884 522 801 96 840 599 547 439 817 574 163 931 334 589 38 606 588 436 570 611 402 582 684 823 976 779 765 716 565 108 993 98 506 877 628 654 505 566 447 363 538 154 332 397 303 450 68 156 271 766 996 2 47 258 967 240 173 34 859 31 513 936 721 833 278 937 17 613 142 862 603 336 235 171 847 802 21 675 496 803 834 507 116 741 943 367 9 525 14 619 365 148 690 621 735 571 893 179 852 567 290 129 296 947 453 747 87 816 114 274 128 514 831 486 668 550 174 683 864 11 781 669 284 276 288 651 202 870 717 652 653 401 744 778 792 73 933 972 234 50 329 23 394 665 726 410 932 861 905 212 548 12 646 331 39 313 923 286 110 532 832 926 166 476 157 97 755 56 719 850 319 544 979 120 125 715 860 889 24 250 482 89 610 774 469 213 793 785 673 90 865 948 576 451 461 489 777 530 672 359 554 93 349 633 649 501 490 871 65 352 564 471 782 980 843 454 151 727 228 138 829 682 523 360 416 259 245 707 608 702 307 105 431 214 594 562 995 869 412 219 478 595 960 262 542 406 520 124 925 123 191 919 825 475 227 666 961 343 590 229 720 153 351 863 914 323 230 691 58 788 954 254 868 771 718 563 973 882 384 67 701 772 853 143 743 280 714 776 261 964 511 994 644 325 924 965 876 796 813 185 57 533 835 982 895 112 584 467 818 239 434 220 233 836 295 974 807 472 386 81 984 354 712 370 907 541 597 596 322 147 117 305 208 1000 144 756 764 60 553 556 20 309 880 387 353 557 839 404 820 287 345 75 46 141 437 277 780 674 216 752 581 910 858 378 223 640 160 499 251 481 616 627 54 248 452 4 197 537 593 761 705 200 894 389 241 950 754 308 529 137 256 760 878 642 366 848 377 632 546 252 789 846 746 409 204 460 215 504 794 306 399 139 210 819 971 527 892 659 969 580 3 300 373 62 901 474 509 393 380 344 293 326 784 25 986 121 660 92 477 791 195 462 981 403 775 985 748 218 273 162 867 119 193 500 670 516 897 423 709 196 849 733 999 916 444 99 942 518 790 136 45 199 634 182 158 396 324 350 32 630 966 294 915 433 299 549 64 459 130 838 260 356 281 724 913 602 16 927 104 806 692 559 51 201 371 812 811 635 78 242 95 768 736 186 970 312 122 648 232 400 111 539 906 135 730 494 330 7 181 13 911 625 340 205 82 355 165 753 392 826 428 335 987 920 27 318 940 694 762 383 398 497 244 341 824 637 55 526 886 285 968 491 866 592 492 265 962 183 348 821 975 945 629 631 517 815 679 35 40 983 320 535 413 944 484 758 88 908 414 742 72 575 555 930 604 809 237 731 676 145 680 316 270 678 749 180 442 939 15 337 188 643 279 963 449 315 328 357 959 422 448 900 734 763 828 485 198 28 275 465 109 388 663 102 411 10 310 739 408 133 184 711 282 918 297 432 292 978 728 407 483 346 502 805 591 885 333 443 928 997 283 446 799 664 170 263 364 704 61 891 86 22 52 658 569 59 217 302 71 992 990 890 896 957 249 888 246 657 84 607 79 103 374 808 417 1 583 822 598 231 909 415 787 41 827 468 29 578 189 385 311 955 43 339 5 837 722 194 935 178 508 458 440 528 639 132 666 315 385 684 321 761 100 711 185 417 495 540 84 542 736 986 807 426 227 725 516 366 15 224 769 153 209 414 878 422 526 752 457 604 108 152 234 302 541 764 847 605 439 529 520 282 722 893 975 53 155 225 400 619 241 298 456 168 40 57 339 982 716 43 19 810 29 656 863 697 707 170 544 175 216 341 437 354 779 323 601 790 63 652 715 80 329 598 505 353 564 468 821 430 289 665 661 96 639 369 942 513 177 496 307 197 990 459 139 89 928 409 327 993 186 416 13 371 49 517 627 628 228 308 370 622 349 767 214 404 851 113 648 612 55 45 23 192 831 874 871 393 125 508 677 901 837 269 25 963 561 672 27 258 33 730 657 741 610 83 198 182 800 261 290 445 145 360 436 486 309 636 165 866 588 8 859 900 794 933 696 637 304 95 659 431 570 739 525 93 558 675 788 732 86 324 720 201 292 52 90 555 256 115 687 883 615 191 394 649 947 174 833 85 358 91 58 691 448 142 442 775 710 784 600 654 950 407 485 830 157 356 377 734 78 681 477 925 511 352 647 824 357 960 97 167 738 816 188 759 948 616 463 746 101 233 65 709 311 987 212 671 702 207 39 984 614 226 412 801 176 72 274 996 662 146 585 703 607 729 699 976 1 929 247 449 203 650 535 64 66 548 532 571 882 971 549 921 291 444 231 451 776 390 899 855 599 972 213 272 930 577 787 980 480 952 230 415 560 909 515 492 743 481 129 914 30 591 641 633 940 283 862 427 795 441 783 502 473 243 554 936 254 193 249 742 275 979 202 846 886 121 424 678 478 50 587 630 888 218 843 870 278 755 974 545 553 161 818 724 462 420 728 844 704 271 718 731 252 674 772 547 941 865 144 187 460 474 934 293 964 240 618 406 835 270 200 429 107 482 180 131 138 713 37 154 338 786 926 467 753 658 183 719 527 803 7 780 763 802 827 682 891 419 970 181 954 848 305 14 67 562 747 869 220 166 411 223 361 623 38 916 985 396 999 625 726 797 421 576 574 685 806 782 932 425 689 745 392 205 631 103 470 109 579 903 476 12 989 750 169 804 962 140 490 584 994 285 655 136 805 770 130 102 259 918 582 931 966 379 580 856 232 667 362 519 766 237 9 977 796 762 348 195 898 88 701 890 951 402 296 81 819 18 611 87 320 408 531 143 219 60 997 945 34 105 586 41 518 939 698 471 68 432 137 288 613 811 340 355 363 594 965 958 461 401 850 313 991 26 536 889 48 840 47 798 248 372 634 733 773 244 483 114 124 714 791 669 572 683 229 913 69 391 71 884 211 479 777 46 876 455 778 735 163 22 306 785 507 314 184 387 896 265 557 106 347 834 867 134 171 543 809 389 826 260 756 829 367 727 567 949 301 299 751 853 539 162 399 149 596 469 1000 565 768 5 635 877 472 825 384 524 127 839 489 686 832 334 98 342 368 117 317 410 740 332 178 583 626 670 922 82 645 61 397 32 10 150 760 328 446 112 503 375 817 606 566 156 333 458 910 836 906 568 111 11 253 660 59 238 251 494 680 122 550 236 484 199 822 793 969 943 491 700 159 433 435 2 955 845 208 530 998 673 815 688 475 509 488 523 808 493 927 510 608 861 695 54 813 967 364 781 590 380 880 44 705 823 521 563 556 434 343 28 335 325 31 75 956 194 765 164 875 336 852 123 983 812 744 405 277 885 679 118 981 351 453 961 322 501 128 257 592 646 668 512 640 403 897 757 99 450 383 104 466 578 959 748 246 3 693 281 344 374 706 276 559 294 644 902 242 310 499 398 957 935 464 16 946 624 312 617 239 454 158 500 937 262 284 221 273 771 737 995 126 504 868 151 664 828 792 692 849 609 413 537 842 250 326 173 569 663 908 595 6 892 263 215 923 988 92 820 758 973 643 904 73 331 135 20 968 603 873 206 36 907 497 119 346 268 789 359 712 388 799 318 255 133 721 676 319 77 210 42 303 621 858 279 120 235 575 217 533 528 452 653 723 632 978 190 381 992 620 905 860 593 651 522 330 56 21 754 438 110 953 857 300 642 443 395 573 881 4 638 487 316 581 552 382 172 350 17 602 179 94 116 841 879 589 694 147 204 774 287 708 76 74 912 915 895 345 920 551 911 286 295 418 264 189 514 337 160 440 872 365 534 917 386 887 465 506 70 196 373 864 538 944 894 280 79 148 267 378 717 597 266 423 222 814 62 749 629 447 690 35 838 854 245 141 376 24 924 938 51 546 498 297 919 223 640 952 263 641 210 188 989 150 166 239 669 819 741 603 764 752 194 767 246 157 878 106 198 403 112 852 235 922 748 57 133 881 182 33 899 757 285 488 93 932 685 599 100 943 184 85 311 568 72 244 742 754 931 337 805 463 88 299 912 845 365 579 563 885 996 959 581 45 653 219 105 975 118 489 230 869 320 747 879 39 460 127 566 301 499 319 978 348 218 777 117 386 9 180 963 116 490 768 350 340 370 920 520 115 670 901 814 47 495 324 813 844 632 248 523 965 443 918 279 312 217 720 718 22 27 331 431 691 394 372 935 95 491 417 438 48 159 162 148 624 766 339 684 38 627 817 272 550 35 366 706 436 84 445 727 578 716 332 290 151 810 594 577 493 452 647 582 408 346 26 135 614 967 207 704 59 41 556 786 234 280 7 313 477 714 426 439 67 172 902 984 690 113 956 657 934 736 605 296 994 326 939 893 425 226 626 487 257 562 744 711 357 446 139 392 552 513 815 256 784 266 291 379 131 384 65 14 62 639 751 318 153 659 181 593 514 985 43 565 528 654 504 874 995 598 423 190 76 374 601 140 821 252 46 693 616 763 482 843 780 78 735 695 612 450 474 560 667 420 945 216 145 267 200 782 853 114 40 688 128 410 86 124 405 648 20 398 980 728 98 585 421 364 561 962 600 228 617 507 389 284 738 527 618 835 726 540 683 187 270 856 644 293 734 729 936 501 732 750 816 330 213 537 222 349 302 896 29 377 435 333 609 468 924 144 393 521 886 323 465 717 983 664 236 5 917 645 64 205 90 412 24 586 847 211 327 854 454 336 367 877 907 316 160 703 171 466 378 542 197 929 873 637 804 123 806 832 914 630 892 34 774 708 138 662 442 875 570 913 759 876 459 414 723 809 545 519 783 195 788 822 607 498 674 638 825 574 307 391 894 315 81 968 390 329 343 658 830 196 103 623 126 132 109 37 697 548 136 808 979 427 911 794 908 682 597 102 73 82 789 740 6 622 795 49 500 322 224 762 368 558 341 884 42 964 249 167 898 125 823 283 792 572 204 635 192 481 497 947 191 158 303 807 715 620 245 406 253 232 8 829 606 430 289 110 242 705 933 866 274 951 247 511 297 401 655 281 798 533 107 536 543 444 656 399 615 122 362 602 83 170 838 522 923 355 462 532 760 178 608 919 458 820 479 130 903 826 793 831 724 15 713 51 11 66 998 753 50 472 564 850 229 241 510 785 539 455 839 926 55 108 199 737 28 325 517 154 524 413 993 137 261 361 278 387 478 973 992 529 169 68 61 972 621 770 779 356 636 221 551 576 531 485 77 862 134 189 758 271 58 203 775 610 890 812 397 395 818 96 17 91 87 861 982 60 225 646 152 129 404 710 580 970 538 692 961 428 409 304 179 694 840 250 801 588 344 233 906 696 156 515 121 559 555 13 590 643 447 471 828 604 363 53 120 699 193 991 731 591 596 868 891 292 725 142 470 21 227 202 530 505 833 286 419 155 870 554 977 269 335 63 453 676 371 776 587 526 987 175 56 338 10 859 288 342 701 411 681 781 611 534 451 275 547 440 176 418 461 950 858 238 509 99 298 475 305 268 359 89 941 544 75 849 476 883 811 36 149 457 719 675 990 824 755 971 915 508 30 651 294 761 16 94 791 778 502 255 407 525 772 480 958 164 31 163 467 243 642 80 185 262 306 308 265 955 206 549 905 448 629 494 841 860 974 546 295 796 212 880 215 259 165 871 282 746 557 730 827 208 689 358 769 946 707 619 567 773 937 424 999 595 258 969 857 834 665 904 23 680 988 486 660 52 842 254 930 354 464 416 388 949 422 492 260 12 872 1 383 584 909 79 865 677 173 69 351 168 628 661 771 765 700 673 287 4 25 928 456 71 240 3 310 104 97 381 264 925 916 575 220 535 334 347 503 2 146 722 317 74 666 981 512 415 721 214 143 802 209 101 800 382 369 986 960 432 483 650 469 671 518 119 506 953 400 712 733 19 276 910 353 702 663 373 863 652 583 70 927 836 976 161 957 743 633 649 345 889 183 739 300 882 1000 402 44 679 573 360 141 441 18 516 484 940 541 434 380 803 897 231 672 92 277 396 634 201 328 437 887 797 948 592 668 756 613 855 938 571 749 186 553 376 314 32 631 273 888 54 251 589 449 837 147 942 174 944 745 954 321 799 686 997 352 921 848 433 375 790 867 569 473 787 625 966 687 709 851 698 900 846 895 237 678 864 111 496 309 177 385 914 20 124 130 5 425 540 600 601 422 482 650 788 32 630 300 986 662 375 280 702 119 858 811 641 214 496 28 739 868 436 301 781 768 237 860 18 286 645 595 632 851 495 945 596 24 320 325 22 246 461 394 207 929 710 70 113 757 833 488 721 969 848 309 744 839 703 903 952 793 313 270 920 271 831 43 571 434 837 450 874 784 738 753 712 879 159 179 98 127 993 438 751 497 105 80 51 498 78 948 953 804 315 171 558 997 314 4 554 841 267 211 700 377 806 417 805 335 715 467 112 288 883 97 748 278 47 494 117 524 141 613 128 56 842 379 794 108 727 387 164 898 958 582 480 624 65 403 726 120 876 76 865 145 218 612 342 995 937 502 634 633 569 254 801 779 765 427 226 573 63 464 142 287 111 966 616 992 917 245 618 206 592 94 34 368 872 125 951 729 906 881 527 122 463 576 743 439 373 424 447 382 518 57 276 614 921 48 489 208 847 965 133 947 875 411 291 896 561 695 449 215 390 783 979 654 535 326 344 859 323 144 9 192 230 264 873 14 258 234 745 365 803 770 737 269 897 796 589 608 707 593 79 462 742 175 90 562 311 220 395 809 800 651 587 310 911 967 526 2 1 954 155 688 474 272 711 547 663 84 844 863 400 843 741 209 775 233 354 216 724 525 716 824 625 579 687 975 989 730 477 746 963 452 163 718 6 191 25 556 453 568 957 227 429 293 691 551 520 928 808 555 45 733 322 329 970 544 440 599 565 340 81 821 675 483 674 734 357 723 1000 152 755 740 103 147 866 631 330 162 410 513 88 717 470 10 356 455 247 629 827 916 637 204 766 609 363 915 854 521 935 543 635 433 236 972 888 415 248 479 31 101 607 643 297 534 241 378 263 268 922 880 619 184 36 690 176 180 882 73 999 253 71 261 38 611 324 819 156 646 501 828 822 140 478 877 149 924 466 693 835 170 132 8 160 887 990 123 372 519 121 514 991 341 622 225 574 42 980 243 692 585 853 628 460 840 836 406 360 756 826 222 830 987 202 758 221 764 941 867 44 683 725 931 889 336 550 349 974 182 86 303 795 397 861 767 581 818 448 229 493 389 49 359 89 255 971 59 199 384 416 331 852 260 901 432 985 77 338 557 393 677 814 539 398 275 913 404 240 682 820 802 345 964 67 661 443 174 46 701 598 927 385 885 925 242 139 892 407 567 135 500 950 492 484 361 294 640 653 855 736 399 515 564 962 669 465 798 391 54 864 782 508 626 318 468 523 516 923 642 392 412 244 559 307 178 231 939 754 870 772 476 146 886 797 936 605 193 668 69 386 846 623 332 615 172 816 606 506 530 471 705 366 131 665 658 714 66 114 871 11 408 60 13 955 946 760 352 602 469 763 401 30 362 72 190 894 274 414 583 850 302 27 713 698 670 834 895 638 838 761 7 762 187 107 577 290 780 350 92 472 522 265 266 420 994 437 588 37 451 984 418 910 201 603 334 891 102 198 684 699 189 93 900 749 224 232 374 316 728 292 732 940 277 503 299 194 776 657 75 281 673 789 704 15 672 428 228 644 283 620 541 405 29 158 529 988 909 115 305 41 421 256 200 639 655 878 560 934 126 904 304 829 223 759 709 212 273 459 217 168 351 856 188 177 505 773 647 656 681 807 33 499 143 151 815 722 91 129 862 787 252 487 553 134 566 823 150 282 167 697 610 597 39 239 475 235 580 442 512 296 419 3 481 169 153 64 791 456 652 319 210 575 205 95 454 435 504 666 510 731 538 157 649 12 19 100 735 99 812 747 536 358 473 284 548 832 981 446 572 106 35 621 533 570 370 457 328 50 426 817 549 137 185 671 339 367 136 531 890 355 308 441 719 845 908 907 138 183 444 337 978 490 285 977 383 55 154 893 298 509 785 511 594 423 552 537 109 960 262 750 279 706 238 899 545 961 486 546 52 660 173 918 586 61 165 769 396 213 116 491 402 930 507 380 926 777 96 771 902 317 648 431 26 369 364 333 943 786 810 118 942 973 604 321 87 312 186 563 295 983 678 982 353 996 58 250 590 528 932 21 799 517 306 458 409 976 413 346 148 40 956 445 627 83 617 949 792 371 667 708 388 680 912 689 686 774 591 825 195 68 219 720 343 676 110 85 181 813 203 289 884 944 542 696 584 348 376 933 919 869 685 249 752 679 532 23 62 251 905 636 968 849 381 998 485 694 82 74 778 197 257 578 166 104 347 327 196 938 259 959 664 857 161 659 790 17 53 16 373 939 66 679 579 716 167 85 415 555 973 876 486 639 727 39 13 7 424 630 454 219 605 511 856 313 443 863 394 104 349 946 295 371 675 759 479 998 330 345 416 905 109 360 257 793 966 300 290 26 467 127 569 547 34 874 810 545 366 823 148 430 14 647 842 162 156 275 790 498 27 747 834 822 841 475 815 513 287 904 256 888 781 820 899 953 923 306 771 68 733 152 847 410 614 139 728 748 386 355 570 776 543 175 405 246 365 422 869 294 849 267 902 656 950 978 522 195 240 155 260 526 138 270 641 607 765 658 247 945 538 114 568 665 374 59 802 91 183 354 597 637 170 624 576 826 89 312 839 407 235 635 384 693 302 292 721 806 667 343 304 652 992 335 409 428 502 582 417 769 738 324 681 963 651 851 613 546 53 694 645 712 178 859 269 678 705 828 363 684 843 449 455 719 413 984 411 408 332 544 975 100 931 900 271 691 92 213 948 795 446 648 715 969 620 414 686 196 541 137 441 971 218 936 937 836 346 612 861 111 255 497 433 124 452 233 846 279 701 540 180 418 598 353 242 229 690 594 903 351 752 33 305 967 571 628 179 786 31 559 534 577 51 350 928 322 61 609 687 870 840 750 134 879 442 924 892 977 276 503 419 507 723 159 987 453 423 106 979 314 852 208 588 231 512 796 477 669 996 751 848 674 913 595 379 474 161 552 401 50 470 600 142 83 983 395 792 273 644 357 960 830 523 611 277 107 129 692 726 688 382 310 791 920 488 444 45 495 177 739 519 41 985 558 583 575 862 80 426 348 627 812 695 529 784 385 476 427 633 799 991 553 338 97 317 160 9 621 434 199 889 757 447 958 927 393 307 906 248 197 21 501 740 216 166 482 897 480 557 60 955 743 249 700 521 877 210 339 440 280 492 217 664 164 367 47 610 930 30 209 457 573 565 554 24 390 708 581 580 659 901 653 730 940 591 375 389 250 19 286 259 505 378 72 884 853 729 456 372 764 110 274 206 864 17 425 858 878 16 563 677 660 62 337 638 882 362 20 82 76 683 585 801 145 587 168 981 285 460 855 402 943 825 871 153 158 602 574 592 997 115 78 803 746 954 404 737 126 767 437 880 601 63 225 483 4 732 632 989 108 932 506 463 623 344 299 821 189 74 819 46 201 135 898 807 811 782 626 308 222 103 968 278 211 929 96 38 5 309 881 11 113 140 629 618 838 465 238 281 631 29 894 117 735 36 237 200 181 754 466 149 517 537 212 383 321 491 131 198 787 813 368 527 603 55 706 493 875 105 650 908 361 421 831 469 490 885 323 951 253 778 804 70 615 986 252 23 333 172 165 215 186 289 768 224 272 352 32 154 805 572 717 886 672 619 67 944 725 489 244 593 761 347 420 755 174 263 709 636 586 81 599 251 144 814 429 25 724 711 504 919 243 102 566 606 119 703 464 141 241 854 816 84 643 780 980 952 972 450 73 744 758 28 282 818 173 58 336 551 907 192 912 562 43 15 596 535 291 640 935 548 720 837 578 516 176 741 485 696 689 230 634 112 331 942 364 18 933 132 57 95 303 101 288 87 965 387 883 832 926 779 762 494 432 472 959 789 392 961 676 742 941 773 376 770 957 133 560 718 64 556 844 857 171 369 35 318 391 893 358 448 478 707 10 468 671 143 797 682 458 2 604 325 1 917 130 193 817 974 845 722 749 947 995 496 328 909 531 340 284 833 12 94 123 93 670 608 993 590 341 809 731 763 311 713 530 668 567 775 120 918 65 438 515 471 487 319 266 182 680 236 499 79 788 584 122 52 190 88 988 646 297 860 890 934 228 525 922 550 40 205 774 533 829 800 868 542 157 6 296 202 439 736 532 911 406 710 150 99 116 518 298 203 702 753 808 264 536 895 436 293 37 283 326 397 356 258 616 342 3 121 655 185 794 999 400 265 69 698 136 990 234 403 315 232 48 661 473 301 970 462 484 262 697 824 654 268 75 54 254 128 118 745 151 42 510 685 77 187 850 914 71 226 398 549 873 976 163 261 962 214 561 445 766 194 220 184 564 461 520 872 239 617 925 370 207 657 938 949 699 221 835 90 649 964 514 785 910 227 891 377 666 589 459 772 316 381 662 388 44 734 56 528 867 435 451 169 329 147 245 673 8 783 98 49 86 704 191 204 359 865 798 916 866 994 508 125 887 915 380 146 756 896 777 663 509 327 625 22 320 500 539 188 760 334 223 1000 399 524 481 412 921 396 956 622 642 714 827 982 873 452 523 381 972 12 46 497 613 476 722 906 700 174 109 202 762 637 737 757 955 616 182 892 528 133 732 138 881 73 829 856 116 806 993 589 753 256 459 706 888 748 831 891 329 843 494 478 237 358 661 377 167 534 142 622 679 617 489 687 388 409 909 784 394 895 666 39 934 583 446 923 163 729 217 403 665 956 272 681 307 406 631 486 334 47 872 943 800 567 410 724 42 957 310 368 941 488 162 384 294 804 242 107 375 742 581 686 618 847 153 526 611 183 531 326 693 187 354 577 62 6 964 178 612 522 944 878 904 70 72 328 332 445 431 837 524 323 181 444 985 741 689 898 794 58 608 842 156 266 112 171 619 777 807 692 709 867 152 752 341 756 994 745 53 855 128 238 372 273 250 813 541 547 875 404 155 975 954 461 502 327 810 455 258 209 192 282 111 392 734 907 359 277 776 379 303 638 521 938 430 380 27 126 49 883 591 865 85 376 276 29 117 8 750 103 335 997 659 442 352 212 772 492 417 280 862 769 436 3 924 751 383 248 439 378 54 958 191 257 264 234 512 590 658 365 464 364 228 223 4 963 711 632 437 844 189 648 130 271 318 15 127 905 625 570 569 487 286 421 549 293 245 926 199 451 200 691 886 575 971 240 525 738 808 999 604 95 848 360 539 942 460 852 690 139 910 151 295 136 211 713 469 568 530 630 493 411 721 78 950 231 663 584 759 601 351 433 498 2 196 88 75 123 17 426 165 314 802 970 640 763 393 978 860 911 917 798 227 24 662 739 440 76 678 105 147 730 154 353 876 716 890 991 674 937 743 764 723 43 50 977 479 914 233 449 668 822 427 316 448 838 483 580 311 712 820 835 222 169 249 868 566 727 34 801 373 110 312 657 255 774 885 828 558 214 920 629 649 219 533 795 57 643 573 456 481 585 337 507 166 468 902 491 251 259 281 93 735 48 510 137 221 463 821 647 83 357 615 506 458 516 684 928 559 160 465 699 462 270 220 366 186 680 482 933 144 563 653 981 226 279 761 422 639 780 484 301 817 289 168 396 19 367 400 319 206 936 786 988 322 188 447 925 633 614 816 853 91 560 598 858 283 300 385 180 871 405 215 457 754 119 654 466 827 980 760 118 371 454 216 664 930 986 345 889 610 232 132 901 36 805 974 207 770 519 22 929 983 951 518 962 959 101 596 68 834 122 935 387 474 347 243 824 197 185 671 313 134 561 261 309 922 500 401 225 579 82 299 675 100 574 64 779 284 578 791 736 325 80 586 99 912 416 397 193 532 552 235 224 477 545 626 796 781 509 45 894 98 285 33 31 945 356 949 728 38 517 644 655 965 37 81 175 927 556 490 565 472 267 550 607 141 292 931 145 599 627 71 331 814 370 553 218 363 708 438 51 990 544 263 291 254 576 620 670 125 32 247 195 443 504 998 634 339 131 887 362 992 857 407 775 344 59 621 21 799 812 485 825 896 688 701 866 749 418 669 996 79 707 7 94 475 269 1 870 213 554 204 782 564 413 194 505 419 803 719 92 508 424 9 170 429 863 908 921 414 939 696 778 685 402 841 948 718 60 287 453 646 947 355 496 592 667 120 190 346 697 290 177 28 731 61 229 961 900 317 660 480 97 143 918 305 969 148 682 830 230 296 603 538 594 850 315 755 606 361 244 880 389 35 503 330 897 172 56 537 695 572 114 302 792 968 673 13 641 298 767 420 703 102 976 836 348 205 840 548 789 184 499 893 869 609 811 967 135 14 818 966 832 946 67 161 390 108 124 241 399 747 846 115 374 324 90 557 651 720 916 973 588 20 104 744 854 65 63 587 252 349 382 628 513 129 623 768 26 268 694 423 787 278 932 551 788 833 146 501 746 683 715 40 23 785 635 527 198 710 18 733 995 25 386 320 826 428 434 274 740 369 288 960 87 790 391 797 984 113 600 726 562 979 555 340 179 96 150 624 765 467 86 495 398 201 542 275 350 823 239 262 157 859 41 1000 514 597 520 536 849 106 176 140 652 253 704 265 435 861 642 260 441 543 473 903 877 725 450 809 819 645 203 415 773 336 89 571 793 952 164 30 882 845 44 515 535 758 84 915 173 470 343 672 55 304 246 77 159 771 210 851 879 52 874 717 602 839 987 940 342 982 636 121 529 766 412 884 5 540 69 546 16 308 395 593 236 149 919 953 158 511 677 66 338 705 702 650 74 306 11 815 408 321 605 676 656 425 913 899 208 595 333 698 471 989 783 297 582 10 714 864 476 277 323 399 943 942 116 155 576 272 296 959 180 738 731 472 251 16 317 404 944 447 12 81 485 635 130 7 268 262 708 157 127 385 639 843 632 210 171 461 484 647 673 947 218 727 828 876 618 858 982 684 61 85 613 144 923 752 862 149 692 467 274 574 745 405 979 816 292 339 786 592 712 234 27 772 196 531 532 86 270 776 464 900 43 219 517 629 974 193 374 254 429 479 301 753 52 997 589 761 473 316 356 855 387 55 940 621 107 904 308 355 917 250 864 610 800 983 280 446 395 657 999 516 115 830 185 875 821 649 312 728 987 375 515 747 151 505 867 269 569 383 42 935 367 53 860 566 766 850 620 527 641 84 336 852 750 352 543 909 143 726 748 126 696 572 379 934 580 928 384 297 806 581 804 462 243 980 428 528 497 73 781 918 881 3 239 401 445 984 370 899 161 30 679 896 463 907 768 792 990 512 615 34 931 758 349 916 415 393 937 774 921 225 856 450 109 423 600 381 232 535 590 564 836 452 436 908 413 594 978 412 448 507 989 668 796 519 453 432 764 419 957 178 650 762 59 494 570 913 221 47 100 222 454 683 710 717 108 64 46 933 26 779 996 164 725 477 195 80 546 287 414 811 427 421 132 435 506 267 57 373 496 187 68 709 240 162 547 713 271 491 58 646 605 18 703 63 303 147 841 14 625 11 153 595 216 341 246 808 190 794 854 869 530 241 388 39 37 805 501 818 511 630 723 652 798 460 247 353 209 369 627 182 131 911 205 124 23 69 961 443 924 690 322 749 40 402 612 184 333 104 111 328 998 252 264 191 743 834 142 872 382 87 628 549 258 754 29 744 79 56 509 895 790 797 927 643 338 6 545 327 2 136 295 283 76 35 686 950 734 324 892 224 489 172 975 587 51 695 438 773 994 716 305 993 827 542 715 197 765 906 120 977 503 840 150 561 513 36 885 325 953 801 548 740 152 783 71 156 123 134 392 831 179 66 593 674 586 103 901 204 230 266 952 279 344 807 141 176 236 591 604 291 198 633 32 351 293 905 486 925 739 861 529 106 307 619 54 986 286 38 736 310 21 19 577 360 707 969 654 173 242 166 72 304 985 426 697 578 440 788 368 705 838 675 5 318 148 237 397 958 145 588 693 495 502 444 500 478 95 597 955 335 315 560 665 20 720 154 871 406 601 363 70 732 442 642 202 207 755 688 936 135 311 490 853 275 249 273 424 893 302 663 988 521 41 282 170 470 770 168 165 687 357 539 524 706 332 522 208 556 889 847 174 238 498 711 579 49 520 284 995 829 946 133 300 922 167 964 970 8 939 941 777 220 253 585 624 562 314 733 525 819 968 973 60 290 849 699 358 785 158 394 410 309 89 751 337 565 607 614 730 868 746 960 99 866 863 50 873 377 945 967 729 859 929 991 810 189 689 724 129 118 884 769 846 9 175 299 954 667 255 784 31 408 298 260 194 212 672 552 248 756 441 403 722 780 326 320 483 146 976 659 602 422 514 583 451 319 15 645 825 771 803 508 361 263 891 835 596 110 466 536 97 256 526 538 372 551 391 48 223 791 430 137 554 398 244 634 833 662 972 992 482 188 603 981 449 192 259 890 857 870 390 782 930 845 704 644 878 93 457 555 411 573 670 226 735 567 609 640 434 971 181 44 799 203 329 113 200 96 117 741 229 112 813 963 278 902 680 74 119 28 844 550 848 886 669 77 456 455 880 926 468 409 265 83 719 289 386 122 334 343 235 919 362 951 966 65 793 636 227 714 915 888 698 214 139 206 465 407 215 105 378 584 701 920 839 795 276 623 557 471 140 837 817 842 163 199 492 599 159 582 655 608 389 345 611 340 631 638 233 702 760 648 481 376 425 437 1 330 217 956 721 91 92 313 676 540 914 417 778 851 177 626 681 25 211 33 331 898 694 125 354 488 371 418 24 138 824 261 346 742 661 350 281 475 822 775 903 231 660 474 88 364 962 814 342 523 912 949 306 700 820 257 45 78 812 558 169 879 537 559 882 101 380 606 102 571 897 617 348 651 347 656 682 737 518 4 767 887 637 493 458 802 948 664 459 288 932 658 938 285 67 677 678 469 321 510 431 366 1000 666 416 622 541 82 13 420 718 359 965 17 598 499 653 121 568 533 787 98 757 894 90 763 213 832 685 809 10 228 877 480 160 789 94 883 504 114 826 183 544 128 534 575 865 815 396 186 691 671 365 294 439 62 22 245 759 910 75 563 201 616 874 487 400 553 823 821 403 302 246 471 889 284 36 93 382 52 96 695 39 131 72 805 856 557 904 337 603 686 278 966 472 198 97 853 439 543 100 117 615 64 610 988 596 659 909 378 673 776 896 352 466 323 925 576 757 677 348 737 102 343 118 624 804 225 539 566 734 122 387 949 647 876 917 700 197 728 658 309 575 315 189 347 196 716 132 813 943 108 326 401 877 237 384 608 540 438 153 938 922 777 473 522 525 940 4 462 580 3 592 689 192 669 763 390 165 684 788 115 735 792 395 54 325 150 946 960 14 703 829 87 989 162 73 388 430 201 600 620 544 781 353 495 490 519 441 992 202 493 78 874 850 554 178 174 751 469 633 80 77 952 488 79 619 210 546 327 964 277 907 427 130 243 365 883 381 538 618 991 548 706 527 215 158 526 26 240 142 770 756 82 589 802 287 227 655 449 431 373 719 721 835 107 841 941 562 167 35 704 861 134 151 744 761 961 605 402 474 392 458 885 730 796 699 654 826 636 696 582 46 260 103 145 76 772 797 545 40 784 170 765 461 764 810 746 406 685 675 51 609 503 7 433 606 586 595 88 380 742 33 514 707 517 180 939 993 642 948 717 559 271 147 256 743 571 426 295 415 894 164 358 128 733 597 486 783 386 720 6 144 252 257 485 59 112 339 396 288 445 206 496 910 774 148 936 671 563 340 587 492 199 791 264 714 391 984 211 105 90 168 577 420 650 455 330 502 798 541 187 534 106 350 579 870 668 827 223 944 175 530 459 652 601 511 179 432 5 214 15 709 799 55 42 414 891 651 520 255 160 906 930 565 905 379 297 604 968 694 745 833 383 1000 836 307 561 476 450 30 551 509 611 518 824 68 177 626 463 553 895 933 547 184 740 280 981 879 674 808 452 556 133 233 585 715 28 467 17 888 842 448 560 634 92 169 273 47 767 908 787 301 422 915 111 137 710 970 732 207 508 367 417 898 293 533 444 248 298 817 328 345 424 749 304 803 281 276 724 752 190 195 864 410 57 172 18 478 41 643 846 65 778 572 429 535 314 139 332 713 967 292 294 259 413 38 185 583 344 456 640 729 662 268 627 31 594 29 814 912 932 921 154 50 385 75 653 83 138 363 887 758 839 321 305 336 409 670 815 986 194 71 510 599 306 900 181 267 542 173 871 914 66 411 290 236 962 859 656 923 58 705 346 512 832 205 217 176 862 394 53 830 528 771 997 20 416 942 275 342 567 831 550 607 924 698 782 738 536 341 123 976 843 166 863 360 221 672 300 428 973 319 43 790 263 446 612 89 23 480 254 146 141 94 498 954 504 484 262 844 555 775 11 282 163 768 818 99 204 680 114 481 581 37 45 524 875 356 878 329 795 625 229 779 867 789 242 49 22 239 855 638 489 857 435 708 723 74 140 359 494 927 460 529 216 152 224 693 860 801 67 977 800 232 794 507 807 13 741 897 646 483 834 872 688 266 399 318 272 56 44 667 289 291 506 222 156 920 499 785 501 549 588 513 816 982 613 404 869 902 718 265 593 868 854 840 899 623 812 641 24 660 370 48 934 159 228 998 279 470 950 377 320 762 338 376 479 331 838 760 69 32 918 574 349 283 639 451 635 238 866 931 664 62 985 171 412 258 726 143 286 649 109 436 632 679 823 983 893 125 793 919 457 645 213 208 261 324 375 884 218 407 335 956 482 523 505 316 945 425 361 975 692 368 362 978 191 393 702 736 81 61 820 230 423 19 120 308 419 241 901 193 558 389 491 754 86 253 127 443 753 955 886 188 617 892 727 913 296 447 161 690 95 220 10 251 661 747 750 369 591 987 418 773 865 500 631 819 25 963 725 683 453 8 935 739 648 299 676 16 212 245 851 786 947 979 285 101 250 119 421 584 873 990 104 849 903 34 628 234 880 124 852 916 136 806 822 766 972 731 881 515 235 437 564 91 602 398 644 247 837 521 209 21 630 957 186 965 465 219 848 113 890 569 355 531 116 937 244 357 996 811 748 568 312 110 971 928 374 537 929 951 477 953 322 570 959 400 858 882 364 311 614 590 1 712 231 9 334 994 995 351 663 60 825 552 911 621 157 573 454 516 974 828 269 70 468 317 121 691 85 408 958 769 84 200 780 980 722 440 809 310 2 629 182 354 701 63 183 666 203 129 487 682 678 372 313 333 999 405 759 532 397 665 616 969 226 657 637 681 497 12 155 598 98 303 27 249 711 622 578 442 149 926 366 464 697 135 274 687 475 845 126 847 371 755 270 802 198 735 628 236 400 823 985 65 228 831 300 906 297 829 895 361 337 508 479 43 414 787 73 23 529 312 527 372 477 288 293 93 251 133 427 145 658 610 557 900 892 932 980 358 478 317 523 61 993 222 997 497 691 525 960 638 344 169 507 388 285 792 841 858 180 416 511 824 54 171 323 599 447 471 996 213 173 487 369 958 425 953 206 459 650 377 341 535 8 727 307 803 200 593 408 147 290 274 259 861 6 697 2 431 399 42 704 782 430 907 363 759 864 1 266 534 722 71 948 15 47 382 492 412 201 771 915 440 601 699 641 482 313 528 321 597 991 278 580 902 219 992 595 560 362 59 462 865 729 162 167 455 510 457 64 97 432 681 563 797 566 454 633 673 928 561 716 101 844 417 766 453 390 91 434 191 142 977 770 106 662 359 594 305 604 489 155 501 63 488 89 938 688 819 28 304 373 857 474 559 364 257 72 175 721 570 490 972 661 860 292 684 822 966 159 877 247 94 225 549 118 134 919 193 780 680 687 975 746 747 343 111 738 164 332 381 194 437 69 983 263 299 368 613 851 677 916 338 452 221 258 551 357 540 757 850 252 117 888 793 46 66 491 828 726 776 576 273 664 33 17 122 449 575 138 472 947 706 60 354 636 976 573 284 165 806 261 682 79 383 392 955 614 969 785 778 421 371 867 105 835 764 178 606 124 154 519 745 265 271 365 784 909 908 583 950 387 57 899 326 657 668 248 669 238 550 545 136 242 653 81 262 407 994 574 872 849 229 978 235 912 330 375 749 137 513 808 398 48 995 539 188 87 456 25 19 52 756 923 141 590 656 903 240 647 556 39 275 186 439 723 506 547 9 148 541 32 663 567 150 873 798 296 395 30 160 651 68 585 451 347 282 140 883 44 675 753 276 216 158 393 711 940 356 897 795 752 339 904 21 649 469 166 161 546 999 836 280 327 598 870 367 360 190 807 959 404 918 634 485 170 499 429 484 642 40 750 76 984 920 53 868 401 690 692 791 475 352 632 737 396 385 740 334 725 232 4 109 34 981 113 481 629 901 342 533 544 309 956 234 243 260 512 31 640 724 127 843 768 588 41 790 584 220 135 70 51 720 998 163 146 924 800 62 973 520 67 736 346 37 95 250 56 637 884 734 905 603 961 683 846 581 22 195 815 852 465 854 153 409 820 754 809 496 671 853 553 26 758 505 630 571 817 397 253 114 328 674 801 406 374 366 378 788 255 172 967 718 929 521 214 345 878 128 686 203 886 516 207 98 241 410 83 380 887 943 882 139 287 310 279 933 3 700 714 578 781 143 86 50 184 910 678 84 744 45 119 438 696 941 639 596 311 957 810 607 77 291 655 862 672 921 308 951 102 129 443 355 693 698 149 74 783 659 324 789 730 189 565 946 896 336 325 643 75 765 620 772 609 464 1000 708 845 403 644 989 144 949 130 812 503 157 531 589 49 703 986 103 911 227 107 709 811 627 433 719 389 283 914 623 418 834 493 652 542 979 742 126 837 894 495 78 827 270 277 890 426 856 476 5 18 486 402 112 739 331 36 302 619 814 626 731 239 176 108 611 27 204 237 618 889 891 500 926 518 942 16 116 927 605 340 376 712 245 733 246 804 794 774 971 885 192 625 600 732 569 514 90 538 58 349 450 335 945 964 131 769 913 875 460 701 617 536 572 415 286 413 294 805 537 509 755 264 839 80 937 555 466 411 592 480 448 832 249 7 751 295 847 123 934 110 187 532 218 871 922 762 694 267 524 582 210 20 185 965 586 705 498 230 168 741 384 987 183 151 773 446 370 208 728 441 635 301 842 329 760 679 104 863 562 974 100 990 196 121 29 715 848 568 952 268 348 315 988 205 830 616 799 181 879 281 470 13 654 548 244 174 226 120 939 504 88 473 825 777 761 405 152 320 24 954 502 197 859 702 494 648 96 10 689 775 898 233 92 82 177 876 298 552 254 515 944 436 85 12 386 660 667 231 602 211 99 631 874 962 779 420 468 840 445 826 394 931 423 269 215 564 132 350 612 866 591 463 615 199 522 209 217 212 763 587 314 156 666 467 35 717 11 748 256 833 38 925 316 767 608 982 461 391 917 55 558 223 442 968 838 786 621 419 554 318 930 707 379 743 428 622 624 115 713 322 483 424 526 710 685 306 458 351 855 125 224 182 818 695 577 319 333 14 579 936 963 670 202 645 665 796 816 303 869 821 970 530 517 880 353 272 289 881 646 676 444 935 543 893 422 813 179 942 128 294 323 400 15 364 661 552 498 759 239 736 856 264 2 187 972 969 954 577 412 580 196 519 990 317 593 855 298 140 996 569 205 162 921 81 201 481 646 64 911 787 567 351 327 153 361 306 260 32 107 286 389 118 612 403 507 96 393 531 799 616 815 142 276 623 375 487 217 12 500 349 669 438 802 462 514 490 750 657 523 615 27 987 68 330 899 188 724 263 927 887 144 809 56 411 711 167 671 494 53 968 875 244 9 833 524 908 36 342 678 426 18 914 976 729 424 202 965 451 101 765 334 964 971 186 810 355 658 781 581 775 413 717 806 250 275 146 761 644 695 70 935 105 285 223 868 693 980 16 446 291 248 320 957 557 326 488 415 624 124 786 54 653 554 949 537 195 995 252 986 222 533 231 72 496 338 625 853 410 449 59 297 391 210 233 378 356 818 901 380 686 572 184 482 534 655 763 85 166 621 473 113 622 583 998 676 321 350 377 190 540 743 292 79 139 369 629 773 712 77 293 886 67 111 836 845 718 873 701 49 503 368 235 566 511 734 606 973 168 28 715 603 272 710 928 720 499 940 982 816 152 337 474 125 857 700 243 587 890 106 414 892 137 163 789 923 316 470 905 319 633 134 997 123 518 640 919 828 145 565 690 599 4 977 771 563 434 387 227 777 346 310 373 794 823 813 359 517 159 922 360 528 611 896 636 934 240 193 999 376 308 953 652 94 512 749 174 141 589 246 870 388 752 672 35 312 902 944 694 258 10 491 420 266 191 654 93 215 236 80 548 952 305 200 385 817 689 791 472 468 939 708 126 714 568 204 322 946 299 635 255 281 182 596 309 530 679 30 148 501 84 592 65 339 547 8 785 702 341 955 947 484 746 332 110 866 570 688 307 92 544 121 259 989 760 397 24 929 963 324 590 73 807 392 920 401 728 879 44 257 88 447 974 506 408 877 466 11 407 867 379 650 706 762 347 352 471 608 575 950 683 859 333 631 269 453 872 402 492 766 39 221 574 103 721 437 440 860 800 992 770 311 161 302 970 172 366 427 405 353 179 114 667 220 20 811 156 158 279 839 454 211 834 880 430 716 843 796 881 55 33 891 422 477 626 812 475 354 848 884 769 17 108 242 318 486 181 303 127 459 600 40 768 924 66 906 704 203 157 835 467 1000 755 529 328 840 984 237 428 744 135 930 171 709 659 149 878 254 549 673 372 456 218 3 147 692 966 271 738 525 851 417 313 550 160 876 177 904 933 175 576 991 431 245 932 819 993 464 938 178 416 685 22 618 398 133 841 78 404 827 680 691 48 483 893 86 448 641 370 441 638 610 119 42 185 634 754 776 663 37 383 751 753 445 723 784 847 505 697 336 280 129 228 122 609 665 699 335 779 705 778 826 543 90 515 832 698 315 595 651 273 687 329 425 284 808 951 495 912 926 344 582 532 571 340 38 958 747 936 988 538 895 983 732 825 591 613 131 854 619 213 871 978 798 979 668 485 443 684 742 981 670 579 331 793 465 862 546 460 975 666 95 915 643 897 478 399 132 844 287 62 476 74 553 838 87 741 918 13 837 480 885 960 967 76 345 461 1 115 585 910 208 19 116 343 959 199 270 649 262 463 382 489 883 660 605 604 541 874 83 780 444 381 112 555 212 151 632 864 409 913 432 290 783 169 295 29 283 852 41 542 788 102 564 429 545 748 628 521 850 561 894 739 642 502 520 803 207 219 386 130 846 154 150 396 601 265 937 602 50 664 238 117 925 782 647 703 164 820 831 362 497 830 527 230 889 21 314 439 558 249 727 620 57 26 594 948 682 560 234 277 535 47 719 731 578 435 209 674 136 865 25 14 627 232 261 143 504 173 325 757 725 539 46 194 371 805 289 247 526 363 198 100 509 442 656 268 358 300 863 31 251 588 278 82 216 51 598 735 423 645 493 60 536 384 180 226 274 722 99 225 586 559 508 394 637 994 104 192 842 597 479 882 774 109 900 253 821 395 767 662 861 288 450 155 97 214 5 301 406 267 941 675 89 7 726 740 170 888 75 348 916 648 516 241 189 34 797 63 551 758 822 43 931 795 52 556 176 607 562 917 829 584 45 304 681 639 457 909 367 804 677 945 907 421 165 452 903 696 801 6 858 23 229 183 772 296 455 630 792 943 737 120 824 985 469 374 573 869 91 98 614 433 962 418 365 390 510 730 197 513 764 282 256 898 138 206 71 733 69 357 814 419 961 756 224 458 61 956 790 58 849 707 617 713 522 745 466 889 278 424 27 463 963 333 904 868 910 626 559 776 969 313 732 936 456 543 180 658 269 476 990 3 858 183 43 888 965 256 813 696 911 86 218 267 709 831 972 31 40 767 359 414 255 870 629 526 618 469 830 107 695 492 491 29 752 397 21 228 903 668 84 247 162 318 604 370 521 506 175 594 449 928 252 220 480 590 497 893 815 625 405 962 152 621 203 413 87 202 181 675 717 500 847 710 364 762 272 135 801 30 238 563 781 898 120 986 146 572 591 266 931 216 993 878 98 817 726 836 510 951 367 631 730 494 798 914 869 585 583 933 58 357 493 235 676 907 519 207 523 377 736 751 650 592 322 708 23 829 472 925 290 440 980 498 555 694 950 257 248 264 994 874 200 697 401 385 241 425 671 187 8 646 314 392 328 718 920 956 779 745 553 38 28 704 562 149 566 6 298 683 124 968 170 995 803 600 989 127 394 436 227 372 832 97 685 515 948 643 748 516 246 360 148 927 288 653 588 681 167 427 72 499 929 973 670 672 852 190 913 473 609 597 876 941 206 982 471 564 285 544 477 731 90 741 550 240 95 402 384 458 354 46 727 981 50 20 118 448 103 147 557 484 943 866 48 979 738 116 420 554 303 875 211 130 197 251 824 611 897 514 173 177 947 529 773 214 143 71 250 807 474 761 589 53 263 172 716 460 703 168 729 34 346 362 215 208 341 547 332 624 91 690 24 787 782 229 409 210 253 339 674 575 51 725 765 237 539 475 705 93 451 679 984 577 297 689 944 315 799 226 274 886 452 816 296 678 57 677 612 185 756 224 659 750 967 9 330 760 687 258 139 431 827 822 966 295 735 894 110 213 115 17 464 69 381 556 308 434 512 864 481 289 309 804 36 797 334 769 780 821 140 883 796 537 977 540 560 300 366 842 22 700 569 16 877 273 37 740 145 450 243 79 234 280 222 502 880 632 657 283 605 820 399 906 887 443 505 680 728 422 483 488 862 254 467 419 136 304 165 365 885 329 946 358 958 863 192 198 652 763 970 102 623 666 106 311 654 545 574 416 351 418 376 125 299 105 587 94 154 123 307 132 788 645 909 823 196 236 795 63 383 784 892 702 867 598 501 113 13 417 478 378 429 527 350 204 391 634 509 849 615 619 924 64 403 570 470 150 542 985 586 156 691 991 755 961 734 421 552 785 942 826 737 432 282 792 398 599 380 42 112 225 905 446 5 75 819 363 121 688 881 715 230 548 83 791 2 35 636 861 15 73 423 938 131 872 840 921 627 461 108 838 178 59 293 743 205 134 534 99 706 538 163 701 12 221 209 558 777 486 582 447 76 733 633 349 41 833 855 603 578 487 153 441 321 430 771 242 223 686 957 667 884 171 758 355 176 917 663 919 818 669 92 78 326 316 157 739 596 891 635 859 934 189 901 754 485 664 648 281 642 96 775 336 270 606 759 992 783 613 406 660 879 573 496 834 344 692 54 520 983 327 442 389 511 974 128 279 693 839 45 201 647 503 617 723 630 415 32 60 882 407 262 850 899 199 325 976 720 490 438 854 628 286 445 746 987 489 10 926 142 622 100 531 193 656 379 14 857 532 744 191 319 347 567 340 169 410 742 387 324 275 159 602 930 11 408 998 959 265 610 841 616 707 101 133 462 522 292 155 26 144 74 949 277 800 404 953 426 396 896 114 649 343 312 865 843 85 607 335 576 871 18 495 49 284 988 996 971 712 104 916 81 915 453 825 518 433 513 593 301 922 65 68 753 302 851 382 828 932 259 682 67 345 219 673 306 853 260 778 935 541 331 137 895 232 166 119 722 620 536 371 846 684 186 52 320 721 581 231 338 809 661 793 412 439 310 714 508 56 711 504 794 525 122 375 940 770 530 212 317 455 151 565 890 805 845 268 89 126 814 595 194 428 1 7 601 444 61 353 551 923 774 757 19 62 88 699 244 233 644 937 856 524 70 806 174 465 361 25 786 454 918 790 873 305 111 546 900 568 939 352 239 584 400 435 848 802 141 651 579 184 348 77 517 912 356 337 902 164 764 457 724 772 960 945 47 768 997 33 373 479 117 860 482 808 789 217 662 388 571 844 188 369 138 978 82 908 411 835 812 55 535 368 698 975 109 640 158 719 749 639 954 665 811 507 561 999 271 182 44 179 549 655 249 393 837 323 638 459 390 129 161 276 287 810 964 395 580 66 533 39 160 245 528 294 955 952 468 386 614 608 291 4 261 637 374 641 195 342 766 747 80 1000 713 645 436 478 209 720 896 94 88 621 127 70 889 568 71 188 641 590 708 672 915 273 565 49 40 585 555 136 77 285 169 447 424 727 958 760 963 661 145 488 319 843 685 379 41 312 854 682 362 951 695 763 917 734 804 533 3 173 81 443 766 64 186 851 801 381 131 979 284 970 659 536 444 280 715 371 962 919 633 732 364 623 2 494 653 190 519 877 996 866 838 747 579 310 610 599 926 338 133 98 829 524 370 66 128 178 635 964 880 195 546 844 505 408 537 53 148 119 995 856 965 753 781 226 552 707 117 980 709 562 712 855 662 960 973 112 360 376 450 874 387 35 425 794 688 344 841 500 185 305 805 200 858 956 949 403 421 437 355 196 643 618 103 341 179 790 852 110 683 333 107 946 412 923 736 83 260 236 807 8 593 245 883 897 395 166 440 199 891 684 38 666 428 675 477 33 881 255 257 121 14 773 606 679 613 542 541 472 566 529 737 871 214 527 373 30 595 832 577 561 906 160 515 89 243 839 61 217 810 233 944 878 126 498 947 543 106 90 149 484 349 859 969 671 937 609 181 326 23 722 1000 833 817 941 699 511 560 617 118 907 861 910 462 876 496 419 329 571 420 927 493 346 625 513 676 988 147 6 288 572 624 25 104 474 994 503 418 660 575 931 835 528 664 615 783 141 908 433 125 59 559 354 411 72 230 258 27 730 992 74 652 132 402 92 860 218 314 47 986 26 978 325 256 309 865 626 308 253 620 269 636 266 454 313 372 277 43 821 800 816 417 597 400 359 80 397 55 4 159 629 189 776 197 54 303 227 594 862 972 967 44 384 591 765 97 945 788 163 849 930 491 767 762 13 705 523 848 263 240 780 655 569 793 942 690 52 396 887 823 778 153 751 570 702 431 583 345 143 678 7 936 239 318 798 380 966 11 142 202 534 76 100 811 324 556 365 693 808 95 952 775 62 981 157 427 353 935 453 471 87 868 581 485 632 893 65 434 122 547 361 481 426 222 322 525 39 669 175 63 367 975 45 84 287 890 950 58 116 692 445 538 176 698 194 275 521 548 784 574 754 551 806 229 954 22 247 177 700 530 724 171 654 506 912 943 674 18 327 383 634 616 738 476 507 140 628 48 999 406 612 32 28 234 399 391 584 299 758 840 665 873 278 791 213 212 51 294 740 296 210 605 812 879 487 108 918 139 228 894 134 398 191 540 777 607 564 756 504 452 670 913 207 215 588 441 410 940 787 870 983 761 135 501 567 898 728 21 206 786 96 301 716 86 785 802 977 198 553 382 953 334 374 75 211 603 499 549 123 990 328 743 492 557 627 677 589 888 510 725 295 815 144 517 658 315 532 378 731 267 932 165 250 458 289 9 508 694 321 249 752 466 82 948 475 407 183 687 649 231 375 779 405 220 281 985 745 490 377 869 368 448 224 638 742 726 251 514 955 291 631 938 522 512 825 184 837 323 563 34 223 982 330 50 850 167 668 774 502 830 262 401 174 393 335 137 703 415 20 516 5 630 340 150 302 558 332 689 180 265 439 586 602 723 124 520 619 264 539 706 366 989 162 729 455 486 460 468 416 826 317 46 884 154 795 343 714 464 961 286 337 192 771 235 168 998 113 347 650 105 608 922 276 997 414 691 782 820 120 934 592 987 875 409 686 828 582 67 933 311 799 867 473 863 495 282 60 834 900 831 545 456 388 750 187 386 306 847 681 274 430 17 899 882 604 68 31 739 646 446 644 320 719 640 842 219 769 772 757 483 845 232 172 587 531 300 442 389 526 182 991 872 909 479 814 238 457 465 639 697 69 339 755 461 283 544 903 902 663 968 413 350 99 914 680 432 29 637 741 718 642 102 768 696 152 348 385 853 614 307 203 470 974 929 809 37 201 298 580 921 749 905 261 146 957 304 717 920 924 363 827 939 254 759 467 316 489 497 268 797 824 279 42 429 803 404 85 111 600 598 764 293 710 611 469 164 892 971 352 886 482 449 259 158 1 578 435 12 822 622 79 518 193 744 423 904 101 657 984 16 292 290 237 673 770 550 336 746 576 161 394 248 796 252 704 151 216 846 993 170 733 721 114 246 901 15 369 857 916 36 358 130 836 241 138 57 819 342 792 204 297 109 789 351 925 818 19 711 911 24 156 895 813 78 392 864 601 205 451 713 885 535 463 356 647 509 928 656 331 422 242 573 701 10 480 115 459 648 129 667 651 272 91 56 244 93 221 270 73 735 155 596 976 225 554 390 271 748 959 208 357 122 969 588 639 319 585 936 617 158 662 668 559 88 459 989 232 390 739 6 537 750 366 625 987 849 915 575 864 941 805 95 103 771 769 438 700 458 484 806 473 831 663 752 498 468 4 175 747 233 134 563 474 870 776 407 664 517 448 268 396 925 791 937 387 31 986 725 809 371 545 230 735 384 931 893 866 173 825 165 515 144 770 370 87 924 730 188 710 807 273 854 109 593 904 596 417 737 970 77 932 483 731 94 436 618 452 733 116 196 803 626 167 726 238 501 105 288 73 839 553 343 865 982 13 42 729 469 472 757 352 424 718 270 306 216 977 643 55 890 374 239 471 678 58 562 918 183 234 467 171 347 1 388 47 499 219 650 721 75 178 82 881 419 763 376 223 368 565 799 231 356 823 17 68 440 404 628 993 981 842 702 957 797 132 430 433 410 659 709 161 394 224 558 255 99 511 494 557 445 667 311 561 274 929 529 958 40 326 205 762 613 902 441 320 449 620 598 80 661 719 788 115 349 328 350 711 753 964 443 409 20 660 148 252 44 766 482 127 235 212 174 142 365 290 720 382 209 304 992 627 198 465 510 323 63 426 282 451 348 379 137 84 642 933 152 656 181 939 648 126 342 835 810 464 594 540 60 691 434 214 245 655 27 9 51 988 896 314 541 100 679 400 820 845 926 589 305 834 632 485 316 292 891 176 242 680 687 53 315 360 952 420 581 113 597 34 560 571 346 513 19 74 802 527 533 590 447 363 863 564 248 509 898 124 250 478 163 261 96 147 828 633 584 572 543 764 994 325 385 670 295 30 649 351 876 859 524 367 112 792 321 848 341 652 93 344 519 983 322 457 723 934 403 194 129 740 856 15 861 619 16 514 76 81 90 102 284 118 601 857 944 713 386 897 401 793 758 463 905 794 192 980 5 777 185 229 131 299 796 243 587 247 555 852 2 11 787 456 695 264 418 824 275 301 703 54 12 732 70 539 922 518 853 940 345 909 490 186 780 535 602 996 506 291 492 355 567 358 271 298 437 281 974 470 738 860 967 965 461 600 218 69 790 240 32 812 329 657 480 945 716 956 523 91 838 576 722 666 690 507 830 990 166 874 946 86 548 520 913 714 503 120 10 604 56 423 916 811 671 300 997 966 500 41 512 728 570 312 62 293 767 487 508 978 614 244 577 277 318 502 968 422 708 886 204 654 774 912 177 280 653 48 914 272 215 746 505 24 259 199 61 195 435 359 907 928 392 217 425 211 872 961 862 616 377 869 294 841 265 310 369 552 337 697 380 495 605 145 206 414 704 578 888 156 754 361 92 919 923 742 477 489 35 895 699 493 208 544 547 153 768 125 991 868 775 521 466 364 479 279 189 705 28 877 340 412 43 832 582 286 744 18 119 203 973 542 402 736 59 683 837 110 610 429 150 536 694 442 182 579 920 712 253 309 313 78 46 221 225 432 846 22 715 798 353 833 389 200 303 910 773 428 406 172 871 717 336 226 829 818 875 317 850 333 269 908 170 677 951 357 603 911 749 651 641 67 531 398 917 885 49 7 332 408 378 249 688 26 817 395 851 538 804 629 569 950 168 892 534 743 772 155 263 554 254 782 411 808 397 836 954 887 117 169 586 800 631 636 795 959 308 826 491 128 164 880 383 444 706 947 783 609 64 927 630 154 676 421 260 955 302 162 159 45 813 930 210 237 108 583 621 972 693 135 741 867 23 816 486 611 297 612 149 287 681 665 949 106 262 591 566 228 580 953 38 339 622 327 446 624 935 550 475 179 644 971 900 879 36 373 755 999 847 899 160 530 646 760 362 975 33 637 942 338 101 751 962 296 136 938 331 734 858 453 375 606 785 246 289 197 57 640 21 123 921 180 52 976 827 50 71 599 608 391 111 634 960 324 187 427 1000 83 104 89 276 779 878 689 130 140 460 759 504 635 781 948 488 801 330 765 157 884 72 707 682 840 335 658 748 138 141 334 789 686 821 307 674 784 190 901 258 943 462 532 416 496 193 883 8 894 684 151 815 822 450 595 615 393 696 98 201 638 995 984 256 431 903 623 672 906 998 381 526 107 455 551 814 267 257 645 133 143 786 675 855 207 607 405 727 985 724 85 202 546 222 843 372 549 528 573 476 522 283 873 574 745 673 3 79 139 844 184 685 568 516 14 701 220 191 399 889 692 882 285 556 778 37 39 236 669 525 278 979 647 251 354 121 698 819 97 756 29 592 25 963 213 66 761 454 266 146 65 241 481 415 413 227 114 497 582 535 148 965 784 302 506 896 951 300 235 753 619 489 176 539 874 670 177 81 156 848 630 902 715 269 161 761 726 501 516 609 876 313 138 283 475 253 58 507 449 556 39 322 587 841 130 131 705 779 123 973 110 120 434 41 542 394 324 994 285 132 194 825 840 935 427 225 989 833 261 930 357 424 370 800 980 287 387 811 23 349 299 230 232 810 940 564 852 330 873 106 281 249 631 344 45 473 72 97 438 612 964 659 466 958 87 173 829 70 385 329 474 960 312 528 60 298 638 795 420 961 864 409 899 752 321 804 483 241 159 606 600 244 903 915 671 918 554 157 916 50 590 380 254 673 529 341 395 799 65 778 105 758 821 604 747 374 10 37 214 500 908 814 898 971 707 929 857 796 444 513 627 240 32 291 782 140 755 557 102 251 425 610 246 632 892 544 608 306 410 256 451 182 936 270 545 855 737 460 124 924 1000 547 178 623 180 891 461 607 875 831 580 481 168 581 96 815 311 24 389 937 367 889 906 934 113 601 838 859 680 365 405 774 534 359 33 521 305 635 284 144 318 520 981 878 552 412 278 222 115 865 769 847 584 153 927 596 206 574 868 818 382 223 987 353 471 694 280 185 786 933 662 216 279 350 332 652 482 976 126 649 193 693 970 776 877 998 947 64 730 571 375 616 275 226 683 95 209 2 945 917 663 257 819 154 672 239 303 271 150 650 624 3 621 763 546 212 794 296 664 119 42 682 479 46 826 696 701 17 920 495 665 4 822 559 851 566 622 463 666 326 274 862 605 165 560 689 195 247 657 553 561 806 685 364 108 293 744 651 294 813 549 390 372 100 432 383 897 594 525 337 720 201 431 834 773 429 227 835 354 749 660 928 923 985 447 352 850 167 99 900 538 264 114 883 358 259 63 765 112 134 219 171 570 991 499 338 787 142 944 163 886 756 887 362 959 486 643 688 186 914 828 656 785 577 697 93 15 199 588 290 419 18 526 411 496 7 537 712 272 684 307 202 640 83 861 243 255 884 450 637 369 316 739 6 439 653 733 948 839 780 437 129 844 260 995 766 228 802 676 735 955 381 139 210 823 191 469 187 376 452 575 655 282 44 333 397 837 59 518 491 912 145 117 592 155 430 136 92 478 572 803 487 849 679 963 530 433 932 613 595 388 880 400 708 314 342 74 754 84 790 531 62 644 791 125 404 997 200 355 480 871 543 343 103 807 943 517 907 956 453 208 73 36 9 895 893 488 28 700 532 598 77 407 742 406 234 992 111 719 79 417 565 48 38 445 669 702 16 770 308 40 319 51 725 426 69 801 205 492 310 315 122 170 435 403 977 334 842 116 26 949 346 881 458 783 690 30 740 183 402 658 465 578 268 524 325 121 808 508 304 661 750 188 8 551 816 242 286 13 727 639 464 869 347 724 974 677 189 19 966 66 872 301 729 196 611 911 292 78 457 583 723 327 931 636 519 245 237 34 422 762 522 262 919 12 215 988 576 736 57 101 477 986 27 830 418 266 901 792 711 938 442 647 218 550 175 548 309 90 910 642 360 626 863 55 323 536 972 184 141 798 870 49 558 43 490 894 408 648 603 366 926 767 250 860 768 146 61 541 950 942 503 812 772 760 289 996 267 317 788 824 494 523 401 978 599 166 904 192 197 331 722 704 94 646 922 905 295 675 67 504 484 832 633 748 721 890 356 703 628 363 80 35 336 1 888 393 979 709 14 348 493 415 86 975 204 734 476 867 820 764 585 351 213 373 233 143 856 843 263 817 983 789 384 5 320 563 757 413 20 53 277 681 540 809 879 614 190 743 858 497 89 952 377 335 485 615 455 265 797 224 993 667 448 569 179 147 941 203 728 428 128 328 846 625 135 441 913 968 118 713 198 866 462 645 22 509 718 882 567 589 454 82 836 158 967 510 29 258 172 498 361 717 396 984 751 738 160 467 771 946 674 31 68 845 91 759 741 221 511 793 562 568 695 85 52 699 597 714 273 47 732 502 746 98 398 181 573 957 470 781 21 954 885 391 692 54 133 827 288 220 340 533 107 505 745 687 990 164 339 805 248 698 921 88 654 162 414 71 629 555 775 953 515 56 686 386 25 207 236 229 716 710 514 579 379 443 925 982 231 149 423 446 962 620 777 137 174 127 456 75 634 459 392 238 853 472 593 416 276 909 211 618 706 76 512 169 104 217 969 731 421 854 678 527 151 378 617 468 368 399 586 11 691 602 371 668 152 591 252 939 297 999 345 109 641 436 812 985 290 761 46 549 232 314 128 580 972 520 44 384 282 505 481 957 730 244 372 944 874 119 532 425 965 207 265 8 652 777 486 368 300 495 75 989 639 177 917 707 816 49 292 323 212 638 704 884 545 12 751 803 184 449 367 934 851 70 998 99 24 450 95 573 903 263 902 622 794 925 398 731 54 588 125 145 169 901 414 683 512 356 599 11 959 822 537 805 497 681 665 764 747 16 971 757 676 898 987 262 920 480 235 407 239 797 186 150 318 254 678 127 791 62 165 7 835 686 234 287 765 935 122 301 819 570 666 723 71 340 657 284 240 114 353 316 377 330 825 463 153 189 913 252 445 655 692 760 973 278 97 946 315 369 236 281 47 9 952 687 124 360 135 58 697 361 783 562 945 272 738 606 271 156 691 564 648 960 226 164 576 897 458 220 624 842 922 108 18 766 375 915 386 993 88 259 133 518 600 719 789 22 941 742 288 499 461 991 426 478 354 598 602 66 896 242 182 804 696 409 663 992 324 173 400 313 933 494 422 840 250 304 709 690 951 756 618 338 649 886 96 581 711 592 667 225 610 700 863 706 102 911 774 222 510 838 40 158 359 251 92 827 397 447 233 737 26 82 781 994 294 521 163 80 63 962 260 583 412 411 416 291 522 457 609 891 117 238 578 918 569 89 464 875 155 878 880 850 455 852 659 181 807 52 682 769 905 540 248 339 544 143 346 798 753 914 43 590 302 430 806 787 628 297 526 538 672 870 995 385 427 216 91 674 439 630 773 168 149 714 900 1 205 525 23 69 197 629 435 871 160 864 519 507 721 484 413 72 103 862 591 869 571 299 795 834 487 305 479 289 575 209 433 724 800 403 274 567 178 488 542 792 548 551 577 188 253 211 466 726 85 894 818 999 29 482 848 358 81 879 594 134 147 246 404 524 451 887 847 786 162 637 626 310 895 161 948 60 110 815 720 101 190 312 890 223 61 788 218 237 675 969 604 382 374 661 331 303 634 115 436 671 491 556 496 552 203 529 477 977 343 963 547 861 833 467 741 892 406 640 872 328 828 333 206 830 928 166 688 859 653 192 498 500 593 615 748 258 376 448 553 943 337 668 490 261 633 432 651 83 728 715 740 136 809 698 585 59 68 196 214 321 327 981 921 200 73 695 27 814 844 514 79 936 502 275 247 476 471 345 94 689 817 614 264 224 942 808 308 138 151 130 705 516 613 631 126 157 647 734 796 366 595 543 347 635 470 857 408 938 41 20 483 759 560 348 51 86 215 846 146 752 563 111 550 868 608 25 558 456 229 417 996 167 423 873 907 745 841 381 454 107 956 31 77 187 185 442 931 883 428 515 780 410 394 76 582 710 148 528 906 899 821 109 370 826 391 468 743 641 363 341 729 673 929 465 893 378 997 587 352 141 732 627 974 976 511 34 213 953 485 876 243 437 561 434 621 527 140 280 17 504 53 677 255 113 644 881 885 78 566 776 572 334 379 57 172 104 118 393 399 954 662 535 373 823 473 309 947 523 395 968 286 469 919 401 506 180 750 858 950 74 87 120 749 713 65 699 607 420 364 978 179 320 824 940 349 98 326 418 758 431 679 924 202 912 908 392 475 867 939 669 555 142 778 910 228 208 579 48 616 975 837 176 636 589 56 650 980 19 174 45 383 539 67 421 231 277 6 501 389 984 474 3 727 932 204 429 746 256 221 276 771 642 84 782 866 970 801 955 603 930 319 961 249 693 307 503 405 530 937 13 702 357 1000 198 415 557 50 230 654 625 306 597 443 462 15 904 293 754 267 534 245 380 623 856 37 768 100 30 154 33 42 983 344 39 790 860 123 716 21 210 38 855 279 620 129 390 601 779 446 979 712 362 722 832 317 513 829 802 171 836 509 632 266 116 843 744 596 152 982 322 909 927 531 219 717 325 371 332 559 285 772 986 32 533 195 472 643 329 799 916 793 438 132 351 664 684 736 839 55 701 811 854 489 175 273 493 311 194 257 926 440 283 656 452 112 295 611 296 820 105 298 546 335 201 658 419 191 387 159 767 492 227 565 735 680 350 64 612 645 966 646 424 888 106 725 755 269 718 810 541 554 988 459 619 170 865 584 268 660 2 964 785 831 193 28 617 708 241 144 574 36 270 121 949 923 605 35 131 775 139 4 853 517 137 694 355 402 217 877 733 813 763 762 990 14 703 460 739 967 365 183 845 568 396 453 5 586 199 882 784 536 93 388 342 770 670 444 849 90 889 508 958 685 336 10 661 827 843 939 689 619 721 838 243 594 304 789 494 273 217 993 272 616 640 75 301 219 386 613 859 816 275 361 132 699 399 854 532 953 954 646 802 180 374 973 963 86 925 570 629 240 315 18 131 236 268 207 676 677 921 256 508 380 881 898 209 928 806 471 107 855 394 412 696 990 631 960 320 665 897 130 675 54 188 1000 11 476 979 851 590 620 787 321 630 933 422 515 284 872 454 25 205 786 100 465 208 950 585 899 713 145 143 264 257 811 773 997 20 189 636 546 643 623 396 5 711 340 774 738 752 308 651 8 122 906 797 862 432 314 226 452 202 372 554 293 845 27 527 195 850 867 632 381 747 23 318 526 658 496 265 669 124 353 688 395 89 213 941 19 480 139 493 9 237 461 937 865 749 569 710 227 648 337 155 930 206 497 364 41 840 761 653 650 764 142 228 912 565 449 557 763 225 37 501 238 212 524 216 49 645 853 923 343 916 691 355 387 992 67 564 858 560 825 121 970 998 558 647 952 296 16 743 994 635 863 169 687 317 884 518 116 453 51 373 967 407 592 499 991 26 249 832 762 977 185 942 297 425 795 488 455 468 63 484 708 908 294 120 70 833 628 523 690 719 464 231 14 500 229 598 693 174 815 955 822 36 679 427 971 134 781 148 167 509 456 907 171 775 298 329 403 418 136 190 929 732 420 996 344 697 469 316 868 341 210 615 778 137 193 287 182 397 946 744 144 164 87 599 248 369 922 351 17 951 363 892 931 756 109 610 826 530 893 64 846 903 788 33 286 267 245 966 32 199 580 291 81 612 913 828 964 847 684 659 78 830 352 254 415 627 779 277 785 434 133 65 728 943 562 279 470 793 431 102 609 1 377 325 261 46 262 196 338 739 961 791 147 624 233 682 625 566 128 44 750 10 283 475 680 621 544 300 295 198 203 433 336 700 409 748 305 69 197 882 98 531 674 370 724 335 605 707 443 914 735 790 642 460 626 736 958 490 968 874 288 91 319 58 792 513 125 306 836 368 869 944 165 597 398 218 663 161 108 746 211 366 28 201 885 302 644 48 776 12 466 95 135 430 662 784 4 751 657 160 178 313 162 959 655 714 505 401 94 514 948 692 71 157 539 347 727 910 919 242 359 129 93 737 56 895 24 495 712 656 877 360 637 584 334 282 538 831 438 927 726 604 552 163 214 705 45 985 540 715 606 808 375 596 323 327 502 310 757 593 666 890 547 803 579 823 887 127 50 857 814 974 886 437 567 173 3 328 545 22 618 608 90 307 873 259 354 765 812 158 871 641 299 477 82 595 251 253 578 115 333 177 404 718 339 491 446 611 563 520 730 839 817 181 123 99 975 568 405 269 981 66 280 883 720 601 274 980 117 759 984 896 489 106 59 472 413 312 809 622 356 780 393 47 255 61 889 685 474 38 607 31 999 982 987 678 725 358 805 581 241 345 2 448 506 289 183 126 639 467 534 367 754 551 39 575 614 113 969 7 450 965 512 876 85 52 932 481 672 733 444 654 686 378 84 424 194 835 587 350 384 332 382 408 112 600 559 43 110 200 234 440 758 888 230 362 79 820 671 235 535 782 389 176 215 734 392 525 266 550 553 426 801 740 824 232 114 901 810 755 760 290 771 156 34 146 936 723 151 6 794 807 617 35 947 170 365 880 909 528 92 80 573 536 417 250 482 548 349 703 668 589 379 406 150 383 905 457 507 670 260 479 149 486 521 498 860 870 652 915 104 191 376 263 462 962 667 571 324 572 348 586 326 894 441 729 852 698 583 166 239 741 957 772 706 278 330 447 837 247 390 74 516 989 83 683 21 221 911 574 220 878 510 956 223 649 436 934 138 549 276 101 410 29 800 385 60 783 555 519 798 511 949 983 900 988 972 175 371 419 638 517 103 829 722 416 918 42 924 429 533 285 246 986 731 270 664 309 154 402 504 768 995 673 891 716 804 834 119 503 976 451 141 159 30 767 13 770 695 311 77 556 541 821 88 542 917 40 168 926 258 702 435 660 473 224 55 861 904 192 15 879 187 717 411 875 769 72 935 766 421 577 704 634 777 331 588 485 281 388 303 179 186 140 681 111 582 118 576 62 694 543 172 357 745 849 945 97 796 842 346 902 204 400 222 391 819 742 292 76 938 522 423 603 57 633 866 591 458 753 96 414 799 463 105 445 439 848 184 342 483 864 537 459 856 53 841 322 561 701 492 844 428 529 152 487 252 271 602 920 244 818 709 478 978 68 940 153 813 73 913 349 376 557 616 424 779 580 564 744 842 346 248 708 251 589 194 320 491 495 712 462 883 243 213 865 30 104 743 493 510 877 863 833 948 912 354 146 218 137 389 252 687 936 297 634 330 525 866 43 620 447 231 755 845 934 552 54 664 534 134 317 304 71 18 511 559 7 113 466 334 704 825 473 810 969 808 196 864 560 789 32 513 177 827 631 551 1 204 732 609 287 639 528 167 224 338 803 3 713 356 364 676 484 384 313 377 853 250 815 894 440 694 207 380 87 273 260 663 394 215 40 904 48 388 292 63 731 995 147 741 819 490 730 666 433 870 476 411 693 800 178 319 293 268 627 124 818 643 454 605 315 478 211 535 840 412 645 968 599 75 91 35 914 348 962 379 79 632 844 242 738 901 771 678 326 165 625 775 311 857 365 670 784 401 21 56 971 407 717 939 102 51 361 509 155 9 742 206 2 585 191 73 897 902 342 986 255 180 8 797 33 152 131 512 121 154 183 949 575 277 905 637 750 494 781 772 417 795 26 754 60 770 58 586 77 88 748 929 497 337 824 264 93 722 669 558 850 544 774 641 600 318 567 456 884 954 267 312 654 952 392 470 27 541 492 110 468 817 20 472 136 225 236 449 17 272 847 13 533 977 141 172 98 261 547 182 846 729 994 960 527 791 208 151 554 752 576 259 531 961 606 782 422 698 279 629 582 601 132 67 885 168 514 239 859 875 455 931 70 862 953 80 97 785 145 11 101 163 628 118 621 908 100 972 709 395 721 911 265 869 753 540 181 28 688 873 822 503 767 684 889 925 562 532 402 431 41 314 332 572 890 982 283 406 737 967 922 543 130 288 107 421 185 106 81 651 176 184 391 838 274 160 823 457 441 263 548 668 324 910 57 999 229 189 220 718 74 878 310 839 896 307 761 429 746 249 690 691 116 602 325 965 301 951 410 938 114 984 500 439 993 190 933 156 489 49 617 574 672 308 344 568 169 331 594 138 501 539 903 282 23 340 852 381 826 860 99 758 958 638 385 343 768 592 120 719 888 550 149 944 855 747 485 119 946 444 573 291 232 228 581 892 233 373 671 22 144 210 763 679 303 355 537 69 166 219 699 915 44 36 341 82 157 435 588 806 665 856 798 569 89 991 328 724 323 692 53 891 281 909 751 290 593 571 469 970 657 816 123 298 916 867 14 522 306 662 831 245 461 981 289 65 598 158 366 375 371 321 705 416 920 996 142 927 193 992 66 820 117 659 930 876 393 115 400 906 374 728 262 105 230 928 85 640 127 235 773 711 809 563 135 635 446 126 237 658 351 125 956 626 685 499 587 858 5 352 96 677 47 805 464 266 947 615 979 122 415 590 887 740 305 38 900 276 199 756 579 258 700 780 83 990 542 140 90 302 294 362 477 630 834 269 649 409 399 790 284 829 518 25 486 186 940 777 29 327 285 942 197 368 271 84 583 701 296 935 776 757 636 959 103 227 799 792 202 675 987 696 882 111 382 143 950 802 275 405 653 256 378 129 519 610 78 989 881 801 980 437 985 596 680 280 623 488 526 420 270 793 128 619 674 164 383 201 64 467 487 453 874 964 667 633 656 62 94 794 760 173 463 555 570 240 188 613 112 506 335 661 521 278 448 295 707 821 706 919 955 508 170 479 72 465 396 390 413 714 975 720 937 46 347 367 764 650 647 426 133 474 604 899 735 247 603 322 209 223 893 868 309 843 241 828 10 578 648 246 924 505 59 923 932 963 460 350 45 452 139 192 386 475 516 917 76 363 697 414 216 566 451 387 536 360 482 577 19 681 370 31 404 480 765 530 253 553 336 608 214 434 546 682 549 408 966 895 886 872 584 171 622 52 957 445 12 848 941 187 517 734 257 286 61 686 703 836 159 162 529 179 759 739 921 432 50 783 221 646 861 788 398 974 520 849 397 614 345 807 358 1000 538 369 205 459 212 174 425 591 92 652 660 496 841 727 42 618 766 222 254 34 353 710 973 436 39 515 787 561 226 689 813 565 244 778 148 299 428 749 988 68 835 403 918 300 150 545 811 427 523 879 175 217 814 673 504 898 86 109 786 642 907 595 372 108 745 983 450 95 695 851 430 471 926 438 15 702 198 880 316 161 871 997 624 203 195 234 556 812 655 715 597 502 238 418 55 200 854 419 804 153 943 978 998 357 442 945 611 339 37 725 736 762 359 24 796 458 524 683 832 498 723 726 830 769 333 329 481 507 733 4 483 644 423 716 837 16 976 612 6 607 844 847 841 653 684 944 947 605 6 455 609 17 361 563 857 50 648 299 741 435 914 863 189 393 505 995 693 449 708 545 886 659 49 560 174 110 586 91 177 95 463 706 24 824 792 826 986 415 192 222 765 611 213 266 486 973 762 993 724 677 797 247 427 253 81 280 195 694 200 731 979 938 908 297 430 190 982 480 428 701 747 871 921 602 967 492 219 989 516 289 7 258 454 808 228 557 10 836 143 569 441 655 332 333 62 116 196 758 634 278 80 194 968 499 627 955 292 128 98 41 175 358 127 551 502 618 885 65 508 451 757 498 497 118 336 229 673 621 255 302 14 491 853 144 326 689 997 380 744 818 915 301 723 351 471 823 77 902 467 239 522 718 548 482 337 591 376 810 101 999 678 868 958 890 805 909 60 478 136 308 852 163 285 472 281 414 148 933 910 809 354 683 295 925 796 785 949 173 133 135 334 556 840 429 661 666 182 369 553 201 274 11 88 685 108 776 828 426 962 500 432 447 202 338 575 75 210 987 603 800 312 642 612 572 437 579 728 26 305 227 462 645 613 931 916 504 924 485 888 330 343 510 385 400 2 86 403 635 465 193 788 419 250 365 421 730 700 132 834 99 652 357 314 917 669 106 71 541 869 248 513 801 717 578 236 831 131 160 123 216 676 948 443 238 315 549 524 501 157 245 409 446 567 952 811 382 646 139 105 725 58 926 68 374 604 558 607 438 273 587 977 638 100 8 367 552 243 348 114 837 410 353 84 93 535 821 287 872 964 892 224 996 991 617 687 141 54 778 858 130 422 534 221 976 126 263 939 234 212 206 349 595 203 117 107 770 57 761 9 134 629 167 739 154 16 21 851 496 176 752 303 862 544 254 743 4 262 592 526 793 891 252 610 530 971 459 265 146 220 953 270 719 494 214 628 331 401 31 87 514 44 881 577 960 590 929 109 899 707 742 946 324 52 244 640 583 599 457 63 562 233 990 171 930 119 630 267 998 375 616 381 932 783 835 696 754 379 585 162 371 679 27 803 416 736 490 30 520 573 656 345 651 819 832 561 598 378 344 972 420 547 440 668 481 218 461 649 237 92 40 153 782 74 269 733 407 413 147 692 737 468 799 261 523 768 96 843 721 913 322 1 396 405 111 181 73 941 129 660 272 46 943 907 370 584 197 903 950 33 749 209 622 665 325 362 323 597 815 865 169 506 911 442 179 313 340 615 822 232 614 842 873 170 404 448 763 406 727 223 473 699 113 838 623 164 772 300 897 984 283 994 672 600 339 751 475 517 681 408 264 839 191 140 714 366 152 402 829 321 716 38 436 19 830 589 316 878 896 601 712 570 760 79 310 529 150 582 775 543 715 750 806 120 389 341 279 304 710 452 515 391 155 726 3 121 161 48 894 82 814 674 625 606 69 807 423 787 319 525 51 145 309 257 594 957 542 671 115 388 769 978 268 581 755 411 636 691 675 495 307 32 861 533 386 291 511 359 450 67 271 773 235 576 974 288 608 37 870 434 188 850 329 880 934 470 55 335 151 509 412 798 682 112 864 347 900 15 166 662 593 697 199 43 260 745 215 70 703 355 816 479 350 965 766 424 729 241 249 566 398 867 702 137 507 632 619 342 849 521 537 988 639 540 294 571 825 185 859 565 633 47 794 488 439 346 138 970 779 875 956 876 13 149 124 820 59 198 395 368 90 887 568 519 667 922 883 538 969 18 781 654 187 637 417 277 643 240 626 624 97 122 559 103 906 983 644 795 512 936 959 812 142 256 360 493 89 477 923 546 284 536 884 856 453 290 901 172 928 318 387 286 753 845 893 650 833 705 734 945 394 372 168 854 879 276 927 855 528 912 895 791 554 722 711 877 790 631 208 384 186 503 620 940 356 397 469 460 746 20 686 42 574 293 647 64 789 61 311 767 165 217 596 5 226 658 36 786 688 963 183 275 709 373 580 296 53 531 363 104 748 458 846 918 56 539 158 392 1000 180 298 484 975 352 942 66 34 159 22 680 771 663 328 954 282 76 78 951 476 966 784 738 383 23 12 399 456 804 364 230 550 670 377 695 125 211 156 246 464 980 961 251 564 920 390 204 713 756 874 905 29 418 827 45 85 28 184 72 774 704 720 817 431 242 698 735 802 317 35 83 527 860 532 992 25 588 225 764 919 780 102 904 813 935 445 474 466 641 690 657 777 981 848 985 732 259 231 759 882 306 489 207 178 205 487 898 94 889 937 555 866 518 740 425 39 433 320 483 664 327 942 562 219 423 862 174 186 673 649 551 625 357 528 342 27 956 641 472 808 11 114 758 84 25 330 224 479 561 809 594 774 220 770 68 33 376 55 482 622 827 706 289 863 26 182 539 973 52 597 859 687 802 245 602 615 491 923 690 558 333 34 344 981 284 664 383 955 698 503 140 183 927 645 160 120 476 918 577 275 569 63 909 251 537 624 428 147 665 681 925 464 459 684 650 754 703 225 315 667 497 801 431 990 273 347 166 437 83 341 261 530 205 349 270 6 213 798 381 94 512 170 356 568 135 265 767 680 442 515 378 787 51 674 67 90 210 943 821 440 894 864 571 521 156 777 317 904 246 946 419 538 556 490 629 274 610 884 451 736 438 372 976 626 720 657 596 795 448 745 80 683 38 623 264 181 935 584 326 498 161 398 322 85 896 314 651 660 638 389 92 671 962 268 728 979 722 248 868 454 194 115 430 109 279 837 427 23 881 420 776 396 816 507 495 266 679 557 898 695 989 146 60 173 961 1000 184 119 10 940 162 37 86 593 142 730 719 128 764 737 489 393 22 599 735 287 9 705 613 833 792 15 191 675 800 970 4 228 238 98 805 796 977 965 985 738 50 523 897 187 799 697 104 936 627 646 226 309 546 604 713 879 54 901 855 189 682 755 136 975 321 204 811 727 553 426 869 505 788 639 352 573 401 316 258 171 452 337 332 563 983 591 526 415 324 710 733 570 886 741 912 824 500 39 444 586 564 47 502 412 240 222 294 285 391 271 473 724 916 954 338 2 328 504 487 902 362 413 527 746 873 578 877 28 280 565 373 908 552 211 926 517 559 424 124 252 784 734 702 96 806 439 17 700 950 24 311 278 179 417 790 715 343 380 329 262 305 198 155 757 891 379 888 554 656 617 567 185 996 358 804 377 141 474 721 972 765 750 397 105 749 241 883 951 461 842 913 340 374 59 595 75 874 202 108 369 889 254 229 875 611 783 825 281 253 137 308 959 13 399 661 924 605 588 263 555 492 510 921 414 915 867 930 525 640 676 598 572 429 658 176 323 995 931 838 845 230 466 175 103 484 154 818 659 819 36 79 301 432 740 974 74 992 201 223 353 91 822 408 363 167 934 111 403 524 708 762 206 256 518 433 688 132 354 29 7 149 893 834 836 691 1 310 637 193 876 410 988 304 851 717 144 93 885 494 107 560 678 590 217 129 208 643 112 242 350 929 772 351 828 276 850 478 303 117 288 480 978 493 325 967 406 232 919 152 277 319 692 58 387 65 69 585 488 831 247 509 937 53 600 642 820 188 612 486 203 534 269 870 953 540 709 66 731 118 844 122 298 576 477 829 57 196 541 158 331 483 846 849 299 991 543 327 910 823 370 603 948 199 320 835 70 121 72 12 791 906 468 545 753 968 670 655 694 150 718 949 704 359 997 952 723 616 77 366 716 581 589 513 45 743 172 390 748 200 449 677 453 14 43 233 813 986 169 5 76 234 945 367 138 418 580 549 395 157 48 847 732 255 209 711 197 786 116 35 163 789 371 88 542 632 779 548 134 830 866 40 547 400 404 620 360 334 435 780 164 368 18 533 739 759 286 81 259 583 699 180 742 647 899 619 481 607 958 773 662 441 701 312 963 636 215 123 145 522 854 761 535 520 421 318 20 139 44 856 861 769 87 841 260 601 672 980 31 296 447 938 148 531 485 511 514 516 768 168 614 653 628 346 291 110 375 394 470 803 914 101 826 227 812 405 752 729 496 712 960 606 243 133 41 30 857 747 984 214 807 969 355 407 425 190 878 460 257 218 579 290 760 165 895 685 725 635 42 630 385 365 903 872 463 587 283 529 62 64 775 922 130 592 582 456 16 887 231 384 19 574 536 663 506 295 126 345 302 207 905 778 99 654 817 939 443 689 633 782 307 177 250 763 928 71 292 843 621 335 944 450 848 436 999 46 300 446 21 917 386 666 964 508 159 131 237 634 388 267 993 566 192 82 73 858 987 871 361 920 97 457 609 544 966 78 95 575 409 236 751 153 686 714 339 832 127 422 306 272 947 178 244 892 608 648 3 652 216 392 336 519 501 852 794 499 465 882 462 756 49 853 726 235 102 631 766 8 313 994 865 941 933 195 471 839 61 100 815 411 56 348 793 781 151 696 668 880 89 971 810 212 618 249 744 982 106 998 125 860 957 469 282 932 797 771 814 32 785 911 113 293 890 550 382 900 907 239 434 416 297 644 669 143 364 532 402 221 707 467 458 840 475 455 693 65 201 567 353 186 266 601 1 387 134 68 79 856 968 765 126 502 981 98 743 322 995 911 642 947 49 717 854 982 941 281 295 541 251 986 828 566 653 949 568 135 401 364 203 988 288 264 69 888 219 140 17 643 517 467 155 731 97 680 407 306 396 37 202 621 146 453 62 613 942 11 236 127 687 206 248 420 18 227 435 87 729 604 670 31 189 119 468 211 244 778 313 792 256 876 628 210 688 45 756 282 552 286 311 299 571 269 926 608 350 343 775 794 516 449 862 713 921 405 744 855 860 603 659 711 441 500 39 619 681 695 635 279 771 156 507 838 130 814 492 43 129 839 512 170 565 42 590 105 980 999 22 718 705 214 993 491 402 630 145 187 624 906 218 760 23 194 556 304 893 394 409 112 622 532 58 694 34 424 922 809 103 344 84 419 525 370 109 346 330 600 348 365 978 139 115 2 56 913 708 451 559 19 877 478 32 754 768 910 410 759 462 984 963 61 137 207 26 537 6 924 788 338 753 951 821 448 875 395 772 440 857 738 262 450 382 932 669 455 5 960 173 494 640 3 787 872 316 225 898 337 309 593 555 217 542 649 767 948 796 663 819 208 294 13 631 506 324 538 785 852 318 247 147 965 966 896 817 685 597 80 672 197 162 867 577 641 889 853 454 305 63 946 776 372 188 721 751 616 625 148 815 271 242 697 230 54 319 289 745 934 82 958 562 955 40 300 704 327 431 374 323 816 648 144 967 829 961 920 779 132 863 380 355 841 321 587 707 929 870 802 513 165 511 354 356 583 914 554 938 996 651 381 573 943 674 497 116 291 427 546 390 842 677 891 970 869 180 518 161 849 237 873 592 557 748 501 519 714 820 196 520 531 222 21 347 228 757 826 432 741 983 528 964 638 7 336 939 747 35 443 285 830 676 752 399 834 120 736 363 953 314 458 334 647 529 310 575 429 773 605 171 88 209 584 53 175 445 774 254 377 682 979 434 342 987 220 457 469 252 278 715 657 810 962 591 243 284 654 28 351 733 544 389 487 205 226 263 991 465 879 46 912 55 522 626 223 425 332 658 665 191 490 558 808 193 595 994 833 553 268 383 777 361 720 287 576 664 178 329 689 212 850 352 234 580 480 265 783 4 404 231 719 51 976 716 159 442 183 548 283 637 466 702 919 473 136 472 725 795 366 149 199 973 358 64 762 540 160 737 317 732 81 825 163 990 102 791 471 493 128 666 379 249 385 174 523 668 416 899 232 359 91 461 204 598 508 730 142 59 868 997 847 463 524 806 121 611 496 489 213 617 750 302 564 844 375 167 181 185 456 255 388 485 499 594 572 526 902 474 30 275 686 882 975 73 481 812 505 406 439 755 561 296 398 403 369 479 620 108 192 693 692 936 475 250 438 803 421 333 578 684 723 569 607 267 100 111 96 550 44 241 384 70 29 72 799 341 645 437 258 563 892 956 989 259 726 90 157 177 935 60 52 972 545 679 166 761 818 198 107 101 586 433 634 535 47 866 527 307 837 874 272 832 515 339 15 615 609 224 570 274 798 158 195 94 861 504 308 36 887 807 408 117 734 418 596 652 233 325 9 392 739 927 746 696 113 25 92 270 667 890 633 770 423 905 851 865 76 397 712 447 952 675 612 690 790 805 894 138 859 386 417 110 290 811 533 362 273 495 123 917 840 599 391 238 836 488 831 106 184 415 878 883 510 10 673 301 627 486 320 292 14 639 769 646 579 335 422 16 940 585 476 547 650 916 235 971 928 99 260 901 239 200 514 411 430 176 312 909 470 182 710 27 85 636 786 959 400 328 152 190 393 151 662 229 789 357 153 114 602 691 215 78 797 977 728 503 164 848 560 727 801 864 277 610 154 699 67 661 20 698 742 930 276 915 83 133 992 371 885 253 48 998 125 985 464 41 957 824 50 845 618 722 484 38 581 629 444 89 969 122 498 8 858 376 280 781 827 709 871 908 414 331 588 179 257 373 678 974 368 293 509 482 118 758 846 245 124 683 326 656 340 543 378 131 904 582 349 24 655 937 521 33 12 459 77 246 240 86 436 303 907 923 950 703 804 530 895 71 793 150 944 749 724 623 764 483 925 671 706 644 143 367 57 918 452 539 701 900 897 800 298 75 141 172 261 782 903 1000 66 813 93 843 536 460 823 763 766 169 95 477 412 606 315 221 574 822 780 933 428 632 534 216 551 884 880 549 345 881 700 945 614 835 360 660 740 954 168 297 589 74 931 735 104 886 413 784 426 519 744 584 27 196 880 603 465 561 227 988 324 624 387 81 933 44 271 791 518 478 953 902 180 353 892 257 835 864 240 58 43 205 411 674 696 684 183 611 362 444 248 355 279 863 836 634 920 255 591 94 394 847 900 399 236 373 1000 448 763 630 306 967 28 549 915 719 118 812 270 409 605 410 962 651 848 722 948 334 834 211 652 456 839 378 552 894 750 896 503 151 92 607 490 897 647 470 214 221 502 176 800 163 56 806 108 700 581 195 947 31 917 703 588 57 342 544 856 891 571 287 367 34 63 851 807 85 157 898 443 364 570 296 790 853 110 850 413 530 149 50 52 337 386 423 772 757 281 419 282 993 228 811 741 45 358 964 587 291 555 548 842 37 171 242 426 572 293 202 166 212 905 217 599 594 317 626 743 380 705 323 245 416 690 882 875 578 838 219 680 739 385 921 197 982 565 666 677 343 311 247 68 821 376 174 718 40 107 844 25 492 146 71 781 451 145 754 4 226 639 243 371 152 760 120 546 61 535 955 511 907 431 500 779 773 664 934 874 457 778 165 759 329 505 455 523 878 89 816 610 593 824 970 521 64 885 275 80 981 723 560 167 670 113 340 514 284 458 657 239 126 67 629 388 55 153 359 280 436 274 966 432 716 736 840 924 545 59 662 526 562 861 142 215 801 79 867 563 90 583 960 888 734 315 685 708 162 972 602 961 390 995 589 198 858 655 398 401 330 70 622 442 207 313 372 446 285 91 901 528 727 93 102 450 424 721 231 73 687 673 348 414 579 302 550 919 288 963 15 186 766 140 181 2 310 787 422 328 619 615 65 350 776 117 498 717 939 415 742 978 990 794 8 289 268 822 164 389 42 263 339 789 679 467 346 704 51 774 233 425 344 258 9 713 23 714 150 600 250 969 841 143 396 883 464 604 139 643 360 349 945 753 272 314 818 36 638 440 249 632 430 333 749 305 48 536 986 53 445 725 112 472 692 356 849 20 299 506 169 365 393 332 568 453 866 295 66 476 870 699 203 580 213 320 928 820 96 756 232 383 278 303 316 877 809 397 890 256 663 539 551 621 682 735 230 341 123 391 463 30 887 720 693 710 49 854 987 730 653 954 491 99 829 688 686 859 178 489 54 937 392 946 808 804 109 131 681 95 916 771 216 795 137 189 758 667 564 557 908 264 540 404 784 628 520 412 179 185 7 761 747 508 286 121 510 474 658 39 913 168 177 33 797 751 21 326 767 259 235 785 72 134 190 88 132 449 922 513 569 363 130 923 983 266 625 893 26 462 843 395 949 124 786 793 650 872 567 11 782 24 304 496 929 184 914 979 133 533 925 596 473 403 269 566 47 504 609 477 910 158 633 487 273 241 620 830 654 668 237 32 876 762 499 665 585 234 381 635 501 421 823 351 438 6 724 300 616 683 918 559 428 369 154 537 985 246 199 116 384 129 586 728 509 768 161 845 813 191 614 590 737 335 860 971 598 833 276 253 370 497 641 827 193 538 799 517 671 114 294 935 101 160 746 98 826 959 895 542 292 951 327 345 592 574 138 209 942 22 623 755 400 701 815 206 172 439 224 254 640 97 532 407 796 726 997 889 547 612 192 466 468 441 87 886 930 16 417 187 298 361 775 613 950 631 698 244 884 122 956 252 368 452 694 225 251 69 577 493 262 406 495 899 531 525 19 128 375 765 832 200 260 998 636 204 999 18 879 60 322 618 418 534 100 35 644 989 155 62 223 86 111 984 408 12 103 803 76 819 147 556 855 459 283 606 483 976 973 515 218 312 188 17 405 5 745 144 931 433 434 706 711 469 712 707 958 601 175 374 994 420 461 229 936 321 159 912 75 382 82 943 377 14 608 792 952 307 331 852 909 338 475 454 865 645 582 576 738 642 691 940 125 38 220 788 106 354 3 881 170 78 379 740 290 595 301 84 689 265 83 873 676 678 77 828 471 906 267 357 485 732 135 968 980 715 173 862 646 148 74 182 729 488 366 336 780 769 524 104 573 308 554 127 222 309 319 702 347 46 512 903 904 522 977 648 695 1 659 617 529 558 435 479 29 261 825 119 996 238 553 770 115 697 656 575 992 141 932 486 156 957 210 208 402 637 484 868 13 991 805 810 731 926 297 831 437 846 837 965 277 748 871 201 975 752 669 429 627 661 660 733 541 927 494 460 911 597 814 516 672 675 136 777 857 352 481 527 869 325 709 482 194 427 105 798 944 507 41 941 802 543 783 764 10 318 480 817 974 649 938 544 162 56 921 168 550 809 155 762 718 706 353 379 810 819 533 454 823 654 408 163 167 30 137 926 320 572 820 230 570 568 862 748 648 38 252 964 10 851 835 789 300 853 479 787 68 911 388 204 269 935 941 86 944 766 231 240 327 150 254 489 701 859 830 554 856 905 37 828 181 782 697 661 868 641 906 804 646 772 855 751 290 157 184 928 464 713 832 723 505 843 410 942 375 642 462 514 507 794 395 149 233 20 961 884 790 452 949 151 342 101 461 692 940 516 603 585 389 135 896 69 783 673 451 299 271 309 277 22 217 628 376 250 774 548 802 221 903 680 442 739 405 232 593 450 578 767 85 811 687 640 510 584 458 869 965 100 146 176 331 606 704 35 494 360 422 26 639 415 87 487 988 460 535 141 763 698 212 956 936 148 112 111 133 670 192 266 249 407 927 894 807 684 864 404 842 993 476 995 693 128 61 973 876 581 791 595 937 966 517 215 599 25 711 555 801 999 369 218 504 939 324 51 214 131 348 900 795 753 920 863 417 257 158 400 833 174 571 261 338 824 409 412 459 483 430 443 120 238 674 424 958 798 569 522 41 962 106 432 592 924 108 457 201 534 481 630 156 792 634 253 246 722 402 528 472 562 547 301 985 188 959 917 768 358 394 509 858 173 886 542 663 109 345 419 665 502 73 242 515 322 295 245 645 180 209 241 803 761 660 615 193 656 566 736 981 316 416 837 425 435 691 880 372 439 591 397 541 306 235 421 303 91 183 475 46 189 346 332 3 536 841 276 77 870 540 553 53 702 756 537 891 854 365 857 848 142 745 708 689 716 262 607 357 779 539 501 561 681 525 427 310 50 500 943 205 710 449 164 740 406 932 381 431 759 604 975 977 914 947 552 54 682 145 256 934 821 860 159 132 521 445 216 590 672 813 371 770 351 423 647 968 161 662 667 712 281 749 286 63 90 21 638 311 267 908 952 225 294 45 396 627 84 275 434 117 446 589 574 74 844 113 411 478 836 197 879 34 519 898 495 268 551 14 326 729 413 677 990 362 757 121 364 115 288 895 829 746 83 129 635 776 486 602 815 910 679 875 511 846 620 573 637 272 490 474 512 780 398 304 187 392 816 545 812 79 948 883 867 350 67 800 467 922 991 717 62 951 314 19 470 513 518 81 440 136 336 930 871 152 17 872 633 664 29 28 103 13 893 293 497 370 321 2 594 878 744 719 826 582 80 611 202 134 64 666 334 211 564 485 1 390 70 888 652 1000 403 629 793 220 530 465 265 773 42 831 4 983 48 543 93 531 88 32 317 239 318 919 47 160 865 384 658 690 274 752 206 292 576 840 499 847 279 325 529 899 473 743 222 974 784 651 850 825 715 696 380 436 732 747 621 355 786 361 737 263 742 760 259 190 11 323 7 613 248 979 636 609 297 340 368 769 902 524 688 994 913 18 144 418 102 695 382 177 75 185 834 845 165 229 734 907 234 992 339 616 437 967 95 15 709 818 208 328 283 583 287 493 822 506 778 796 8 227 685 610 23 733 498 139 730 699 367 563 986 750 631 363 838 477 897 608 484 618 771 147 491 104 349 933 587 953 676 916 433 526 169 99 107 333 140 312 508 96 94 226 203 720 219 466 447 976 861 251 586 596 57 76 694 105 998 175 931 549 305 31 258 420 469 441 243 391 33 36 307 143 138 873 601 428 560 885 97 987 207 758 938 817 298 675 223 755 703 124 308 224 901 805 123 16 9 488 764 775 503 527 866 40 44 119 996 66 387 182 343 383 289 65 24 650 98 955 797 623 356 170 12 285 887 378 59 754 588 126 344 335 359 401 196 738 950 565 567 971 456 244 55 643 890 354 765 655 178 237 330 889 166 463 278 575 882 444 480 724 284 429 721 82 909 492 839 153 978 612 414 877 198 600 625 313 496 337 731 735 393 614 617 200 122 954 347 980 558 707 960 172 946 199 653 260 923 997 799 255 438 471 659 918 341 622 777 741 194 827 210 579 781 945 814 668 482 904 468 577 455 78 989 213 453 686 352 619 127 426 912 270 624 726 657 649 580 273 5 154 171 881 728 296 60 280 228 669 700 852 678 970 808 116 626 972 319 374 705 191 559 118 538 892 39 92 632 373 291 195 315 556 523 532 605 49 247 546 329 520 366 849 929 874 557 399 969 915 71 785 110 671 727 179 597 72 58 644 114 957 282 725 683 788 386 598 236 385 982 264 963 714 377 89 925 6 302 984 806 52 186 125 27 130 43 698 422 382 354 964 821 151 152 516 108 703 539 773 420 781 307 163 147 670 931 835 564 167 765 540 601 603 694 784 960 877 710 586 72 594 37 448 426 898 115 622 775 129 559 626 491 381 712 427 3 607 70 702 362 584 719 169 159 610 869 848 772 12 579 681 624 746 93 493 160 313 347 752 233 256 231 325 77 513 978 271 471 265 533 776 179 476 42 344 534 526 479 118 910 967 731 212 880 621 729 717 900 269 22 786 618 138 958 177 538 996 690 319 117 374 209 683 61 55 511 403 657 415 113 947 204 329 714 478 437 312 65 310 801 418 332 706 140 136 249 921 123 425 334 930 433 620 767 512 661 613 358 85 955 923 764 654 966 896 745 762 318 98 410 394 463 282 673 565 700 630 31 278 487 170 872 669 991 838 186 977 178 176 81 711 968 841 259 763 663 234 460 616 216 40 9 444 608 735 732 913 207 524 666 380 351 408 581 843 961 846 199 254 371 439 454 296 595 787 699 915 785 893 834 400 139 994 348 544 844 674 769 830 521 917 495 832 252 29 693 76 161 987 164 836 723 112 2 429 997 16 277 171 130 823 928 301 15 57 798 413 543 272 861 882 619 465 572 671 78 858 195 452 24 946 165 498 536 39 950 740 291 793 266 818 990 193 261 211 53 110 556 828 190 464 257 63 441 592 528 154 290 971 812 914 976 895 314 14 402 741 232 558 505 285 230 124 527 244 189 951 450 369 181 90 957 685 19 133 239 986 771 975 71 708 74 510 529 803 980 241 591 644 908 963 430 409 737 860 407 551 263 904 340 225 270 857 555 807 679 567 23 48 754 922 320 474 485 428 34 438 134 470 889 605 283 794 373 792 560 941 759 925 862 404 41 979 486 523 743 948 842 268 748 969 355 304 175 472 952 289 182 196 739 126 810 658 411 811 655 631 888 481 421 442 514 183 588 262 323 546 981 220 25 68 677 796 443 149 541 738 779 853 506 295 488 173 264 238 202 383 260 598 689 221 73 396 883 217 695 749 146 258 751 653 518 660 492 54 501 982 440 993 687 308 122 1 571 691 299 417 168 590 575 805 205 327 873 228 447 6 389 973 185 397 688 866 82 808 602 315 158 569 89 720 436 497 174 226 570 959 962 100 709 692 229 8 728 686 496 101 379 675 760 86 431 184 475 324 875 901 881 482 121 797 393 609 280 916 659 489 580 721 899 166 552 353 303 222 919 342 356 337 508 545 783 155 662 92 364 726 985 778 451 713 116 62 874 466 157 1000 855 891 949 938 639 678 649 864 903 886 537 725 172 894 392 96 722 219 363 416 804 419 192 267 87 235 612 477 162 817 633 824 945 887 665 701 79 815 884 757 361 813 467 213 357 153 826 809 200 676 791 391 937 366 88 831 148 360 629 566 367 66 845 758 582 434 972 279 341 890 532 583 926 293 236 286 33 647 399 859 30 606 876 359 705 625 932 988 84 632 208 777 306 611 879 99 730 617 819 242 5 105 52 878 251 346 156 911 317 734 60 414 650 902 502 576 593 940 59 992 871 829 145 321 10 188 766 335 424 187 180 587 322 924 328 500 483 936 27 768 197 942 245 255 870 311 847 615 906 547 623 974 446 462 385 983 640 294 499 600 106 648 91 206 453 788 135 284 999 432 568 201 461 614 198 733 21 696 850 368 227 300 26 557 814 789 851 652 774 953 682 333 707 549 401 387 458 956 95 316 28 406 288 343 816 863 755 388 372 376 806 365 103 550 243 574 504 852 519 753 141 912 67 210 554 75 704 276 736 522 390 107 127 114 338 635 281 247 203 577 535 905 943 412 517 298 17 352 273 750 849 780 250 350 715 292 18 11 920 856 253 627 137 934 102 43 142 7 795 305 651 345 50 215 83 339 897 49 563 398 125 747 104 395 935 634 833 585 854 336 469 46 51 490 589 802 597 822 56 770 989 80 150 384 377 697 457 69 995 515 918 561 445 509 331 727 820 248 375 790 36 638 191 718 480 867 840 455 297 530 4 326 672 716 119 667 64 742 223 144 984 240 998 287 274 47 128 909 927 604 837 646 246 97 573 120 111 553 109 970 94 596 275 827 131 370 520 954 302 839 45 645 799 32 503 386 44 929 542 132 58 13 965 680 756 636 933 642 578 349 405 194 664 378 237 468 744 641 484 38 724 20 143 907 868 825 562 782 800 459 599 684 531 939 456 330 656 761 525 944 214 892 865 309 637 435 628 668 218 473 35 224 548 507 885 494 643 423 268 71 263 908 273 772 880 88 947 776 70 603 682 219 23 689 954 903 609 75 783 786 198 417 769 914 527 321 110 523 779 61 300 160 650 408 82 850 210 138 56 561 439 993 156 113 316 207 94 161 313 106 573 781 931 84 973 547 959 916 570 185 767 717 948 472 224 412 95 309 780 341 753 554 902 555 543 266 291 278 782 137 518 206 68 512 594 716 89 355 868 645 588 81 475 610 620 42 183 227 735 422 874 607 218 349 817 930 45 700 490 634 992 618 794 643 669 123 503 991 37 148 799 862 348 340 729 888 579 64 401 334 402 303 557 223 969 883 513 131 563 21 389 984 343 724 132 698 55 999 481 581 718 582 745 964 751 377 121 530 938 920 906 653 542 381 727 524 479 505 13 952 860 176 927 242 60 208 685 822 58 87 879 619 819 985 165 146 241 108 63 687 965 688 726 785 881 308 342 730 559 289 319 1000 623 410 324 294 250 486 264 814 728 362 357 249 844 613 872 760 612 765 792 493 192 704 246 65 737 571 180 835 393 877 428 44 766 652 889 926 937 114 809 836 592 97 995 805 330 912 375 558 507 629 225 27 672 260 329 831 194 710 293 281 670 656 894 934 675 354 966 43 470 26 897 960 120 366 684 798 15 277 923 721 230 578 248 295 982 758 537 59 706 826 691 590 701 346 62 666 986 566 692 427 752 788 275 990 384 257 690 397 189 545 601 9 426 364 515 824 36 53 186 478 791 469 245 283 693 368 215 398 747 642 811 804 576 12 526 713 953 532 251 591 742 312 988 773 821 28 476 756 409 733 839 57 222 270 595 521 466 616 467 848 884 859 936 463 617 54 298 886 739 678 179 945 641 285 875 921 217 511 325 226 829 386 887 525 48 99 975 789 233 549 631 166 154 415 167 455 85 971 597 534 974 802 396 771 216 649 104 736 447 606 928 353 823 370 484 441 424 468 437 345 69 39 170 677 857 818 2 383 276 149 129 73 261 812 391 459 280 847 78 136 301 30 157 351 929 33 34 924 139 858 130 587 775 51 47 318 352 331 795 654 496 598 734 664 510 832 80 550 552 150 600 337 909 695 292 473 905 440 8 958 174 635 759 380 806 873 369 998 388 749 29 371 861 849 498 539 76 551 247 429 134 431 158 116 326 24 115 828 564 205 790 14 509 586 968 624 32 815 572 584 125 602 898 863 177 231 633 731 907 449 593 446 853 178 188 865 553 900 803 740 387 306 195 19 392 367 92 580 841 16 135 743 46 77 972 639 144 102 7 302 290 18 196 109 686 385 987 651 840 574 163 438 933 253 870 238 915 913 356 66 181 517 830 407 800 237 310 820 585 712 332 699 374 680 955 628 627 544 957 671 267 152 491 419 722 418 240 732 414 434 50 448 171 3 305 153 703 770 271 626 856 378 454 546 361 497 777 949 436 658 754 90 83 535 583 93 694 151 421 98 112 896 864 499 213 234 956 755 961 256 852 660 714 6 445 464 124 314 335 541 184 480 262 977 589 797 825 443 339 471 838 20 778 376 423 327 430 67 458 315 979 107 168 556 122 501 842 577 904 663 502 119 127 764 269 147 885 173 702 272 133 52 265 485 435 750 560 311 895 506 444 477 141 784 279 604 190 359 994 101 202 519 252 569 425 169 140 919 935 347 667 514 846 605 891 390 976 379 221 696 162 105 516 596 228 942 117 843 328 871 939 962 41 531 997 333 394 4 483 323 142 5 404 40 744 816 465 363 882 1 451 967 79 951 827 867 452 236 644 373 304 611 235 774 681 720 746 655 17 980 155 191 200 372 648 768 462 893 482 72 282 707 111 197 187 890 229 211 442 813 614 845 258 683 164 38 344 878 254 757 96 22 432 288 632 723 834 540 416 944 910 25 488 796 548 711 35 630 807 647 676 625 522 420 492 474 568 970 220 575 199 520 637 143 284 640 621 697 996 382 350 793 31 204 395 917 10 562 876 638 668 950 487 322 963 636 715 705 854 91 866 981 457 317 679 405 11 808 662 399 674 673 608 978 708 892 508 413 74 565 925 615 983 49 259 494 456 489 899 599 533 358 922 406 296 495 801 103 659 203 762 118 307 336 837 411 209 748 665 761 646 126 100 741 201 536 725 243 338 529 869 453 460 787 159 461 287 255 940 232 286 833 365 943 175 182 500 901 212 932 299 297 855 810 145 403 433 709 193 911 941 567 360 989 657 504 763 128 214 918 239 538 244 738 172 622 946 320 719 528 274 851 86 400 661 483 817 454 818 44 531 775 961 707 923 583 568 949 424 4 816 192 268 780 917 492 854 698 21 176 911 494 985 876 552 609 514 459 798 27 737 472 304 67 430 505 374 665 82 885 716 964 562 145 48 944 826 979 785 896 604 935 677 937 561 108 326 130 190 519 429 409 875 958 244 450 368 94 934 931 547 843 704 351 556 687 789 471 588 379 727 148 643 480 254 806 721 834 237 66 572 601 80 75 338 764 682 247 248 510 910 359 405 293 198 105 199 634 121 30 782 594 672 411 607 532 233 539 17 261 11 667 45 294 435 842 522 180 301 418 747 757 825 147 323 246 768 466 250 524 991 489 808 658 746 416 915 445 596 131 35 497 883 821 575 138 262 107 387 860 500 400 92 206 146 712 60 156 259 867 724 578 581 406 916 566 280 831 987 310 796 540 407 989 959 663 224 432 680 723 297 350 800 992 513 427 922 970 836 506 595 722 132 606 610 455 755 289 375 804 349 52 417 243 260 274 983 567 984 542 622 393 612 258 870 137 809 482 616 475 223 550 235 941 767 559 305 839 706 448 360 140 279 788 83 702 385 828 383 1000 135 881 214 779 744 3 503 325 533 781 291 603 474 370 963 70 535 977 515 87 673 530 709 829 571 343 302 986 678 356 950 978 62 329 203 18 157 164 42 357 314 312 837 714 104 664 41 866 590 859 599 40 927 477 23 79 656 19 625 649 929 791 284 1 913 895 613 574 281 161 602 512 332 85 442 919 331 230 256 810 644 657 426 367 710 740 231 344 907 234 327 29 858 695 5 838 493 16 953 210 402 786 184 444 354 849 820 675 732 614 705 133 32 882 538 508 726 55 47 275 31 579 621 217 292 117 371 754 529 772 202 495 438 339 2 384 25 891 787 306 337 76 946 447 15 115 308 758 420 465 901 197 844 84 439 945 461 743 703 646 893 282 629 478 423 765 674 242 507 386 479 408 363 933 700 172 632 527 200 316 546 548 240 33 801 300 569 241 389 169 496 628 391 541 155 545 463 43 871 449 701 330 921 996 414 313 277 286 661 962 99 573 846 982 888 64 320 340 802 129 847 652 973 457 201 188 517 543 398 394 37 899 647 528 464 769 600 322 855 185 100 904 170 362 777 395 189 113 253 194 577 948 101 730 165 123 365 9 186 624 773 679 249 181 593 589 892 178 98 335 683 484 71 278 902 623 889 611 341 166 467 226 812 909 752 850 824 358 404 78 560 193 72 485 536 127 918 668 827 22 968 848 207 605 525 741 988 63 936 328 162 795 26 159 504 319 174 865 763 894 686 760 309 759 778 106 776 139 218 152 56 208 684 669 799 96 116 947 6 205 728 119 179 251 655 460 534 516 381 428 333 651 111 134 690 898 352 784 861 221 756 868 220 555 491 470 336 807 346 557 639 473 862 142 490 974 215 637 285 125 276 263 939 73 245 77 311 671 39 14 619 750 570 209 563 994 630 653 93 443 143 830 499 696 150 61 366 287 521 219 419 382 748 58 699 615 446 597 692 269 168 650 711 635 458 766 173 912 36 584 729 951 295 390 272 725 252 967 453 95 718 401 151 324 380 591 413 654 954 318 537 734 966 183 361 790 128 822 229 886 109 694 345 713 57 511 456 815 770 971 353 852 266 857 502 691 735 715 520 299 257 805 421 753 486 739 59 34 645 175 792 900 377 236 307 636 378 288 586 97 392 708 617 191 273 7 412 897 498 659 171 940 195 8 738 930 990 685 793 906 751 232 334 965 942 69 222 264 551 955 926 487 660 627 509 957 819 103 731 255 783 239 736 903 290 228 717 733 976 49 969 924 440 422 598 771 877 433 814 376 952 270 960 633 526 24 468 620 932 28 118 641 153 580 149 997 303 396 348 564 283 999 544 437 681 887 211 476 697 431 523 399 863 177 196 501 720 315 53 403 975 823 86 813 928 688 874 38 565 980 553 811 666 745 441 347 884 890 216 452 972 425 693 873 110 943 774 648 65 631 271 592 582 833 803 355 880 225 182 436 742 124 554 369 853 12 797 20 126 212 856 112 662 364 81 10 585 469 462 689 158 762 50 864 102 317 51 956 835 46 549 576 122 163 213 841 640 434 321 993 851 998 488 91 981 397 618 676 995 832 938 415 794 558 920 68 872 54 626 141 89 878 388 88 136 608 238 265 74 719 410 296 638 154 587 90 342 914 227 114 13 298 908 120 204 167 670 925 905 481 749 187 160 761 642 840 144 879 267 373 518 869 845 372 983 858 547 886 869 785 68 977 183 376 898 522 611 78 833 673 110 414 507 367 662 482 481 387 50 86 185 982 988 332 63 737 663 164 350 998 402 636 349 32 920 829 245 317 36 873 53 891 509 223 781 165 364 775 399 136 561 11 764 776 134 645 771 722 883 373 742 755 60 632 608 721 310 75 31 512 112 706 934 874 306 169 401 991 333 772 892 202 697 990 621 2 963 189 299 116 210 83 38 255 545 716 448 763 553 458 612 1000 615 422 894 240 821 997 576 965 61 12 108 361 850 524 261 343 870 817 155 476 641 556 943 215 303 345 880 362 283 366 523 184 330 128 405 832 407 570 106 659 533 377 363 871 604 992 896 254 620 72 308 967 478 457 605 71 789 494 811 500 47 144 52 800 442 514 904 981 727 929 81 70 501 107 683 793 360 445 131 938 619 936 741 585 209 328 300 753 698 696 62 768 208 48 313 993 815 660 637 728 540 825 646 714 498 926 262 609 695 434 229 237 626 435 661 840 260 879 176 111 499 678 549 689 263 857 541 849 799 664 197 497 347 949 411 581 326 583 474 483 848 937 550 543 841 586 855 305 864 101 30 760 235 76 655 759 931 745 354 436 867 690 143 359 905 796 911 953 534 298 642 385 37 389 542 277 974 875 426 812 451 705 243 970 908 640 352 280 685 805 447 510 459 227 443 847 228 980 196 419 205 813 492 152 513 719 221 554 508 211 80 734 947 368 644 446 816 607 820 843 157 900 653 158 10 496 466 715 204 3 410 803 531 69 964 145 740 859 34 708 786 321 93 154 460 647 167 372 329 279 863 382 484 566 555 353 293 242 386 749 610 899 199 665 74 676 628 971 717 51 568 200 139 153 355 657 171 115 130 58 557 945 334 480 948 925 148 233 346 704 852 109 572 901 486 395 380 126 702 428 729 23 670 424 598 429 73 267 643 765 552 758 465 694 15 142 338 275 82 201 956 868 236 238 274 166 565 431 315 679 652 968 138 375 614 232 754 43 291 730 656 747 846 617 413 787 491 915 415 520 766 818 528 316 253 417 890 406 49 5 87 854 624 187 638 677 946 390 392 220 687 396 179 518 830 506 454 206 648 178 264 987 739 881 311 370 516 437 391 119 222 806 198 973 668 530 102 288 327 471 876 969 762 21 252 473 582 710 743 479 828 281 777 409 421 580 985 140 526 90 630 16 432 856 942 731 271 241 147 536 322 160 265 563 845 622 94 635 571 798 808 490 684 323 439 599 649 114 163 276 285 91 17 724 809 738 77 629 440 495 193 707 535 761 39 567 117 33 994 674 351 735 379 137 84 18 692 20 558 98 625 831 9 835 654 918 286 127 703 120 989 28 757 40 129 207 651 103 173 878 7 995 186 57 113 827 838 539 269 470 325 297 503 804 230 469 132 917 822 569 337 149 214 151 324 505 487 449 590 999 907 935 123 950 951 650 751 681 180 135 790 882 24 976 851 596 928 686 257 79 941 55 358 374 394 877 398 493 713 839 146 725 559 461 801 593 932 122 225 756 105 378 365 489 865 826 939 161 606 791 966 836 519 56 515 669 589 844 627 45 100 718 304 348 623 885 295 573 783 270 266 574 342 124 472 99 916 46 4 960 930 258 423 529 853 27 418 256 468 175 979 259 125 587 156 231 893 284 504 475 95 249 340 667 862 613 217 6 383 174 919 984 438 671 584 341 861 150 88 331 96 824 923 416 301 485 441 463 913 691 397 794 400 688 89 85 903 711 872 784 1 720 455 961 578 456 192 700 309 778 933 203 944 591 190 287 467 603 551 92 403 121 250 592 234 544 319 579 887 959 278 675 866 408 25 693 562 633 952 381 601 782 560 133 194 575 464 444 44 744 290 639 600 769 239 344 807 733 823 910 767 477 618 517 384 780 924 170 975 921 888 248 538 909 962 168 188 450 748 181 433 272 226 842 318 369 41 289 420 191 564 393 67 810 577 770 488 525 64 251 588 430 502 602 897 357 172 819 302 247 634 631 750 834 339 837 218 118 594 774 658 388 902 682 527 940 986 42 895 177 792 59 425 884 666 14 356 335 746 912 548 35 672 521 773 680 860 996 216 213 957 616 723 224 141 699 97 546 712 65 453 54 195 246 889 701 736 537 958 726 212 795 26 955 294 922 244 972 219 788 182 104 162 927 595 273 906 66 752 404 282 597 320 296 292 779 709 954 511 312 159 914 336 13 22 371 462 19 532 29 978 797 268 814 732 8 412 314 427 802 307 989 705 545 462 657 874 926 921 252 117 985 689 3 371 911 608 621 203 341 899 151 88 119 165 130 340 55 886 668 676 699 126 641 170 177 987 426 358 147 351 424 598 674 61 511 704 251 247 236 741 262 82 185 342 630 858 873 188 132 838 310 40 394 786 52 301 685 935 266 551 287 552 807 318 757 499 983 436 686 682 904 833 762 98 725 693 408 356 852 819 146 687 887 64 755 712 612 739 898 172 42 597 711 809 75 205 998 824 764 221 168 775 892 751 92 198 756 949 245 587 902 150 66 495 570 289 879 71 513 696 91 127 834 916 802 56 336 680 288 284 486 18 706 710 903 207 431 137 461 134 156 484 409 568 390 441 731 962 959 323 326 719 406 200 260 204 95 478 57 660 293 353 416 490 502 866 925 93 880 141 974 299 149 690 470 338 832 85 872 11 701 530 373 784 763 527 993 6 26 804 758 637 193 270 558 232 542 721 800 605 766 153 984 434 396 544 555 281 938 572 828 651 781 189 947 697 538 364 900 521 348 654 144 970 722 745 665 74 785 36 645 489 601 865 321 181 638 553 913 271 303 963 302 780 166 672 792 694 629 557 543 817 571 867 278 297 393 131 893 659 940 956 197 97 59 446 613 724 47 950 129 442 723 528 606 798 746 120 450 54 924 823 329 497 447 322 954 779 539 387 569 360 643 969 922 418 142 24 123 536 703 700 713 596 574 517 532 405 691 503 261 814 398 60 102 265 306 822 692 979 161 942 631 225 411 195 432 257 290 249 420 214 479 615 588 383 556 96 623 622 473 793 384 620 22 125 350 457 76 830 627 272 761 419 389 357 929 957 767 48 365 584 839 121 939 978 413 83 592 51 905 964 464 936 114 12 718 217 806 79 325 233 549 647 573 946 726 769 5 100 33 986 516 314 491 248 268 115 923 948 994 128 554 529 53 254 826 477 173 324 154 599 995 777 616 508 560 224 106 990 825 794 381 797 765 68 331 65 429 241 909 122 28 677 789 312 30 854 209 222 19 884 87 70 29 382 159 670 226 496 202 259 740 84 932 216 673 604 920 848 422 196 108 229 9 180 709 971 796 972 749 234 684 135 640 118 910 753 77 908 816 44 212 152 664 736 997 845 918 492 201 727 788 427 443 223 603 504 533 421 582 162 617 164 458 362 412 374 840 563 80 133 476 519 235 960 811 404 263 695 459 812 526 407 184 914 112 912 537 385 546 837 730 653 988 246 564 498 754 368 438 853 658 642 628 255 881 846 45 501 614 633 62 472 894 773 734 399 531 239 25 39 813 591 619 648 901 562 937 402 683 379 607 500 772 34 958 423 191 377 397 715 104 275 859 471 7 941 968 991 294 86 23 821 663 361 81 437 346 522 279 815 933 953 20 520 10 876 897 27 856 187 208 915 855 483 73 308 43 636 618 354 518 392 743 1 803 163 475 99 671 512 862 250 280 885 782 626 896 951 415 468 315 35 298 330 183 717 967 433 586 871 69 850 320 945 625 952 219 759 869 339 116 494 525 366 199 231 955 698 316 327 870 576 454 842 355 907 388 41 644 482 296 317 820 228 78 186 795 435 927 449 463 182 610 242 46 21 829 708 791 594 589 417 213 801 337 875 273 143 378 585 244 101 836 864 515 996 49 883 595 334 750 240 111 716 973 861 808 992 844 269 593 192 868 602 456 31 930 783 109 237 768 702 474 451 732 635 742 179 980 89 480 304 110 733 452 211 311 919 778 167 976 206 662 67 965 369 414 347 966 681 218 8 113 178 547 729 17 931 286 577 827 210 790 776 176 140 32 934 728 882 460 535 175 105 810 94 276 466 565 590 624 375 283 688 139 344 581 632 307 737 849 155 400 505 891 90 169 747 860 679 982 380 981 345 744 72 831 328 652 428 138 194 580 878 609 857 158 63 707 847 157 253 487 771 656 230 467 639 403 395 2 174 190 655 667 227 752 600 567 14 906 540 917 238 448 445 145 485 805 559 313 372 895 160 760 319 748 58 650 561 661 488 285 103 256 15 566 4 738 335 277 888 534 107 634 349 943 481 666 514 523 720 843 890 510 928 171 274 425 305 818 611 267 376 774 1000 646 550 386 889 38 258 13 770 370 835 469 583 787 579 863 50 509 524 575 37 735 243 332 455 300 295 851 333 264 136 292 507 678 506 309 841 367 410 124 649 352 714 363 401 359 220 975 493 215 430 999 148 944 444 391 439 465 541 977 440 675 282 343 961 799 877 669 16 548 291 578 482 717 9 972 484 999 576 978 489 954 229 144 868 463 24 195 753 361 705 987 970 583 636 468 345 158 90 821 65 757 226 81 670 782 991 570 979 149 486 443 50 838 197 15 593 469 369 530 701 29 952 969 423 109 790 455 867 707 568 538 702 404 716 194 91 796 781 605 933 142 291 471 141 187 742 284 517 589 86 562 103 743 652 740 374 459 183 132 937 927 888 420 877 754 617 746 39 217 726 77 862 380 818 976 845 555 180 92 254 59 632 539 124 102 465 108 313 363 341 532 643 227 353 621 84 301 46 851 296 581 779 393 56 83 916 906 674 266 503 2 250 437 286 120 675 564 778 26 412 115 451 383 711 107 823 544 857 146 848 457 3 644 163 959 872 325 804 649 78 634 323 869 551 72 51 378 242 215 312 385 75 232 53 546 519 856 35 830 901 342 140 700 82 929 631 766 478 718 561 501 761 67 95 998 211 297 360 527 799 395 956 228 321 248 387 216 125 55 681 966 510 982 837 606 878 563 962 640 362 315 355 628 283 624 318 908 310 119 798 559 496 432 76 897 319 665 143 436 891 210 949 45 756 587 625 346 569 955 354 398 508 408 805 213 819 265 66 282 709 594 930 840 935 774 339 775 514 155 940 356 822 276 528 165 534 64 37 440 154 736 884 445 12 490 446 237 836 842 685 111 882 176 426 331 722 932 413 112 416 314 915 977 738 596 690 846 343 209 390 732 988 922 11 729 574 659 427 388 185 329 825 909 223 629 303 421 957 335 332 950 911 100 275 94 832 607 907 853 980 16 198 8 813 529 580 135 410 110 166 58 236 852 610 402 676 382 900 238 994 221 220 598 806 289 138 727 269 786 785 54 104 22 777 712 990 637 595 824 537 704 96 414 397 167 279 934 560 182 540 168 470 965 941 306 192 106 244 461 608 948 386 741 679 328 839 931 268 760 768 476 926 792 344 6 812 903 971 614 285 567 715 322 462 396 204 509 93 650 870 122 688 30 474 270 578 566 788 371 320 893 453 487 750 290 772 316 859 571 366 368 803 130 858 512 921 793 791 655 942 651 981 703 43 944 333 902 751 206 755 645 638 784 964 894 730 874 271 280 162 60 800 864 200 18 759 588 150 117 873 467 808 422 697 477 148 728 61 892 844 497 441 460 946 36 658 375 231 491 7 811 597 577 783 145 611 23 10 241 255 871 136 626 604 875 556 151 379 350 189 400 958 429 498 591 609 428 218 170 745 152 472 585 352 399 208 330 776 522 191 513 680 995 79 735 879 765 533 521 829 985 814 622 272 507 101 129 612 405 214 205 547 256 770 758 545 883 334 683 925 500 639 672 662 923 32 673 225 230 134 752 734 181 642 997 1 317 264 406 618 866 963 890 714 947 831 128 25 73 663 543 394 524 847 381 889 42 262 552 834 664 337 668 196 57 267 442 415 816 973 14 535 767 114 99 518 126 403 713 993 199 787 481 886 865 448 706 62 616 233 326 19 89 71 494 678 28 392 201 731 723 633 572 153 34 648 424 861 660 365 273 41 695 234 97 827 526 253 917 299 21 960 450 274 263 240 710 87 411 243 298 984 177 849 719 449 619 553 47 175 452 692 435 887 855 480 309 488 258 771 349 118 336 70 372 780 590 249 905 358 797 17 466 38 511 773 137 602 623 418 505 699 801 391 975 541 641 565 895 843 694 899 438 575 261 661 684 367 820 986 939 222 188 311 63 364 603 924 139 635 49 689 376 294 207 190 795 523 179 682 809 763 419 302 885 116 1000 401 671 630 224 586 257 173 881 863 691 123 98 347 485 495 27 802 912 174 186 579 928 161 666 277 968 860 239 492 40 74 967 584 910 896 549 295 338 113 357 324 693 251 434 696 292 733 826 992 4 669 247 431 789 677 974 880 647 351 769 592 85 340 828 936 854 833 815 172 620 252 573 184 304 747 193 749 525 898 407 558 582 156 627 52 506 133 246 520 961 720 69 667 131 850 739 996 504 48 447 430 615 542 483 951 308 147 687 953 657 554 278 515 737 725 433 202 918 762 502 259 307 377 764 810 945 127 212 473 171 654 203 444 724 841 516 425 348 807 287 686 281 708 219 914 876 68 300 373 105 235 159 913 384 835 817 989 919 475 293 904 31 456 245 417 80 260 920 439 493 531 499 327 794 160 536 157 20 653 88 599 548 169 13 601 656 748 359 164 721 479 288 943 646 983 44 370 744 557 600 550 305 178 938 5 33 464 698 458 121 613 409 389 370 148 101 966 657 783 172 597 403 336 596 517 621 35 672 777 36 753 215 932 896 469 201 926 209 457 443 377 216 923 154 690 433 935 524 313 329 297 143 344 691 987 977 185 480 183 393 23 492 398 392 880 751 584 912 26 425 81 842 379 520 849 669 891 729 983 946 704 404 952 340 448 674 861 654 116 887 648 117 214 778 761 914 888 825 752 879 495 818 219 789 147 245 361 450 639 187 570 351 624 702 807 493 486 314 451 856 979 123 913 941 750 287 999 430 76 950 587 543 85 301 692 565 300 661 282 794 801 114 505 180 726 434 48 826 1 24 199 72 615 521 919 499 204 604 980 715 840 431 641 575 506 785 738 968 858 10 128 544 632 352 824 140 126 847 66 978 13 925 395 374 560 263 917 390 698 258 440 418 943 78 387 21 618 991 135 426 192 886 759 309 630 883 472 743 526 112 845 720 32 227 217 717 391 207 733 302 682 927 836 467 436 638 722 359 739 47 995 1000 706 607 876 95 564 22 675 277 59 909 786 707 382 627 75 220 903 122 198 635 915 129 264 871 345 924 867 611 167 934 188 53 491 651 613 889 50 901 985 178 765 982 535 605 906 665 815 780 577 375 456 470 938 586 756 667 660 52 83 337 841 527 616 822 385 218 512 599 358 976 437 225 298 60 853 905 949 186 588 121 17 500 412 572 967 851 737 275 368 471 325 556 286 130 608 579 73 177 561 194 775 366 539 817 459 332 360 782 956 708 637 713 93 795 554 652 89 346 764 992 816 776 241 396 107 303 700 113 410 318 343 583 957 600 291 304 206 939 918 489 721 972 771 296 497 606 673 423 601 71 501 170 749 34 907 462 693 249 323 131 763 969 299 195 774 709 710 305 591 645 54 414 562 270 922 686 494 741 444 247 730 31 988 768 4 610 400 788 683 231 138 262 890 371 802 954 406 57 735 152 141 681 144 839 427 805 415 14 655 49 921 295 307 98 441 523 372 942 612 483 835 306 90 74 830 408 20 157 348 250 124 468 402 184 884 362 25 536 191 502 885 910 568 747 833 731 791 137 454 18 620 930 989 804 716 996 252 106 664 389 156 394 99 537 522 176 820 197 559 221 975 269 994 834 724 278 45 819 990 900 162 563 56 242 211 261 164 589 6 998 473 573 293 432 240 265 547 461 951 149 590 171 855 169 288 153 477 863 694 381 328 115 829 279 268 119 866 911 533 266 953 868 335 239 155 516 723 355 367 466 965 108 166 94 476 267 294 852 685 120 342 831 650 200 63 719 213 326 182 859 515 647 397 202 273 960 540 745 838 232 248 875 228 894 7 754 897 779 442 603 243 898 65 658 670 210 11 993 77 766 812 259 511 701 62 772 678 481 569 41 363 558 383 490 256 487 770 365 904 625 677 475 784 509 566 104 508 864 67 109 285 595 421 411 236 292 272 974 538 860 168 973 190 103 196 882 88 384 347 762 453 811 668 571 594 680 837 513 324 676 235 331 850 237 510 644 971 862 100 609 803 478 43 203 230 986 705 984 271 574 810 963 416 622 550 631 695 319 773 179 281 233 464 614 320 711 419 134 51 870 725 746 760 809 238 532 55 132 485 920 223 970 498 229 139 578 118 79 146 961 465 736 111 643 127 598 696 283 165 369 46 96 308 409 376 528 102 525 373 792 944 697 253 82 703 758 800 958 175 592 438 484 755 350 161 928 503 848 814 401 193 962 334 937 429 671 311 460 142 567 787 458 80 636 959 64 244 322 742 58 260 276 463 895 542 908 626 380 929 581 29 357 828 38 872 936 173 873 110 37 948 659 16 189 84 33 689 877 68 617 447 474 684 541 354 727 642 27 163 634 3 679 208 151 86 507 813 964 531 892 712 224 602 9 150 405 623 593 899 629 310 349 699 70 445 284 205 226 446 105 452 317 740 865 687 662 222 530 549 728 653 793 893 488 844 534 734 212 339 585 386 87 251 628 312 714 42 504 796 290 832 878 869 12 330 422 28 125 854 797 827 435 234 39 338 8 321 666 545 821 981 246 91 688 428 341 748 364 843 945 333 388 633 254 289 420 916 15 529 640 181 757 790 496 555 174 551 255 553 514 808 44 449 136 649 519 399 646 5 997 19 315 518 874 552 933 769 479 881 744 439 663 806 327 417 580 781 940 159 40 718 955 732 2 619 353 799 133 947 424 482 548 61 160 902 546 30 931 145 823 378 92 413 582 280 97 798 316 656 846 257 274 356 158 767 69 407 857 557 576 25 448 48 245 643 523 384 962 333 742 664 319 342 161 149 921 931 569 288 996 740 502 506 908 98 240 802 874 530 641 21 722 743 790 793 320 745 208 564 246 188 505 494 312 501 455 829 19 515 932 64 209 186 816 518 491 321 404 493 95 55 548 939 180 134 687 767 786 232 666 710 325 262 587 460 822 579 724 555 599 496 648 124 75 590 647 721 568 611 412 121 305 120 867 41 332 29 521 247 919 845 468 80 11 487 532 147 706 295 303 857 399 581 803 772 631 552 821 594 752 164 877 920 685 808 9 27 266 688 778 410 286 849 725 424 558 626 888 963 656 441 937 210 472 100 187 355 221 281 37 726 879 797 702 84 23 425 162 251 899 248 294 219 950 467 622 42 582 701 376 973 278 429 393 871 181 795 403 838 809 289 952 110 499 135 686 672 533 217 804 945 965 274 470 989 603 4 166 241 385 191 458 316 475 868 483 696 901 324 299 401 792 703 750 678 691 326 663 437 374 544 716 571 20 354 378 13 434 855 848 5 169 36 630 178 155 987 174 172 893 330 118 34 926 366 535 884 52 609 271 608 370 758 994 197 699 83 983 360 944 329 189 768 471 770 223 576 78 993 304 212 176 335 408 512 764 114 875 813 959 775 479 201 683 457 158 843 117 984 104 559 391 184 563 805 398 265 864 862 509 76 102 157 897 629 720 2 969 841 759 357 785 723 444 929 853 756 478 63 986 539 185 671 872 54 522 925 670 707 337 976 461 40 833 550 206 192 763 762 612 358 658 806 390 967 741 282 167 753 417 598 362 619 43 45 353 469 336 547 777 794 300 779 352 127 933 249 414 910 527 400 951 204 375 151 615 905 661 344 682 955 949 477 665 361 89 28 308 317 718 891 613 65 591 349 348 747 68 859 431 125 302 583 886 327 966 203 465 438 991 369 887 365 392 297 202 498 22 284 497 233 812 580 372 705 440 30 545 852 728 977 432 616 279 56 225 39 495 439 883 91 889 765 992 74 85 784 82 86 835 159 604 269 981 77 662 511 418 291 525 943 923 597 980 787 481 489 913 960 71 971 692 534 605 58 244 789 396 356 675 990 301 252 503 600 513 847 143 453 126 831 443 322 296 144 177 389 3 109 560 459 712 364 972 452 811 275 914 446 736 693 142 796 911 215 150 578 419 637 636 16 869 227 255 236 946 731 90 367 947 226 195 190 735 575 17 307 997 839 635 171 653 422 907 669 679 774 129 927 815 614 93 153 823 442 828 553 713 834 732 277 62 339 529 99 625 572 814 12 652 133 160 836 264 602 139 607 801 87 640 655 500 24 865 343 519 69 148 825 727 351 510 915 426 290 885 746 377 870 50 35 896 283 230 940 168 975 866 520 145 427 698 824 958 773 601 974 570 639 196 464 328 584 340 504 383 681 909 673 684 514 953 588 405 179 906 454 846 101 313 771 810 574 755 930 537 51 137 557 562 436 205 596 311 618 565 106 854 450 156 413 165 621 381 128 31 88 138 892 820 473 704 346 942 323 556 116 844 668 873 651 970 650 858 567 916 26 231 33 238 863 259 708 507 627 531 15 633 382 690 61 466 902 645 318 659 122 783 154 957 433 32 314 623 638 293 207 649 402 96 674 882 730 837 895 46 199 397 406 462 749 878 776 239 842 66 445 516 851 194 918 213 395 421 738 826 695 654 818 14 415 131 331 936 81 334 538 938 880 524 595 409 60 423 860 589 407 676 237 111 876 373 660 341 273 338 799 956 964 47 577 105 788 935 67 781 737 146 476 697 791 211 657 928 260 694 754 394 229 819 998 585 103 97 982 734 985 200 492 345 287 234 276 285 780 617 430 119 832 261 242 235 7 912 198 8 586 729 542 744 551 435 182 141 739 561 490 917 903 554 528 999 123 968 92 254 709 573 216 94 310 214 258 163 363 850 112 420 136 748 922 1000 350 486 751 388 272 175 714 624 253 250 800 152 830 566 546 298 485 995 680 474 689 193 130 49 222 309 484 978 979 173 411 18 6 488 220 218 856 782 760 646 606 183 267 766 715 368 540 243 526 593 387 840 1 719 482 700 861 107 549 517 270 961 948 108 53 140 988 904 263 628 924 73 900 463 733 44 380 934 898 827 10 292 170 371 59 115 817 359 447 769 667 541 711 416 315 954 268 280 798 508 761 306 941 72 38 224 894 257 642 881 677 757 610 890 256 717 70 620 632 536 79 592 132 428 807 57 451 386 379 347 543 449 113 480 228 634 644 400 127 741 451 338 545 529 877 581 93 848 266 934 6 624 228 959 524 776 706 108 311 709 614 729 463 209 77 95 489 80 355 775 690 135 936 542 756 192 199 976 377 450 748 79 105 395 109 96 897 737 672 740 360 569 521 157 791 272 245 864 700 904 191 949 719 292 924 444 522 606 321 979 5 466 248 226 882 793 53 553 559 722 923 460 347 138 551 746 905 418 795 874 951 630 98 681 67 801 39 471 283 52 798 761 576 582 405 141 106 927 296 917 695 632 636 890 500 303 628 651 550 828 698 72 66 12 564 629 218 811 525 678 452 858 843 727 543 4 240 8 841 344 286 290 325 284 598 333 732 168 68 654 51 461 401 915 293 254 432 760 185 406 754 73 973 544 323 835 867 402 765 83 886 866 319 839 178 169 25 100 375 270 391 7 514 523 320 912 413 298 771 684 10 783 146 345 280 294 28 410 328 676 502 172 357 9 961 64 188 422 721 121 397 802 197 412 381 885 908 459 713 107 588 621 176 978 967 86 615 302 448 896 194 872 85 639 487 455 318 149 423 301 37 819 472 670 703 352 894 516 859 326 343 697 322 907 278 47 462 184 384 424 922 888 612 710 685 265 913 210 860 539 852 341 583 386 90 575 29 144 17 324 687 376 653 510 998 868 964 475 129 316 488 165 126 773 871 974 769 789 308 88 933 813 124 285 91 781 335 717 329 803 990 336 467 596 70 693 679 865 557 427 956 568 745 478 607 201 454 938 807 711 205 101 235 570 704 313 945 891 810 947 222 770 942 962 161 348 158 57 673 846 267 881 667 258 312 878 631 3 895 692 238 81 97 638 145 140 969 561 780 148 179 854 728 753 966 764 420 274 244 34 195 182 393 540 430 14 821 279 153 309 190 887 115 757 724 707 155 385 173 112 600 645 603 701 916 889 441 833 501 116 656 277 785 167 899 666 142 268 289 565 36 369 99 18 54 812 930 295 170 571 610 493 534 41 288 842 147 755 484 849 504 198 987 200 346 714 814 498 660 363 988 640 909 946 831 863 458 403 187 75 563 929 242 546 491 30 159 359 332 499 837 960 637 903 556 720 554 56 844 256 505 940 655 743 223 368 574 354 862 175 300 139 469 921 592 784 515 608 742 125 63 365 663 494 162 433 255 136 623 383 227 349 207 519 739 593 239 688 118 873 750 970 983 253 669 968 387 119 358 103 364 836 213 950 869 42 587 366 635 662 626 723 71 174 225 150 782 547 751 243 552 297 985 674 193 633 586 944 378 134 392 234 535 558 435 790 762 772 735 920 699 620 613 818 260 594 788 991 508 361 60 686 541 49 898 287 752 650 718 437 486 470 856 599 919 307 573 906 276 965 566 986 595 827 900 132 787 661 232 671 102 893 734 646 892 648 380 438 196 425 861 237 152 20 652 211 76 120 736 46 609 264 665 799 216 408 759 939 958 133 642 911 371 943 111 483 989 957 45 578 982 55 715 69 664 340 918 220 476 617 518 702 511 409 680 429 22 394 716 154 838 94 845 62 236 2 952 251 682 981 367 767 971 43 497 935 203 16 792 880 21 975 485 183 766 411 204 1000 247 834 495 797 26 804 572 468 189 31 627 241 992 696 61 622 928 156 436 806 597 382 122 589 602 910 263 530 506 339 74 822 434 1 421 396 816 963 315 89 937 271 604 447 351 509 977 233 537 779 23 453 549 815 304 373 694 206 984 32 114 538 548 50 477 143 847 809 305 362 314 481 269 954 306 786 415 658 616 379 725 657 13 113 840 829 879 215 520 611 830 926 618 832 560 932 584 456 449 337 181 331 507 464 19 317 439 567 399 738 643 92 104 15 370 219 683 531 601 419 128 342 580 87 38 677 763 334 794 972 246 259 625 252 24 659 310 901 875 224 914 562 180 353 902 404 221 647 800 883 446 261 824 291 442 443 768 826 186 496 202 372 163 257 555 705 777 993 825 428 27 675 151 479 585 668 65 231 513 649 59 482 691 876 388 374 526 527 492 733 796 58 857 480 282 407 590 217 953 490 177 820 995 249 229 78 884 440 925 389 744 870 778 465 171 40 805 166 634 855 473 214 955 445 758 605 281 350 417 390 131 941 517 48 708 591 641 747 275 577 749 273 262 731 999 730 689 532 416 996 164 533 130 817 44 123 579 853 117 431 823 851 414 208 850 931 980 33 426 212 619 250 994 644 474 997 808 110 512 299 137 11 774 398 528 230 330 948 84 35 712 82 726 356 160 327 503 536 898 652 243 763 895 818 287 973 469 235 320 653 769 2 952 498 9 12 163 406 821 362 509 192 913 342 139 798 136 359 879 451 845 691 921 305 206 789 517 170 897 382 281 903 840 955 176 484 319 999 768 279 981 562 468 204 979 457 731 278 103 793 391 755 423 87 677 479 611 621 862 232 283 349 77 794 351 676 122 976 822 485 58 657 380 106 431 360 86 93 190 402 321 151 486 186 432 975 535 263 732 365 543 846 865 641 722 45 668 767 18 587 859 215 739 615 771 488 589 112 692 132 682 209 277 868 421 22 236 912 24 620 436 932 779 288 411 3 995 429 67 805 269 383 345 567 970 790 561 49 353 714 296 401 456 552 579 697 348 948 577 196 144 554 333 642 986 97 387 792 182 889 992 849 339 942 302 75 803 241 284 124 557 366 750 796 435 669 101 307 194 228 812 219 637 801 452 100 752 205 683 454 352 131 548 99 465 233 773 361 654 295 672 705 747 590 455 513 585 78 237 470 536 610 719 420 595 582 574 510 130 270 216 791 389 954 828 649 118 756 810 62 685 980 474 179 526 495 860 419 718 856 442 709 107 7 189 376 934 544 224 50 819 974 944 930 716 686 96 125 614 825 572 901 52 623 890 146 249 137 480 259 684 713 925 899 155 993 113 1000 740 985 63 519 603 626 646 33 327 369 837 949 153 199 613 444 413 717 73 802 36 446 817 857 374 594 530 873 663 885 688 571 711 416 25 443 696 757 609 148 581 576 633 563 213 459 299 987 551 473 70 159 214 618 853 188 330 208 911 733 533 178 781 887 520 337 759 404 953 950 961 174 639 240 412 917 441 370 872 273 340 616 53 666 315 674 529 373 306 896 678 388 831 104 358 392 820 154 158 612 721 723 528 304 951 966 800 833 746 624 591 11 156 143 824 91 964 447 424 764 665 645 408 971 17 245 318 540 407 310 478 83 81 220 549 943 634 430 673 108 514 464 198 916 542 329 537 814 6 448 734 829 27 720 384 867 203 43 168 350 702 854 300 38 42 16 729 900 835 758 60 69 289 425 765 253 991 569 570 963 276 928 229 157 286 982 573 628 497 65 630 88 105 129 547 938 700 312 736 778 493 693 61 575 338 795 14 504 492 861 870 56 449 687 969 5 226 285 211 268 604 875 977 267 164 965 472 735 650 830 181 466 892 51 274 482 460 605 997 703 635 303 385 936 738 933 426 149 121 507 622 564 256 8 390 743 290 225 177 120 836 445 935 960 175 919 386 584 19 291 217 640 403 680 434 699 251 566 193 238 783 679 200 114 195 461 894 487 909 606 323 505 500 848 958 437 230 560 368 524 255 627 593 967 394 162 89 298 939 694 761 210 160 332 920 272 826 328 998 417 266 725 648 117 695 64 231 788 957 395 749 72 397 844 508 815 218 414 90 481 644 123 945 341 541 166 834 80 322 608 754 568 379 109 34 375 770 1 409 119 730 221 26 262 651 201 309 40 405 41 636 311 772 842 512 866 71 331 647 453 13 996 715 222 489 55 410 619 197 422 659 600 357 864 808 988 475 35 850 531 308 102 741 398 301 516 172 881 246 317 427 777 142 98 632 23 689 538 74 904 744 745 787 565 134 599 893 874 851 947 46 313 377 990 602 314 150 396 662 183 661 592 888 399 956 726 670 180 742 931 598 586 880 863 797 907 297 4 171 30 257 555 556 476 92 264 254 496 438 518 786 994 667 774 811 185 324 871 527 876 428 165 141 275 499 978 145 882 918 292 343 710 346 902 910 712 891 775 706 248 940 44 852 922 335 325 728 737 280 356 152 418 506 522 841 656 84 941 807 923 915 54 658 580 31 502 344 127 261 832 393 877 762 727 336 660 546 809 187 85 439 372 110 559 532 539 558 760 588 946 378 753 184 490 207 169 884 135 671 534 252 545 477 111 234 433 583 347 878 364 780 827 260 804 48 927 39 371 400 381 905 483 843 525 553 886 924 813 68 503 751 597 766 463 937 972 823 515 28 79 76 115 701 643 631 47 984 784 638 37 908 983 839 173 202 629 858 926 578 664 471 914 698 799 440 625 601 294 501 816 227 326 883 855 133 334 367 748 491 523 247 191 147 704 140 785 116 675 681 724 128 32 250 607 776 354 15 223 462 806 82 989 126 258 929 511 161 21 66 708 968 959 316 655 869 962 847 782 521 467 450 838 244 415 265 690 282 242 906 57 138 239 293 10 212 550 20 617 363 355 29 271 494 59 167 95 94 596 707 65 160 930 929 608 865 120 495 834 439 820 162 206 21 808 173 462 154 617 985 918 340 483 960 844 125 293 878 614 905 603 610 738 225 813 114 188 256 760 513 33 552 984 456 151 829 247 981 432 824 629 596 838 599 34 999 589 555 85 79 315 863 717 941 910 906 883 485 327 488 815 656 503 740 177 47 7 633 673 14 56 639 461 661 923 652 149 176 764 889 364 217 294 645 30 200 866 83 325 904 836 305 93 856 893 219 772 122 691 246 814 476 372 17 983 587 199 684 737 317 945 754 203 101 664 847 879 509 51 776 938 542 129 193 804 393 233 843 849 775 299 720 566 505 789 110 535 523 786 539 550 243 968 265 974 257 556 405 791 498 23 159 721 356 355 259 600 579 581 951 731 353 908 997 280 153 261 577 255 128 858 736 71 806 622 864 290 612 381 487 897 489 801 31 891 681 922 342 289 540 369 969 947 329 942 657 916 84 338 852 508 472 448 643 876 672 842 507 979 504 695 496 307 11 202 532 512 180 339 962 428 135 757 346 190 466 335 784 911 994 147 543 100 827 734 912 668 61 771 576 520 707 81 712 492 963 971 651 430 609 12 868 398 111 774 410 183 5 630 76 311 40 210 604 379 59 710 282 917 541 401 449 590 360 964 934 88 326 580 318 763 692 270 475 575 811 592 724 387 953 582 785 696 434 209 635 562 407 215 549 662 529 658 418 835 82 510 688 296 857 288 703 238 258 636 907 201 783 558 376 68 271 867 55 231 169 626 593 882 185 755 195 284 743 885 131 855 729 371 913 145 165 896 73 663 435 685 781 873 679 214 94 91 970 680 522 213 676 794 457 778 860 175 715 390 29 16 197 37 966 370 97 797 605 795 419 352 46 168 572 322 172 90 588 837 44 442 312 766 45 245 756 53 538 359 825 133 494 378 60 594 898 800 222 708 705 536 809 874 846 275 669 819 458 928 565 139 871 268 163 411 241 400 654 940 184 414 285 304 952 395 606 817 416 450 228 687 99 1 392 613 634 931 194 491 936 253 274 812 113 386 674 161 427 192 105 700 646 368 242 166 762 300 277 32 477 234 546 57 870 742 69 954 698 956 722 36 528 301 644 527 420 872 2 150 310 950 988 272 297 818 229 474 484 499 677 367 306 675 955 4 42 216 711 24 27 155 713 358 15 291 759 232 547 108 263 48 840 640 250 894 385 597 143 746 900 554 665 851 585 80 946 406 735 752 248 848 726 925 394 39 343 212 706 465 399 845 666 631 362 890 833 530 761 859 374 884 511 323 926 732 628 283 887 944 350 35 602 958 425 671 292 678 748 6 473 787 919 365 479 531 174 127 935 821 144 686 903 50 224 239 500 218 637 747 854 287 303 481 560 777 515 205 641 697 667 478 989 862 429 623 578 444 396 63 167 991 690 545 443 901 103 295 404 569 727 170 107 119 207 1000 384 357 519 349 638 568 74 236 115 932 650 514 627 13 126 251 191 909 730 298 3 490 888 750 345 123 939 881 526 993 959 22 831 440 718 54 453 803 86 497 607 204 601 240 92 70 822 832 701 75 96 943 157 924 279 534 67 586 412 408 779 226 302 388 451 264 273 749 880 464 58 156 72 10 551 799 281 570 996 469 933 332 559 470 548 221 972 383 621 770 649 828 805 875 584 28 506 333 733 567 95 615 244 810 366 445 714 682 670 987 642 525 886 118 790 363 583 316 138 521 25 380 719 351 973 278 725 744 446 397 493 49 198 331 482 436 41 134 314 683 452 850 373 186 454 158 632 336 252 978 816 249 106 618 977 927 286 164 709 382 266 798 501 544 77 375 89 52 361 137 196 220 957 914 18 460 648 471 823 739 211 573 486 741 992 447 463 117 121 611 616 982 921 769 517 591 975 699 354 269 130 230 426 424 276 187 140 330 438 124 324 807 986 132 423 899 948 152 19 653 758 949 223 455 841 78 655 937 877 853 980 574 112 967 502 995 347 564 524 328 723 660 595 102 66 728 148 20 557 902 409 262 920 802 136 647 227 869 62 179 141 563 998 9 64 716 348 468 104 767 38 437 892 389 308 830 745 793 182 561 189 768 433 421 915 689 260 620 839 537 377 341 571 235 659 334 402 178 619 321 413 344 142 895 765 516 415 976 780 961 337 702 403 208 417 553 309 693 625 788 181 441 467 254 313 826 861 773 480 694 422 109 431 319 237 8 98 43 171 598 796 624 26 965 267 518 990 320 116 751 753 782 704 146 391 792 533 87 706 400 766 895 198 729 605 108 457 160 984 84 788 189 748 503 839 966 572 319 868 192 702 969 352 217 997 872 256 167 802 559 152 427 431 38 671 349 697 988 6 790 610 801 332 561 562 844 628 576 957 654 310 329 70 261 2 242 716 526 178 642 636 128 677 747 592 896 927 509 587 850 341 835 900 691 824 64 231 258 483 629 213 325 41 515 36 161 465 321 728 968 653 565 303 690 643 876 104 375 814 379 436 485 428 740 651 825 395 478 655 926 63 385 74 259 821 769 551 806 828 260 406 86 785 542 417 733 529 202 875 405 227 623 907 760 39 528 613 615 608 937 418 553 725 445 81 307 66 869 640 113 403 363 196 246 648 962 37 48 836 681 252 284 544 94 1 682 384 585 745 187 761 711 506 905 758 594 333 88 171 530 949 945 981 348 370 62 32 834 8 253 940 305 289 237 65 134 135 719 489 726 30 652 660 300 371 342 228 841 44 423 637 552 28 5 271 334 687 914 176 97 34 43 72 808 12 40 741 884 581 208 165 851 389 631 915 207 25 469 871 337 554 614 392 742 238 531 621 797 276 555 22 466 139 951 235 205 500 197 507 221 809 686 278 376 315 222 704 550 883 20 398 853 973 123 298 426 709 765 887 203 848 692 488 354 409 151 277 282 449 586 983 538 885 619 685 126 456 975 922 168 47 464 840 995 501 911 583 717 407 793 959 67 477 249 514 525 473 306 948 177 362 138 832 774 442 170 130 609 943 799 59 351 343 416 902 779 459 347 519 513 630 570 607 468 397 286 812 229 632 186 569 688 421 142 243 783 752 673 882 843 689 233 845 703 412 998 250 118 646 649 195 540 577 877 287 899 382 361 661 961 89 755 232 281 318 923 546 344 50 539 947 408 762 803 150 972 804 210 696 133 906 24 162 817 786 495 496 56 448 620 76 357 756 226 154 93 768 209 71 314 153 731 854 746 494 172 532 291 727 878 858 517 842 965 499 595 710 588 977 946 599 617 193 541 218 898 159 593 912 829 987 273 735 127 365 807 13 601 967 132 816 974 240 916 29 368 377 462 986 107 14 383 849 225 739 894 626 606 264 374 265 668 705 100 299 590 964 141 199 715 121 684 867 380 934 920 430 182 639 447 985 296 90 618 353 145 857 394 236 492 101 119 414 472 439 239 136 438 188 723 598 776 659 874 185 147 787 580 390 644 480 930 316 815 604 330 819 339 378 753 474 173 560 1000 813 924 931 870 194 475 290 547 301 340 411 524 146 574 557 441 484 778 624 955 879 505 982 925 350 780 367 600 707 567 676 847 826 960 254 720 672 938 215 743 978 625 732 487 856 993 31 827 627 458 665 312 535 391 712 388 763 892 106 425 603 52 157 262 493 396 270 216 404 54 320 956 23 737 78 455 326 863 482 622 140 670 91 909 818 201 521 114 584 364 999 852 85 247 17 770 148 511 453 634 533 288 55 328 970 638 183 144 158 597 518 410 683 451 251 402 775 890 859 373 942 805 792 523 420 214 211 897 996 866 387 545 83 693 873 675 497 536 285 295 736 918 413 566 230 470 833 419 699 358 820 206 179 941 471 156 794 831 184 510 27 98 467 954 800 744 463 901 663 267 669 234 335 573 355 933 443 578 520 679 166 263 386 155 864 117 440 891 635 292 667 837 112 558 96 928 481 311 110 860 255 75 324 116 612 174 571 777 662 479 680 35 645 563 336 979 51 79 164 293 823 181 713 283 338 401 366 935 313 534 294 759 444 268 131 917 399 356 200 61 701 994 3 257 435 272 111 791 714 889 664 424 331 433 432 939 245 103 980 323 908 767 508 921 125 304 266 893 122 308 904 476 369 498 454 754 886 795 60 372 220 527 730 491 345 163 120 830 781 212 224 579 611 764 958 991 137 297 124 46 309 19 80 903 582 862 771 952 708 963 784 109 248 279 512 490 971 548 274 169 881 543 721 602 115 241 502 861 798 695 757 656 616 437 990 796 381 269 191 950 633 204 360 302 446 822 855 175 317 865 322 913 936 650 95 58 772 751 658 932 647 674 976 87 49 591 327 734 434 219 718 700 393 564 149 722 11 33 450 773 82 415 73 666 504 657 782 944 69 346 10 244 68 77 522 190 129 21 99 461 989 7 698 275 26 452 486 9 749 45 92 42 810 429 910 929 888 750 102 694 53 180 789 57 641 549 811 568 880 953 838 4 596 537 738 846 105 359 724 18 919 223 143 516 992 16 575 589 422 556 280 678 15 841 287 200 100 286 997 331 273 35 305 185 433 854 631 891 23 258 714 766 378 911 349 689 970 863 886 2 228 487 794 294 853 787 978 758 534 386 625 619 186 135 442 29 522 622 178 56 80 225 990 324 749 526 782 813 428 261 237 7 147 889 603 809 137 176 332 635 887 492 202 894 390 174 738 999 402 743 900 998 330 502 312 512 180 421 620 514 288 808 816 192 55 713 840 642 784 754 447 115 327 649 977 4 354 101 127 988 325 117 601 717 906 395 892 928 516 982 668 293 489 297 88 929 25 540 468 508 61 365 702 909 70 663 582 504 11 145 709 437 6 583 819 164 919 221 209 107 430 429 108 837 505 747 123 591 704 422 859 560 667 232 961 981 917 17 314 46 744 296 506 569 241 950 216 157 762 586 834 955 385 694 748 152 275 265 28 737 643 19 877 711 565 945 674 159 243 927 361 868 322 639 227 160 336 554 584 320 838 705 30 864 244 879 299 52 158 828 352 821 842 189 16 799 230 190 356 94 596 289 431 905 90 957 968 958 376 129 168 211 82 521 53 276 802 765 345 851 223 675 685 215 965 924 156 916 77 315 629 846 193 111 179 140 529 165 300 438 343 37 377 941 141 691 605 536 405 792 413 119 659 81 944 673 40 18 284 983 585 778 256 128 139 250 742 253 918 580 776 530 1000 774 943 240 150 210 991 683 616 403 344 414 856 76 131 902 34 876 148 490 47 496 710 901 546 483 626 463 646 342 806 647 304 130 309 871 637 348 110 1 263 507 231 72 769 120 832 753 510 74 858 920 302 984 780 132 364 652 790 480 527 724 310 205 545 959 279 328 678 843 372 729 106 515 687 811 543 676 488 69 340 465 63 680 739 194 14 362 725 163 197 436 182 334 445 42 679 829 270 882 259 645 947 665 707 122 975 730 658 986 271 183 308 146 972 593 756 513 399 948 579 464 290 657 786 550 368 460 893 537 41 817 167 757 3 416 452 590 471 363 672 589 648 409 581 474 208 849 925 236 441 427 818 57 807 867 671 181 475 114 746 226 750 280 8 435 396 68 440 775 936 618 612 613 804 43 935 392 870 142 102 855 835 389 698 795 339 493 539 544 712 138 353 317 567 692 21 419 745 741 860 890 606 541 201 249 963 592 598 553 367 24 443 783 719 71 220 457 602 207 121 556 608 825 861 915 597 555 632 773 26 517 823 662 412 913 113 408 588 771 976 136 720 64 566 355 233 494 558 172 884 394 154 630 939 779 295 407 967 98 932 938 614 587 805 836 951 426 763 369 454 478 444 301 697 91 518 653 561 234 38 177 116 104 594 350 420 13 278 577 650 357 456 477 103 366 466 500 908 735 188 196 48 655 801 481 359 65 472 371 878 684 549 143 112 31 161 803 634 995 93 542 531 479 199 83 752 417 380 797 470 58 20 949 509 796 434 907 956 195 845 274 212 759 562 5 387 282 307 921 883 393 499 822 715 262 696 761 524 638 248 727 511 206 126 469 572 670 992 559 862 960 95 930 318 27 682 84 624 44 155 954 611 49 9 681 996 923 281 708 636 628 751 59 523 994 321 268 476 484 888 173 791 229 238 571 316 358 609 875 36 812 482 198 333 246 66 473 700 755 693 552 153 953 118 677 627 267 844 303 446 39 375 595 736 666 285 872 503 423 10 67 15 895 370 533 109 455 338 388 732 410 175 973 252 170 485 904 985 458 45 283 600 462 169 89 942 839 728 51 323 313 467 551 384 219 78 899 203 411 401 940 764 449 532 224 450 341 912 651 404 54 222 726 654 214 962 699 865 50 576 706 418 451 563 347 439 810 827 144 391 716 903 277 564 60 33 406 557 798 731 971 124 669 448 425 525 701 661 133 980 570 723 931 251 528 721 171 623 424 933 432 922 852 547 575 800 520 881 97 191 337 415 979 896 734 897 850 382 162 247 235 788 125 266 866 621 793 134 99 688 768 453 151 398 535 785 578 617 987 397 383 166 486 789 831 722 641 568 260 498 824 869 848 574 292 989 32 777 974 329 373 351 255 926 75 690 218 640 969 610 257 86 914 830 381 934 149 767 242 73 92 826 538 660 664 873 847 820 760 573 772 952 239 937 686 319 22 272 501 346 548 213 360 874 326 815 885 85 335 459 703 695 604 519 718 204 857 311 374 62 12 187 495 814 599 607 217 79 644 615 964 291 298 656 245 264 400 770 87 733 910 254 993 497 833 966 880 379 105 781 491 740 306 269 96 898 946 184 633 103 768 371 22 41 929 343 139 781 106 912 100 11 895 576 81 784 948 568 832 998 64 789 51 739 953 677 458 293 140 695 447 582 433 199 600 799 981 425 787 983 906 968 691 658 476 150 408 80 886 294 479 224 589 737 905 17 596 138 642 243 917 88 574 520 152 275 345 390 211 580 460 831 609 90 93 147 812 539 137 478 708 848 815 180 847 601 308 305 8 398 771 732 363 537 482 594 26 265 231 239 451 38 922 133 513 160 94 109 69 578 115 384 257 830 344 72 715 316 95 170 979 202 769 365 494 264 112 267 413 65 386 336 15 168 716 135 897 533 258 280 148 449 392 326 187 553 628 470 788 541 681 952 266 481 317 984 881 463 988 566 638 908 492 758 907 548 878 961 671 143 714 121 790 684 448 794 190 937 391 53 409 940 892 762 526 949 941 104 310 643 142 459 879 309 472 247 934 696 667 797 915 123 407 234 652 608 119 675 444 502 680 209 650 685 629 226 678 67 442 874 910 118 757 76 54 271 324 201 325 939 299 924 947 816 82 674 129 559 404 573 640 102 96 206 960 774 694 75 328 422 250 928 416 795 731 782 673 483 611 158 639 7 339 107 36 98 349 780 679 186 454 86 445 840 59 178 598 826 497 322 991 122 334 205 882 661 571 864 634 967 635 61 184 37 532 136 637 496 989 166 919 564 491 664 395 490 624 70 259 232 285 376 261 843 45 233 765 827 372 623 230 179 300 242 630 195 599 246 394 593 87 551 701 197 791 485 31 89 383 796 692 120 379 556 359 663 669 424 97 552 222 57 534 320 586 165 687 507 570 221 944 749 62 850 813 969 740 146 709 196 128 501 327 992 295 430 975 829 19 282 595 274 283 668 535 776 465 893 47 561 215 902 606 632 214 34 546 99 987 307 656 421 210 269 999 911 753 55 746 377 105 614 153 870 803 519 880 284 597 441 342 127 12 25 707 872 710 736 730 216 993 162 474 387 191 641 414 804 289 212 456 290 779 835 288 887 381 807 228 959 312 514 16 926 66 154 588 889 711 697 277 713 943 420 132 689 370 659 913 896 443 770 249 396 504 811 978 923 401 506 996 861 207 113 446 9 50 393 498 427 134 932 592 916 28 434 467 528 729 415 560 332 946 298 403 450 35 374 159 346 204 493 79 873 585 636 323 690 287 256 918 475 858 313 296 876 903 755 521 706 157 1 389 155 192 965 719 177 348 229 839 557 572 885 742 702 605 985 48 633 825 473 900 577 590 962 772 735 838 268 480 845 303 613 49 970 525 366 846 208 877 524 622 699 646 777 172 616 141 362 468 499 544 994 173 555 354 990 851 182 71 145 111 531 562 84 808 254 83 615 542 748 964 164 262 798 888 217 869 489 766 417 272 347 705 495 30 358 194 43 617 743 183 602 5 986 78 351 488 92 693 453 805 627 39 20 579 56 834 530 820 311 884 405 936 174 124 436 406 824 431 130 712 426 723 149 60 461 161 550 85 867 486 700 621 428 662 750 512 364 801 110 338 329 859 32 356 647 125 823 610 995 849 821 976 286 914 91 350 836 703 469 508 828 842 666 144 23 763 866 581 720 856 538 980 378 654 545 225 718 235 380 607 484 868 278 14 942 58 612 335 279 331 971 860 238 752 591 319 452 751 73 809 400 793 423 220 522 318 252 686 101 412 10 402 899 270 503 245 626 306 29 167 301 527 240 558 466 717 567 810 529 950 369 756 972 411 52 321 904 203 44 510 733 852 314 648 419 676 554 248 865 800 185 440 833 33 515 163 536 77 291 957 935 151 665 973 432 931 767 516 540 302 977 583 575 683 437 126 933 213 587 688 46 925 806 871 883 875 726 63 727 509 792 260 253 760 523 353 741 618 745 188 921 890 330 563 837 176 227 337 341 565 817 841 4 131 819 68 761 930 189 352 778 619 721 388 375 116 355 672 818 361 645 385 773 898 547 822 464 728 620 955 786 783 982 744 117 181 273 218 333 802 764 368 862 304 951 759 410 775 857 13 360 281 292 42 244 236 927 357 945 156 435 644 603 938 200 340 169 863 891 997 604 297 219 505 649 966 738 171 670 382 315 518 6 754 24 651 198 698 814 251 954 74 3 397 114 855 958 785 276 457 1000 625 429 175 631 549 511 500 734 27 920 543 569 18 909 682 854 418 653 901 853 471 725 655 367 193 724 704 241 584 40 2 956 722 237 439 21 108 477 963 373 223 399 974 263 660 438 894 455 747 657 255 517 844 487 275 843 446 383 279 32 487 844 681 485 873 944 947 988 915 272 8 46 73 258 164 932 740 235 130 959 510 127 724 964 83 296 723 388 432 466 33 418 285 102 55 447 805 299 923 883 578 948 456 101 783 356 562 392 360 376 738 180 992 186 506 233 712 946 916 891 824 791 694 919 350 523 348 638 221 549 417 305 592 858 197 998 443 786 609 624 574 876 721 172 999 687 150 672 468 529 656 179 707 294 731 806 908 3 764 582 575 490 860 349 411 48 238 699 402 191 977 181 685 22 757 303 372 193 370 821 945 930 168 89 557 345 433 789 460 938 726 539 563 548 787 747 649 696 74 204 352 735 931 425 880 142 353 650 444 895 486 587 788 330 928 630 202 78 104 141 697 67 625 332 188 912 480 857 689 773 237 420 165 704 230 314 217 60 550 646 975 717 961 530 5 631 606 691 902 292 374 588 702 986 600 278 498 435 7 398 612 535 375 953 545 343 114 503 551 246 112 613 884 628 974 981 426 800 25 183 505 941 753 815 378 647 772 776 207 867 743 826 316 892 855 837 52 451 29 727 949 629 904 70 917 9 419 368 715 769 12 405 879 175 878 328 729 798 710 901 785 414 93 531 231 132 18 784 143 421 139 128 37 397 481 109 47 674 617 329 157 877 243 990 872 409 403 244 653 950 811 280 355 522 293 483 159 415 178 307 756 90 554 942 927 714 774 212 936 745 662 967 319 56 831 459 302 670 346 286 716 856 795 897 692 261 260 792 176 822 434 98 253 996 816 449 602 695 665 972 209 395 842 614 818 453 391 342 521 830 43 995 889 413 814 148 270 308 730 424 661 569 182 725 536 869 829 422 874 914 167 250 591 404 813 154 379 215 216 911 520 85 765 777 703 495 470 489 682 145 871 644 595 462 218 983 737 36 91 385 790 469 660 572 394 347 951 580 659 746 311 984 719 326 684 507 339 604 589 675 264 534 64 482 894 976 546 637 741 105 671 325 313 95 761 406 559 478 42 538 13 767 636 322 700 371 593 611 185 144 943 601 63 44 124 245 161 627 86 924 775 982 558 51 441 742 608 380 187 752 236 249 19 711 205 819 354 929 301 50 751 706 152 337 673 80 59 863 893 803 288 174 26 34 222 254 635 619 224 985 620 195 528 573 448 17 41 835 108 570 111 499 110 476 442 240 473 797 810 525 980 317 622 387 363 921 140 211 820 732 257 331 11 416 511 76 804 320 900 527 430 465 445 770 922 544 663 239 577 361 968 969 335 509 594 475 170 54 633 903 513 377 171 926 939 845 129 390 796 654 199 913 265 937 208 134 151 389 365 219 136 49 571 333 993 384 147 497 1 553 898 618 759 242 116 542 155 679 547 107 84 599 281 827 156 994 555 45 823 623 271 875 340 634 287 833 315 228 399 471 519 267 14 306 736 439 667 119 273 526 1000 220 410 802 225 396 298 890 58 61 973 651 603 825 853 10 598 971 309 918 351 840 705 28 429 596 35 899 607 262 210 658 23 458 808 38 677 382 909 40 639 610 408 488 133 203 862 440 357 190 517 94 584 807 269 72 304 686 373 940 256 6 232 121 809 27 533 146 590 657 854 423 771 198 991 664 963 4 68 693 508 718 537 184 162 838 126 848 581 234 750 117 367 310 437 722 888 99 713 642 652 979 263 461 970 850 605 760 21 560 515 289 277 847 579 137 933 801 870 290 135 997 362 896 474 733 334 153 493 358 169 781 295 300 907 125 524 780 615 758 958 344 794 925 115 748 97 400 81 201 799 621 851 431 77 934 100 955 839 454 881 31 859 956 583 57 122 341 556 645 648 491 690 291 158 586 965 817 502 541 698 226 496 543 177 957 492 229 227 540 626 849 192 393 30 71 16 960 739 832 861 327 643 53 532 564 779 766 683 312 668 701 500 688 336 15 910 206 106 812 214 79 427 82 251 846 323 149 160 123 512 92 552 407 75 223 516 324 501 412 457 906 369 452 39 494 366 836 640 283 284 514 255 401 962 213 436 989 118 720 120 247 566 882 744 865 568 276 868 248 479 241 467 666 163 24 834 709 504 762 96 655 565 189 754 616 885 131 561 62 864 386 793 87 887 576 782 678 676 252 966 585 886 450 196 978 680 138 428 828 866 841 455 173 259 103 297 472 66 484 318 477 282 734 321 20 166 669 952 200 778 268 381 464 518 359 567 749 194 597 954 905 755 987 763 852 69 920 728 274 2 438 364 113 708 88 338 768 935 641 632 266 65 826 717 626 322 222 171 586 593 404 237 363 308 877 260 912 254 232 122 681 366 984 253 698 424 225 33 112 798 373 245 544 953 144 782 195 645 78 486 422 808 671 812 949 570 598 102 732 718 506 916 822 96 894 638 51 997 793 867 637 697 347 348 921 310 767 909 749 928 559 274 291 517 873 736 856 30 996 745 887 443 438 625 217 12 621 784 28 290 412 884 11 914 538 174 818 948 844 630 935 840 97 220 792 8 465 601 714 922 918 513 45 530 299 742 367 617 719 209 9 951 657 604 766 351 31 970 547 654 994 175 73 77 226 871 295 721 663 707 402 505 920 941 731 250 184 756 679 835 674 542 166 94 977 137 824 340 84 614 259 450 716 456 140 338 702 246 988 18 803 723 29 907 762 650 944 98 335 364 223 21 189 149 890 437 105 85 823 975 677 62 125 68 554 118 128 860 651 382 63 999 852 497 236 969 235 701 618 66 86 196 965 690 582 117 271 414 713 255 594 135 636 337 729 23 446 50 931 81 967 352 297 577 961 643 67 202 191 476 536 485 83 692 157 190 54 816 214 684 932 591 883 853 622 528 116 448 115 672 568 313 56 182 419 454 396 790 6 939 435 863 940 159 418 776 901 581 312 521 399 228 649 789 457 558 109 1 518 787 632 504 99 447 788 357 848 774 429 452 524 611 903 362 385 151 647 318 675 71 628 553 897 461 571 664 277 436 902 391 333 5 25 213 323 492 478 946 356 889 123 751 472 934 261 353 720 343 866 865 757 653 306 623 825 17 256 204 929 772 797 550 41 706 332 275 683 882 619 668 10 375 947 376 320 286 24 425 862 566 395 59 578 744 180 80 900 346 572 802 82 146 982 305 188 724 4 843 728 417 875 37 248 666 655 972 960 34 178 688 384 738 958 573 832 469 423 927 368 193 888 924 498 658 791 796 224 680 512 567 952 187 562 546 741 106 426 995 110 761 659 479 821 229 936 503 201 763 700 639 491 509 287 374 780 955 898 130 631 239 962 552 870 968 715 516 298 549 596 26 307 710 221 405 39 543 801 344 371 483 101 560 652 93 360 777 325 138 678 644 355 334 400 36 154 370 1000 378 276 380 390 358 493 473 633 453 141 855 369 510 966 181 241 992 231 810 704 520 13 303 608 605 589 108 27 557 475 768 971 502 393 957 258 339 911 956 216 218 161 881 831 514 129 345 814 781 172 60 387 40 309 289 752 361 155 365 574 783 976 349 194 815 673 321 686 938 35 392 421 990 431 998 263 612 324 624 908 233 420 878 851 511 712 281 314 769 42 876 95 91 923 283 858 861 682 981 537 606 662 687 569 87 722 575 770 61 950 413 119 755 963 926 14 398 507 973 354 959 854 145 778 527 79 75 795 268 531 76 857 500 508 489 113 88 758 993 185 467 416 869 165 265 411 293 759 64 389 660 620 111 743 383 733 49 200 148 551 410 648 471 892 292 176 208 319 428 153 913 134 828 773 891 616 152 515 427 432 227 868 534 580 57 406 127 834 579 819 987 599 44 15 158 280 409 163 139 837 496 114 980 462 885 317 874 48 269 978 588 207 252 407 943 849 563 603 126 735 133 52 760 564 709 879 132 804 92 160 341 532 836 197 434 266 143 740 468 833 827 301 983 665 466 215 331 933 69 661 173 430 262 805 771 442 800 695 541 942 635 587 433 590 328 691 451 32 463 613 806 244 523 441 186 177 859 439 925 487 72 864 845 168 748 300 440 480 372 979 458 495 829 841 377 525 739 282 198 561 460 730 147 284 693 170 401 548 294 642 394 634 70 251 89 727 494 210 459 641 583 107 893 20 100 886 296 53 904 124 807 327 846 120 381 607 974 905 142 556 162 279 919 150 703 249 22 257 58 415 747 481 529 705 90 103 986 484 765 183 917 488 359 555 350 3 397 985 169 455 565 896 47 711 199 602 311 964 270 764 490 954 786 842 46 584 696 449 131 685 315 991 830 267 136 533 838 839 285 379 203 65 264 2 386 240 817 754 699 403 408 16 474 813 272 219 737 820 316 121 610 895 872 329 937 205 535 501 238 667 794 785 19 156 753 234 388 243 592 640 906 326 206 609 230 302 482 930 540 273 689 211 627 799 775 669 646 74 595 43 104 342 750 915 444 288 7 330 847 899 615 734 746 212 676 242 336 585 477 600 167 597 725 38 708 670 304 989 850 470 164 656 576 247 545 694 179 945 910 55 779 278 192 726 811 629 499 522 539 880 809 445 519 526 780 796 892 884 822 994 688 714 518 65 777 29 723 674 320 499 734 885 904 269 180 596 380 373 196 698 566 861 914 494 775 101 762 561 500 272 22 658 952 656 201 939 760 15 591 77 719 306 33 895 553 152 192 573 355 932 782 493 716 119 423 460 140 392 463 136 851 731 352 98 831 928 336 942 34 803 49 182 419 436 384 540 986 668 837 548 170 187 36 1 427 535 303 143 400 886 958 505 200 229 718 204 696 176 289 376 439 195 42 530 967 743 174 490 565 304 287 477 882 31 202 681 281 662 59 483 918 706 959 557 883 486 866 889 462 417 434 506 110 438 613 870 761 47 846 973 935 524 767 661 970 344 154 941 599 863 873 811 815 130 395 663 220 773 149 214 609 795 614 902 20 40 987 41 891 448 401 622 675 431 162 616 442 592 359 121 317 146 412 371 55 428 144 495 735 482 221 930 924 328 48 120 420 879 544 602 755 263 224 576 137 665 787 804 70 457 231 954 194 818 450 669 30 236 978 212 840 947 25 962 931 901 748 888 842 699 68 94 4 138 562 253 833 793 916 470 806 414 736 166 340 215 296 299 654 295 323 459 293 326 687 19 206 759 315 207 273 705 827 7 529 813 629 449 825 9 781 943 333 838 354 872 43 358 416 444 543 134 266 430 682 456 426 104 517 917 702 912 282 784 318 351 283 275 600 586 520 83 441 525 270 558 539 730 776 664 164 367 188 308 703 624 531 343 406 383 163 536 360 750 836 686 246 302 167 650 72 732 684 3 587 864 267 626 712 53 989 10 509 547 452 589 6 766 631 259 693 226 722 385 897 559 826 193 523 855 542 156 84 217 261 809 867 961 240 474 545 292 740 829 572 148 330 771 725 361 18 339 835 550 260 963 745 159 853 791 841 875 408 521 21 189 638 726 878 551 79 54 554 560 402 869 301 111 753 583 821 181 744 964 478 905 379 945 475 680 799 683 17 691 604 717 579 657 720 498 124 898 66 805 16 133 128 670 244 585 590 858 641 227 727 843 487 353 789 504 778 922 93 598 375 758 222 223 26 754 514 370 265 319 126 415 169 877 739 411 394 173 979 245 331 1000 671 81 834 366 816 685 161 197 747 403 940 644 239 619 927 608 507 635 252 865 909 440 756 601 76 934 847 58 341 91 405 537 312 710 82 179 501 647 276 264 519 819 447 480 911 492 178 620 925 746 651 279 247 617 190 141 305 894 2 980 938 607 422 788 526 528 437 45 74 213 429 52 522 313 729 595 538 347 393 503 636 621 177 348 896 584 643 800 899 294 996 659 262 849 324 807 801 243 211 451 85 580 567 329 874 574 642 334 433 350 692 378 988 280 960 230 238 390 639 532 332 11 298 645 563 51 623 453 271 694 67 372 346 802 23 489 365 820 46 701 830 555 116 268 652 69 132 14 63 103 86 611 880 981 135 999 502 708 697 856 832 876 115 314 142 707 549 646 997 122 721 738 792 89 992 80 779 321 817 284 102 424 859 844 933 396 965 310 183 854 338 445 44 733 857 410 913 107 797 300 715 219 127 678 770 919 508 765 713 653 56 90 666 87 993 920 828 256 724 139 60 327 92 175 123 689 998 612 39 286 35 125 823 209 32 171 234 588 114 117 242 763 956 737 772 786 990 955 751 369 248 185 5 78 946 377 228 386 700 311 342 131 109 868 648 8 251 147 99 908 516 158 129 625 461 808 890 364 464 100 564 628 893 983 88 991 953 233 968 254 466 768 845 151 618 975 381 577 757 413 208 887 388 615 473 603 165 728 673 774 972 205 676 446 985 472 155 741 290 677 362 852 976 24 75 578 660 575 382 397 13 172 769 552 556 291 794 363 907 108 630 921 655 278 399 113 153 145 491 37 679 105 216 418 199 749 752 581 950 790 249 64 237 57 649 915 824 112 632 307 50 62 533 497 633 606 690 469 496 157 421 297 862 258 479 515 356 944 27 455 850 150 742 640 458 810 534 322 391 936 571 949 510 118 977 191 368 546 704 966 627 335 61 695 481 255 357 184 225 425 241 467 512 277 218 250 468 541 910 667 404 871 610 593 485 374 711 903 798 982 389 783 96 848 937 38 582 570 568 198 337 984 435 634 28 597 325 97 387 471 12 637 929 951 409 511 398 923 488 971 285 709 160 839 476 454 71 900 881 257 407 345 812 235 95 288 860 210 969 484 785 948 974 443 232 349 309 814 168 274 569 186 764 906 594 203 527 73 672 605 106 513 957 995 432 316 926 18 27 644 876 19 684 388 276 918 317 305 805 754 531 985 974 137 99 506 273 701 533 6 26 166 996 211 325 228 829 548 374 253 47 379 493 532 641 364 81 730 510 790 642 530 415 946 598 927 404 941 230 572 648 469 517 785 206 462 300 191 623 221 689 400 64 782 773 504 159 320 933 593 801 864 552 716 174 355 382 340 291 350 762 411 229 264 679 277 669 322 402 940 302 780 420 31 342 617 367 713 833 890 587 40 226 692 874 618 627 128 614 365 256 545 247 490 774 583 821 949 997 399 483 646 606 138 843 149 69 480 150 969 491 934 452 428 573 661 724 608 316 345 528 854 319 511 39 962 70 639 448 807 275 188 416 190 297 67 424 529 887 248 107 924 650 567 788 693 615 366 585 246 808 752 696 764 981 906 543 227 655 326 826 457 55 806 438 179 734 17 605 691 815 630 497 495 208 489 50 84 978 476 375 176 75 849 818 66 508 916 407 516 344 601 472 685 837 839 597 722 244 73 653 97 859 349 278 48 626 338 674 373 992 591 337 281 551 838 967 299 662 120 114 336 134 30 905 51 955 377 153 616 202 544 294 823 341 915 594 260 582 78 290 666 652 711 851 744 539 682 705 586 792 976 331 654 390 465 968 791 96 118 86 456 908 488 858 521 183 834 112 301 986 600 60 15 49 913 961 987 595 288 386 569 263 103 303 214 192 422 739 571 437 4 971 522 799 455 697 241 554 832 869 681 24 311 960 798 85 164 203 139 33 800 266 592 568 199 953 563 370 640 478 131 413 590 37 723 634 835 380 622 333 853 235 272 845 749 123 28 721 482 796 930 936 975 738 102 430 385 144 124 649 236 459 631 732 810 897 589 559 688 42 100 223 779 454 391 140 169 95 396 13 35 925 136 862 431 135 287 219 393 267 786 647 651 109 233 151 68 173 620 189 252 487 306 656 759 886 776 436 831 816 238 501 512 907 855 20 726 970 12 632 763 57 898 132 900 298 881 178 964 822 596 703 363 896 841 706 492 757 638 87 218 507 928 909 509 756 180 441 670 257 195 334 162 950 767 36 419 182 181 611 406 143 453 778 329 62 468 217 265 677 680 871 745 695 129 222 146 343 549 270 280 127 384 803 414 728 657 398 929 209 787 417 538 766 526 186 359 130 116 121 524 733 194 71 486 268 356 710 931 665 108 603 352 743 861 783 187 537 588 427 111 231 643 464 213 88 295 714 687 902 72 126 481 251 434 794 610 846 473 9 470 884 157 671 609 872 161 993 802 351 77 158 765 38 513 201 515 628 562 200 809 880 700 555 578 284 558 945 938 43 870 899 956 198 237 324 892 894 98 812 142 376 330 243 395 205 699 636 262 883 279 335 271 860 177 154 444 804 991 362 7 197 250 625 259 451 312 145 852 348 914 63 668 74 621 172 917 576 718 690 878 125 1 22 523 65 541 867 432 888 875 368 242 675 440 101 113 499 1000 694 534 503 254 133 282 239 94 645 584 471 550 58 781 421 753 850 314 720 877 10 461 857 708 117 82 339 29 873 11 105 637 769 672 175 575 204 387 660 863 602 789 565 41 216 972 659 409 819 814 664 519 90 5 321 423 797 381 505 564 830 540 866 793 313 212 32 612 999 397 46 958 220 196 224 115 965 61 93 895 527 79 442 245 663 604 984 418 106 777 56 719 536 966 848 667 255 546 286 676 775 261 447 742 847 304 283 307 371 160 485 463 556 828 579 952 450 309 758 712 715 633 479 795 761 865 498 635 310 347 747 232 3 258 673 292 378 817 944 52 426 948 168 110 210 937 518 429 89 943 939 520 293 771 827 911 156 580 361 741 354 912 410 171 249 570 353 155 494 836 165 891 750 919 502 935 542 332 731 152 458 879 122 104 813 901 707 988 412 383 389 998 868 408 308 983 92 44 53 581 557 360 624 403 23 346 995 445 54 269 613 553 401 234 678 167 328 784 574 525 963 289 725 514 959 474 989 240 686 977 683 702 770 932 435 979 772 83 475 885 577 439 141 449 727 973 947 735 296 768 957 729 824 285 561 477 619 405 920 921 184 982 193 207 736 599 755 358 820 903 467 14 327 80 323 148 856 893 942 59 990 392 357 460 318 904 698 844 425 21 922 751 923 954 45 170 980 566 547 760 994 446 737 34 433 746 500 951 658 560 910 16 185 607 8 394 315 225 496 91 889 2 76 811 274 717 740 147 825 372 709 704 119 484 882 25 443 369 842 748 926 163 840 215 535 629 255 342 296 187 915 509 896 512 733 809 56 780 899 388 506 265 415 138 643 804 552 527 941 953 546 327 592 999 2 485 110 362 626 131 212 365 460 609 762 217 181 372 633 352 125 850 905 376 541 540 869 476 547 461 591 655 179 841 593 366 473 555 364 382 192 224 236 711 386 383 154 639 19 613 812 939 897 108 158 538 88 623 487 295 164 40 722 910 782 640 472 340 874 986 270 452 518 398 672 746 760 621 861 795 140 636 307 970 966 774 416 822 786 313 163 848 34 101 15 834 438 43 957 354 830 121 87 30 194 942 601 72 147 464 983 442 505 195 358 993 825 656 881 634 560 975 873 420 991 189 985 431 404 27 511 75 390 235 703 785 410 916 585 706 971 338 498 133 696 597 820 191 264 526 453 225 67 269 517 659 756 751 471 814 687 5 662 652 408 904 654 483 488 319 6 815 280 817 926 962 624 769 950 424 32 936 853 917 4 731 534 561 348 937 553 334 688 206 301 717 291 118 465 801 529 645 715 728 531 258 539 581 123 369 697 271 193 523 914 898 208 887 182 64 405 997 568 884 55 589 754 678 611 273 213 793 282 641 844 346 918 198 596 637 992 650 803 347 196 47 504 165 412 618 764 436 169 355 542 557 150 743 201 474 288 349 951 435 836 590 38 787 829 974 923 448 831 239 374 20 175 336 268 482 379 48 909 549 724 170 183 515 522 935 995 152 65 891 240 78 595 220 964 79 944 603 450 92 657 683 573 537 37 145 854 335 111 777 263 406 290 331 755 219 432 570 93 180 63 260 387 912 251 960 409 491 630 747 932 375 321 759 709 380 257 199 8 128 61 535 796 927 414 228 800 411 938 811 888 427 317 44 109 514 748 959 238 156 779 80 913 653 976 244 89 833 341 846 823 726 426 847 635 261 357 690 661 371 245 708 745 990 439 828 124 695 681 402 320 610 647 895 12 106 744 297 876 272 740 401 477 468 35 797 921 730 462 337 29 98 58 293 395 967 185 893 466 698 736 469 582 889 599 757 949 734 564 407 644 886 919 162 168 21 682 161 45 627 701 112 490 230 423 583 393 727 96 902 827 97 171 969 707 675 90 663 378 481 628 900 300 41 457 202 475 493 322 451 946 578 705 566 434 333 819 719 925 419 545 859 84 394 234 197 752 10 832 495 788 253 396 66 447 575 70 878 945 808 353 973 229 308 614 958 790 211 934 565 712 266 513 86 28 692 741 284 619 303 315 1000 200 360 223 686 68 533 356 577 95 567 503 562 422 767 262 417 947 742 445 679 907 665 821 982 978 221 716 778 931 554 209 207 139 421 71 766 184 556 843 7 668 530 233 305 977 507 205 763 446 136 46 718 680 289 765 117 930 989 160 768 572 691 24 587 580 835 725 486 508 924 119 749 775 392 855 146 370 363 519 667 480 359 330 99 860 849 304 911 720 569 52 36 135 49 866 732 277 429 144 400 892 664 677 699 399 961 922 141 286 157 215 694 842 74 17 102 968 326 259 502 115 729 478 863 920 81 397 497 651 210 324 642 558 489 600 666 658 318 758 3 368 673 988 13 602 858 576 987 294 704 443 107 298 104 100 824 998 367 612 167 721 155 770 153 536 243 816 864 218 285 871 792 231 173 339 929 226 890 781 606 882 51 813 965 551 310 670 456 648 638 312 252 510 281 773 735 127 840 440 241 608 877 689 248 520 389 484 660 232 77 791 714 868 14 470 928 994 176 143 837 856 543 54 18 818 53 50 455 872 524 943 425 571 275 676 784 76 114 838 594 129 441 867 122 278 776 249 713 130 492 798 25 807 287 952 669 82 33 885 39 857 494 178 954 851 984 42 149 385 579 622 373 186 584 274 617 963 292 574 604 216 433 479 605 83 11 548 351 693 454 496 309 105 403 242 26 132 85 23 113 616 377 299 237 69 126 516 532 62 738 802 151 343 845 204 254 16 172 134 73 620 806 750 174 276 685 22 57 972 283 501 948 91 737 684 345 500 499 799 413 94 550 103 437 771 761 177 879 361 956 148 870 449 311 59 839 190 314 865 463 246 615 60 880 598 753 563 710 826 700 875 381 805 933 521 250 901 116 458 629 783 344 981 306 955 940 631 723 852 906 649 325 1 810 188 120 227 632 607 588 646 279 625 9 980 862 302 459 203 418 332 674 391 559 908 328 316 789 903 979 772 329 222 247 137 525 384 739 256 883 31 794 996 214 323 586 430 544 166 671 350 142 428 894 159 444 528 702 267 336 724 823 864 935 310 815 983 729 592 869 973 52 768 153 634 745 777 361 939 484 354 363 360 87 615 466 905 152 156 308 872 172 167 896 46 803 826 344 45 108 470 685 844 298 624 238 95 912 909 691 647 65 157 321 948 828 1000 740 665 391 306 728 200 334 858 623 508 160 362 467 412 658 137 588 663 625 478 509 977 494 793 612 170 2 273 561 604 112 236 660 874 590 619 433 538 399 544 716 179 686 517 113 942 842 462 990 994 666 860 687 299 534 21 111 272 66 733 291 953 606 107 696 328 641 661 82 293 385 49 320 371 480 395 546 266 270 457 482 765 259 129 322 567 870 309 252 601 121 174 3 643 197 357 144 132 91 269 77 284 222 794 926 394 139 102 532 633 191 681 839 244 563 136 801 813 133 767 726 409 329 324 598 24 487 292 943 262 837 863 527 477 730 188 535 99 879 251 442 253 883 346 63 773 664 645 951 202 902 125 26 526 415 851 383 670 8 439 256 761 893 447 611 318 30 993 446 337 164 165 875 427 964 914 120 888 897 982 608 684 142 473 678 199 808 881 771 247 325 556 271 40 766 343 585 593 268 962 219 147 201 80 854 51 146 743 516 758 582 723 37 525 887 550 235 694 418 204 742 474 759 931 304 206 489 44 580 90 980 901 639 428 413 965 173 515 352 176 55 704 922 650 512 814 547 476 124 17 916 388 774 368 502 877 261 847 158 578 190 807 105 579 215 819 805 185 341 436 750 975 286 452 945 440 347 697 169 862 755 574 365 810 621 122 850 918 414 833 481 923 714 835 798 919 760 248 830 78 250 301 36 950 257 998 198 60 288 595 848 426 475 226 364 867 705 98 151 335 545 970 518 925 895 411 296 115 790 449 410 521 7 880 131 963 148 499 503 34 277 23 698 572 203 138 954 996 285 732 302 523 27 126 455 997 937 866 194 162 367 907 642 374 707 32 366 116 735 570 917 746 706 911 319 700 690 856 224 878 757 635 186 825 326 507 241 542 422 441 384 230 435 717 381 456 348 406 297 889 744 855 543 178 110 548 424 920 646 62 778 117 748 181 119 101 727 25 519 58 885 795 498 871 644 530 596 944 461 936 632 184 81 581 210 796 655 861 618 260 657 448 13 42 10 355 72 161 562 979 654 520 506 314 317 682 464 549 114 229 959 824 617 628 279 575 940 838 430 627 898 14 313 419 992 187 673 209 134 930 4 1 630 217 289 949 941 583 711 492 380 353 531 762 70 616 834 974 843 465 282 29 263 785 809 988 958 695 587 829 220 631 372 751 255 127 559 741 254 68 668 79 573 551 680 192 128 323 715 852 822 118 539 400 231 622 662 330 386 258 64 390 736 6 276 245 569 737 702 984 577 379 792 529 493 106 469 312 205 788 775 511 94 237 734 398 659 431 725 886 20 605 637 443 417 540 903 311 214 495 233 972 294 377 818 522 403 510 985 739 74 600 703 490 345 720 73 89 239 38 857 407 483 228 669 183 884 249 358 900 267 300 656 853 453 15 776 459 83 712 928 159 524 421 791 564 560 420 243 31 565 722 968 369 213 163 719 109 603 597 908 820 57 571 832 404 39 103 882 19 104 938 338 683 505 150 799 629 537 85 772 488 782 960 586 932 208 287 155 679 649 11 92 9 894 76 35 43 904 166 429 554 396 789 450 946 873 12 763 175 316 816 402 831 18 216 458 196 305 387 496 143 392 33 709 614 333 234 890 93 821 504 359 787 382 921 710 976 242 460 989 240 689 227 672 753 48 754 437 811 275 780 924 373 41 405 177 463 246 295 340 558 797 557 514 53 841 752 274 67 486 913 96 265 846 47 100 59 303 738 281 533 350 784 171 553 868 356 747 845 432 933 280 454 688 674 602 168 676 425 891 701 28 86 22 718 438 708 957 692 589 613 472 786 756 212 50 699 16 969 584 331 145 952 290 956 397 84 135 566 910 770 667 999 840 434 781 783 576 671 892 221 827 401 211 971 471 141 349 339 69 677 607 804 370 278 978 375 451 812 75 315 626 54 981 859 849 929 71 640 986 967 966 806 444 513 501 140 351 961 149 378 485 536 652 56 193 154 638 123 376 5 491 800 749 915 555 307 541 500 876 225 947 764 779 610 675 416 393 327 332 769 995 479 130 693 899 423 61 594 987 927 620 955 264 636 906 445 648 180 865 195 713 497 223 389 802 836 653 568 609 218 591 528 342 408 88 599 934 552 189 283 182 991 207 232 731 721 651 817 97 810 775 101 796 821 491 930 814 303 936 620 158 911 208 162 744 4 845 880 921 167 475 170 683 619 917 65 38 229 784 906 826 320 774 937 427 228 565 778 827 869 915 286 95 687 721 854 448 882 304 168 125 898 238 694 155 550 44 835 436 55 53 730 410 126 724 990 367 667 939 26 190 993 553 375 675 1000 637 901 678 19 74 743 373 974 645 813 102 571 20 767 213 672 421 191 741 708 177 413 294 452 961 245 408 47 561 257 942 434 944 602 692 314 950 992 722 31 910 900 424 335 142 18 633 268 379 522 490 920 531 447 804 748 420 649 749 363 24 271 446 883 8 291 606 933 959 337 28 621 969 644 995 657 791 397 240 905 739 319 601 365 35 632 789 757 465 374 411 941 763 199 665 316 414 230 178 5 71 437 803 762 368 559 745 333 690 284 115 317 345 263 222 80 459 248 503 592 837 87 506 377 275 751 639 209 598 816 280 361 627 366 204 533 889 51 458 358 9 370 388 594 342 470 307 587 252 107 783 640 385 109 243 175 113 186 135 231 489 376 967 972 902 139 807 634 527 99 701 590 159 25 913 73 207 352 610 631 673 212 378 169 750 431 576 543 626 237 986 485 790 646 438 251 84 695 520 622 552 737 551 497 929 676 624 981 557 855 728 181 356 239 479 840 76 806 114 593 723 755 860 117 111 441 928 195 500 250 505 659 873 147 299 21 124 663 709 964 504 81 947 938 218 966 232 740 570 425 146 922 94 473 355 973 834 656 876 674 153 75 735 850 811 56 182 568 736 988 544 389 614 442 983 123 653 269 769 718 3 496 879 866 852 856 188 104 874 596 989 215 57 312 943 246 607 267 605 892 664 141 567 426 197 161 712 338 235 862 538 148 266 681 398 223 733 364 502 308 719 771 541 891 836 536 971 625 211 925 600 595 655 293 965 419 514 948 242 493 907 32 274 510 534 89 710 727 611 958 556 43 635 92 77 49 393 381 532 270 326 546 927 909 934 12 542 62 764 896 445 802 515 563 498 828 50 940 444 22 668 526 539 800 843 549 987 788 488 34 765 648 761 976 40 402 412 578 296 507 773 776 548 979 106 932 511 226 518 435 357 609 572 192 997 935 914 547 574 10 647 864 704 746 134 260 72 371 537 798 844 535 949 180 69 661 705 315 482 29 754 580 899 820 214 433 392 119 597 623 519 962 201 513 15 960 560 184 42 149 130 283 963 58 714 416 984 599 2 277 138 309 349 801 202 573 954 726 54 6 255 454 713 143 617 88 295 666 302 888 415 318 164 946 652 306 443 785 163 46 832 613 289 292 863 562 120 980 575 581 145 79 679 261 808 715 127 432 331 615 486 453 41 86 483 328 160 887 386 540 923 752 323 172 839 305 582 894 697 219 63 650 545 589 875 583 476 348 847 343 732 400 70 407 731 276 384 68 842 330 630 859 334 641 978 916 851 528 121 688 372 287 339 853 82 815 868 13 516 977 858 817 464 897 677 968 150 768 566 103 830 818 439 48 951 872 173 234 707 78 440 324 991 792 779 689 151 11 422 206 91 777 805 877 945 298 591 59 786 220 758 225 430 359 179 999 380 322 279 890 682 494 700 841 759 525 878 643 463 336 460 838 492 669 122 253 857 394 716 288 112 344 193 660 770 290 717 45 1 756 17 194 885 975 471 227 686 165 262 395 831 14 354 468 555 187 985 157 588 16 919 166 819 350 396 360 110 481 487 662 203 651 205 100 96 33 734 512 952 409 793 693 156 612 579 564 93 37 241 461 185 247 957 584 760 264 824 128 795 747 893 996 529 861 66 183 417 926 85 174 782 823 457 216 423 738 217 466 60 982 833 311 353 429 329 64 931 383 994 369 477 341 300 781 265 908 404 787 484 98 233 881 313 36 387 918 108 720 702 970 340 132 698 23 273 189 822 696 569 462 699 654 608 347 706 577 467 554 382 691 390 636 118 152 478 711 895 136 871 451 325 530 809 52 137 812 846 742 912 799 585 517 474 406 797 849 154 670 753 825 629 403 301 321 924 210 680 405 196 998 67 456 658 133 794 521 351 176 236 97 671 198 362 903 450 956 886 224 509 603 310 297 729 129 7 766 501 244 628 642 955 523 455 848 499 144 327 140 272 83 256 884 39 616 449 618 259 332 870 703 780 495 558 586 171 346 399 508 524 401 116 61 105 221 27 604 867 258 953 865 285 684 90 131 428 281 480 725 282 30 391 249 254 638 278 418 200 772 829 904 685 472 443 721 930 826 567 7 600 872 34 968 767 118 867 876 516 749 67 254 994 111 743 522 336 238 430 327 734 15 997 564 706 978 51 800 479 551 933 233 338 183 419 494 89 39 200 483 235 165 865 330 811 985 530 286 935 500 814 498 193 224 95 754 313 788 524 33 48 761 197 439 328 345 263 611 848 489 58 453 665 959 801 70 179 785 140 44 223 76 144 793 827 950 172 362 56 149 561 961 215 573 60 822 208 305 365 975 525 539 965 319 435 632 20 618 580 4 908 269 931 770 729 728 173 109 371 988 477 287 974 724 473 782 664 8 740 697 246 196 955 733 829 635 696 969 57 54 843 562 723 261 416 892 839 366 764 901 318 945 817 486 392 217 576 13 856 521 795 597 802 720 873 497 903 275 468 386 474 92 75 482 566 629 989 93 205 799 819 476 265 986 283 594 114 866 204 809 199 534 617 96 807 877 245 996 404 244 967 506 655 177 958 838 759 343 288 701 251 777 166 682 552 835 388 517 684 507 855 142 86 255 947 943 99 951 548 154 538 626 259 991 766 735 417 713 130 21 145 332 121 198 433 606 123 36 952 780 87 159 610 563 399 797 879 596 603 457 294 403 737 79 658 638 582 266 438 886 541 599 379 672 117 428 893 12 615 693 542 444 609 285 410 707 296 862 890 300 218 73 535 588 49 808 344 27 361 107 227 116 119 167 478 209 816 990 437 230 398 509 421 137 911 174 972 170 575 970 234 5 72 35 699 391 686 738 270 895 499 464 815 971 956 601 6 10 794 941 68 857 746 909 518 348 944 645 771 805 273 790 979 333 519 762 918 192 66 150 171 105 949 572 3 894 264 751 773 757 977 191 475 290 667 769 520 937 549 367 836 960 30 885 321 310 225 46 565 750 661 201 374 688 558 293 146 14 211 774 427 954 973 512 394 382 925 984 384 619 228 469 830 113 260 821 64 1 41 141 450 628 589 888 841 426 409 574 853 753 537 38 896 832 408 42 554 31 760 340 669 878 695 806 376 184 249 451 158 127 97 849 881 43 605 298 480 792 902 350 556 998 436 242 80 649 277 115 258 175 837 631 921 280 963 758 440 77 621 842 50 101 488 905 789 676 674 677 250 850 825 369 851 828 9 731 447 642 63 52 533 681 396 711 231 342 441 671 623 16 19 685 472 194 78 778 301 703 864 999 492 653 157 162 131 178 82 641 992 608 309 583 212 536 871 387 916 103 590 91 363 302 692 962 511 120 373 389 987 869 604 414 670 143 207 651 88 94 190 375 148 29 644 222 820 59 248 53 351 221 900 715 938 395 854 939 710 220 868 257 891 887 424 329 818 214 307 138 425 553 81 18 732 360 639 316 334 936 187 467 858 652 546 306 702 889 47 364 308 45 657 100 292 577 331 312 341 17 418 673 694 240 870 852 844 176 455 26 325 431 128 741 783 135 232 268 390 776 934 579 924 449 381 529 281 370 156 779 744 612 528 104 37 314 725 299 995 69 663 83 587 505 239 195 718 279 355 161 397 714 462 402 322 593 980 485 383 625 691 90 614 544 32 957 471 272 454 515 543 557 698 650 501 560 354 859 966 798 953 129 946 446 401 377 624 508 84 912 323 598 372 976 102 413 680 752 915 352 503 55 491 983 85 274 586 216 432 914 219 493 358 335 613 276 164 22 768 678 700 510 429 134 584 71 420 547 883 206 627 726 775 380 982 932 2 602 660 147 378 796 917 98 400 24 940 422 153 203 804 253 689 458 466 461 495 690 252 812 106 555 267 504 637 490 904 634 643 907 666 923 919 186 448 241 110 139 459 926 303 289 11 25 906 592 540 719 755 463 124 152 368 122 40 727 531 630 527 324 74 125 948 898 717 353 282 133 654 532 763 920 291 791 160 708 756 845 182 860 831 647 993 210 349 189 1000 237 278 339 620 747 247 180 304 929 824 810 739 132 568 284 622 236 633 662 569 559 136 317 243 880 910 406 188 787 874 452 126 155 748 460 412 229 679 415 882 712 722 385 823 570 765 964 863 320 730 861 65 213 607 442 168 481 834 656 550 709 326 185 913 846 742 359 62 675 981 513 256 151 526 484 61 523 496 636 445 112 28 704 315 668 897 705 108 942 311 357 393 411 271 687 585 813 181 716 487 640 578 346 405 337 297 786 616 736 772 927 840 226 875 581 502 202 847 434 591 803 262 922 23 781 169 465 899 646 833 347 745 648 595 356 456 545 659 884 295 683 571 163 928 407 514 423 784 418 856 382 542 936 293 811 699 756 261 455 327 730 979 710 306 717 142 889 800 335 781 174 298 307 652 766 693 822 437 732 430 321 621 647 940 624 365 257 240 43 66 478 355 965 25 774 347 971 716 165 407 231 357 210 923 912 213 151 284 863 114 627 791 491 102 194 794 877 16 351 373 887 720 322 510 843 173 352 96 108 333 705 642 944 226 464 735 238 983 609 864 332 338 176 379 498 74 916 184 14 71 425 805 15 193 2 666 857 250 154 112 129 874 340 37 55 828 581 577 753 377 976 438 930 839 782 731 21 388 836 507 884 616 757 113 528 999 692 215 410 963 133 395 871 972 349 886 32 891 75 63 844 702 436 345 953 288 622 370 159 433 233 494 919 409 932 695 854 544 217 271 898 264 80 880 259 251 568 423 218 984 13 465 873 967 91 850 369 525 503 708 140 855 534 807 109 56 985 594 532 134 744 937 834 348 796 728 868 632 479 235 241 440 147 519 87 951 895 26 356 993 34 396 359 729 628 456 78 121 538 567 6 565 392 973 242 533 450 762 444 661 389 530 903 552 793 65 172 522 137 341 312 201 913 45 672 82 575 589 934 626 145 915 741 110 62 631 883 325 813 949 397 490 629 386 845 748 371 662 446 587 619 681 47 111 467 36 196 24 755 279 900 501 650 648 432 160 329 60 119 823 784 566 10 336 269 141 746 57 698 721 597 550 413 77 101 67 488 460 745 696 847 523 659 885 232 161 551 123 514 906 727 1 331 767 234 992 199 595 245 902 987 719 945 191 324 328 658 842 223 997 612 690 85 644 894 200 866 310 383 343 445 384 908 84 435 296 701 292 512 703 572 686 132 521 962 747 263 765 821 689 399 676 829 835 545 274 723 164 428 786 224 848 995 393 358 148 803 381 959 255 713 669 918 20 865 339 130 50 639 27 603 485 239 448 424 9 186 380 138 181 998 192 614 787 969 645 497 342 202 635 354 315 135 420 557 308 289 725 375 718 500 98 893 535 83 219 256 982 441 302 946 362 838 956 265 905 272 888 268 943 76 773 770 707 90 917 449 459 897 958 180 487 115 801 283 634 554 323 758 266 38 248 206 304 760 146 611 451 826 591 163 524 480 694 520 663 858 980 53 798 547 59 697 427 812 350 549 820 596 124 921 171 462 267 637 33 198 106 277 447 64 688 615 580 737 607 398 869 590 216 144 287 994 220 5 867 653 374 558 468 466 95 643 511 419 709 253 153 808 285 40 89 911 872 927 126 518 810 313 167 214 252 875 654 246 870 139 613 588 901 391 100 88 360 733 814 665 837 938 208 860 212 387 618 72 230 314 960 825 840 833 205 499 39 7 291 385 896 189 599 809 170 788 22 42 656 149 483 309 103 81 670 434 415 754 939 668 162 941 752 303 319 150 750 878 909 19 576 286 367 203 97 790 403 366 406 680 610 738 281 563 736 996 412 505 573 876 99 620 602 334 832 508 461 372 49 623 482 556 48 489 118 541 536 559 23 243 777 472 211 17 664 570 318 882 70 361 337 819 764 182 691 722 989 476 977 68 509 925 273 290 136 527 69 583 469 475 655 606 816 633 769 260 493 772 841 104 617 516 457 749 851 920 712 378 429 646 229 177 531 852 73 143 506 400 961 299 515 657 667 776 116 190 789 317 955 311 677 247 795 1000 859 35 486 942 390 739 675 785 926 862 169 899 605 227 928 879 353 592 29 300 504 179 830 881 890 155 51 414 30 768 673 817 439 178 513 209 41 968 948 678 704 280 249 584 797 799 346 924 458 316 986 638 779 166 683 630 700 771 156 183 244 818 301 548 571 394 326 421 783 763 417 684 679 952 604 363 601 540 935 175 402 207 593 846 529 546 107 463 275 831 553 539 740 954 564 861 470 778 195 452 185 44 278 759 517 636 453 907 562 294 922 578 560 892 526 405 127 330 579 168 561 970 640 495 502 600 295 408 18 947 715 481 978 806 929 931 8 58 569 187 957 54 660 543 221 555 4 152 991 933 222 454 105 368 711 824 52 853 625 815 92 988 484 442 742 188 477 262 904 537 426 305 197 122 804 276 11 228 125 431 404 157 582 608 344 422 128 416 651 474 31 12 585 574 258 158 714 674 411 975 827 734 990 473 28 496 950 775 443 586 46 364 270 376 966 401 61 131 236 743 649 641 3 685 320 225 687 254 79 117 93 724 706 780 792 237 981 974 94 86 802 726 682 492 761 297 204 598 914 120 282 964 849 910 671 751 656 306 913 28 529 491 996 962 359 703 5 506 984 683 504 559 247 468 230 879 781 888 483 37 675 608 505 382 742 952 826 234 288 6 890 550 708 780 801 175 165 934 926 591 841 494 885 375 160 98 439 773 86 935 43 531 206 872 22 77 279 607 920 250 324 16 791 11 443 761 323 445 910 889 413 148 141 960 215 816 518 863 772 390 866 982 899 916 154 819 810 283 959 525 3 789 146 274 680 921 441 102 490 153 266 651 15 71 799 729 666 606 955 81 852 139 495 583 321 641 596 407 152 732 909 196 928 191 237 246 232 169 150 367 229 869 79 565 786 624 743 716 659 951 965 718 806 515 40 903 731 281 979 193 106 725 351 755 923 60 894 290 753 724 437 961 74 449 82 939 677 61 849 824 861 36 217 616 396 4 660 519 963 790 242 394 875 75 128 980 221 68 619 456 26 764 263 211 214 268 48 832 689 438 20 610 157 887 639 794 622 575 817 210 977 874 126 173 42 369 803 739 508 649 551 782 208 873 8 914 109 425 451 594 971 851 35 778 964 300 387 29 530 23 135 995 701 46 941 203 84 967 808 712 998 225 103 315 942 990 337 19 966 774 788 573 763 294 32 620 186 578 264 661 313 902 151 930 927 224 771 399 181 770 499 228 350 7 759 430 547 124 756 621 829 637 784 776 409 548 233 18 593 498 609 462 265 415 986 855 45 72 1 898 187 335 410 569 213 116 486 514 467 12 392 507 650 685 720 477 540 696 31 448 305 958 601 89 129 276 828 450 412 177 812 567 679 447 454 481 823 379 522 53 182 663 218 360 615 119 87 291 765 27 710 734 140 121 853 83 692 760 304 653 167 2 857 101 933 553 691 562 442 528 185 733 319 949 623 339 953 198 576 401 687 940 55 54 17 644 590 105 881 629 862 597 571 893 509 662 316 994 640 80 618 582 161 605 417 987 957 944 502 667 113 614 357 671 329 238 642 107 400 668 658 96 900 676 464 918 424 744 501 285 825 997 416 222 534 460 811 183 745 212 47 137 147 737 674 541 673 386 864 307 336 814 707 466 112 897 33 822 800 446 327 262 693 384 672 511 654 418 427 421 735 423 197 904 125 752 970 385 681 278 381 343 332 572 686 469 174 520 552 260 722 838 560 931 44 992 787 647 827 223 320 73 397 371 896 192 532 100 802 484 64 171 535 834 159 648 999 295 937 436 892 856 721 978 969 419 877 589 258 865 736 62 406 850 991 632 179 634 364 524 317 757 513 906 854 714 500 943 728 842 130 688 461 444 180 377 805 389 917 10 58 188 354 235 59 355 843 297 867 719 13 50 322 289 611 104 470 983 798 543 972 365 919 111 915 252 630 431 176 633 690 818 747 883 544 117 868 542 929 168 476 404 272 259 604 626 837 184 269 9 331 526 859 296 318 485 205 108 558 284 256 114 376 434 383 797 56 353 950 347 479 487 253 907 820 374 804 314 95 527 830 891 726 584 398 93 705 344 162 586 402 704 261 636 395 592 751 21 414 94 911 345 715 255 115 682 709 493 267 566 665 839 207 521 204 694 516 251 785 831 422 539 471 236 792 149 870 368 145 63 536 664 985 312 358 871 497 440 326 216 25 556 878 280 860 219 482 70 767 912 405 581 138 136 380 403 346 835 97 292 90 273 905 202 254 876 746 908 510 199 465 795 570 821 132 588 840 30 645 625 895 538 602 549 924 66 936 723 702 356 388 49 57 796 244 133 190 945 646 39 858 574 226 52 172 598 475 155 836 833 727 51 123 976 458 271 455 303 628 372 99 758 938 178 76 809 813 954 473 334 308 231 428 241 459 432 488 338 209 65 457 706 807 697 748 277 14 600 768 310 612 78 989 143 429 717 239 120 67 170 373 330 134 163 489 766 245 564 492 655 286 349 282 302 730 341 815 453 974 537 433 678 41 411 557 301 366 166 793 227 740 669 847 333 517 91 657 110 480 981 749 684 769 194 408 342 563 568 435 34 545 762 69 512 298 24 144 1000 670 348 947 845 378 993 248 195 325 496 922 846 118 617 884 240 523 156 880 362 925 328 848 595 201 631 299 711 275 587 882 561 946 599 287 973 257 85 122 698 293 158 988 311 478 370 968 503 643 956 340 533 741 546 713 554 844 638 393 738 243 249 579 948 164 555 695 779 474 352 426 652 932 585 131 783 127 88 220 142 452 700 92 975 189 577 463 38 363 901 309 361 750 391 886 580 200 613 420 775 699 754 603 635 627 270 777 510 532 906 655 76 614 580 494 133 833 708 606 95 371 451 381 681 942 317 589 262 806 765 500 971 724 267 461 499 823 491 249 719 26 1 51 861 102 995 220 219 717 456 506 813 74 146 213 221 777 379 424 101 322 848 89 566 894 539 955 713 280 464 428 647 59 849 100 857 658 154 660 925 634 433 641 607 217 903 417 927 817 515 584 482 630 372 260 958 230 696 684 253 865 182 329 14 53 247 123 5 337 176 20 664 142 631 642 282 200 831 959 534 876 947 354 196 815 233 432 788 235 462 471 396 259 481 296 15 751 605 406 487 705 117 402 269 497 963 125 897 65 426 374 667 277 50 855 427 551 869 132 675 199 703 966 896 438 236 892 623 700 738 91 175 32 798 209 792 318 367 22 734 538 749 81 148 251 977 867 295 583 504 782 141 560 319 659 639 191 254 38 98 8 557 147 688 1000 747 151 775 479 255 119 993 324 750 276 189 736 628 387 878 679 638 926 866 950 25 320 611 468 727 3 863 66 86 323 139 103 488 617 536 435 36 158 67 314 237 350 651 380 292 733 807 431 7 882 467 460 72 648 937 45 766 590 391 859 409 935 41 166 924 40 231 600 789 601 134 46 622 360 654 373 227 164 465 877 572 407 325 307 743 997 244 932 643 949 300 609 732 549 890 167 366 810 44 718 298 395 637 574 760 716 663 781 887 287 748 365 279 171 403 92 801 899 472 687 126 157 34 916 392 97 486 723 78 731 528 787 2 904 27 929 129 836 646 593 208 824 918 868 185 974 54 131 93 871 345 852 786 956 449 991 289 140 793 610 239 690 429 290 879 234 195 258 933 207 992 495 909 18 328 803 469 704 384 986 180 111 800 116 772 484 73 632 640 136 939 778 340 356 728 940 889 459 981 39 143 47 71 565 315 656 415 691 530 629 204 418 496 516 834 502 577 756 37 376 43 84 621 161 85 941 829 190 393 413 124 644 404 851 122 301 757 762 138 55 709 669 339 921 763 917 214 326 983 920 222 181 901 61 265 268 453 419 767 967 521 183 523 752 771 841 401 507 725 382 327 437 278 311 908 936 477 31 599 225 818 238 274 612 19 685 746 24 388 596 411 873 844 514 64 425 394 934 343 812 68 378 683 454 618 355 585 797 794 984 240 505 284 108 564 842 145 197 540 662 224 946 912 773 835 455 256 902 543 673 910 768 522 692 653 172 11 121 860 678 474 476 828 342 344 714 30 493 58 579 441 799 346 436 619 616 421 266 769 69 99 243 604 12 412 535 922 804 615 668 52 595 754 561 229 721 682 695 273 996 294 597 729 135 313 304 891 177 779 837 847 832 988 783 838 49 588 964 212 303 874 187 368 490 42 850 226 982 994 159 288 293 578 96 198 186 545 246 414 62 706 242 173 363 152 811 720 979 697 953 702 165 951 980 348 840 552 674 542 389 809 972 308 153 508 248 375 568 795 952 556 672 839 156 930 206 759 581 114 312 526 60 710 816 915 492 470 898 944 858 228 970 194 150 210 440 864 272 694 707 149 174 498 483 264 223 676 913 397 162 885 880 814 398 447 29 118 336 649 587 104 853 582 216 112 439 821 563 883 726 352 179 886 334 701 911 689 448 923 575 808 715 976 17 670 341 846 802 784 349 550 335 960 531 541 170 978 562 347 594 128 87 712 168 854 120 571 422 408 537 965 567 6 443 758 796 261 478 257 385 285 306 845 106 178 626 370 286 250 263 144 657 741 987 938 457 202 193 627 275 299 309 466 554 739 188 985 764 774 383 107 558 281 423 520 33 83 330 785 399 434 895 357 331 446 302 524 109 973 620 533 77 241 633 870 377 603 989 137 698 884 361 943 518 28 740 333 998 130 359 94 722 737 961 369 218 115 4 519 416 362 830 744 699 485 559 900 954 730 968 742 9 525 283 511 192 872 735 400 13 291 458 686 586 591 598 761 63 555 110 826 21 576 517 56 969 957 975 780 791 271 509 88 592 113 776 822 127 420 843 919 928 321 753 184 671 155 205 245 501 862 546 70 755 881 305 819 573 364 215 35 625 10 80 480 548 310 232 805 430 512 332 405 602 905 390 48 608 270 745 57 665 544 547 931 914 527 677 452 252 999 450 693 169 79 23 650 636 489 475 680 203 770 75 948 160 827 875 316 338 962 105 825 410 444 613 90 645 893 463 201 442 503 569 666 624 711 297 386 652 990 661 790 820 358 353 907 529 570 211 163 82 16 635 351 513 945 856 553 888 445 643 360 271 244 949 414 515 841 427 737 486 83 506 759 489 398 568 325 246 917 512 328 222 116 452 388 837 478 424 307 556 825 961 379 646 175 464 202 673 323 713 503 8 664 852 794 358 460 475 538 300 563 54 449 429 840 594 180 113 898 400 154 351 485 173 109 395 321 761 787 798 758 103 803 854 698 909 492 800 736 335 495 220 940 106 702 902 962 498 69 832 313 508 738 711 682 560 339 257 62 340 993 767 828 890 380 465 722 614 976 509 714 921 712 234 428 822 117 723 13 18 523 418 709 974 99 589 620 719 734 225 64 45 264 836 177 393 312 671 935 275 784 518 611 38 833 610 343 201 989 47 258 595 540 295 687 684 751 181 467 305 653 432 426 263 392 357 135 40 279 972 742 144 977 814 896 65 102 547 916 42 858 185 728 802 463 580 950 809 354 533 236 51 239 639 956 301 49 55 193 96 111 706 527 126 273 20 965 238 959 34 848 586 642 331 227 716 286 823 88 886 303 663 115 558 656 574 491 763 564 882 975 371 347 652 214 942 994 732 958 932 665 368 104 107 451 282 468 995 391 240 570 785 599 505 545 539 477 730 32 70 507 892 953 590 720 272 319 137 364 670 221 482 365 204 808 276 708 385 677 667 105 469 707 23 37 943 361 269 908 936 867 863 194 317 337 895 24 868 367 53 690 67 528 209 666 405 847 626 872 484 5 61 87 608 27 776 970 494 576 35 944 89 294 901 483 153 657 770 859 334 771 996 605 199 831 207 376 496 73 308 366 775 192 298 332 864 992 41 419 296 951 224 904 866 638 985 865 487 12 63 431 612 79 440 699 796 625 16 542 341 609 381 243 930 189 26 927 685 754 878 968 596 362 502 903 139 891 766 744 559 817 839 370 870 931 889 344 984 842 812 982 121 963 320 281 988 661 437 820 631 551 149 619 136 290 907 56 873 268 134 171 998 141 695 389 29 797 637 587 778 914 78 633 346 416 782 807 721 412 632 250 382 546 408 481 324 555 182 585 640 553 48 44 561 390 835 443 623 753 11 893 375 566 788 133 669 336 544 333 156 159 128 700 718 829 417 241 479 274 377 448 394 75 262 534 403 146 691 326 292 926 990 66 248 30 731 747 423 628 760 255 162 849 966 14 148 397 629 28 655 846 887 861 565 877 450 952 226 406 86 322 651 897 235 899 604 310 675 537 967 19 36 411 634 894 219 715 781 217 600 997 923 216 869 157 804 541 123 693 212 164 530 986 237 773 938 624 420 535 318 879 200 291 198 550 617 749 777 254 662 510 765 647 15 6 500 138 160 143 598 516 588 531 674 884 25 165 355 874 470 769 433 249 396 911 125 964 184 131 851 615 77 649 748 912 603 447 622 316 195 830 187 636 168 779 179 210 442 980 548 415 230 973 703 43 304 94 283 386 60 265 425 826 499 816 618 591 270 876 606 752 981 50 299 827 471 726 856 979 821 4 110 223 739 818 855 178 311 329 280 253 374 579 459 919 188 118 80 584 454 755 957 513 413 969 266 462 679 607 648 954 521 922 532 810 764 801 616 480 654 543 569 987 793 875 627 39 215 267 285 352 929 762 466 233 205 242 524 686 444 95 158 232 91 191 857 169 517 453 704 93 676 33 819 583 46 404 284 130 92 436 948 971 783 717 384 928 152 552 692 554 174 562 342 888 2 644 757 314 259 251 493 871 218 228 338 658 231 659 756 183 363 572 142 277 786 315 945 120 514 735 330 293 650 511 98 147 196 359 733 84 575 746 76 119 592 946 725 750 288 197 573 100 815 597 522 261 880 473 504 791 743 918 780 203 557 10 247 906 641 278 602 190 549 170 635 52 373 806 939 520 186 345 1000 834 387 727 701 488 843 81 90 536 689 774 256 881 353 410 920 302 287 795 58 678 905 260 845 145 745 697 525 369 694 696 229 208 811 577 439 978 150 853 124 578 422 567 941 458 132 593 710 82 155 309 441 924 211 108 672 883 85 129 161 430 683 348 955 206 434 705 724 915 356 421 472 490 213 519 445 645 122 688 114 668 660 455 446 172 476 885 127 57 862 768 1 456 378 72 306 7 792 991 71 166 844 925 799 910 457 112 59 630 501 17 401 613 461 850 22 838 790 349 140 383 176 824 74 860 31 163 409 151 900 582 372 741 297 289 913 399 999 350 933 167 729 805 435 252 947 407 960 681 3 581 438 9 571 327 813 934 402 529 68 937 497 101 680 245 621 97 983 21 740 789 601 772 526 115 764 636 201 387 652 696 448 21 381 456 982 599 503 801 144 62 671 626 17 253 107 155 967 586 534 566 831 89 625 757 624 800 450 205 374 990 791 424 356 983 898 449 783 726 150 98 55 960 737 94 882 686 65 694 595 814 486 673 995 702 348 912 182 928 70 871 630 441 202 583 250 116 570 186 869 886 304 3 639 698 1000 955 771 266 978 906 328 464 196 587 643 526 921 321 761 383 485 361 344 533 932 327 622 933 404 282 864 660 536 122 25 608 577 835 918 102 193 512 710 596 632 562 131 499 302 615 789 153 785 47 837 362 848 638 572 501 130 88 825 675 232 245 530 366 588 78 329 15 49 975 958 836 492 826 858 16 915 60 68 192 885 22 146 148 540 330 335 331 969 633 584 802 839 659 229 472 459 342 63 461 656 234 322 537 936 700 582 395 927 650 413 276 6 430 877 579 917 360 678 680 844 141 481 888 332 865 980 275 84 297 997 100 240 753 770 846 307 765 649 640 507 391 695 343 684 211 711 204 308 476 432 900 827 709 679 953 736 821 547 879 210 156 337 12 910 748 24 916 228 895 620 919 82 568 35 591 392 14 444 554 972 271 346 397 40 708 703 911 317 876 594 420 203 606 423 429 799 667 167 991 480 350 462 523 188 557 177 713 414 145 370 670 813 389 518 309 840 152 862 920 549 672 53 237 87 262 419 463 548 2 394 817 922 487 598 756 648 887 824 768 937 714 109 992 567 175 31 300 819 377 796 58 77 428 468 74 580 685 553 830 311 92 956 466 286 815 569 923 81 359 841 809 422 941 755 500 539 868 400 506 674 351 260 363 157 238 987 715 515 829 509 601 44 880 13 367 61 126 948 676 482 147 555 665 158 261 794 908 666 10 959 784 289 988 446 291 1 453 251 750 563 986 614 945 39 852 445 502 721 66 51 604 48 552 976 754 634 889 460 287 701 280 834 962 46 120 973 272 28 585 368 334 433 184 947 101 881 279 325 268 707 774 872 892 745 199 488 214 617 681 833 896 733 593 961 644 469 288 544 104 50 97 618 532 728 200 447 274 993 522 677 950 398 514 455 559 483 597 181 974 902 940 776 347 224 773 139 692 349 949 222 67 810 236 426 380 208 905 838 134 717 619 867 806 495 704 140 283 807 454 223 412 561 256 635 326 427 221 812 411 543 739 7 310 749 23 59 637 34 54 873 929 573 373 220 613 190 135 968 194 939 290 57 811 166 267 524 225 496 545 110 171 653 396 616 301 338 605 269 782 535 994 123 230 295 942 357 970 8 79 71 610 29 119 319 247 180 952 457 318 142 265 30 355 682 729 743 795 178 716 365 206 246 724 609 124 874 712 766 209 129 198 575 611 336 83 408 914 508 883 706 744 550 244 111 270 781 662 417 108 136 899 443 353 816 323 112 589 504 231 18 866 386 510 314 531 578 631 963 804 740 590 217 742 117 767 511 847 27 405 434 90 324 75 924 174 926 607 56 560 213 574 212 647 114 226 479 477 137 406 292 388 558 172 790 255 621 162 878 233 36 642 489 971 333 421 183 216 96 890 870 668 525 863 651 284 904 845 159 85 688 440 296 127 93 853 312 788 731 384 345 856 655 907 103 375 661 32 780 893 859 996 382 197 894 779 376 315 775 913 369 697 410 218 442 73 37 832 934 249 471 891 371 95 930 603 43 527 984 576 207 777 19 542 45 957 215 664 358 850 20 425 179 861 364 897 235 818 339 416 763 998 989 646 943 516 909 26 528 513 786 173 470 285 294 72 161 860 80 623 541 564 9 985 258 4 385 399 944 106 758 340 320 42 730 316 402 418 981 41 409 5 769 669 556 735 69 354 33 393 189 437 170 705 227 654 248 517 720 478 239 493 571 843 76 378 118 132 732 86 683 857 281 125 946 519 390 663 219 551 645 751 431 278 168 185 965 38 741 401 352 169 854 195 243 133 628 805 242 257 164 121 494 689 903 128 901 160 849 149 747 165 752 452 241 299 935 738 263 875 855 473 600 725 820 828 762 792 538 759 999 787 693 277 341 793 305 298 435 143 641 581 64 823 498 497 520 687 612 474 884 105 734 439 797 977 691 722 951 521 565 113 931 252 727 760 629 415 657 772 306 718 602 491 458 273 954 690 187 808 259 925 138 658 407 151 546 803 451 467 966 154 484 163 592 822 505 191 798 529 723 91 851 436 313 52 403 303 99 979 490 11 372 264 938 293 438 964 746 699 254 627 842 379 465 719 778 176 784 14 776 36 569 219 46 487 329 419 220 536 643 43 399 161 134 101 977 353 635 48 406 988 763 966 193 546 874 858 427 519 319 64 621 430 597 466 359 664 459 401 838 769 212 189 358 984 956 59 690 40 960 521 985 211 5 68 765 759 450 41 265 564 449 990 843 461 186 484 391 446 531 957 969 173 227 382 397 267 670 110 25 973 141 906 667 524 104 290 498 143 111 371 547 668 905 982 369 273 795 744 682 155 986 648 157 51 404 928 42 618 710 292 530 31 92 240 580 704 475 256 119 180 555 511 392 770 302 262 1000 390 18 894 389 320 707 328 637 632 581 445 208 935 372 158 105 741 642 890 172 258 151 443 539 98 171 361 585 62 2 168 696 91 941 364 851 828 156 961 808 700 70 657 464 132 504 836 887 665 52 867 190 166 260 853 869 235 251 671 205 705 87 297 839 437 827 174 660 606 794 516 135 160 139 176 959 897 995 609 806 429 440 21 80 216 679 781 796 129 678 27 991 303 557 619 840 83 948 65 726 470 309 28 923 347 61 876 383 793 417 716 912 217 989 820 357 676 823 247 242 275 926 910 623 293 540 439 88 418 656 377 877 244 113 518 163 44 55 855 964 729 248 589 712 228 351 13 164 697 782 757 477 124 644 478 74 236 123 826 435 386 598 376 282 525 330 272 197 54 136 215 468 638 178 689 263 264 914 149 246 486 346 818 865 425 683 812 325 45 567 537 748 69 471 873 584 862 395 367 931 222 274 830 257 680 898 10 983 970 94 34 144 803 615 652 686 441 903 78 979 963 505 717 780 138 754 944 901 60 249 407 11 821 996 548 549 436 907 804 481 323 934 67 4 515 310 26 653 760 49 650 137 277 187 479 89 30 387 797 23 24 120 601 9 918 831 813 587 788 517 493 316 904 431 508 253 833 318 3 224 75 229 709 86 121 896 822 526 79 735 254 314 713 153 191 628 203 50 829 209 561 90 535 586 779 426 457 596 345 942 594 142 266 291 125 279 198 599 150 507 210 8 649 630 494 958 473 993 626 202 280 981 556 506 816 950 140 811 752 673 295 177 288 317 20 965 496 746 420 183 852 774 278 563 800 335 22 529 913 416 489 987 943 875 666 790 719 962 162 108 645 181 315 334 234 663 590 728 720 739 388 762 344 115 409 787 967 688 602 908 533 734 534 307 721 453 764 544 528 305 17 949 350 384 340 684 756 301 927 352 6 730 672 492 938 362 133 607 338 396 480 921 250 761 218 778 512 681 438 810 405 296 738 467 465 925 747 722 122 148 789 444 239 695 872 731 12 194 870 920 583 472 93 447 57 398 271 81 363 974 899 675 824 66 415 458 343 485 185 201 661 791 842 595 130 268 523 252 919 551 341 204 724 856 448 772 631 860 128 35 368 543 117 192 432 854 491 801 226 287 658 230 758 366 994 469 909 579 859 56 200 577 298 742 221 495 662 71 175 767 356 428 879 184 233 154 568 182 566 997 308 306 63 917 532 270 452 232 313 414 737 847 610 647 616 381 97 745 520 575 84 433 559 100 423 502 565 552 327 924 868 968 819 285 998 385 501 669 281 954 522 736 751 947 654 53 930 578 980 85 591 490 832 952 454 849 241 651 488 785 560 837 196 413 768 880 106 922 693 497 773 321 333 167 574 976 802 576 474 799 750 370 261 592 322 815 999 582 207 373 612 259 629 636 107 538 96 152 332 460 550 38 243 911 304 7 375 613 892 348 76 633 725 792 743 255 807 15 393 360 641 600 77 593 562 975 378 286 225 694 214 611 165 159 953 939 945 677 711 888 482 554 410 603 47 886 127 379 766 238 95 786 558 755 146 955 421 646 883 500 114 614 714 933 499 455 58 783 412 342 814 706 889 179 850 118 617 571 604 881 82 339 929 891 422 411 834 936 946 771 326 573 884 513 691 380 951 527 299 640 112 703 337 434 674 354 715 237 732 893 213 542 620 451 349 627 312 733 199 622 817 403 608 331 740 39 753 625 845 798 245 777 659 692 311 19 698 510 605 541 727 639 145 276 932 109 300 702 131 231 878 402 424 102 685 835 634 37 624 29 33 170 687 972 863 723 841 195 882 805 32 72 916 126 545 206 116 844 775 708 408 861 895 400 294 283 857 73 456 324 655 289 99 463 570 188 971 284 442 749 915 846 503 701 269 223 864 699 374 718 169 103 514 572 940 355 900 937 588 147 509 978 16 902 1 483 885 394 871 336 825 462 553 848 809 866 365 992 848 468 184 850 935 554 8 651 308 64 720 797 663 978 716 809 382 666 449 335 511 857 256 156 575 253 46 501 752 912 601 104 266 968 853 519 818 731 618 535 120 870 132 82 396 457 452 533 434 858 459 529 376 33 26 471 210 231 620 525 573 642 450 133 161 284 176 431 678 526 737 60 5 661 354 484 306 591 669 268 813 879 629 86 400 866 32 174 140 164 557 235 199 819 610 954 248 301 932 506 12 239 699 865 110 251 561 169 681 27 834 840 423 47 263 71 981 211 992 373 462 125 425 426 820 621 455 18 756 942 3 478 463 588 316 626 668 233 344 337 682 187 152 740 333 619 760 246 773 704 905 507 303 72 499 906 803 461 741 95 647 711 490 928 995 331 254 779 612 662 660 36 542 683 361 180 804 57 405 823 600 723 523 712 836 198 390 6 209 537 590 762 414 603 536 700 787 938 794 625 87 693 342 777 244 839 715 795 451 311 495 900 592 66 685 920 294 201 2 214 940 713 899 139 202 412 347 474 208 107 167 993 643 481 238 163 953 126 332 761 220 875 874 849 81 416 635 861 763 705 548 830 23 528 429 829 532 346 966 730 838 633 988 114 744 17 892 965 714 194 51 833 326 310 349 389 596 177 97 207 128 930 41 583 48 183 778 679 873 654 356 915 272 250 364 736 964 473 768 963 513 10 696 611 92 636 29 146 692 31 564 815 927 330 74 186 106 197 496 934 67 972 80 273 948 555 907 665 999 22 371 417 158 59 277 1 671 893 395 544 855 267 99 514 65 659 807 991 343 403 215 497 136 439 521 644 123 352 281 111 171 572 269 670 976 189 334 454 341 276 61 442 142 453 178 392 770 595 302 883 817 52 570 617 108 498 816 410 959 88 887 406 236 701 518 602 929 822 401 524 843 185 340 466 503 721 687 30 278 538 649 694 314 568 282 96 510 134 98 488 842 25 732 791 852 826 859 676 193 138 718 435 339 229 4 845 500 742 291 844 155 841 801 21 922 166 317 374 487 743 916 299 257 243 599 828 812 994 89 856 221 338 491 380 726 63 200 977 318 195 589 673 252 419 241 580 962 868 749 894 323 878 165 259 898 1000 190 154 446 70 793 307 931 385 493 437 137 247 811 796 863 846 218 630 122 824 85 173 69 702 516 753 313 739 960 296 130 102 16 325 952 77 653 709 479 888 408 320 270 237 228 368 116 205 242 821 919 891 556 565 799 688 578 399 191 775 240 867 634 486 118 387 357 418 708 43 582 697 560 576 754 428 378 159 119 505 637 112 745 970 460 35 725 545 520 475 54 492 672 489 512 703 880 631 895 925 141 947 258 885 469 502 375 103 652 882 764 517 933 684 398 869 19 11 279 655 445 91 172 224 351 613 456 305 62 7 90 275 562 50 45 917 854 936 402 360 996 467 39 805 105 789 129 56 117 586 359 881 407 162 606 985 300 802 286 677 884 751 539 658 443 483 216 729 348 955 975 990 605 312 808 979 143 366 358 632 913 639 292 350 980 792 902 782 616 53 622 79 304 987 482 393 918 624 738 100 465 911 680 421 860 656 717 115 34 480 413 397 298 983 645 734 835 383 38 264 204 262 322 781 814 379 381 904 587 222 747 733 295 148 427 607 641 508 998 144 783 585 213 367 986 774 784 290 321 674 627 889 897 28 604 971 319 771 13 329 594 827 260 921 566 584 422 411 950 438 212 608 409 967 470 690 769 73 255 232 157 798 181 719 362 203 188 945 328 757 969 315 552 245 939 541 657 101 522 974 876 151 722 530 436 559 890 788 851 369 553 49 831 372 113 394 810 623 941 127 68 686 896 689 957 765 549 946 145 650 345 667 550 223 914 958 909 147 628 377 786 877 825 527 569 949 447 901 476 83 593 755 15 558 546 872 727 153 908 989 170 706 728 675 225 577 40 24 196 384 767 149 84 219 563 698 206 420 283 847 574 758 766 551 748 458 547 121 280 55 485 598 806 531 288 597 515 415 9 192 44 404 615 567 274 424 886 14 864 790 179 951 440 664 230 327 432 309 984 182 370 494 956 226 943 903 76 707 131 37 937 862 871 150 265 534 543 430 289 944 710 973 93 780 234 759 638 355 388 540 579 324 648 135 293 336 441 124 982 924 42 735 109 261 724 175 997 217 386 391 472 646 581 776 168 746 837 640 609 509 363 287 785 227 94 297 464 75 365 691 249 614 750 926 285 571 923 444 20 832 160 58 800 448 695 271 772 961 78 353 504 910 433 555 196 709 103 462 390 316 307 634 767 837 824 847 102 708 493 746 376 422 545 981 445 512 608 916 153 1000 522 728 791 41 984 548 91 914 291 125 350 858 623 796 8 45 78 236 178 889 877 435 449 673 935 74 499 587 496 343 372 679 85 68 680 442 175 190 583 263 957 438 314 884 901 970 77 927 677 691 6 60 810 127 942 759 469 274 174 543 490 741 259 639 278 855 505 86 779 315 481 950 648 31 729 668 464 717 756 629 218 860 798 848 200 529 613 780 295 926 305 388 538 812 270 408 463 720 53 963 489 473 852 73 287 945 4 404 897 895 308 618 221 375 960 110 597 661 286 940 745 358 799 168 836 140 536 280 480 27 891 662 279 290 650 610 553 141 320 472 831 144 213 299 1 667 426 369 327 517 980 715 392 440 193 930 302 643 475 912 111 430 699 423 727 923 434 176 289 873 483 632 928 124 546 966 600 241 750 95 882 614 690 92 983 567 866 223 360 933 321 755 574 454 177 90 147 776 429 189 905 354 224 501 576 518 638 217 266 598 219 819 725 237 633 281 226 964 253 470 171 342 773 228 737 12 346 251 233 159 268 484 303 532 533 515 407 602 762 87 789 845 298 823 310 234 604 581 468 681 155 719 552 179 753 397 595 833 420 205 509 446 50 744 820 732 612 886 368 775 313 937 294 418 887 558 249 427 183 277 856 941 692 201 961 17 348 958 28 524 724 976 969 195 687 944 991 772 18 152 795 832 67 947 774 275 825 707 790 770 605 43 113 145 492 166 61 406 441 447 659 419 723 42 688 867 769 674 413 714 494 955 107 349 160 589 182 158 785 684 730 879 357 476 203 703 84 556 979 959 49 682 367 626 204 11 399 114 864 989 273 136 771 13 452 561 986 902 38 220 238 57 918 573 23 491 56 165 332 194 693 607 163 51 340 232 317 389 952 859 922 148 44 460 544 997 840 167 366 255 485 521 260 10 735 801 202 112 580 214 666 352 105 24 142 807 394 47 324 835 939 954 169 323 568 503 129 262 946 786 582 72 675 874 713 647 843 62 149 256 829 132 384 335 328 616 474 962 721 326 904 783 444 934 590 596 584 841 846 758 225 355 557 180 870 606 443 466 100 621 487 850 593 138 827 276 386 30 293 869 9 766 373 816 547 76 700 854 781 826 646 52 627 752 130 254 364 571 899 207 269 98 383 271 813 507 925 734 883 500 913 433 978 631 37 414 365 625 477 742 400 89 740 653 186 99 437 118 288 549 871 712 401 689 975 782 894 554 566 486 754 594 128 641 577 800 162 588 839 26 865 828 615 763 519 185 252 20 229 297 325 541 885 402 261 908 990 164 432 416 497 572 967 706 29 246 520 54 670 876 736 215 749 387 80 550 410 353 458 863 240 526 94 382 551 498 516 312 861 539 216 283 104 806 528 63 797 93 803 862 531 808 362 35 617 81 739 109 5 624 704 424 669 900 32 88 121 765 932 337 334 250 21 69 951 150 39 393 459 761 599 65 285 586 733 527 191 311 115 875 385 917 126 146 968 842 284 64 329 804 645 46 75 513 535 19 857 982 341 777 665 235 660 187 173 999 542 637 609 55 537 247 301 683 760 403 243 257 903 82 25 778 172 347 802 603 83 906 471 685 502 575 211 161 465 784 15 591 206 48 120 622 188 652 66 910 834 106 838 415 428 664 890 671 40 851 157 296 696 992 16 139 209 264 421 881 97 431 525 227 504 678 488 534 651 640 635 143 570 123 34 156 817 888 977 731 705 391 398 694 998 436 821 239 245 506 467 248 701 222 738 336 461 592 919 33 748 417 656 530 242 197 972 523 943 949 319 658 898 482 3 747 965 560 304 578 7 300 258 815 151 649 309 995 2 676 655 453 686 974 702 339 996 363 695 987 663 953 116 230 973 131 931 792 439 71 79 811 716 915 96 379 231 654 395 370 396 412 636 101 644 351 880 359 170 751 540 181 818 22 508 409 849 710 630 448 198 267 722 14 495 936 620 909 718 59 743 872 133 330 292 192 411 988 853 822 455 844 137 657 711 601 331 896 450 611 938 361 199 36 511 793 265 108 794 559 830 563 184 378 569 805 333 921 971 726 787 642 564 768 377 619 122 562 381 318 698 993 929 809 628 212 878 272 956 510 345 924 154 244 210 425 514 135 948 306 479 565 117 322 579 371 456 451 208 457 374 672 58 405 911 338 697 585 893 356 892 70 814 985 344 282 119 380 764 920 788 907 134 994 868 757 839 469 823 562 298 268 71 869 716 743 193 104 542 269 497 911 908 422 34 399 106 388 588 309 711 659 65 560 854 555 494 2 740 117 261 189 857 195 564 12 16 5 635 352 292 744 680 87 392 483 987 364 173 453 214 517 300 835 245 208 882 315 212 599 952 33 813 387 946 109 423 78 13 849 282 531 169 593 185 41 957 133 713 353 128 211 312 800 918 807 287 92 505 726 366 810 940 216 499 498 684 304 238 221 804 220 35 170 60 561 359 904 732 285 584 867 88 706 40 290 31 559 948 451 493 198 445 54 186 764 791 859 138 654 180 239 678 489 541 126 405 32 516 135 579 228 57 774 62 819 376 82 273 841 669 201 653 580 156 679 591 619 966 38 61 833 463 113 192 745 848 786 609 997 570 411 490 968 136 660 694 868 604 75 973 363 511 6 417 589 909 738 735 537 603 253 58 916 360 179 883 689 520 787 858 233 748 629 472 932 586 19 130 286 666 741 381 972 876 640 907 696 70 636 950 701 391 671 546 510 731 140 72 737 820 55 326 828 769 778 846 74 853 234 574 977 821 200 693 736 210 667 864 866 956 276 115 46 260 410 429 572 199 840 281 756 409 686 322 103 487 232 413 938 355 77 385 340 393 424 153 477 434 190 900 875 571 806 895 361 727 69 514 544 66 779 377 370 288 547 396 163 93 407 888 240 538 983 963 581 11 310 631 772 299 525 265 788 504 85 21 569 513 862 536 826 975 176 158 321 947 155 923 49 178 789 914 468 838 435 533 989 313 318 528 230 416 249 243 491 467 573 427 958 203 710 670 812 982 539 870 884 577 924 971 419 682 897 535 323 84 36 931 337 137 781 691 86 56 196 628 152 999 878 317 305 847 449 454 554 566 89 306 478 750 485 157 724 462 448 615 757 336 775 749 223 926 45 979 164 771 295 171 319 998 843 721 502 552 700 758 123 194 509 8 168 372 81 718 380 993 964 508 837 327 139 492 600 717 421 784 438 354 827 597 910 332 942 906 415 465 565 576 725 154 969 39 601 328 330 621 311 808 495 362 719 720 9 42 534 754 272 795 996 832 237 606 63 518 730 368 43 656 108 687 912 202 296 793 80 855 845 803 111 141 338 303 851 378 698 933 48 697 207 943 1 291 231 688 965 308 620 73 125 224 663 227 879 797 418 632 984 131 464 466 729 930 920 343 24 760 865 802 643 297 842 324 592 96 14 204 616 961 955 166 29 818 283 53 401 759 613 187 442 150 159 267 614 885 893 898 681 798 162 545 519 406 184 206 79 218 796 488 557 446 91 114 921 26 782 658 482 373 705 274 99 822 76 844 805 712 101 792 191 949 345 44 67 484 776 553 811 563 25 633 834 251 503 523 402 551 444 941 861 602 254 280 339 3 860 852 222 325 674 596 642 379 132 15 430 529 247 404 121 301 119 277 486 988 100 627 752 433 507 289 264 836 874 225 98 980 780 773 68 831 110 270 651 607 278 197 59 763 279 889 824 183 175 172 641 18 341 51 605 624 403 585 734 634 939 242 612 986 263 637 817 241 83 809 715 755 733 333 428 160 751 901 890 350 316 165 94 704 1000 147 188 443 647 398 951 937 899 762 144 244 650 246 990 790 945 342 258 431 625 863 30 770 695 608 664 329 929 167 714 927 177 347 985 655 765 145 777 307 891 134 785 953 64 766 456 645 722 902 668 767 383 425 476 935 522 331 146 275 182 618 594 439 880 638 676 540 575 10 375 978 151 761 344 17 365 22 414 386 747 622 257 148 271 728 673 384 816 460 50 235 400 395 690 356 936 458 124 657 595 102 707 872 302 441 662 314 649 873 974 917 90 420 346 922 112 470 52 426 213 626 473 293 215 905 970 995 474 515 639 723 683 567 357 348 374 459 408 252 976 549 960 887 928 450 256 122 389 371 349 709 590 672 708 742 452 783 500 161 610 527 521 617 390 4 896 699 28 367 219 23 830 644 814 229 962 913 568 250 543 892 548 794 506 578 677 127 129 753 598 934 799 255 894 967 556 181 248 903 369 881 558 944 959 471 205 95 992 661 320 461 397 209 334 512 871 142 702 120 7 954 981 526 524 675 116 829 351 20 856 335 432 886 801 925 739 284 440 105 919 294 587 149 412 262 457 623 97 583 174 630 358 118 746 143 692 217 825 652 850 236 550 501 475 455 37 648 496 611 481 259 382 27 480 665 437 994 582 447 685 47 991 915 532 877 226 436 815 530 394 266 768 703 107 646 604 356 186 768 423 621 929 639 524 204 879 707 233 433 818 885 348 755 906 760 486 142 515 67 714 161 535 655 234 682 147 936 503 627 226 371 706 247 531 88 863 754 766 945 85 417 86 733 512 777 799 697 797 126 739 694 701 212 14 757 787 405 595 722 843 643 546 521 969 922 728 9 325 698 127 470 498 113 187 980 626 375 111 853 918 462 926 269 883 892 264 573 377 366 273 819 388 205 409 713 436 336 51 369 864 451 600 151 73 321 499 561 645 453 432 562 575 769 170 615 806 471 741 310 678 580 133 744 445 663 729 529 74 303 555 614 78 280 56 83 893 343 473 548 429 675 954 840 301 894 70 833 106 279 513 93 347 727 322 737 596 612 543 202 157 228 354 659 342 734 500 849 68 658 691 771 740 640 387 295 444 807 967 539 18 686 214 982 983 300 582 246 703 236 484 711 592 636 811 632 457 608 633 649 803 278 103 448 574 99 47 867 723 790 813 974 837 991 45 456 398 817 449 292 82 59 780 951 989 458 299 267 92 49 505 262 95 87 654 447 384 684 121 910 925 340 644 122 268 169 839 237 465 876 442 491 586 227 335 891 670 173 493 61 242 450 705 424 63 64 69 191 735 928 344 764 860 125 972 601 913 778 251 207 289 805 144 923 496 886 827 258 137 275 115 716 245 536 746 134 105 617 286 37 625 946 223 370 374 302 438 483 581 605 563 985 249 756 988 90 437 881 7 120 261 189 463 324 17 415 554 378 997 685 814 758 62 810 635 391 373 495 683 91 288 832 865 955 411 154 291 31 138 232 679 788 828 978 40 648 801 41 178 422 712 172 431 287 337 350 668 390 129 551 517 381 674 459 773 477 964 977 821 726 313 789 481 607 888 312 719 943 298 852 835 738 541 798 175 168 540 652 597 44 367 208 165 930 188 420 50 784 334 550 901 435 497 469 762 418 631 75 850 32 101 27 904 195 487 419 467 46 568 176 884 171 845 506 692 263 916 976 8 804 314 149 992 71 830 441 975 585 826 327 527 158 880 583 201 530 430 285 98 58 933 532 294 229 476 84 146 283 118 571 708 920 841 564 971 890 110 720 332 966 265 606 820 94 440 362 745 743 474 572 190 824 765 699 439 6 104 641 781 385 896 72 611 569 656 155 297 793 630 230 960 993 315 116 667 416 266 198 282 363 637 216 603 939 220 899 594 452 609 748 397 700 210 296 889 28 277 224 284 721 990 514 931 3 602 791 872 160 357 858 715 593 43 877 710 968 915 937 22 1 235 576 676 219 425 914 866 687 907 783 986 544 48 124 382 970 844 112 244 485 65 520 372 21 871 502 994 276 638 30 365 940 702 534 800 958 623 346 785 330 119 174 355 999 217 752 518 578 406 542 472 57 408 164 414 680 962 794 624 15 478 479 704 868 156 557 338 274 468 528 4 135 360 421 490 320 304 511 290 808 180 345 376 38 196 669 353 143 153 240 662 392 427 961 76 55 489 107 102 570 461 589 271 718 139 859 786 776 114 316 725 494 537 52 166 549 222 26 952 130 131 231 953 488 622 895 404 97 724 538 341 2 912 5 364 162 908 501 874 407 454 598 213 259 851 386 730 651 319 823 591 547 379 545 238 963 742 590 305 333 935 368 917 693 919 394 25 761 403 203 152 947 763 688 318 579 767 618 179 239 647 393 898 11 613 809 677 812 981 661 802 664 209 255 782 519 79 412 998 856 660 89 772 197 243 525 351 816 695 854 20 836 455 829 400 39 77 751 132 183 846 995 475 482 317 215 610 848 696 177 642 323 870 248 749 736 795 108 466 646 900 588 775 796 665 522 1000 567 873 185 566 117 34 308 329 426 553 193 911 847 689 81 508 167 24 306 657 857 750 253 225 959 163 507 254 822 815 770 13 903 996 252 774 36 584 396 905 250 12 307 206 256 326 194 395 619 560 128 504 33 241 950 328 80 159 875 272 759 428 66 352 533 673 182 941 942 629 944 35 973 666 516 184 181 717 311 987 446 443 927 361 956 192 148 60 349 556 834 339 42 709 909 948 897 921 984 620 100 779 211 957 413 634 753 938 257 140 559 136 653 460 492 293 109 199 380 616 882 389 399 309 878 825 145 200 628 464 29 221 358 671 331 141 434 934 747 510 523 218 402 53 270 123 792 526 410 861 831 732 260 902 54 281 690 949 862 558 932 855 19 887 359 650 869 552 924 16 10 838 509 23 731 401 681 587 965 672 565 599 842 96 979 577 383 150 216 394 488 534 587 559 680 379 4 553 145 658 649 621 926 101 697 830 143 714 384 741 369 459 939 638 629 116 554 99 599 580 515 11 184 173 654 602 818 106 397 996 519 338 924 297 942 485 27 831 694 635 844 642 445 153 913 146 877 589 109 865 989 689 908 14 628 862 213 196 650 339 543 778 365 728 804 892 482 722 71 89 110 923 405 545 879 164 284 958 296 290 936 740 386 231 647 775 710 565 832 659 652 1000 653 263 746 204 254 904 87 387 400 952 586 922 800 685 518 944 798 359 462 327 438 764 372 9 66 738 223 310 522 801 54 255 971 861 313 154 821 767 572 446 251 476 29 6 395 732 847 758 719 464 249 271 527 888 461 576 571 323 362 555 772 917 40 431 486 357 435 242 889 85 655 275 318 757 976 662 402 770 631 293 75 791 540 925 681 221 348 505 1 417 115 500 78 954 273 551 366 509 156 63 502 943 962 901 816 429 920 799 909 139 7 215 278 252 739 591 598 220 159 267 454 473 731 607 990 819 407 928 975 111 69 96 165 351 905 440 132 737 93 851 428 343 935 244 303 494 202 444 277 183 813 965 56 496 36 94 882 484 229 608 403 507 456 864 724 200 326 433 448 921 648 883 237 841 702 337 79 884 574 23 796 881 246 144 903 786 138 705 203 916 618 64 814 124 321 98 186 988 157 266 613 941 377 302 520 868 65 150 497 769 42 178 938 887 721 797 117 162 641 870 570 61 74 896 997 265 34 812 748 959 622 744 856 787 914 899 726 378 389 356 995 334 707 371 451 190 581 718 465 121 850 125 573 367 51 345 46 616 730 368 742 542 752 171 699 258 214 968 360 37 191 777 320 364 43 866 595 129 398 521 412 475 656 780 205 806 682 483 979 388 439 59 729 842 212 174 55 902 919 228 759 12 375 455 147 840 239 250 492 15 13 50 471 292 886 727 872 956 436 151 469 623 945 60 633 308 119 552 126 312 279 878 947 104 932 894 88 295 669 316 374 268 272 419 232 294 700 966 468 28 38 536 848 122 166 802 305 717 745 289 577 354 946 422 684 177 163 141 953 665 963 776 169 194 2 193 210 152 391 224 964 567 588 413 874 176 499 686 206 332 477 409 376 993 201 713 855 672 288 234 495 358 782 994 415 382 182 736 511 691 624 980 805 155 657 383 753 784 636 373 985 172 715 208 370 197 353 346 835 20 853 259 260 525 307 615 751 890 425 421 986 133 704 463 95 420 349 411 437 632 677 733 330 283 17 26 972 460 19 788 33 322 423 306 233 558 39 67 49 501 62 661 319 300 690 352 895 450 333 90 918 314 833 701 541 77 315 605 508 779 489 610 639 399 474 227 58 276 611 134 335 873 683 86 103 906 829 960 72 708 218 393 32 951 247 35 127 912 933 626 891 695 105 538 692 443 982 836 585 18 535 792 274 640 678 441 720 596 991 644 299 45 734 102 927 550 199 380 73 539 676 195 747 466 112 442 709 743 3 974 761 765 149 113 688 8 512 241 999 998 498 80 671 225 222 256 583 491 978 355 531 514 179 725 523 175 257 560 280 712 130 663 637 575 517 52 651 44 594 325 230 479 590 329 900 529 131 168 341 533 528 549 822 68 600 869 911 188 673 880 606 490 645 427 556 390 937 120 238 532 340 785 493 76 180 666 809 781 342 291 167 285 424 867 609 140 875 825 931 987 504 82 350 452 506 977 24 269 81 189 487 949 773 432 716 566 181 434 57 70 262 898 820 301 426 970 823 557 582 48 108 955 226 336 843 192 771 827 756 328 940 401 418 83 961 324 679 207 264 670 457 128 992 619 763 907 766 783 885 774 562 410 667 604 969 846 309 91 458 158 30 406 478 876 871 31 852 723 915 236 187 711 750 472 548 838 447 513 240 516 749 287 768 298 863 16 857 859 510 612 453 107 217 235 10 408 569 304 564 597 396 967 810 53 849 930 544 584 449 563 794 617 160 92 142 282 361 41 546 760 219 561 790 22 854 344 948 630 660 503 331 674 243 957 363 614 950 198 392 526 643 601 664 910 245 161 185 789 860 826 414 795 537 687 625 311 811 135 261 100 793 634 703 21 123 480 253 839 675 981 696 983 47 568 470 897 524 620 5 834 934 698 646 248 808 136 754 893 84 603 547 693 385 828 430 845 973 817 762 627 668 148 984 137 286 578 592 270 593 815 579 530 858 118 416 114 97 281 735 803 25 837 807 170 381 824 317 404 209 347 755 211 929 467 706 14 86 725 890 147 904 848 608 110 470 427 255 555 923 390 283 141 626 465 807 361 688 631 90 131 392 130 699 375 867 310 995 92 45 573 318 927 758 991 401 503 738 741 598 480 371 506 445 850 858 370 159 852 533 939 620 811 755 611 655 985 109 303 73 51 221 829 909 62 925 333 877 485 458 33 792 169 530 722 678 515 347 472 545 129 20 883 12 344 276 784 381 624 753 359 574 581 824 897 650 236 88 294 770 779 647 342 558 207 395 609 268 708 384 201 751 217 199 847 878 665 676 582 315 191 286 61 791 413 502 428 439 447 66 840 862 91 78 552 103 984 279 324 414 709 81 953 885 613 60 977 178 277 889 700 760 768 804 338 125 134 949 161 918 653 686 336 8 56 941 916 72 844 901 971 213 521 894 450 349 684 833 740 672 273 868 994 249 108 184 232 951 461 202 819 664 987 205 490 239 389 955 827 601 94 77 576 962 227 42 669 630 358 528 386 354 182 973 997 548 712 112 408 981 839 216 31 999 884 287 952 307 443 892 536 887 251 703 914 677 710 21 931 254 643 870 798 726 510 209 181 316 683 136 565 813 622 834 893 846 385 412 138 262 629 166 761 802 442 550 271 327 592 606 198 192 580 729 102 623 289 22 380 928 775 75 595 853 563 634 851 186 632 547 783 330 633 964 179 793 481 474 773 48 290 610 872 300 469 313 320 814 943 49 360 998 535 915 366 139 539 800 484 247 911 733 495 2 673 654 930 772 63 491 956 505 963 983 958 228 308 407 752 615 812 706 219 133 537 25 104 727 373 603 763 121 936 1 786 65 590 837 28 156 69 584 651 346 790 842 975 564 280 351 422 100 168 959 657 899 658 82 145 861 449 158 540 960 808 494 559 382 822 299 514 220 932 1000 409 345 111 527 593 498 881 735 10 628 649 383 571 261 211 24 602 766 636 969 913 921 518 500 185 325 933 508 123 942 509 27 989 38 882 826 542 815 190 435 836 256 541 704 737 32 756 597 323 148 137 866 513 568 896 406 511 71 475 748 635 577 396 157 293 144 411 149 561 378 306 926 57 455 270 531 945 225 902 855 857 859 126 237 224 167 817 292 879 486 281 142 796 101 444 245 492 438 662 403 471 644 750 252 128 828 787 754 667 377 460 562 363 298 906 43 838 15 832 982 85 693 189 355 567 745 241 187 434 780 668 13 715 863 74 417 379 357 231 512 264 188 607 143 288 970 968 76 452 405 175 154 694 966 972 873 734 876 478 234 462 714 84 374 153 830 99 637 398 707 757 7 419 89 410 321 52 173 743 391 856 724 172 266 523 260 477 258 617 691 400 267 3 433 742 41 464 940 114 376 864 196 993 551 448 132 83 229 263 690 26 776 922 483 504 625 4 204 627 164 719 246 50 399 170 53 322 16 160 560 917 747 670 402 640 880 372 950 35 30 59 468 496 278 284 522 730 368 860 423 809 910 87 698 526 695 566 639 456 572 309 365 614 441 992 947 11 243 17 702 47 120 501 176 54 46 663 451 272 674 466 585 197 319 908 569 871 106 107 532 230 778 285 353 825 248 257 898 524 432 946 957 517 115 570 648 543 869 718 782 19 488 903 646 6 393 253 789 666 165 556 39 96 980 291 996 660 849 93 426 326 58 212 965 329 37 599 604 685 476 183 195 214 912 769 696 716 553 820 794 575 238 242 816 348 233 479 544 339 680 777 177 934 697 463 334 124 516 692 795 146 979 905 206 721 579 122 731 162 340 875 619 194 701 493 467 988 499 119 967 305 489 312 806 596 44 799 891 431 394 155 865 797 265 274 589 810 744 788 18 97 841 335 127 767 397 454 978 835 203 64 525 304 583 612 818 935 29 557 723 311 900 929 250 538 337 520 9 762 920 616 429 404 140 954 269 208 174 746 821 679 919 717 652 240 645 296 642 5 937 440 801 350 641 845 594 180 961 317 200 638 986 362 295 618 95 297 367 771 659 387 888 421 388 437 681 430 244 600 765 369 549 364 420 578 473 424 974 976 854 529 314 831 785 990 171 341 656 80 118 135 116 587 453 671 781 222 117 151 546 948 874 415 924 425 711 343 459 23 331 436 352 682 720 803 728 55 223 235 79 843 301 675 687 739 150 774 736 68 40 764 113 259 886 713 105 759 215 749 944 302 805 36 356 332 661 275 938 507 193 591 605 519 534 282 487 907 823 226 621 67 588 689 554 586 418 416 446 895 705 152 457 34 732 210 218 328 98 163 70 497 342 338 78 189 464 191 731 217 327 126 367 612 245 24 496 678 553 162 74 624 281 164 893 307 979 329 948 127 535 870 971 421 390 445 441 906 19 266 699 131 812 840 171 983 299 465 395 762 120 231 227 229 292 376 375 368 285 138 51 387 696 554 605 915 542 101 735 211 178 643 36 932 53 117 782 109 374 620 369 271 243 72 638 182 289 236 766 510 943 305 579 883 540 843 282 704 705 221 953 346 378 196 701 772 942 397 188 571 362 665 132 357 199 613 666 909 481 26 296 194 590 200 773 552 814 303 673 165 476 847 434 415 958 607 539 803 470 219 447 695 425 331 802 358 325 264 738 416 652 123 304 604 423 115 371 424 317 502 333 787 606 920 47 399 385 174 956 114 347 598 907 5 499 960 498 25 858 458 63 576 261 97 725 394 204 680 591 693 517 902 706 110 379 934 260 850 714 881 923 919 566 184 675 252 849 884 568 609 951 972 209 213 233 228 764 603 808 746 58 671 584 574 393 193 79 646 277 67 341 703 672 459 166 276 563 988 214 851 411 528 938 273 366 633 153 15 436 339 587 23 794 806 486 525 475 39 398 505 42 868 621 745 758 922 832 859 500 878 963 807 321 670 206 765 124 742 270 431 780 157 732 451 894 430 73 669 420 22 770 668 729 610 103 740 509 12 990 435 824 687 567 422 748 634 697 838 978 886 937 506 456 872 443 816 8 947 757 749 185 43 974 487 707 967 71 867 961 160 753 817 95 708 37 286 993 522 558 864 427 45 412 799 238 4 508 144 776 639 548 175 962 212 381 40 965 163 396 463 355 203 254 592 940 784 662 928 640 263 59 491 615 556 295 275 81 527 569 388 119 484 197 386 888 641 135 504 526 952 311 900 857 677 873 924 944 337 823 419 14 866 679 137 27 177 842 804 302 891 618 877 777 531 921 201 957 649 619 93 561 889 537 406 856 752 152 721 628 80 901 761 683 544 179 970 899 689 180 428 220 382 360 35 852 626 611 775 133 882 538 104 488 156 855 68 31 477 636 885 257 408 284 896 383 332 172 617 353 593 240 432 50 493 52 547 345 108 474 871 267 287 7 941 844 512 336 473 835 586 170 83 426 316 21 985 239 532 661 543 290 798 121 815 658 936 976 789 340 309 291 830 457 599 480 454 100 183 627 76 570 237 84 769 469 54 555 389 925 686 751 796 298 645 786 313 585 716 577 659 702 29 813 192 244 573 452 656 417 262 913 778 583 811 300 60 792 248 471 216 439 169 600 763 562 472 845 142 754 905 1 975 6 819 30 853 837 438 146 354 674 966 822 588 49 839 225 854 560 629 691 736 917 16 511 466 981 954 444 99 622 810 682 88 9 709 349 694 116 77 258 977 945 251 75 202 903 657 158 860 147 771 250 461 89 513 312 994 578 334 594 155 122 734 41 235 323 720 322 601 218 890 805 94 767 234 28 781 403 404 161 306 642 344 414 895 453 949 719 46 998 828 482 293 129 827 728 711 400 34 402 102 495 187 580 692 730 356 455 595 608 98 887 759 410 413 910 433 982 533 274 268 632 848 150 541 931 809 698 865 596 283 892 999 61 223 148 205 514 723 876 96 92 320 650 359 793 140 530 33 468 534 589 90 685 384 536 246 460 111 564 741 446 631 352 722 20 969 288 986 783 575 739 401 717 551 581 880 690 743 149 391 713 11 256 112 841 818 489 462 450 756 820 70 113 964 13 760 637 874 215 955 676 663 727 550 529 297 779 86 57 190 485 91 660 995 278 324 916 232 330 737 718 930 195 929 908 833 846 308 301 549 788 744 516 241 407 950 380 918 997 582 616 897 105 159 418 167 492 559 989 3 635 959 222 518 208 515 392 904 557 875 343 62 946 664 602 253 973 56 795 130 655 318 18 429 614 10 314 64 688 48 168 348 800 87 791 134 141 207 365 66 912 490 861 372 768 351 409 726 32 176 546 507 712 136 523 801 143 654 326 862 991 836 700 545 328 863 242 521 173 294 38 831 17 210 926 272 715 44 667 750 247 2 933 181 790 501 996 747 653 259 755 597 710 565 377 684 625 55 914 520 623 935 106 280 648 440 898 145 774 230 373 968 85 984 479 724 497 927 319 519 448 198 992 829 821 279 364 65 911 478 524 647 980 370 939 224 315 363 335 494 869 118 1000 442 825 128 572 467 797 310 265 361 269 785 681 834 125 154 826 255 503 651 987 449 107 437 249 226 82 879 350 644 69 139 151 630 405 186 733 366 775 31 673 78 968 24 546 138 838 277 227 752 910 101 449 958 792 530 938 443 860 963 350 800 784 545 973 593 254 238 474 668 342 974 179 755 874 265 551 672 424 316 849 156 639 765 781 767 734 652 172 558 658 121 497 698 103 206 253 42 317 210 929 205 438 57 971 246 397 457 604 825 969 111 636 618 327 891 164 715 764 204 213 984 322 54 463 744 1 515 552 815 642 960 465 88 229 155 935 165 105 270 436 355 176 43 224 836 102 201 693 997 822 904 325 918 650 882 500 358 402 69 930 456 606 895 916 125 535 100 152 174 294 944 82 977 186 526 188 109 161 73 431 893 903 624 492 727 623 656 531 58 605 928 786 522 286 38 25 748 705 884 696 761 357 453 941 671 76 309 609 738 21 379 922 421 336 248 19 829 393 263 932 464 951 760 917 921 409 374 630 380 258 469 187 252 537 823 512 401 372 45 617 952 326 216 708 193 873 145 479 802 810 562 203 27 209 877 412 956 80 555 291 455 184 876 995 684 403 599 690 579 70 741 756 649 180 812 665 848 97 964 925 12 619 332 979 473 936 468 719 72 36 732 365 565 549 892 15 292 521 219 75 548 207 197 225 906 519 621 686 437 920 601 657 854 306 713 994 851 226 556 328 612 880 352 682 532 858 966 857 885 375 130 739 674 610 659 660 3 798 635 505 66 255 59 641 523 583 218 442 170 136 470 148 875 296 16 77 302 381 435 191 214 970 709 334 766 785 983 783 20 540 525 762 965 626 7 13 769 694 346 107 185 282 501 780 399 313 93 759 243 6 942 308 886 804 710 99 135 987 718 779 679 801 483 625 948 147 524 677 578 478 26 707 303 607 122 300 676 688 582 703 472 843 742 142 603 417 574 737 725 853 71 475 594 691 678 912 747 902 869 821 550 123 592 982 580 440 199 341 126 736 695 405 349 687 173 557 575 602 653 773 999 428 11 466 692 359 859 940 298 570 467 287 750 283 787 339 183 514 955 408 499 590 871 356 324 640 441 907 927 900 338 613 432 37 92 364 163 132 175 770 140 398 914 758 247 894 331 898 212 711 608 445 638 647 865 573 510 923 264 597 32 563 335 840 722 49 632 953 913 702 561 706 543 943 236 447 114 986 18 808 310 811 534 714 529 370 749 654 369 134 48 259 888 833 596 290 462 539 584 251 494 373 728 820 400 637 181 64 813 40 34 157 568 803 410 337 389 733 87 363 299 516 1000 816 503 620 387 242 362 777 223 439 345 547 46 571 689 681 190 129 527 144 569 444 44 778 754 404 211 646 194 795 587 662 899 919 83 459 348 667 796 495 866 347 856 330 128 293 113 482 962 276 763 61 700 167 980 950 94 477 178 91 425 169 104 416 149 560 491 520 716 666 230 567 50 84 234 39 724 712 726 518 411 926 8 538 498 701 730 850 867 110 189 533 990 422 981 450 35 511 837 731 280 446 232 868 256 577 177 496 717 269 975 117 279 486 998 901 168 553 723 830 992 508 502 141 908 680 768 261 793 200 588 452 383 14 23 959 806 818 275 957 74 600 274 937 991 488 158 396 757 116 949 391 323 542 454 68 945 314 30 887 993 79 171 509 249 897 10 905 947 257 513 133 320 954 961 663 244 946 845 241 616 611 614 834 376 413 17 554 504 344 414 669 233 272 288 319 222 162 844 63 729 182 301 846 166 47 939 62 245 420 827 751 315 228 262 889 311 295 220 305 52 872 622 864 430 797 215 774 118 119 881 278 151 386 934 407 53 629 284 819 382 235 878 153 826 909 392 862 643 202 776 239 312 490 385 471 861 883 645 273 794 429 285 307 675 480 33 807 788 697 753 978 704 805 831 353 250 933 841 448 863 354 924 240 544 289 735 634 406 817 460 789 196 506 419 368 670 29 67 915 615 507 371 598 814 137 589 799 651 996 4 237 655 591 586 131 267 266 631 493 150 896 976 217 120 96 367 56 281 839 481 159 95 198 271 112 90 423 842 489 343 809 2 745 321 329 418 476 127 972 333 740 911 989 108 378 832 664 124 721 559 51 304 487 564 458 541 28 5 433 847 208 536 427 879 824 890 351 377 160 22 384 720 644 828 154 517 146 434 60 55 115 648 461 628 699 835 89 415 81 297 855 685 231 931 451 340 790 782 390 633 394 576 318 41 65 870 595 627 771 683 988 661 852 985 85 581 967 426 221 485 360 86 9 585 361 98 746 528 195 566 743 192 572 106 143 791 395 772 139 260 388 268 943 383 59 73 892 567 782 243 863 757 355 690 905 215 814 656 598 424 189 172 735 110 629 496 584 856 528 372 512 566 382 764 504 171 273 870 38 188 511 195 42 96 532 359 655 155 336 575 137 565 717 625 156 738 291 619 553 660 470 886 416 357 640 911 429 32 65 108 159 552 258 578 432 85 211 15 474 120 473 31 271 674 514 483 21 146 956 573 6 868 256 755 811 749 128 556 555 721 653 792 315 601 520 219 812 479 162 264 850 781 776 810 287 801 318 283 467 192 799 515 495 235 570 914 91 737 953 876 966 11 560 571 834 680 293 855 826 930 784 965 768 551 111 178 107 47 61 462 320 116 259 10 650 217 847 144 170 30 489 518 937 388 402 952 18 603 824 323 687 699 686 927 519 714 3 453 237 115 340 100 809 145 414 319 214 72 330 904 564 695 423 69 299 505 554 974 446 913 239 378 199 527 266 748 493 279 587 391 704 301 623 66 82 183 775 28 56 609 1 742 274 34 658 859 827 999 366 978 216 501 97 941 255 630 788 510 362 747 831 101 304 833 825 657 574 600 841 174 288 179 471 628 294 838 345 642 923 415 63 924 661 632 682 466 213 78 707 267 884 5 596 987 885 938 985 210 365 842 412 376 507 771 851 352 102 151 321 187 129 821 858 802 334 521 813 497 409 54 548 268 740 671 815 369 149 585 337 317 77 48 488 627 324 8 720 40 411 88 296 610 154 931 530 106 791 285 728 68 979 822 935 605 419 902 741 132 895 654 208 118 121 961 197 457 22 829 498 617 529 458 683 182 399 142 392 298 672 310 883 238 254 928 569 599 370 881 675 893 400 726 381 201 906 27 848 668 589 769 712 371 972 864 70 957 242 480 641 286 942 958 731 280 405 996 420 867 857 249 804 705 451 203 882 126 49 516 284 157 374 401 947 800 673 951 491 677 754 314 645 150 43 845 879 177 709 93 278 463 421 901 659 486 805 50 536 579 476 688 889 583 222 161 347 439 736 60 341 874 894 998 823 590 581 436 153 218 440 880 665 806 226 995 36 123 652 240 1000 703 350 12 828 763 168 209 577 946 790 398 730 448 456 469 559 976 360 959 29 535 339 109 98 734 910 786 789 430 71 443 276 492 820 459 389 541 830 557 865 836 25 524 181 57 428 487 95 853 761 442 669 75 954 114 877 597 929 970 531 925 666 586 544 513 777 949 696 783 616 166 186 33 229 122 647 394 184 185 191 130 460 20 434 427 19 141 649 140 522 591 648 871 631 92 125 450 722 908 270 251 193 363 14 869 90 543 706 644 651 636 773 404 963 922 948 508 697 44 311 131 689 602 701 934 74 713 866 766 236 982 180 375 533 134 989 138 667 861 327 490 418 377 175 793 767 718 835 890 646 779 907 368 58 39 367 539 739 568 751 542 307 277 461 702 194 500 710 455 169 898 580 348 844 558 332 909 992 980 260 105 795 393 80 663 753 438 233 626 325 119 316 312 988 971 45 808 797 983 79 506 991 158 354 572 919 921 356 984 932 464 99 760 281 955 693 545 26 164 798 916 86 253 685 205 967 165 643 422 561 945 37 212 333 940 272 576 624 719 582 525 41 83 344 84 113 839 148 465 364 968 431 981 756 262 331 691 263 245 816 196 621 13 297 758 862 926 969 295 104 303 265 275 395 244 232 234 994 526 920 744 807 778 139 202 76 634 662 246 24 635 454 745 517 482 774 252 417 302 993 549 435 960 221 408 973 204 386 997 4 633 523 692 143 322 878 818 445 449 732 547 950 637 678 135 231 891 349 484 917 700 475 770 351 622 426 787 933 562 711 733 664 887 335 684 133 407 425 326 269 247 612 396 397 468 94 433 977 117 743 817 481 353 872 200 329 152 248 846 147 437 207 986 588 494 23 81 944 499 292 819 540 9 300 897 289 261 638 604 593 112 759 290 772 615 230 127 282 502 167 342 594 343 385 160 785 670 900 715 387 752 837 888 390 313 936 912 444 472 849 403 708 618 762 694 608 611 406 796 373 843 190 538 223 607 447 698 546 379 681 53 875 679 832 964 228 873 67 592 64 16 52 595 17 452 380 606 918 198 676 7 750 639 35 124 727 206 794 780 765 803 2 87 241 939 55 613 250 309 220 346 89 550 503 308 915 410 537 103 725 614 899 852 723 361 46 478 563 413 62 257 358 975 477 534 51 176 163 990 338 840 860 509 716 962 441 729 854 746 620 225 305 136 224 384 724 306 903 173 896 227 328 730 892 731 315 842 546 569 168 440 630 104 971 81 140 780 297 686 402 620 732 954 363 16 846 875 116 999 781 278 202 755 310 18 805 939 416 509 62 25 749 162 306 662 721 929 563 898 337 6 582 943 237 295 876 508 537 728 549 264 635 928 653 114 847 878 788 571 614 59 774 467 935 794 676 623 694 803 165 633 241 268 355 724 982 714 960 896 589 658 218 30 907 143 2 698 912 976 332 947 418 32 739 410 154 765 757 513 434 989 197 147 496 810 26 705 453 813 919 289 523 27 383 110 178 668 1 743 965 316 664 412 576 527 840 3 822 115 490 511 814 150 45 194 987 493 816 20 516 88 684 466 242 95 326 127 951 700 974 61 903 55 619 529 267 314 213 558 53 56 744 65 280 577 625 531 134 560 776 221 131 946 597 697 279 387 424 713 397 489 379 580 853 909 90 341 934 581 836 536 400 232 384 526 346 990 211 301 68 390 916 520 83 517 704 273 22 14 521 978 777 378 541 408 779 621 587 432 973 685 191 309 89 652 60 141 920 465 964 688 190 11 243 209 747 554 922 373 665 72 334 908 646 985 601 848 839 962 882 357 428 727 754 234 567 262 555 657 575 427 627 540 477 833 159 634 436 100 356 382 352 33 654 533 889 578 986 723 229 256 637 5 957 128 494 534 911 863 682 869 169 502 679 802 308 233 997 63 775 414 831 92 451 858 124 936 691 438 958 644 109 219 651 96 835 484 849 49 351 70 690 365 768 307 923 712 953 343 294 391 265 675 782 121 812 483 552 435 303 375 405 938 54 725 952 870 329 372 618 250 720 497 548 885 236 10 353 34 763 719 918 252 961 915 622 120 57 170 347 200 164 275 607 641 444 736 380 702 737 214 336 695 800 972 590 683 556 586 505 342 366 421 507 144 304 166 156 158 495 624 487 216 663 977 426 991 21 282 856 937 643 844 358 277 914 941 425 564 15 455 311 956 966 746 138 369 640 993 212 512 371 398 718 163 857 161 177 789 787 443 524 323 137 47 395 834 753 270 449 680 340 319 155 891 345 574 313 430 538 504 566 798 926 687 208 406 829 717 980 699 808 142 247 58 677 656 547 205 772 186 570 24 201 450 288 715 830 108 240 97 71 535 807 135 500 263 179 841 93 862 46 481 145 452 439 819 196 139 992 327 360 681 396 193 942 955 230 900 559 361 756 528 152 413 431 459 706 276 790 185 710 671 852 606 82 324 767 37 368 113 615 348 291 180 927 809 330 66 415 349 404 722 786 117 462 322 568 389 645 917 146 302 130 611 7 655 542 778 409 260 766 661 498 672 708 407 884 759 299 381 35 981 639 305 136 472 594 488 791 748 296 86 203 106 944 669 417 932 602 99 905 931 850 335 603 996 255 626 261 631 648 901 42 921 557 9 596 401 249 420 967 118 904 227 838 837 207 235 385 897 445 659 539 820 784 181 600 638 670 492 204 632 845 457 320 738 674 386 285 499 4 318 271 734 215 864 902 532 266 894 595 588 48 151 510 877 473 464 565 818 187 370 245 367 666 50 8 79 482 660 945 612 906 751 422 817 64 613 437 171 801 551 377 769 476 874 132 103 859 479 1000 616 506 815 470 284 441 969 673 979 865 74 173 447 274 628 760 293 448 157 729 949 456 80 40 543 550 189 642 867 122 752 821 933 636 312 545 519 692 129 828 733 826 605 471 220 160 195 101 832 224 125 740 411 572 604 583 225 994 394 883 300 153 806 29 827 105 175 647 333 328 85 888 843 968 469 423 52 460 226 480 91 248 149 925 696 362 69 119 67 126 376 861 184 38 107 199 354 238 562 485 192 501 726 707 716 887 792 771 388 879 573 36 429 246 617 112 585 988 948 868 544 811 984 561 183 750 742 283 76 454 44 854 223 403 133 321 442 584 87 761 198 78 458 399 244 17 463 886 893 461 468 478 374 148 259 795 950 286 804 344 796 19 253 269 281 975 364 98 741 331 251 649 866 701 31 871 924 823 12 514 13 824 167 940 579 881 84 895 609 910 217 764 553 773 298 28 350 851 689 667 258 593 913 872 785 783 75 598 206 210 515 393 970 629 797 392 446 228 290 111 172 222 287 825 758 678 525 292 711 899 530 995 491 503 176 77 475 608 43 522 41 959 474 433 591 23 855 123 930 610 94 518 650 188 770 174 963 338 799 709 983 599 693 880 703 998 254 102 745 317 39 257 231 51 735 73 419 873 182 272 890 239 339 592 793 762 860 359 325 286 578 839 349 909 872 636 516 181 95 99 503 26 354 108 320 814 808 184 407 542 954 201 472 755 60 83 723 254 334 403 8 216 110 646 587 728 669 446 444 683 455 380 58 6 960 361 521 942 881 605 674 81 381 621 233 232 222 448 680 672 708 384 52 922 773 221 131 34 299 12 423 746 147 398 141 449 49 260 744 518 719 32 48 512 698 322 563 771 185 502 506 402 857 701 845 168 174 894 604 853 408 768 801 984 172 368 340 540 265 633 89 248 727 358 363 810 946 27 730 500 741 677 324 571 901 151 282 501 824 751 7 722 576 870 73 988 593 499 488 453 716 135 309 160 161 389 114 268 848 767 78 297 292 537 697 813 169 654 357 921 219 972 291 479 484 862 955 375 385 927 570 739 335 93 507 609 457 549 283 215 130 787 105 649 428 458 40 598 365 748 74 834 877 262 239 993 51 456 464 179 886 263 647 625 732 261 789 401 347 121 981 827 224 531 867 447 350 481 332 18 136 418 250 103 438 327 274 725 451 148 991 919 80 527 859 437 112 841 826 631 237 436 411 315 149 163 483 999 591 17 132 883 150 785 849 416 907 545 769 510 969 36 958 494 717 747 29 473 220 188 749 750 432 816 67 310 796 199 1 253 897 214 778 289 656 37 351 452 373 167 819 863 298 855 441 198 900 555 376 504 783 104 223 314 965 64 390 68 421 86 70 729 526 882 932 360 682 828 638 978 379 396 454 338 685 44 461 695 843 973 671 918 19 45 405 536 721 788 304 916 597 802 740 914 770 931 753 623 573 88 875 974 442 482 963 532 124 565 439 55 607 382 295 414 930 865 820 519 59 896 947 805 652 468 346 873 204 624 985 556 738 869 63 285 30 478 235 328 929 269 505 574 247 533 934 378 69 91 326 874 956 995 589 170 82 559 736 817 948 77 561 126 54 227 296 474 632 212 43 600 613 637 426 688 200 957 492 41 102 553 547 592 371 329 480 241 634 710 864 218 781 759 15 46 777 364 433 627 992 924 14 341 259 422 486 84 630 392 267 231 733 879 983 443 367 812 892 430 979 893 731 763 469 115 541 662 10 557 964 122 16 911 765 399 157 586 691 273 933 290 213 831 497 860 968 811 119 317 345 871 564 928 704 703 804 348 242 737 917 579 404 498 891 842 846 742 833 560 851 383 715 387 61 720 490 950 699 904 352 905 735 996 459 617 602 386 92 660 568 79 664 28 391 205 707 272 758 25 990 640 700 641 806 611 287 967 4 355 912 943 226 278 756 225 939 659 180 959 173 799 920 244 234 562 678 687 217 714 546 22 20 369 821 513 140 489 952 466 413 154 2 885 941 667 825 166 284 949 558 784 342 577 622 544 902 96 470 301 689 343 190 766 318 709 868 294 980 653 255 3 635 889 906 485 35 663 693 702 209 305 85 202 694 406 257 977 316 971 23 595 823 953 620 412 986 925 970 183 476 50 668 333 791 987 528 353 193 878 585 206 477 594 890 266 989 230 191 762 366 321 33 100 312 610 337 690 153 552 465 913 280 599 935 38 394 359 786 945 256 807 782 246 651 21 583 705 998 888 648 612 966 159 616 302 429 774 196 543 815 129 187 417 158 424 134 66 764 13 133 24 165 90 109 923 940 325 94 113 944 628 657 463 661 293 706 876 277 684 538 761 915 581 330 308 203 887 530 937 838 775 850 97 252 111 779 539 410 718 143 696 162 229 72 182 460 608 795 645 639 854 5 323 550 152 279 650 319 31 210 128 567 435 145 790 776 98 137 858 65 676 240 938 582 803 511 53 976 618 431 164 522 752 903 679 57 829 566 306 836 818 840 588 711 362 726 420 743 177 311 584 450 615 994 264 572 496 427 370 523 861 760 425 551 910 493 393 880 837 409 281 961 377 144 475 520 580 120 245 936 535 462 491 692 276 251 658 415 835 809 42 155 197 176 509 195 626 614 754 780 258 116 194 211 793 344 1000 192 832 106 524 372 467 440 548 156 303 107 800 313 125 856 629 101 388 62 975 336 178 171 797 745 208 712 899 39 118 76 508 724 395 554 517 670 300 962 189 175 884 228 666 288 681 926 127 686 434 575 713 675 908 9 186 207 400 525 534 997 596 792 866 603 569 830 243 847 852 734 56 590 495 982 898 844 271 601 655 757 471 895 419 339 374 146 249 142 619 356 798 951 75 138 71 87 514 822 270 307 331 11 515 772 117 445 397 644 236 275 673 529 665 643 123 642 47 139 794 238 606 770 796 989 499 119 986 691 188 939 450 150 208 125 269 587 352 418 666 104 710 959 746 233 25 531 229 873 463 533 400 978 81 1000 609 28 301 720 719 769 441 455 414 152 268 102 705 306 186 892 236 894 175 630 445 366 472 223 382 519 127 221 479 70 156 680 338 775 364 711 879 129 878 751 462 909 495 116 194 144 940 896 245 856 823 387 700 330 261 315 536 170 864 444 917 381 745 617 902 189 836 831 931 108 66 942 409 209 2 502 938 149 67 227 320 600 904 867 491 249 523 454 254 971 217 671 529 517 976 93 776 46 623 56 410 701 316 637 791 355 260 288 255 525 679 872 76 207 557 580 437 179 569 793 107 692 855 145 945 291 884 532 439 592 438 286 54 241 270 936 388 843 577 787 545 934 543 962 239 234 506 782 877 393 363 302 576 494 771 396 590 496 471 837 919 353 924 683 458 941 816 14 553 17 10 795 851 784 120 3 619 354 153 336 713 45 475 342 898 932 991 606 651 212 390 672 230 839 89 274 970 586 203 151 252 727 200 887 512 554 124 141 859 546 643 973 866 34 446 452 168 332 928 214 492 36 826 303 732 487 955 265 40 811 935 573 918 405 226 251 618 431 497 165 596 621 210 794 762 335 181 777 963 696 685 956 570 122 740 460 743 516 294 638 473 7 817 813 459 858 328 11 574 434 490 272 87 844 598 802 881 958 371 907 996 875 830 451 461 547 308 514 290 667 828 183 809 993 429 180 250 273 759 773 668 22 204 361 749 822 714 834 174 507 549 98 206 469 563 379 196 832 995 60 326 709 162 465 656 126 248 854 845 977 237 95 629 109 297 467 520 504 585 764 12 505 140 370 767 954 865 422 449 808 267 882 561 564 220 641 85 765 763 275 556 663 68 566 121 565 687 187 155 222 659 62 593 905 721 39 927 655 987 51 660 394 888 30 916 427 649 755 348 620 287 950 792 19 588 360 29 933 860 195 562 443 715 238 284 633 567 331 285 358 350 470 277 943 654 624 650 548 74 139 863 258 264 686 741 466 293 503 737 346 988 447 13 329 723 537 870 63 38 631 73 178 182 923 391 789 738 401 951 486 675 20 411 614 198 912 524 591 197 739 572 772 539 167 389 397 318 101 644 468 59 278 833 734 482 423 420 805 94 489 148 426 733 271 690 84 658 110 416 344 96 351 610 295 433 602 921 842 960 974 133 750 169 313 625 131 21 952 662 798 362 895 891 697 608 735 611 552 893 677 636 903 920 154 584 453 311 983 681 225 160 299 646 415 730 365 91 106 742 528 674 601 130 682 402 581 219 158 296 910 485 190 603 246 367 216 71 373 300 752 788 583 406 799 689 69 177 442 359 163 97 890 534 61 915 478 847 673 605 477 412 319 307 815 544 797 800 128 725 929 810 998 276 309 790 171 312 744 440 693 785 166 814 850 340 846 384 501 849 263 341 551 571 718 999 661 333 123 44 670 47 648 231 240 456 914 173 702 282 829 368 961 819 18 899 419 417 83 840 966 421 984 64 985 509 824 42 758 704 77 480 380 511 900 247 498 292 385 228 339 374 908 712 722 79 883 664 305 678 117 115 968 52 253 676 880 716 500 243 599 425 244 15 476 640 266 975 378 801 43 527 559 435 731 31 310 202 969 906 688 994 766 377 280 88 256 146 947 635 780 41 324 806 778 184 135 518 526 812 111 848 639 53 322 395 235 911 825 55 595 323 321 483 821 957 949 192 657 317 937 804 953 262 356 375 626 736 613 147 774 218 6 707 24 820 347 560 82 540 49 579 33 143 481 137 522 37 922 647 930 861 176 193 874 876 582 747 5 399 818 604 86 541 726 289 535 432 508 708 542 997 112 698 191 979 430 327 376 114 645 304 201 555 92 26 349 653 724 694 142 259 100 853 669 634 72 398 57 779 841 558 343 530 138 392 372 232 118 781 436 946 706 32 748 213 622 628 728 78 642 615 457 871 408 357 279 575 913 424 345 616 157 538 972 967 105 612 199 58 493 161 857 965 568 964 761 990 729 8 513 521 257 632 515 992 65 4 136 75 325 413 627 757 283 386 886 103 337 242 484 885 948 50 383 807 901 403 803 768 90 35 428 314 99 132 699 334 754 464 474 703 827 211 407 298 835 897 164 717 652 889 756 760 224 9 510 862 80 185 925 665 369 281 589 597 1 684 23 981 786 16 869 448 783 113 944 926 134 578 215 838 852 172 695 753 205 404 980 594 868 27 982 607 159 550 48 369 623 897 173 578 332 551 672 962 671 370 488 976 911 791 191 843 572 155 505 123 707 249 364 642 404 139 742 593 472 658 409 943 549 146 991 358 4 679 44 814 160 723 271 110 258 426 387 132 453 421 227 397 320 529 833 380 660 605 841 550 760 924 571 151 63 878 839 710 41 892 934 195 543 837 86 917 179 794 586 778 998 266 743 131 653 995 96 751 942 899 906 372 312 900 57 755 168 291 580 74 685 656 228 157 231 107 756 573 46 608 735 821 990 842 198 481 403 316 115 874 684 461 832 345 941 696 591 111 385 84 36 973 576 294 975 296 785 720 552 855 688 192 544 680 741 269 595 319 528 877 513 176 311 925 928 78 856 209 29 541 740 618 47 119 592 712 317 94 903 83 105 125 318 178 603 738 55 398 383 933 408 582 798 774 625 769 716 632 170 442 392 590 500 243 350 188 177 782 27 17 960 156 165 172 454 703 491 869 342 142 691 307 826 456 340 713 630 32 122 118 709 274 304 221 981 334 953 346 129 104 745 983 362 184 15 649 166 1000 686 445 761 919 181 859 916 226 667 945 930 569 516 583 49 326 468 77 866 886 970 889 518 297 197 299 786 145 857 806 574 947 230 609 749 655 260 503 588 220 85 216 134 263 484 399 363 446 648 259 921 33 154 652 280 666 470 952 992 327 438 252 190 54 829 87 599 967 811 238 229 764 436 12 406 67 724 255 218 464 714 622 579 293 891 444 59 887 729 955 225 790 213 851 339 511 863 466 360 388 23 817 507 206 499 375 89 838 846 589 53 496 82 692 987 490 211 202 199 150 613 957 437 818 120 61 373 455 416 909 497 542 825 136 88 968 754 758 585 201 834 6 502 517 525 765 819 989 390 999 730 356 328 717 558 285 587 378 102 287 321 278 997 875 581 830 979 331 662 193 922 914 407 879 185 907 69 775 584 536 860 664 81 45 594 495 366 531 435 932 849 66 167 812 894 767 487 824 532 365 386 797 377 68 52 338 359 524 432 10 357 329 627 284 124 876 523 413 235 556 616 980 935 402 726 783 885 604 222 564 434 850 615 395 355 200 638 295 559 264 391 923 624 766 808 162 553 38 567 244 108 904 361 936 253 224 411 657 212 526 337 80 845 234 946 335 2 835 870 254 701 645 617 458 954 493 20 827 288 161 292 612 48 776 169 245 494 308 309 596 804 718 22 465 478 534 799 143 619 813 348 283 815 9 60 219 310 381 158 905 473 636 515 37 820 323 265 514 272 958 117 938 302 450 902 144 140 163 501 127 728 300 423 864 180 440 275 927 457 893 248 482 577 448 79 443 276 95 781 164 498 823 175 659 425 343 787 560 232 93 871 784 733 646 333 208 896 148 91 699 215 106 223 770 506 641 246 695 26 394 56 736 882 135 351 682 533 182 98 152 126 807 374 174 247 281 862 315 994 844 236 527 802 439 480 262 25 637 665 509 628 7 705 867 734 51 341 988 371 562 504 28 418 708 746 547 379 194 883 803 985 669 640 555 441 325 795 492 670 937 187 631 31 557 643 961 610 788 566 635 522 771 35 606 702 137 133 677 865 475 737 772 415 344 800 721 881 753 674 130 873 250 739 926 92 719 538 683 949 11 65 368 792 469 732 597 689 913 956 568 895 548 422 400 183 519 508 242 698 414 690 313 898 467 282 575 109 748 462 171 598 861 621 447 759 389 13 982 451 711 520 147 113 986 661 929 715 417 34 931 241 828 626 159 915 21 676 419 725 644 912 768 762 474 801 965 286 273 959 43 71 530 384 634 382 969 977 477 563 314 483 633 600 750 668 972 24 429 647 651 951 779 852 554 847 100 966 974 763 805 303 431 430 822 210 704 376 50 367 840 521 330 353 537 279 485 752 30 427 777 289 72 410 347 189 39 858 853 722 796 116 217 918 872 471 205 352 433 545 963 678 880 700 512 789 868 261 561 731 901 277 75 697 233 290 950 428 486 270 401 793 393 540 479 706 149 452 90 459 121 42 207 240 112 128 153 810 239 354 19 944 611 76 602 322 964 251 62 64 336 620 510 727 349 773 463 70 940 546 460 809 16 984 939 40 614 890 449 141 114 298 993 412 601 978 405 203 654 831 675 629 816 186 257 996 650 693 836 476 97 324 204 570 694 663 971 424 910 920 687 948 396 268 73 237 99 780 18 305 565 884 3 607 214 5 101 256 58 681 1 747 8 420 854 908 673 138 888 757 301 848 306 535 539 103 744 196 639 14 267 84 505 792 500 393 449 353 574 580 243 432 405 204 868 744 908 873 469 498 596 586 473 683 297 982 336 250 566 476 112 732 457 246 700 807 192 224 383 864 459 118 381 517 227 216 391 445 639 940 929 789 1000 167 749 263 258 529 717 748 774 418 665 239 860 294 218 86 56 959 371 187 323 829 652 533 825 818 136 364 43 249 278 740 13 531 467 545 276 152 153 512 679 518 977 939 849 481 491 188 235 244 633 956 411 230 79 421 376 65 67 338 782 298 874 464 456 260 226 494 594 390 821 326 300 342 465 47 446 487 857 36 897 706 618 598 247 671 281 57 701 135 92 778 681 420 499 720 804 980 964 17 571 606 787 948 415 493 475 334 614 215 991 24 870 307 233 151 357 579 452 773 169 145 186 257 139 435 238 177 123 495 576 844 925 274 125 130 803 673 554 649 60 552 522 883 902 142 261 120 990 988 66 815 879 245 657 158 884 656 958 582 834 645 899 88 670 924 106 562 951 121 201 128 705 538 888 396 322 997 840 605 310 628 719 351 917 160 149 506 23 49 647 251 693 337 328 176 724 837 560 41 585 68 80 321 872 901 217 791 797 736 725 311 839 667 194 555 567 684 826 124 126 911 534 171 102 264 927 363 984 480 894 330 205 709 620 10 790 770 361 8 425 992 707 348 510 762 6 780 272 343 114 835 501 374 234 471 509 461 31 765 320 478 728 466 97 346 638 621 182 865 570 994 898 669 352 504 640 368 382 58 417 39 98 603 220 113 974 262 196 419 507 397 304 483 722 166 434 742 378 265 575 116 253 407 398 386 912 163 950 776 931 316 943 344 27 324 584 451 366 521 55 485 162 919 1 347 965 558 401 923 757 372 362 52 40 299 886 497 932 978 859 428 616 101 607 42 25 871 862 820 206 154 523 99 662 608 561 947 672 968 985 107 73 890 267 611 808 454 193 148 610 288 771 248 937 953 48 861 812 131 255 200 172 3 14 513 329 448 447 519 95 283 63 312 581 739 632 746 119 147 225 763 822 547 627 758 892 756 38 591 851 292 197 93 356 847 906 377 869 85 83 290 341 658 630 51 503 963 936 989 71 269 254 916 785 831 549 156 734 332 973 949 714 146 551 896 945 256 314 458 268 624 796 354 743 94 229 439 715 535 996 694 682 109 813 232 137 909 133 843 696 841 836 650 59 622 845 768 143 110 583 612 713 222 237 345 578 492 199 408 442 140 587 74 806 702 144 752 183 769 712 764 279 111 29 976 602 588 544 228 173 881 463 453 271 882 273 373 284 134 170 302 659 157 211 704 77 957 412 532 168 854 286 315 379 240 867 520 698 641 858 623 546 928 208 675 438 270 484 816 794 697 355 189 100 887 619 590 767 651 440 599 961 370 592 635 62 388 795 69 772 593 482 666 141 680 12 981 367 296 975 678 331 805 403 277 122 470 301 387 185 35 437 214 537 289 708 414 644 427 802 993 838 942 37 589 350 349 733 893 741 436 900 184 723 450 814 960 557 115 855 625 995 760 526 488 155 688 339 369 317 96 340 609 642 793 626 617 424 53 511 777 7 242 853 761 827 34 747 933 830 904 810 914 46 689 711 198 654 572 402 690 399 64 691 319 502 313 287 524 303 799 460 165 150 832 595 219 190 82 946 16 878 550 910 685 828 907 455 252 779 117 798 129 895 202 885 999 655 400 677 2 686 573 18 365 514 969 866 105 597 922 634 738 30 930 629 636 28 221 174 394 528 266 280 259 833 759 359 643 568 970 967 195 979 577 164 801 11 159 921 392 880 913 637 737 306 966 753 809 783 735 231 664 275 653 305 915 998 646 22 75 89 19 754 889 525 375 472 181 138 766 132 817 309 824 601 600 850 726 430 81 422 406 660 695 856 952 972 699 87 563 663 800 333 20 358 308 395 613 687 91 848 731 108 404 692 543 784 426 26 179 90 903 213 72 564 565 542 631 755 21 842 413 852 212 443 78 674 729 559 241 209 745 50 161 76 479 934 103 429 44 541 325 987 918 556 444 703 730 676 178 236 530 360 468 750 70 5 285 891 823 32 104 45 175 416 553 540 710 971 389 54 811 210 786 727 944 983 423 191 941 751 489 863 9 668 536 819 955 203 938 180 721 433 539 293 127 788 486 781 496 718 648 4 905 986 207 441 846 935 527 875 920 223 282 716 410 515 431 384 295 926 661 508 33 474 604 335 548 877 775 876 516 327 385 615 477 462 569 409 962 15 380 318 954 61 291 260 544 717 230 129 542 323 271 941 72 171 867 485 615 369 112 979 200 652 803 864 967 828 515 33 291 619 704 572 86 818 120 631 543 153 442 912 284 772 204 458 64 223 702 454 935 142 930 740 246 936 841 933 787 545 407 470 824 521 957 833 51 934 618 920 566 775 397 127 480 597 162 432 435 229 881 771 38 927 741 758 187 80 689 236 651 375 784 440 93 837 730 416 300 997 825 517 85 975 735 905 376 923 73 678 392 497 359 147 564 715 43 900 568 708 834 391 157 541 419 405 212 75 531 705 30 338 579 691 241 395 835 993 587 989 164 672 878 984 776 286 342 280 47 5 55 530 852 871 259 174 555 201 311 91 569 788 553 423 505 558 585 765 992 721 860 732 358 427 781 418 657 281 234 718 774 512 675 890 316 794 846 571 813 31 510 116 710 857 552 193 100 266 783 331 149 429 534 706 41 894 974 991 635 643 372 628 625 216 999 872 830 350 84 731 617 607 940 523 826 525 89 995 888 461 779 476 163 94 598 809 25 592 644 789 870 664 674 560 638 958 455 299 160 539 892 819 179 11 110 820 325 378 106 931 642 744 202 159 666 494 450 52 437 113 270 596 627 276 313 466 887 746 582 688 526 822 124 926 287 265 632 687 289 403 364 570 540 842 883 563 605 654 182 441 292 295 626 83 138 761 54 692 328 798 949 237 767 630 37 207 983 499 535 366 321 448 988 524 547 858 252 773 501 895 26 609 228 293 578 907 50 168 58 475 471 34 488 314 245 645 74 312 59 396 231 793 739 302 959 386 317 757 785 601 195 909 114 92 367 911 810 764 623 56 360 130 474 344 986 487 910 296 844 154 481 929 27 847 806 581 532 504 831 341 18 148 960 250 68 408 600 305 20 766 987 493 486 433 655 362 355 594 133 725 591 886 167 614 155 315 932 736 944 777 3 490 882 763 807 346 254 213 647 161 797 874 218 143 667 804 963 294 191 243 434 998 866 573 431 478 144 956 409 713 151 169 529 414 115 248 559 527 727 415 884 443 176 700 918 769 681 285 750 95 916 565 503 137 117 310 354 701 507 173 421 126 683 791 768 590 103 938 131 462 922 608 919 35 981 637 728 482 361 104 838 417 937 669 875 738 121 353 760 917 57 580 337 924 125 514 410 232 800 670 865 240 357 145 264 602 586 152 722 770 373 339 711 699 208 616 379 551 662 87 649 749 71 388 205 698 184 990 827 108 604 199 165 78 226 693 697 139 98 904 962 973 554 146 906 49 840 996 859 469 192 141 381 762 950 377 588 682 508 971 356 719 438 484 426 62 225 985 320 44 156 519 40 495 599 633 190 70 753 363 942 239 394 463 658 447 233 792 439 219 262 656 261 671 686 122 335 945 780 251 903 97 673 268 370 13 947 856 393 965 32 660 88 801 836 684 759 17 751 185 332 263 272 99 939 402 653 465 422 817 850 537 123 4 496 538 406 140 880 158 621 425 430 873 536 371 636 511 297 449 720 269 575 8 724 754 583 172 629 273 589 178 489 76 703 477 668 134 925 814 815 275 308 696 274 509 843 533 723 756 6 518 786 877 634 690 303 383 610 561 665 390 348 39 972 862 457 748 550 679 612 282 685 209 326 968 479 2 90 351 334 613 980 424 347 898 343 502 546 556 181 869 79 976 584 247 899 318 398 21 795 921 53 109 946 961 215 861 387 412 893 214 15 516 206 557 799 170 444 384 244 902 382 620 816 249 908 238 253 304 330 914 790 821 400 67 948 969 549 102 733 298 829 808 913 132 306 309 982 695 747 863 105 224 473 203 832 194 640 12 340 279 446 663 574 729 467 101 648 977 380 290 953 19 624 593 65 118 562 256 278 255 7 577 24 389 952 709 66 567 196 915 28 227 812 778 150 188 885 210 189 737 743 1 714 879 646 951 221 522 520 483 23 954 368 639 603 198 854 107 694 994 258 492 606 676 928 528 851 716 891 9 217 197 16 365 868 42 622 513 136 401 29 336 222 889 680 955 128 978 288 966 472 327 712 755 796 220 180 428 641 82 897 452 307 277 385 445 901 96 60 853 661 349 119 319 404 235 48 81 500 322 183 451 242 845 595 14 186 805 10 411 849 970 707 111 742 782 464 324 848 345 659 46 352 283 964 36 506 468 823 752 548 498 855 413 399 77 329 61 726 650 576 876 811 211 677 301 69 257 135 420 45 802 22 456 63 436 459 267 943 896 745 734 177 453 374 166 839 333 1000 175 611 460 981 818 808 564 217 315 555 850 842 989 599 49 45 872 18 225 17 597 783 73 414 205 608 571 321 152 724 364 346 227 734 582 488 339 867 630 844 755 896 588 696 451 639 628 154 164 903 769 671 892 195 830 369 157 445 562 580 57 560 213 978 168 394 778 638 21 852 487 274 757 482 54 515 922 711 472 112 722 743 501 65 974 776 956 470 964 794 873 619 458 775 970 767 843 969 816 238 899 10 937 902 349 847 893 863 371 240 517 963 129 538 136 88 182 919 809 455 4 370 568 891 557 631 648 736 149 97 684 578 53 807 764 806 527 82 193 422 74 138 148 452 412 651 975 864 886 982 163 98 622 430 223 868 2 928 30 602 467 871 674 429 705 342 741 220 851 33 188 950 428 819 545 177 658 151 418 106 123 814 221 914 679 131 936 28 553 252 31 998 782 740 166 532 479 744 419 688 768 423 378 249 466 701 668 155 805 691 109 717 968 910 343 645 14 271 68 825 473 721 228 183 222 307 146 610 546 754 16 887 293 207 601 105 254 714 424 267 393 533 772 971 454 508 796 703 542 431 202 885 632 951 126 979 845 879 524 653 543 261 1000 336 802 320 751 855 698 552 549 292 176 925 449 480 877 81 900 204 37 826 730 355 399 413 194 561 862 198 273 365 901 404 627 390 804 972 700 63 880 281 110 883 742 523 958 758 170 497 381 959 304 38 763 118 256 72 282 401 512 102 283 787 820 824 550 712 234 709 530 427 248 715 465 525 290 618 720 572 621 388 474 128 939 812 337 861 19 99 556 544 310 13 330 142 345 637 312 322 690 585 150 483 107 446 318 6 946 305 156 374 547 47 387 799 116 634 351 96 493 367 661 917 61 604 702 786 185 84 509 577 11 139 306 178 574 311 773 481 187 120 411 134 9 39 999 662 426 368 165 486 52 70 620 245 29 89 27 190 111 75 821 531 211 589 834 617 439 272 575 713 785 302 839 815 263 396 548 801 180 831 496 613 774 406 91 598 171 890 216 988 913 402 848 980 499 506 12 510 504 666 559 563 644 952 771 440 994 231 288 319 420 699 265 633 790 317 7 672 849 853 932 635 398 860 295 196 35 870 992 219 329 670 462 985 41 707 384 995 218 686 197 314 392 94 92 719 811 491 460 232 280 441 689 100 737 405 167 301 325 798 756 206 616 522 24 162 535 683 484 300 803 203 840 372 733 385 875 140 352 250 137 650 841 704 706 606 762 434 593 942 612 344 949 948 60 442 526 133 498 685 693 832 962 169 641 279 795 144 357 332 906 984 299 379 718 236 209 528 294 669 457 475 678 309 766 421 380 334 781 243 135 708 237 186 838 95 924 297 973 836 536 264 732 490 67 594 822 539 233 687 909 191 615 242 656 817 347 443 938 464 463 955 313 303 784 44 278 229 122 573 761 495 738 101 327 438 993 32 416 642 520 655 153 145 210 904 503 716 244 646 173 1 239 260 576 485 415 567 837 386 447 929 540 383 382 930 341 643 652 459 43 584 996 915 354 246 749 944 56 331 433 59 997 115 753 983 654 961 518 748 42 212 657 410 76 676 25 425 226 793 833 324 759 224 583 912 366 521 395 215 391 338 514 965 926 403 519 916 587 8 649 592 125 437 609 289 947 735 828 247 895 747 629 262 625 869 810 957 934 478 350 692 624 5 251 780 894 586 93 898 681 230 3 513 158 20 71 727 192 108 85 174 23 788 389 876 36 918 255 259 987 537 866 682 534 435 623 590 728 976 270 882 489 907 858 471 400 941 986 117 132 500 923 432 607 990 665 326 565 51 729 791 277 241 269 554 494 296 505 456 291 348 603 723 541 284 363 502 50 62 147 614 874 184 285 359 323 287 48 953 640 626 172 960 86 927 945 130 119 340 888 477 208 770 789 647 897 328 69 921 581 450 26 83 360 529 710 673 659 991 677 200 159 201 739 856 143 258 276 857 408 448 579 407 179 697 725 660 881 199 752 943 397 40 750 476 511 58 286 55 933 64 746 103 675 114 566 373 409 175 570 800 469 361 596 80 79 181 356 141 160 77 827 444 66 765 127 846 436 377 878 335 235 954 15 908 257 935 854 664 90 308 835 214 779 453 376 760 695 417 966 268 911 905 731 636 507 253 726 605 859 558 591 104 680 461 829 940 121 78 967 113 316 358 823 468 34 362 595 667 161 797 298 275 663 813 694 46 792 333 889 777 611 865 977 884 516 745 189 375 87 353 124 551 920 569 266 22 600 931 275 553 228 20 712 895 965 332 865 938 141 532 354 425 734 318 557 831 582 836 472 252 689 158 995 904 75 162 795 10 64 552 942 649 202 966 109 335 868 229 287 994 922 755 107 294 282 142 814 26 212 628 705 306 243 958 374 811 519 985 790 774 73 321 267 33 277 422 799 95 101 204 223 535 752 620 820 714 768 946 805 908 504 549 662 741 920 289 794 889 127 348 718 601 377 634 833 746 701 614 887 292 999 244 458 42 587 111 655 514 569 97 402 873 809 609 941 489 293 380 656 417 355 571 467 653 669 580 389 105 397 869 171 27 194 644 130 1000 69 528 955 245 824 312 134 416 486 100 44 762 585 409 924 685 881 437 94 421 363 877 910 439 349 560 559 760 164 604 309 551 909 129 856 220 848 982 237 759 870 233 209 817 149 53 475 690 944 505 77 646 642 651 578 540 637 39 980 74 513 116 845 236 201 740 47 885 537 981 919 997 876 726 773 443 539 761 6 816 576 344 104 247 754 311 330 63 913 850 581 548 305 733 370 681 102 555 296 842 660 265 456 79 350 719 146 841 959 638 182 372 853 3 724 757 976 792 960 271 730 160 695 479 862 155 22 217 259 428 499 502 122 758 950 325 216 240 963 495 327 48 800 912 899 469 234 106 804 706 849 940 82 463 322 855 860 738 369 888 707 51 613 928 835 205 626 633 988 558 165 723 444 120 983 936 273 98 828 691 424 717 406 630 668 674 263 894 583 930 30 783 368 454 625 937 58 864 751 915 119 978 464 874 283 675 702 666 264 246 832 238 956 826 436 383 38 401 545 208 329 218 434 360 673 496 652 426 7 607 657 227 195 40 742 46 593 694 503 973 258 268 419 520 704 522 975 531 307 407 391 748 91 556 708 735 586 435 231 663 61 420 151 185 470 452 897 115 830 780 590 837 87 418 126 333 262 459 562 190 248 671 819 711 415 113 50 665 446 316 143 661 507 442 341 323 962 570 945 319 879 371 554 462 188 172 813 859 992 603 509 567 395 686 789 878 18 65 536 28 12 771 492 241 846 573 697 184 302 511 564 482 729 602 191 914 281 847 906 487 260 331 183 902 731 173 353 736 90 743 500 579 506 86 451 597 429 767 295 362 608 815 203 933 328 180 713 197 4 801 405 478 823 366 249 301 635 763 140 388 25 156 791 76 317 796 606 788 598 658 199 921 154 839 269 872 118 969 358 728 647 324 5 866 60 132 279 59 629 827 198 403 157 124 565 808 541 867 929 337 266 544 167 775 778 314 150 632 178 682 385 745 254 222 589 396 55 838 152 684 123 957 797 54 88 367 235 753 725 485 225 299 851 727 793 480 128 378 255 619 250 66 896 961 36 356 457 375 615 114 261 206 49 916 280 304 530 192 543 568 974 92 135 949 93 680 89 320 645 43 926 193 679 207 310 779 948 932 648 654 525 709 517 381 971 81 810 732 339 515 147 400 857 168 643 605 786 455 563 112 667 239 683 943 17 967 19 785 103 991 441 781 423 394 387 883 284 687 840 270 547 163 561 230 770 659 476 880 984 744 854 373 521 621 382 599 546 432 376 466 52 288 483 710 232 21 57 989 290 508 990 477 806 516 9 117 364 825 925 927 334 639 893 221 518 393 501 698 14 964 954 737 35 575 313 8 497 177 399 484 68 430 898 715 326 716 291 834 473 361 720 699 802 427 776 722 952 159 844 390 886 343 148 993 445 161 431 45 498 672 600 340 700 438 351 99 137 939 461 186 23 175 875 996 935 766 196 900 676 411 412 550 16 627 251 611 901 572 139 138 365 526 85 923 968 777 618 527 987 750 631 529 494 286 83 747 136 534 80 125 71 447 798 951 308 433 977 756 596 803 342 110 384 15 13 278 584 474 892 176 121 677 979 242 131 953 595 510 224 32 460 276 931 970 210 408 538 692 450 448 917 739 11 678 890 891 947 133 315 818 78 784 347 410 215 29 670 1 764 187 72 256 617 972 67 179 829 37 843 34 274 359 144 861 352 905 481 533 664 591 749 404 588 488 911 623 812 214 610 765 871 822 918 285 413 903 512 696 616 346 169 471 594 852 542 170 386 253 907 414 336 772 636 303 884 807 934 96 882 298 612 226 345 200 392 297 640 624 490 174 257 56 166 858 821 787 622 769 998 108 703 189 863 577 213 145 379 41 449 650 219 357 300 2 592 31 272 70 440 181 574 491 211 338 153 693 566 398 62 453 465 721 84 524 688 24 523 782 468 641 986 148 220 889 466 753 592 4 870 743 858 362 56 351 718 806 157 446 336 955 705 100 679 90 458 285 745 908 840 206 296 352 250 861 74 150 896 510 784 232 40 744 771 721 309 307 616 589 731 163 920 611 500 931 405 267 82 313 801 807 708 659 457 739 796 638 685 853 123 869 530 517 723 340 128 916 252 545 424 14 843 524 45 298 372 186 427 946 622 107 151 800 951 633 350 701 799 982 812 209 971 501 172 813 215 197 786 995 608 437 187 694 331 280 885 899 108 607 598 859 317 515 709 765 590 868 900 430 27 681 168 842 251 212 890 399 418 412 481 905 774 226 493 498 703 620 177 888 714 773 383 793 453 830 229 409 984 30 735 171 904 667 856 606 87 810 114 850 359 390 639 513 224 120 35 338 764 595 736 992 320 674 327 124 236 185 208 978 360 670 214 402 379 587 760 755 580 572 152 49 758 922 988 275 8 39 287 140 444 357 680 710 356 374 609 669 201 989 345 391 512 32 948 456 462 648 269 597 176 970 211 347 966 241 675 284 147 822 594 325 403 883 791 337 975 780 789 196 404 46 884 942 737 59 34 845 734 768 262 673 776 492 199 711 964 531 757 879 825 58 2 449 824 105 614 644 253 60 119 871 189 538 202 846 191 88 696 234 76 819 28 724 522 118 943 441 200 139 406 53 772 910 918 751 902 652 712 326 665 36 961 783 567 62 826 972 23 153 248 804 987 342 816 700 579 516 937 246 548 551 563 394 348 29 272 687 827 808 775 507 98 73 991 956 112 491 894 873 787 164 901 798 467 981 178 470 969 254 80 472 779 578 367 417 528 973 225 18 795 221 243 335 429 635 811 676 125 469 867 557 546 81 876 302 310 570 438 508 697 979 660 693 173 216 503 848 190 454 328 878 25 526 323 730 781 814 1 817 880 759 833 855 126 355 939 207 704 384 63 414 727 415 7 999 841 797 502 740 276 227 312 591 31 230 70 923 65 539 78 12 26 857 42 756 649 903 754 998 863 965 311 898 892 574 860 560 117 244 425 64 874 129 838 777 627 684 294 483 38 495 194 891 518 277 641 423 387 264 44 505 10 218 932 473 550 957 809 921 994 541 851 504 954 586 573 155 288 596 646 950 301 266 271 854 55 566 368 159 585 121 72 769 16 887 828 334 626 188 542 319 257 917 726 476 142 443 71 480 509 555 133 536 293 478 433 256 413 448 239 436 95 852 911 601 729 282 576 138 167 204 283 91 962 634 482 47 913 497 109 742 141 695 223 832 255 794 803 407 588 68 577 259 219 333 543 653 564 101 767 156 553 361 459 289 50 490 554 103 111 393 599 386 332 184 193 395 249 688 286 906 790 22 322 949 474 378 69 484 625 668 525 440 471 748 603 67 945 642 450 343 936 349 106 689 477 692 116 306 643 537 897 222 102 662 110 465 732 571 581 3 613 983 86 716 944 447 788 97 258 475 143 308 132 929 940 749 750 183 602 624 305 381 5 521 915 17 720 358 145 486 725 630 431 562 370 389 741 161 416 761 547 926 691 658 938 451 464 11 980 661 341 778 645 463 401 421 392 534 621 77 43 792 375 610 864 831 829 354 422 862 895 461 92 618 468 160 600 231 636 260 363 640 369 52 373 455 93 763 295 365 882 722 583 997 198 849 242 928 683 682 174 233 976 770 738 238 909 690 274 664 747 886 617 836 821 41 532 677 559 582 181 279 79 520 432 552 815 217 766 933 371 782 558 593 839 54 263 265 544 175 958 408 442 330 877 420 872 952 549 439 657 835 122 135 158 213 666 728 96 506 203 967 228 292 717 715 9 847 919 671 315 934 297 366 281 169 612 866 165 672 762 713 875 380 785 650 324 912 291 396 445 485 182 881 678 237 303 99 927 907 605 316 655 300 83 304 411 382 637 820 584 385 398 702 400 930 686 210 527 15 752 959 805 746 986 604 489 89 707 278 802 818 85 149 479 647 533 205 568 6 235 113 993 963 556 561 496 134 985 154 706 535 24 33 569 974 321 834 893 127 344 953 377 137 823 968 941 146 48 75 397 20 131 452 844 924 960 410 575 699 914 170 990 623 180 268 136 428 977 346 339 631 947 66 426 733 529 273 651 663 514 632 523 488 115 364 13 195 261 318 388 435 94 353 270 996 245 656 166 434 84 130 519 628 247 419 615 21 619 144 540 487 1000 314 925 935 329 499 179 565 629 865 837 104 698 654 57 162 61 240 290 460 511 37 51 192 719 299 19 376 430 673 244 252 120 394 691 204 427 289 373 989 873 840 789 181 541 834 759 950 694 93 553 152 164 143 489 561 900 113 604 225 31 955 274 876 221 652 283 203 107 200 448 622 613 139 58 583 318 498 788 927 763 38 766 358 458 526 133 631 52 319 250 361 27 202 794 929 35 264 413 471 831 598 563 381 514 74 588 817 869 85 767 804 49 879 459 650 907 208 494 36 897 13 724 527 379 568 194 241 550 781 409 66 639 774 388 493 792 582 8 647 453 343 987 390 517 982 51 327 835 738 601 282 243 62 723 342 336 378 746 651 247 709 103 778 137 856 372 698 854 211 335 118 104 125 594 158 109 136 30 227 979 123 417 966 421 276 670 238 369 231 930 846 219 320 791 682 586 275 552 592 501 716 965 914 429 446 132 732 932 893 731 980 188 643 456 26 513 992 56 864 433 360 248 385 848 614 931 999 454 944 860 441 398 735 65 29 952 477 867 356 971 744 357 470 425 481 79 452 902 416 506 411 173 981 183 576 520 962 115 472 662 216 201 885 683 752 462 45 810 82 437 640 626 821 605 664 505 402 363 819 674 71 174 713 701 331 329 925 160 401 99 116 946 628 567 805 176 497 689 838 215 875 551 990 293 523 330 80 710 171 625 214 291 528 719 288 162 702 858 32 476 812 636 464 593 629 868 777 573 657 896 156 308 415 50 12 43 306 591 660 59 466 389 445 798 292 57 537 290 16 485 242 515 833 923 824 323 908 151 359 332 785 726 350 795 720 718 880 81 73 750 525 572 577 690 70 479 865 600 827 986 899 321 391 199 945 793 443 1000 556 985 741 936 296 436 711 729 862 623 187 229 345 947 353 451 768 646 404 765 549 245 112 832 180 316 488 727 866 460 449 218 630 440 239 602 140 918 747 655 704 122 138 418 310 420 20 192 68 679 19 686 562 22 882 92 170 751 632 953 851 764 717 14 2 303 408 354 251 587 223 697 911 904 145 519 656 503 557 96 500 878 270 524 578 195 410 334 571 616 304 516 939 281 642 891 695 822 210 190 482 370 18 775 315 260 487 706 167 609 574 83 542 403 53 536 279 179 559 266 364 685 883 943 355 64 829 671 855 207 295 480 949 917 177 230 555 326 988 314 233 545 157 368 621 37 776 209 790 17 311 161 569 102 912 825 903 351 61 653 271 901 663 814 272 121 544 772 352 375 15 940 546 44 127 841 256 175 618 688 95 886 399 447 815 25 518 63 995 191 60 168 396 978 155 131 193 435 337 916 839 486 826 91 424 431 889 997 847 934 150 842 784 249 217 382 637 633 681 393 346 322 324 185 512 262 348 149 10 970 55 7 126 278 951 509 984 119 611 166 24 196 928 412 606 964 236 469 532 828 627 224 511 705 5 529 349 484 254 961 770 610 405 226 861 197 672 34 857 942 756 9 384 707 654 617 853 760 165 144 146 263 212 584 69 110 728 852 277 898 141 692 491 483 743 365 757 182 684 877 374 994 400 338 597 39 892 675 504 761 510 666 938 754 386 169 714 635 954 887 974 913 844 983 959 909 935 366 172 837 124 599 915 967 269 566 843 715 159 261 742 362 163 97 801 783 317 444 641 153 428 881 991 341 924 933 603 184 468 287 189 796 884 307 769 340 135 235 67 975 968 499 956 755 926 548 426 130 94 771 736 178 678 802 811 84 920 644 434 1 496 88 298 677 779 972 619 313 906 377 941 423 661 700 585 28 547 87 301 803 148 21 579 228 958 787 395 993 531 246 749 919 739 6 658 863 976 836 734 267 668 595 937 302 105 996 333 665 475 299 142 612 998 564 46 508 473 607 820 521 745 922 297 147 77 407 957 240 973 948 380 894 42 669 703 786 558 570 762 535 797 98 758 538 273 921 806 392 565 543 367 47 438 699 78 818 439 800 809 638 507 478 533 465 11 54 4 206 371 615 849 467 237 581 280 540 3 977 910 259 645 41 522 134 813 397 895 450 870 712 111 780 328 680 294 76 432 696 969 782 890 560 888 859 305 816 905 823 708 634 86 198 963 253 608 753 72 268 721 108 129 648 344 285 590 737 117 106 474 100 205 128 725 687 667 186 222 325 659 490 40 463 383 960 722 419 554 455 872 502 442 676 580 539 101 376 589 33 492 596 213 23 530 575 154 232 845 773 265 339 258 649 874 255 461 807 534 347 284 422 850 799 624 309 257 387 75 414 830 286 89 406 90 733 220 730 871 740 808 620 748 457 48 234 300 693 312 114 741 144 623 293 895 915 367 778 487 781 414 399 786 565 649 379 93 572 394 454 16 847 953 749 852 121 886 661 641 811 329 504 404 166 385 297 161 850 643 201 129 387 536 205 974 341 951 368 713 46 515 72 646 630 789 599 960 958 403 837 195 706 68 398 222 241 131 578 801 616 579 770 550 21 892 192 549 48 675 116 375 265 575 766 440 207 168 824 528 224 306 936 441 560 188 495 226 230 165 189 159 118 438 671 304 841 944 45 298 103 804 91 277 659 76 389 754 328 971 764 883 511 524 90 434 747 532 556 647 869 557 897 803 900 209 472 140 634 26 779 930 750 513 975 947 919 999 412 145 334 872 384 450 966 730 162 986 58 52 890 790 127 28 870 987 595 445 187 362 108 257 952 96 388 655 997 167 733 965 321 390 429 248 679 240 409 381 520 499 7 38 979 369 758 323 73 813 775 363 67 568 574 690 258 577 199 211 453 657 989 827 498 163 881 71 137 172 922 993 141 845 931 428 973 835 125 374 501 590 723 406 74 698 60 216 356 589 490 431 299 393 848 631 507 213 717 534 344 547 806 795 703 821 266 484 109 419 799 49 138 816 933 793 720 202 43 463 815 677 117 338 907 530 896 906 704 902 364 22 366 457 317 743 3 391 29 774 879 219 581 288 407 244 942 784 529 319 439 308 57 729 200 139 468 179 884 920 95 864 365 233 14 715 483 243 667 791 597 905 94 734 204 378 950 913 113 540 522 23 198 746 625 542 558 525 873 995 382 680 178 619 721 759 359 500 310 289 637 566 858 517 967 573 512 738 360 459 527 603 309 956 875 286 312 735 833 832 945 296 818 158 539 948 569 526 645 809 614 39 471 891 480 239 305 739 444 842 492 182 77 981 156 245 171 27 606 808 636 203 456 772 708 223 229 712 260 196 290 859 593 32 613 276 918 732 157 284 854 86 237 493 805 215 87 361 130 745 353 687 688 134 982 316 652 84 564 543 621 955 395 826 119 469 752 673 910 592 582 287 607 78 44 584 587 676 37 996 325 777 994 148 761 120 485 143 893 651 736 711 903 61 617 220 473 1 941 432 97 609 135 59 358 342 17 79 862 269 707 664 976 106 977 352 497 519 771 665 740 686 506 279 807 66 92 626 925 458 851 327 672 263 337 64 231 302 638 405 538 6 545 292 769 313 839 36 877 838 330 760 692 65 282 411 88 175 491 585 107 666 660 249 929 685 860 170 782 753 191 983 339 866 154 984 370 963 968 255 300 681 510 561 294 311 447 998 197 235 767 160 822 443 1000 670 714 122 682 624 632 874 938 797 85 252 792 357 554 273 81 856 350 383 812 610 727 969 423 762 844 373 857 31 451 861 916 503 169 810 840 731 604 8 478 710 110 909 281 136 69 696 452 272 115 425 488 904 943 174 888 563 354 128 396 214 225 155 236 291 470 765 280 25 552 508 180 42 435 843 756 783 104 479 494 474 748 763 648 962 238 594 654 251 509 408 693 410 608 51 899 523 30 629 912 371 640 228 992 668 183 417 333 546 780 303 612 151 836 849 455 153 421 615 785 295 940 700 177 978 728 868 268 586 210 600 254 326 553 149 315 846 831 722 576 598 132 674 20 972 588 278 477 644 663 147 100 571 567 694 123 380 939 301 932 446 83 935 961 725 656 957 62 41 247 718 54 684 164 742 757 424 908 486 146 112 689 876 627 924 863 19 89 591 206 322 559 98 184 618 415 475 701 194 885 802 787 964 988 63 535 814 376 601 351 970 250 318 436 662 917 898 377 105 264 142 555 332 726 755 796 336 639 562 114 246 274 190 56 442 9 12 602 719 533 426 413 691 834 324 817 514 33 152 348 878 611 227 678 828 744 343 234 217 934 186 901 871 518 716 548 476 776 467 699 531 798 980 702 111 635 481 991 541 620 697 80 124 830 212 658 18 596 126 825 314 894 253 427 181 242 271 887 880 70 914 502 669 331 819 855 544 262 865 927 283 34 921 176 285 133 773 461 683 820 372 521 633 259 392 724 416 232 823 794 985 990 650 788 307 516 261 946 346 695 386 11 551 433 397 340 642 208 628 800 580 489 102 737 462 420 937 430 751 349 570 5 193 853 537 99 482 50 4 10 583 926 400 256 345 882 2 101 911 24 460 47 949 954 437 35 449 418 959 867 150 55 465 13 466 889 15 768 320 401 75 928 355 505 270 53 267 173 275 709 829 218 923 448 605 335 82 40 185 422 347 705 653 402 221 622 464 434 35 897 136 749 750 202 205 429 875 523 262 233 67 632 814 894 839 956 820 168 600 286 748 789 846 365 473 254 513 562 876 259 703 447 397 325 372 566 570 690 90 541 155 154 765 184 683 156 892 823 681 796 801 80 483 227 805 838 813 994 702 976 851 784 44 613 990 951 686 161 638 507 699 871 684 11 415 118 542 612 865 480 547 82 151 56 623 177 532 423 454 634 890 283 81 579 134 114 857 819 479 736 126 731 40 243 682 115 317 605 621 313 100 229 22 824 144 979 117 965 611 314 430 856 728 389 7 785 475 9 988 741 931 977 798 99 908 4 502 554 385 817 343 41 451 788 18 51 295 863 328 912 200 673 363 197 299 408 387 223 966 163 278 191 265 672 674 531 448 199 290 945 906 840 252 902 607 395 386 330 292 170 807 66 869 704 272 985 355 561 339 811 826 166 409 123 255 901 762 799 873 909 432 285 402 834 72 806 287 878 886 74 792 729 514 954 101 153 998 776 726 14 152 891 361 550 31 594 476 653 584 667 714 793 568 65 145 802 224 215 881 453 95 345 214 662 705 236 895 850 944 767 59 2 957 103 627 276 33 706 494 643 55 368 849 316 26 455 96 209 337 832 359 257 884 91 464 809 388 488 275 860 779 327 543 616 195 889 220 842 52 664 239 288 140 972 381 505 572 212 468 841 996 277 219 263 764 795 786 97 189 141 577 630 848 204 571 575 576 71 369 230 498 877 450 646 460 349 86 500 441 147 987 474 169 950 815 753 595 670 203 691 23 620 266 393 504 540 496 319 800 491 228 557 661 142 709 606 324 567 371 631 69 580 211 888 903 445 617 315 10 370 725 217 282 164 459 525 467 755 446 940 958 435 804 137 311 382 787 569 830 366 730 993 898 1 652 122 982 744 924 256 775 551 520 917 271 63 558 77 734 919 955 308 756 404 332 696 24 270 16 465 588 825 436 121 870 904 663 758 21 723 874 462 190 700 338 861 412 461 867 406 649 12 143 334 417 110 392 644 322 68 694 693 677 676 28 333 399 573 602 93 403 303 218 362 400 463 379 517 125 668 198 868 43 88 574 629 518 269 346 713 910 983 261 833 354 516 37 641 250 918 108 380 240 132 335 999 771 323 376 770 549 959 619 967 503 499 438 30 759 481 636 697 253 678 790 510 740 591 167 458 893 181 216 900 556 50 320 428 165 887 942 421 83 466 260 38 194 710 768 264 527 373 344 555 427 348 582 312 973 604 180 356 916 754 885 104 808 305 307 783 679 733 267 249 174 978 477 244 508 437 367 586 941 669 922 974 603 657 231 482 94 639 484 628 737 716 242 251 42 818 301 526 665 548 932 422 183 598 321 936 329 943 124 766 896 222 331 378 148 610 416 173 235 914 905 298 986 246 524 424 248 302 1000 852 692 528 659 675 828 493 281 306 583 964 843 89 512 119 47 294 390 666 186 981 971 207 187 297 444 810 57 131 970 618 176 732 304 774 751 864 456 78 60 724 247 760 3 34 794 721 711 872 883 913 671 980 401 489 377 962 533 515 742 821 563 405 411 48 45 394 300 213 859 149 62 159 633 565 601 712 803 116 651 509 969 934 622 490 529 989 439 929 534 162 592 420 193 829 113 937 360 781 443 899 593 471 146 442 717 708 599 130 19 975 135 757 485 680 472 822 188 426 506 501 831 698 939 835 245 688 8 963 535 947 64 449 128 106 469 39 720 210 196 201 79 738 879 719 268 336 624 656 546 797 915 85 273 522 587 206 882 358 341 778 928 707 440 407 182 431 590 827 225 76 777 384 544 433 284 855 933 521 961 232 160 625 689 596 780 351 350 111 238 640 695 310 853 84 997 949 747 538 374 17 326 492 995 537 581 654 773 536 87 960 340 347 353 36 718 396 553 309 925 585 511 946 54 984 930 907 486 418 129 105 178 862 844 179 318 457 241 923 660 107 559 685 626 171 274 992 589 58 280 487 642 127 635 279 32 61 735 20 175 470 866 715 545 952 968 743 727 991 845 948 73 192 383 560 769 102 6 854 138 761 70 75 150 120 519 837 109 920 597 935 293 938 953 921 650 647 772 357 552 495 5 645 763 419 25 237 139 226 530 722 92 478 46 112 752 391 615 791 98 452 27 352 133 49 648 812 296 413 858 687 13 655 539 53 221 911 816 608 208 782 564 739 880 745 364 836 746 847 410 578 172 158 29 927 185 609 637 342 658 157 425 926 234 289 15 414 701 291 398 375 614 258 114 803 281 629 866 35 907 511 674 471 645 268 896 192 894 13 559 617 598 950 15 278 59 713 304 184 944 382 908 801 199 522 322 293 502 712 280 754 388 134 701 639 231 74 604 100 221 276 601 217 89 973 178 147 233 916 516 590 505 596 586 715 313 443 998 544 830 892 323 664 112 700 256 20 320 723 679 613 3 301 200 302 430 868 771 448 345 982 50 31 653 180 85 676 681 568 768 524 5 366 142 739 335 671 562 501 813 83 602 637 579 303 878 196 209 992 831 778 166 25 1 745 169 521 694 829 759 640 773 904 945 924 765 927 736 436 901 271 632 139 647 473 212 470 330 360 28 370 972 291 767 378 775 846 145 424 120 228 339 633 300 540 720 687 631 940 213 353 93 812 657 682 855 247 398 735 941 699 493 314 506 517 91 165 989 391 141 53 380 440 703 181 61 805 88 660 292 306 616 851 858 666 854 659 123 698 964 429 845 259 242 797 441 520 423 737 528 474 371 451 584 870 70 615 246 409 244 607 435 68 909 38 743 311 34 275 279 331 552 915 365 848 622 819 393 530 976 236 195 315 947 283 389 58 44 316 523 791 399 880 492 753 241 243 57 758 883 790 906 799 110 556 381 696 103 591 324 981 60 432 734 844 673 263 747 426 912 21 537 658 494 237 39 342 82 132 219 626 201 597 312 153 433 226 832 955 412 491 476 867 585 266 138 886 543 328 410 351 131 977 155 571 649 348 678 919 270 547 262 582 891 560 468 951 290 993 235 566 37 188 475 33 254 788 56 69 821 354 128 936 526 971 14 445 663 975 405 970 176 118 702 454 980 949 269 30 224 746 654 185 519 994 67 146 415 12 987 148 651 344 102 29 485 564 204 760 333 349 863 24 104 574 202 644 95 545 63 725 769 175 643 843 624 190 985 636 62 592 969 8 741 800 966 136 572 926 183 728 857 794 869 47 565 272 922 793 373 374 65 341 512 143 817 764 859 416 600 197 408 874 903 117 109 450 482 856 191 277 76 719 467 792 887 646 218 638 774 820 216 9 284 847 384 4 289 733 588 661 815 960 779 338 466 548 187 135 307 90 864 321 718 662 549 879 766 355 392 457 921 561 32 961 740 449 707 434 814 111 234 245 77 367 421 51 495 126 194 413 983 721 108 71 542 239 385 539 1000 925 129 563 619 310 669 332 785 650 755 251 826 404 655 208 991 94 369 288 796 603 356 377 26 959 692 483 587 168 428 172 570 238 472 807 623 22 414 708 668 362 918 724 876 529 781 211 258 675 789 431 914 174 934 298 849 806 189 610 452 589 865 689 958 159 705 75 860 729 97 853 898 515 105 911 862 309 667 744 804 551 162 144 179 890 54 318 787 106 36 469 107 411 2 850 625 690 78 442 838 372 614 486 479 265 824 425 257 157 317 66 125 182 264 248 453 329 727 695 52 672 286 464 527 875 508 395 232 10 446 722 340 401 122 780 978 27 930 299 477 140 419 64 751 784 931 101 818 513 358 714 783 750 704 756 23 749 609 386 81 770 943 163 841 230 932 852 532 594 965 48 19 534 795 160 72 988 79 133 782 583 171 642 611 364 207 41 249 113 776 462 948 836 252 481 576 115 406 680 553 509 833 835 569 798 455 305 928 816 124 484 73 893 127 375 255 693 535 900 757 536 285 400 137 881 738 390 688 326 933 954 786 379 407 319 935 170 496 811 376 420 343 842 628 952 417 444 215 229 861 929 882 387 193 294 156 612 220 599 606 618 554 488 394 504 350 730 580 227 686 158 459 308 514 946 525 913 706 871 573 327 186 902 130 905 575 225 752 11 895 920 274 43 670 761 938 161 884 937 997 885 923 825 334 873 558 164 121 939 963 510 352 84 273 489 98 897 439 962 173 990 480 240 697 888 652 999 150 507 222 656 287 986 541 665 267 167 119 203 748 497 403 337 396 956 45 711 772 567 823 487 295 214 641 42 635 828 762 363 177 917 96 296 837 346 154 979 336 872 49 210 578 198 974 899 347 55 500 99 152 422 834 397 427 595 223 731 282 620 503 538 456 325 557 437 359 717 92 460 621 46 648 957 533 206 685 368 709 531 691 261 402 499 463 996 383 889 149 967 984 17 518 683 205 250 809 593 953 361 942 555 6 630 968 438 116 839 260 840 877 732 605 546 910 151 763 777 447 465 810 802 18 577 716 550 822 418 627 726 86 710 995 608 478 7 357 677 634 581 684 742 87 490 808 827 297 40 80 458 253 461 16 609 928 957 76 735 333 150 755 931 397 145 828 282 461 148 514 973 235 489 467 356 634 730 526 705 814 772 109 843 197 481 967 559 757 758 907 666 211 863 491 253 896 855 8 463 348 141 999 232 892 445 635 678 101 729 28 829 248 969 915 413 382 412 505 584 5 663 683 690 48 540 794 624 36 889 3 882 750 950 850 346 35 388 854 847 995 801 511 217 171 468 665 285 488 986 860 550 993 367 469 78 517 574 741 41 938 775 450 818 223 60 698 567 983 815 173 533 272 899 425 233 179 18 307 821 353 670 631 784 429 268 1000 564 966 370 878 117 809 704 970 237 571 946 378 642 901 909 236 849 126 241 953 177 369 569 360 864 56 770 225 780 783 530 267 326 711 682 79 107 661 592 599 773 215 454 281 619 510 26 679 100 132 436 976 350 893 601 54 403 989 359 827 391 974 162 671 518 74 768 606 134 190 400 476 527 30 733 917 23 977 576 520 996 45 155 765 565 876 941 760 992 572 940 315 675 83 653 10 380 802 457 486 562 738 478 204 639 86 776 456 477 921 201 800 886 124 398 331 748 629 694 668 948 716 275 302 681 924 89 64 761 402 166 785 251 154 602 960 340 462 153 512 383 736 812 869 242 336 415 594 951 904 193 786 49 175 68 771 289 46 742 597 588 958 883 200 580 115 62 442 987 347 934 464 964 799 455 655 169 978 80 11 261 657 405 751 392 509 879 243 230 245 536 633 95 566 972 27 615 685 411 165 944 853 556 312 604 479 432 52 47 712 249 234 111 255 961 4 782 327 611 560 91 453 752 98 194 335 891 596 157 637 288 185 898 542 308 67 507 887 37 746 12 428 470 278 164 43 731 910 349 539 660 88 351 103 710 434 895 654 906 404 707 345 846 554 325 807 222 766 568 366 484 210 626 414 22 673 825 135 919 971 338 575 939 695 368 123 332 390 646 714 256 819 548 14 558 231 431 59 769 638 640 744 363 842 387 493 830 459 561 687 997 866 263 213 480 146 319 918 620 65 805 719 900 522 498 295 717 258 136 856 925 756 406 725 191 195 184 240 364 262 119 216 143 538 949 922 990 34 362 652 174 691 358 71 472 749 277 422 202 85 541 304 528 316 424 692 310 357 133 612 137 259 24 97 421 497 466 90 309 299 817 186 29 273 645 473 417 903 189 160 301 342 151 279 662 796 324 582 804 544 965 831 170 379 474 954 343 447 787 945 933 589 252 699 377 334 131 813 371 956 545 534 75 57 579 270 824 926 42 852 803 762 430 264 641 94 513 888 981 525 96 113 551 292 55 147 120 219 93 7 837 605 767 848 535 212 806 16 720 224 844 659 460 39 658 994 920 537 930 50 352 608 650 610 395 19 504 503 621 587 603 451 623 15 942 17 908 214 284 375 495 998 859 613 832 180 524 330 820 677 979 706 734 296 519 1 531 483 724 118 373 911 226 221 835 116 872 857 792 238 975 205 385 314 339 156 372 471 381 952 867 53 448 239 125 935 500 99 61 532 490 861 410 192 40 172 913 77 250 875 791 793 555 449 643 955 487 985 290 943 20 816 862 880 726 82 789 703 667 114 408 546 176 890 13 700 870 573 229 874 905 475 570 181 982 644 142 674 318 435 485 311 797 718 494 409 286 341 149 529 163 102 300 841 732 274 897 25 586 557 521 257 317 276 108 294 991 543 2 798 376 140 188 959 885 328 66 868 508 600 851 578 441 439 419 246 440 178 6 269 808 344 206 121 158 84 630 265 104 515 69 482 418 811 365 980 183 81 625 389 715 688 283 936 721 617 227 72 739 87 912 303 280 745 433 622 159 38 182 590 648 563 779 877 916 305 31 244 444 689 598 51 595 747 552 763 664 73 781 492 647 759 122 547 452 228 407 728 873 627 112 701 209 220 684 399 795 839 722 355 374 266 656 591 105 320 458 313 437 743 923 774 693 110 881 501 384 168 845 443 840 393 753 187 33 823 636 297 199 386 788 58 764 651 465 968 697 271 583 254 686 70 914 523 669 988 323 937 287 152 401 778 361 740 836 549 826 322 420 446 196 709 929 884 21 632 822 672 618 207 581 291 838 871 702 593 44 902 63 696 858 438 161 203 218 138 423 128 129 293 354 306 727 894 834 927 865 321 198 585 329 167 962 32 607 553 713 506 247 676 9 963 947 298 708 777 502 680 628 426 396 810 516 337 754 416 208 723 144 106 932 427 496 833 92 139 649 737 130 984 260 790 616 614 577 394 127 303 642 666 602 483 641 263 828 707 661 662 689 189 36 619 453 256 86 507 446 346 304 770 128 80 299 822 788 780 629 969 475 757 778 509 729 860 528 882 479 167 831 93 755 538 79 943 826 910 157 431 998 991 748 422 201 118 447 858 660 928 1000 140 876 863 740 292 725 48 727 374 899 927 732 611 370 939 555 529 213 438 228 436 325 615 734 463 542 688 738 394 835 307 355 692 441 137 107 967 254 764 655 612 847 985 975 720 149 523 931 411 216 891 811 338 72 112 339 242 5 231 712 341 7 85 464 295 874 549 235 309 17 925 674 675 9 367 260 649 799 144 758 848 787 756 126 219 527 70 34 267 905 156 66 324 122 486 735 823 964 15 647 57 627 44 807 751 957 296 698 711 99 369 503 564 687 978 371 849 448 681 455 166 293 427 286 739 476 162 185 814 291 626 439 161 347 657 18 460 207 64 872 937 871 911 418 153 643 190 821 264 430 768 365 797 700 11 955 159 833 501 321 4 39 709 783 383 30 934 484 932 965 908 244 608 812 697 294 516 521 890 917 194 865 391 792 414 576 398 22 135 803 12 407 342 830 894 926 731 215 637 125 887 141 271 212 69 268 187 223 672 51 94 88 105 28 518 246 202 761 973 496 713 986 718 582 996 749 392 421 776 154 193 37 561 990 901 434 515 298 970 151 693 482 881 804 533 614 368 696 23 353 49 490 670 895 234 426 452 604 288 884 450 38 782 232 560 109 846 249 918 148 181 50 676 316 532 180 781 573 179 297 617 589 229 289 878 498 1 721 424 259 588 609 186 101 428 81 944 541 344 56 319 239 956 798 563 919 818 722 266 631 240 20 893 75 825 836 210 281 42 77 524 103 170 710 639 753 724 114 183 98 736 59 553 380 255 952 399 165 559 531 635 197 227 177 489 504 920 84 119 526 875 795 703 390 133 143 613 673 850 429 762 906 252 406 802 844 58 302 981 809 60 929 987 413 310 546 591 817 575 274 279 992 942 544 600 43 954 603 233 543 320 284 719 372 8 620 417 634 652 742 971 683 465 130 869 922 113 622 752 540 329 290 638 182 361 472 405 651 982 437 312 935 590 667 519 356 941 401 636 214 953 142 354 333 443 396 995 684 668 375 96 205 313 554 253 273 35 733 402 958 423 485 111 754 14 909 759 420 444 362 280 389 625 677 100 852 408 805 404 896 285 601 610 47 46 359 336 997 115 340 71 275 373 716 337 883 416 595 534 949 497 19 714 808 938 511 851 55 680 777 587 470 400 467 129 765 557 924 577 493 169 364 599 977 914 886 352 315 669 545 387 462 343 395 127 73 574 117 102 138 458 940 583 54 916 628 335 947 478 382 841 598 915 282 766 386 536 794 618 184 547 665 2 854 257 745 785 763 585 378 91 495 517 123 468 218 999 332 824 132 377 459 520 556 145 89 686 6 993 994 840 461 771 983 656 892 124 907 730 200 449 654 327 539 230 912 381 843 33 172 741 904 832 499 175 930 351 209 40 150 403 508 198 62 695 456 663 873 632 277 678 311 451 410 199 349 61 769 237 966 306 650 786 903 801 251 974 363 301 195 474 345 481 68 702 744 989 522 376 699 842 10 147 747 726 87 457 562 220 53 265 222 737 176 243 270 208 839 16 694 913 74 866 477 360 682 640 888 979 664 27 471 393 178 936 174 196 330 41 717 550 328 959 419 409 606 880 593 837 855 623 870 772 746 972 630 83 933 305 898 454 723 789 867 168 442 65 784 820 535 192 679 206 951 334 466 862 705 570 92 163 317 861 248 775 110 791 26 621 155 963 691 164 728 793 278 961 984 586 120 988 565 645 592 314 171 569 488 658 815 492 897 90 704 568 106 853 25 857 813 358 258 767 32 491 480 245 24 211 584 796 580 203 269 571 945 578 116 283 160 136 78 790 806 834 397 962 845 502 97 644 773 191 980 605 435 76 551 594 67 816 236 29 379 597 350 572 685 432 923 247 104 566 323 204 552 624 902 366 131 514 45 445 318 63 412 648 217 864 52 308 224 596 948 659 469 760 750 856 889 877 976 158 95 900 513 173 868 838 121 774 701 653 743 859 505 440 385 579 946 646 226 581 885 13 616 921 607 357 715 494 276 388 473 530 188 331 425 506 262 250 82 879 960 287 968 827 326 510 548 671 779 810 708 512 3 829 152 690 348 800 487 706 241 146 525 950 31 384 221 537 819 433 225 139 300 238 322 272 558 134 261 633 567 415 21 108 209 981 401 842 180 672 177 487 658 431 102 643 355 389 792 37 504 216 944 477 677 527 829 369 318 94 61 490 296 651 959 917 631 712 897 6 215 29 405 383 976 683 281 471 517 156 805 556 164 804 186 839 824 54 722 141 145 808 798 613 868 760 70 176 121 341 572 337 476 777 904 159 522 41 243 870 612 564 883 420 27 630 985 456 983 347 169 154 725 219 467 46 81 831 880 493 887 278 90 811 844 196 314 624 605 857 645 692 334 843 751 36 549 953 319 934 436 305 617 604 502 661 244 694 271 411 269 1000 954 217 224 815 442 279 382 250 458 396 899 547 469 616 827 964 772 817 452 393 142 368 331 632 455 329 546 325 807 752 723 791 466 358 682 962 840 44 705 453 103 881 610 891 451 360 394 87 449 483 551 593 69 503 908 345 161 952 306 433 931 653 538 507 742 583 317 11 144 208 747 655 707 95 690 731 112 417 362 920 111 864 591 763 994 884 674 668 963 511 498 398 190 553 654 274 373 581 972 819 429 681 381 789 313 339 222 218 68 635 356 638 584 297 995 634 979 390 743 114 898 810 460 652 386 20 414 235 149 649 787 109 194 577 854 761 327 201 446 636 989 276 380 991 863 459 912 324 570 749 919 322 832 569 254 996 166 786 861 232 718 51 550 353 537 307 872 350 199 375 567 79 35 822 64 802 795 800 708 474 289 16 987 955 869 669 499 56 719 100 388 441 432 17 228 326 119 412 877 858 309 408 710 688 320 225 889 246 371 204 774 911 470 997 600 523 267 816 259 312 303 509 933 49 210 256 240 152 958 886 146 213 299 308 859 513 143 650 701 72 479 174 8 391 838 575 571 117 585 656 107 676 541 233 488 315 344 988 680 99 641 966 715 780 720 193 251 202 776 443 409 132 845 691 515 521 211 834 903 223 540 620 153 586 589 15 923 821 871 594 628 402 782 698 693 110 465 596 104 258 55 270 300 43 24 384 86 580 363 664 286 148 108 876 542 530 582 812 10 253 879 855 648 413 622 590 376 726 825 885 150 894 129 406 13 741 203 461 524 304 623 168 660 173 230 978 740 535 665 167 781 733 88 939 675 48 91 768 545 151 83 788 818 372 621 739 611 84 505 330 606 239 738 666 770 736 514 428 42 602 926 179 40 448 404 301 316 379 284 346 234 82 519 9 737 172 629 562 400 753 999 984 366 875 418 450 663 175 848 38 162 282 178 734 689 928 206 938 220 901 943 97 924 311 748 841 563 127 532 257 766 197 387 536 292 874 392 123 139 713 758 137 66 33 721 696 59 823 268 283 116 464 948 426 970 125 935 98 686 323 534 272 921 120 568 949 115 494 529 165 922 248 73 640 678 574 407 290 53 835 806 980 438 506 833 759 794 936 419 78 873 462 750 510 34 790 717 31 565 247 415 118 769 968 667 188 890 797 32 198 828 965 764 367 531 189 136 181 813 403 914 918 525 945 913 998 481 22 207 19 445 378 47 973 395 951 260 58 374 491 439 895 974 134 473 241 552 500 977 670 182 905 516 925 266 370 588 495 847 778 157 960 724 421 76 131 416 285 183 21 896 336 608 860 520 626 25 756 730 909 657 191 93 836 754 273 424 783 947 533 937 262 122 294 986 852 878 967 703 463 484 662 932 249 140 221 422 480 454 171 444 867 238 105 518 478 423 573 440 237 427 170 671 212 961 866 60 130 902 992 709 50 23 746 633 775 4 242 906 856 702 410 599 561 597 830 497 554 762 214 755 302 492 929 558 644 646 332 160 310 579 263 548 155 349 101 837 704 950 940 377 773 544 321 801 637 434 293 716 205 65 192 352 893 916 595 559 767 489 576 587 277 685 30 18 264 340 447 14 195 354 625 601 106 784 138 333 147 184 882 603 298 846 2 245 357 113 255 615 732 956 227 927 348 578 820 128 39 729 133 252 385 673 990 158 437 343 528 512 12 468 745 163 814 697 475 485 45 287 785 618 457 971 291 265 231 351 96 779 679 598 862 849 3 850 364 425 888 539 982 711 57 187 555 627 727 607 803 185 1 135 809 907 508 496 526 89 80 67 85 275 342 900 957 946 930 735 5 765 482 77 472 92 892 566 609 910 647 915 430 124 728 338 793 397 236 851 714 63 699 365 361 642 941 200 486 826 757 335 74 706 687 7 796 52 62 288 26 28 359 975 592 557 71 942 229 853 799 261 560 126 543 744 280 328 226 614 659 75 619 639 700 865 295 771 684 969 435 695 993 399 792 635 646 574 937 58 904 46 136 215 461 942 509 45 589 230 1 649 718 577 276 110 961 921 541 941 380 538 767 398 554 411 280 133 396 871 653 441 306 382 77 916 358 73 322 793 351 901 493 902 455 123 651 894 892 464 878 737 386 359 528 183 338 608 160 581 775 999 219 255 207 373 385 507 752 922 838 348 350 293 231 700 759 630 923 29 158 985 562 465 540 932 514 662 365 3 633 119 170 738 480 428 726 596 283 336 310 331 366 297 896 943 688 519 120 100 339 484 28 111 474 389 101 268 886 199 599 238 963 157 694 777 152 287 584 833 426 388 559 774 401 121 187 364 318 948 689 124 41 530 615 96 728 810 870 313 330 301 149 76 271 19 87 367 523 16 26 150 588 260 410 631 940 642 251 317 245 836 837 668 419 813 337 797 435 212 555 665 93 222 786 196 526 190 564 346 384 473 244 387 956 975 803 624 499 378 211 834 65 874 586 900 556 534 342 62 697 179 154 699 427 308 368 790 420 875 424 361 544 249 748 747 557 522 91 146 482 242 314 128 958 711 917 408 485 527 186 210 696 227 717 671 680 852 784 570 891 263 741 161 229 543 302 504 859 53 175 343 973 713 585 79 334 758 566 34 730 83 802 567 849 362 492 578 63 200 516 311 438 809 393 565 477 169 823 174 129 15 429 936 977 755 654 866 827 621 964 340 447 702 614 67 184 5 780 911 835 208 935 787 320 487 225 64 243 377 20 746 547 529 634 812 4 679 155 781 893 327 628 513 172 72 501 974 594 397 95 241 483 2 59 751 292 930 256 50 452 795 898 996 413 437 692 609 776 286 670 715 17 970 515 383 652 729 71 254 449 616 180 659 394 205 968 853 768 698 783 434 97 213 235 533 335 262 760 908 962 450 353 839 247 81 617 714 847 861 113 842 407 661 636 446 966 987 127 929 153 321 259 31 572 805 663 406 55 412 560 328 605 880 122 107 370 18 457 807 749 206 757 332 819 418 132 363 873 867 553 10 433 304 799 865 144 907 8 198 42 156 80 114 151 703 882 734 655 416 376 927 862 51 580 678 503 35 354 808 24 965 988 740 381 163 220 976 796 462 49 300 369 704 674 733 525 582 505 982 223 470 506 603 355 980 828 627 619 558 182 159 950 592 960 841 56 731 440 664 818 754 820 761 166 736 303 889 414 876 739 371 341 105 604 395 291 216 98 938 864 13 548 226 257 512 539 676 724 951 735 270 815 695 214 683 131 267 618 82 798 92 984 197 266 981 910 924 360 579 521 12 816 444 672 52 491 701 648 978 218 486 785 986 725 312 204 848 68 289 178 288 273 881 319 285 971 825 997 164 641 453 933 860 309 165 195 914 102 232 33 622 957 520 769 537 743 391 25 463 191 727 38 801 645 576 583 399 563 329 857 345 277 613 660 920 448 778 931 905 598 75 9 913 294 677 844 471 789 595 587 994 800 39 237 756 425 252 173 750 771 106 404 772 779 804 295 192 989 531 969 868 135 118 36 884 57 712 185 601 372 766 720 591 667 620 21 626 236 524 37 551 687 953 177 638 967 445 130 44 945 782 253 658 610 469 32 115 201 508 217 23 349 347 496 476 650 721 139 575 479 568 709 536 275 706 290 897 228 791 472 352 972 686 109 85 832 693 489 495 903 390 439 625 162 436 48 549 147 552 99 181 423 773 279 909 69 22 722 602 949 821 899 959 460 925 307 86 103 753 851 607 639 40 61 140 323 666 822 344 590 117 675 84 742 234 11 600 30 112 561 990 171 6 657 685 926 203 497 138 573 934 995 510 858 137 415 915 269 863 854 817 545 770 846 478 333 682 888 993 316 879 946 90 944 458 298 451 143 431 14 690 928 417 148 78 517 498 843 400 569 405 89 248 379 710 919 374 647 239 593 467 763 518 550 535 108 814 707 193 831 357 872 511 240 939 432 979 546 375 612 669 794 126 209 723 454 258 468 1000 246 998 850 824 43 409 632 481 906 732 88 830 47 325 887 296 265 765 719 656 167 233 459 856 955 272 877 912 94 421 104 490 7 983 60 488 811 845 189 826 788 952 392 442 629 681 744 644 571 918 326 637 716 762 623 284 673 74 250 125 764 895 500 168 66 278 869 142 991 684 402 403 992 532 443 224 840 422 356 315 640 597 430 274 883 70 305 885 134 221 542 188 611 141 954 745 282 27 475 606 145 264 54 281 643 202 947 708 261 829 466 324 299 176 705 890 116 494 806 691 456 194 855 524 51 448 233 516 427 160 210 495 919 707 939 622 165 726 132 204 380 970 291 157 798 541 356 967 857 478 280 324 709 891 533 240 988 61 350 743 404 884 725 942 370 886 632 264 612 659 114 177 880 991 609 335 127 664 465 460 781 956 171 576 8 434 761 802 966 486 697 528 742 535 774 253 763 383 646 236 12 316 36 960 307 605 548 134 720 489 711 568 42 192 203 477 822 212 299 229 674 388 49 353 703 505 699 572 232 617 918 652 173 892 66 227 277 830 397 245 288 63 663 265 958 129 320 459 34 69 507 479 235 224 865 166 83 779 5 641 989 591 589 222 428 365 297 401 80 462 957 302 878 809 17 741 19 844 509 402 847 168 102 980 468 925 215 125 72 376 122 295 169 702 896 391 909 870 333 898 696 793 409 341 658 246 803 73 481 377 13 430 695 680 975 611 191 161 446 106 223 704 196 669 777 53 690 499 592 689 815 76 24 849 433 786 92 110 907 494 281 47 994 950 768 78 831 357 319 10 904 751 317 584 487 569 867 241 532 342 138 104 498 432 101 147 497 82 758 30 374 895 713 588 965 817 326 339 876 234 470 149 747 606 431 545 334 228 426 274 931 924 530 735 150 205 795 650 921 294 648 947 683 449 952 315 619 787 124 279 179 188 33 693 519 820 474 771 974 88 202 170 913 421 948 167 15 807 413 466 381 290 140 158 772 418 323 452 385 599 691 455 113 262 788 178 392 934 687 438 899 916 41 813 836 296 59 517 55 764 871 780 45 424 922 84 841 126 100 671 163 543 810 322 247 789 998 286 902 18 936 463 472 190 750 206 44 354 969 552 211 198 456 654 855 405 843 98 175 556 358 745 667 708 894 500 99 415 645 821 981 883 278 559 732 968 557 684 665 74 111 941 325 901 464 760 21 186 107 27 782 586 597 231 292 972 420 861 304 554 395 627 146 152 242 806 613 829 185 842 261 62 327 510 852 935 791 314 604 660 595 624 560 7 94 209 692 148 551 887 959 332 601 846 666 250 838 403 285 608 461 616 217 672 346 900 28 492 26 144 442 943 866 739 718 982 954 289 283 963 256 882 593 268 398 284 95 614 812 131 382 661 607 480 117 643 11 566 719 629 445 311 436 549 511 727 647 313 93 927 681 207 518 945 962 471 400 90 458 164 351 9 348 237 321 712 694 832 105 408 440 796 155 75 594 938 914 39 765 869 255 833 2 394 983 873 496 827 990 141 159 755 508 590 705 453 213 360 258 121 435 930 808 677 985 6 513 176 180 293 908 269 893 439 451 526 724 103 506 769 785 618 729 834 971 610 484 417 730 406 454 118 425 244 571 940 330 874 564 364 995 52 22 578 756 238 68 367 369 396 172 538 119 723 407 1 328 637 57 885 390 273 553 754 91 97 546 706 937 778 775 555 443 964 340 272 598 527 748 184 414 845 864 123 214 657 631 282 60 469 249 917 187 201 85 318 476 514 662 804 48 128 759 949 574 986 670 679 910 194 372 387 359 792 544 37 14 467 714 955 668 422 361 4 429 371 868 521 254 40 226 197 840 389 828 773 399 716 473 200 112 673 120 818 856 783 738 630 623 961 766 558 675 749 583 64 154 740 96 336 733 133 987 656 309 70 259 362 29 23 984 267 239 298 81 912 225 58 897 837 504 67 928 642 182 717 136 109 621 3 701 801 790 35 757 300 193 653 534 523 491 906 721 303 848 522 923 944 20 86 218 811 230 800 999 636 151 493 252 312 678 423 444 577 344 16 625 634 977 547 581 410 903 562 550 174 143 537 216 65 248 71 853 208 951 676 183 926 305 615 1000 270 978 881 805 142 698 243 257 973 573 251 992 640 276 862 946 600 875 752 450 744 347 221 162 784 814 520 762 851 263 585 195 976 596 271 651 929 108 77 911 130 379 343 746 602 635 542 570 649 46 25 266 331 483 582 565 823 56 525 219 736 877 31 905 501 89 859 139 502 116 854 688 352 87 639 32 490 329 824 345 603 384 932 386 378 872 794 685 587 920 220 890 933 628 580 770 375 839 816 306 368 638 447 529 728 38 275 563 475 700 722 686 644 626 797 858 767 308 512 135 536 889 181 393 411 488 993 979 156 579 996 54 633 915 860 145 416 50 457 731 567 575 79 888 260 799 540 310 561 366 419 734 655 850 485 137 437 682 776 997 715 115 412 515 153 826 199 373 189 355 363 338 863 825 337 539 301 835 349 287 710 737 43 482 879 441 819 620 953 753 531 152 665 747 554 731 792 528 940 519 287 576 380 900 961 502 263 752 677 805 429 53 98 497 1000 11 842 296 581 762 99 754 134 607 210 431 33 133 198 553 495 408 545 838 715 565 514 290 334 675 138 935 358 789 395 139 533 913 742 356 34 132 526 317 681 298 922 464 3 729 882 650 657 831 954 586 55 234 625 898 948 112 726 907 914 686 254 123 923 886 81 975 769 311 73 444 23 17 231 589 328 878 523 97 391 474 678 22 15 164 291 616 921 845 507 638 439 539 806 332 244 443 261 775 480 562 875 398 680 779 412 101 575 482 595 413 425 881 116 797 213 816 950 407 759 609 870 701 996 547 405 927 998 481 987 613 618 901 127 249 999 851 320 612 835 211 540 632 41 583 874 461 172 323 557 226 641 962 646 606 670 968 518 181 724 511 585 409 59 524 454 749 90 49 71 536 242 711 567 338 324 171 83 760 570 104 939 230 732 248 184 353 333 319 80 786 468 487 202 491 738 823 843 107 629 442 952 397 621 864 590 78 748 689 450 577 115 893 400 322 740 403 640 375 703 531 161 755 371 129 212 466 819 710 190 883 868 713 730 911 510 830 433 704 787 751 37 903 130 265 381 255 818 388 238 781 153 151 997 648 169 698 772 803 326 637 591 633 825 20 125 479 282 520 745 10 784 329 655 509 228 359 930 93 626 788 628 427 233 394 6 719 651 688 767 556 140 48 306 292 220 462 163 833 396 809 791 367 808 126 267 402 283 512 75 189 863 622 82 697 294 873 141 989 110 515 532 915 967 702 876 24 580 185 807 415 346 411 492 943 62 534 597 667 183 165 435 143 822 782 486 765 214 841 780 986 149 977 70 645 376 206 106 908 180 420 684 79 573 951 743 706 205 12 349 192 601 94 440 453 608 264 389 379 297 965 271 889 773 885 741 605 832 39 252 309 811 848 362 256 424 866 74 325 639 18 318 330 288 337 685 446 938 674 131 867 147 193 592 157 957 828 941 108 445 57 884 28 890 385 485 969 200 694 764 26 187 469 273 199 840 829 521 714 561 363 168 932 548 801 766 419 778 880 942 235 458 936 682 76 971 990 1 315 856 460 227 753 493 339 594 270 644 284 310 347 872 498 42 733 707 768 167 225 916 281 289 700 25 861 599 839 555 623 246 307 137 30 814 981 383 763 144 798 432 578 879 654 926 86 67 343 456 40 223 979 204 241 725 194 837 871 744 630 45 304 527 441 13 449 158 351 159 65 723 186 974 46 699 35 582 215 216 602 257 87 611 240 668 285 58 31 995 615 905 756 219 247 175 853 984 272 722 355 88 593 888 771 374 544 434 739 286 549 437 647 574 111 679 983 222 72 705 953 568 566 721 378 966 904 525 392 373 100 980 552 406 47 978 259 815 377 295 293 933 761 579 551 712 203 61 505 572 401 465 857 824 817 783 917 239 340 341 19 537 513 218 475 800 7 895 305 44 976 821 658 146 506 14 727 770 266 709 587 483 636 757 735 361 604 662 470 77 899 321 563 892 535 849 847 136 245 691 776 418 236 96 314 541 988 221 503 345 208 946 673 156 447 891 118 455 38 155 508 50 69 173 854 121 182 993 188 972 451 614 29 529 569 826 937 232 229 627 8 177 804 934 478 384 649 312 459 119 52 370 103 584 919 170 728 924 912 113 410 550 746 696 274 894 477 663 382 63 777 365 958 344 717 299 634 656 653 109 421 386 471 661 944 428 564 955 522 114 850 162 598 66 910 920 517 810 596 32 128 588 303 516 178 676 300 150 820 348 538 327 918 635 64 366 610 929 154 364 308 877 473 393 54 945 796 963 620 354 860 666 60 217 237 865 716 176 142 793 695 490 846 774 664 484 258 250 813 852 799 36 617 102 430 690 488 174 973 426 269 279 543 795 790 542 422 897 224 92 277 671 179 496 964 643 336 991 802 949 827 683 253 260 947 693 201 89 91 600 43 372 736 858 785 262 360 659 436 423 95 909 4 812 5 301 660 56 166 350 902 313 85 501 631 463 124 925 2 352 994 335 546 278 559 404 120 452 68 207 970 84 834 794 438 603 21 27 331 417 959 342 369 500 195 9 960 251 122 906 414 558 302 887 197 896 992 624 499 619 416 734 982 357 530 720 494 148 862 642 956 718 196 737 399 672 931 859 571 280 708 135 692 985 191 448 476 758 844 209 652 117 855 472 51 316 387 105 145 275 16 467 276 243 489 750 268 457 560 928 669 390 368 836 160 869 687 133 798 734 990 597 468 156 193 127 315 678 281 452 844 701 731 707 211 222 790 82 604 476 369 936 350 563 69 318 733 536 19 666 650 10 897 221 688 657 107 229 564 582 450 904 81 276 801 774 269 195 749 758 134 818 903 516 623 875 726 284 698 367 422 909 709 33 717 172 64 689 348 955 190 84 605 268 571 845 65 675 525 141 527 486 461 497 73 969 659 157 437 44 386 687 974 596 634 924 600 804 786 313 362 502 963 753 219 905 52 971 316 306 98 274 365 727 847 948 524 408 485 35 78 23 824 45 445 108 894 883 419 877 310 915 434 836 489 912 332 29 890 131 506 755 552 846 121 175 617 282 692 206 850 800 787 891 978 713 570 737 861 548 186 992 695 397 220 212 8 389 619 7 163 198 729 378 6 271 609 385 236 472 797 956 474 349 329 512 977 886 396 473 490 123 24 424 391 854 972 760 887 290 202 595 988 739 906 487 453 184 462 85 663 812 204 425 684 170 12 736 46 376 986 92 542 907 656 910 633 746 364 669 192 785 118 153 203 41 374 674 577 981 547 849 585 558 233 188 449 231 654 101 778 837 197 273 328 718 217 76 893 245 630 694 149 342 79 253 683 565 782 319 132 646 725 301 876 581 61 779 533 1 429 882 451 664 690 158 612 110 954 442 789 632 119 995 917 22 294 59 13 579 249 740 146 857 715 55 856 371 287 135 649 950 710 9 544 935 214 17 888 592 590 205 770 811 828 900 93 417 869 387 262 693 813 242 42 618 773 626 2 47 357 392 842 655 142 283 208 587 288 407 500 185 286 761 794 308 960 874 401 833 741 680 173 885 305 91 918 998 853 499 470 777 53 166 966 702 116 491 530 631 255 162 60 83 285 307 277 481 380 676 880 361 30 272 324 648 355 375 841 3 265 627 671 390 94 304 835 947 706 68 964 167 488 568 32 723 334 576 705 418 267 879 599 662 965 772 475 796 791 366 788 421 444 855 300 535 832 21 492 240 420 768 793 823 589 80 454 209 75 259 278 870 526 629 896 479 426 57 346 826 539 353 682 403 661 939 446 946 443 556 508 806 852 716 759 126 436 802 514 578 958 263 430 588 478 138 606 784 243 980 685 36 404 575 321 360 498 49 754 347 388 63 178 611 382 413 881 820 975 744 261 38 816 223 925 919 724 122 447 898 769 312 183 665 399 686 652 719 751 51 144 432 455 298 97 252 395 983 522 703 762 920 934 783 441 150 104 670 182 970 291 343 607 952 232 201 807 393 873 448 381 218 338 967 792 681 467 673 938 608 226 471 872 289 583 264 341 586 105 959 14 239 171 711 139 496 780 227 88 953 996 913 339 402 510 356 932 216 584 763 766 148 124 848 868 130 317 40 561 982 234 39 862 295 620 151 67 4 247 87 168 159 74 867 509 370 538 884 194 776 767 210 999 540 62 531 647 410 501 351 815 810 228 299 90 225 477 994 643 699 115 976 463 957 781 155 572 916 989 435 466 181 161 926 546 532 125 128 431 464 345 708 628 928 248 735 266 322 902 929 337 25 99 593 16 200 943 580 70 238 106 511 721 549 394 72 775 822 601 384 930 359 871 406 843 911 112 520 644 50 866 574 56 513 191 908 196 554 795 973 292 504 415 89 136 244 616 991 860 863 344 968 732 423 653 517 176 58 622 515 808 354 944 405 309 764 598 302 931 987 439 154 799 103 48 914 323 892 819 639 636 927 187 640 728 997 428 566 573 147 541 484 821 551 372 523 660 335 66 750 528 830 859 54 545 15 34 614 742 109 979 1000 610 553 825 260 985 668 529 937 460 638 495 550 962 120 383 213 562 677 215 5 433 256 438 621 43 320 26 465 102 140 189 398 440 114 645 494 27 458 503 922 651 177 984 555 569 241 325 174 363 258 615 567 521 379 722 293 559 537 165 280 86 469 921 340 117 377 235 745 137 314 311 827 303 817 603 771 113 207 519 945 152 691 757 829 368 642 358 480 199 96 270 679 697 71 237 179 409 895 100 230 923 111 738 557 331 940 164 993 752 333 507 658 352 901 296 456 518 951 31 840 747 809 865 330 543 180 95 899 457 704 160 373 838 246 250 933 279 602 743 591 831 864 720 814 858 641 37 411 839 834 129 400 700 459 851 889 696 805 297 20 949 145 624 765 11 730 756 560 28 803 416 224 327 714 18 748 483 667 414 251 77 635 169 427 613 625 878 412 275 257 637 942 254 712 482 534 326 493 961 594 143 941 672 336 683 927 1000 879 273 990 989 213 285 814 682 509 13 849 716 788 34 125 92 935 11 377 501 55 627 147 6 972 917 606 256 726 210 699 264 462 586 664 415 986 405 302 543 593 742 381 536 809 446 719 921 951 139 142 928 469 775 119 292 922 767 599 636 198 508 779 644 619 94 942 441 869 550 78 64 522 470 383 648 16 806 777 65 635 964 734 624 975 626 304 238 979 293 898 72 835 464 118 687 376 629 221 287 385 607 457 721 386 46 360 896 209 815 647 851 71 193 101 713 266 318 642 343 388 646 339 620 105 639 909 558 962 115 963 317 167 111 608 591 250 427 539 982 451 363 920 361 802 662 668 445 481 156 702 883 836 918 967 203 892 430 978 414 722 932 715 370 996 497 538 791 153 562 282 710 945 99 371 374 382 661 530 109 397 340 319 753 971 565 718 880 249 706 672 38 132 631 117 862 248 828 983 223 87 394 272 290 899 612 346 937 953 916 31 755 681 617 413 311 985 364 254 350 211 604 312 54 120 141 890 102 516 74 555 79 288 829 419 436 112 866 756 82 615 202 23 498 247 650 763 559 230 332 129 44 821 314 320 252 206 878 480 478 566 556 872 459 300 164 563 27 298 171 745 960 977 803 609 170 526 22 345 605 730 515 265 532 992 812 741 757 328 263 765 579 7 303 760 837 769 444 830 237 771 924 218 780 138 179 754 870 524 926 380 584 938 867 161 286 787 407 197 261 545 881 447 542 517 874 886 365 159 673 208 458 315 816 124 832 988 525 227 737 852 295 582 432 895 175 452 296 663 207 134 222 410 367 750 968 431 600 822 678 322 764 868 144 495 827 679 970 656 675 544 306 575 877 199 523 253 128 904 442 396 283 834 845 434 589 152 948 998 659 875 8 182 686 299 422 939 813 324 76 503 993 885 214 897 178 160 735 876 114 701 949 424 583 154 551 100 188 268 140 931 185 933 66 463 24 913 204 177 973 173 404 91 653 547 772 700 680 768 534 733 785 83 911 487 747 858 759 131 602 47 294 3 450 499 887 77 778 334 29 654 900 347 390 860 494 473 500 93 980 50 471 84 855 535 560 378 201 799 732 183 433 106 786 96 242 952 784 280 826 310 684 356 387 831 398 337 135 258 116 762 618 220 449 549 187 731 349 49 158 833 727 919 255 486 235 40 426 596 400 817 666 587 623 351 352 561 163 770 651 705 81 707 10 811 357 121 818 48 598 231 228 840 402 893 169 1 571 795 104 882 330 808 174 613 714 688 26 484 186 641 729 28 488 181 262 149 670 950 557 901 946 9 844 20 32 800 643 5 276 739 698 246 941 126 915 68 417 576 807 518 884 749 180 694 695 80 823 554 955 243 925 21 17 907 56 611 954 957 384 541 720 863 165 148 411 453 891 577 270 151 865 57 912 60 438 507 797 190 773 859 275 399 326 240 570 510 961 847 794 59 130 984 123 260 838 505 483 906 573 923 665 511 685 796 301 652 634 533 929 479 691 281 856 73 574 313 259 724 189 354 278 482 476 4 738 824 52 774 514 474 999 843 95 107 336 43 974 408 502 423 127 88 412 819 36 271 333 25 41 703 35 395 616 805 690 853 368 321 669 308 468 176 435 947 748 751 133 75 359 362 657 277 455 588 930 908 592 537 89 567 342 529 801 316 69 546 236 490 217 640 594 728 251 467 782 344 323 103 746 752 910 740 297 839 244 552 987 667 348 689 472 70 766 331 521 62 553 959 239 519 327 492 372 965 309 512 466 14 873 409 12 355 172 113 723 513 528 284 603 215 233 622 820 871 790 902 645 291 443 527 85 391 224 461 338 205 894 421 581 379 610 848 489 392 166 548 420 245 437 448 966 86 200 743 418 783 540 53 969 638 597 905 439 146 375 456 45 15 630 353 42 136 889 358 406 776 804 628 692 108 195 717 216 274 475 861 789 704 150 676 257 58 850 37 232 696 504 162 660 90 454 110 595 401 888 219 572 416 269 393 194 366 857 465 229 658 697 580 305 936 279 569 711 98 196 758 18 19 493 145 122 940 991 744 637 335 429 51 63 958 810 674 225 981 903 725 289 61 997 168 485 39 793 341 325 477 143 995 155 2 994 736 708 841 846 97 649 192 671 677 956 184 655 976 601 329 137 491 825 212 590 625 191 934 864 854 241 428 267 761 614 425 234 621 496 403 578 30 709 564 67 460 157 440 226 568 943 781 914 632 307 693 531 389 798 842 633 712 369 520 792 585 33 373 944 305 418 545 266 356 394 217 535 446 223 228 398 284 701 689 616 501 261 368 541 724 197 510 161 788 32 17 213 322 457 363 566 406 503 833 205 236 542 641 162 700 862 144 973 26 511 468 193 720 170 82 857 186 173 617 980 633 533 172 715 680 302 889 751 832 178 612 575 864 981 996 750 994 865 383 207 529 719 333 890 412 522 726 335 800 351 109 41 564 648 519 739 390 12 27 725 975 515 245 977 246 707 44 128 883 675 115 603 319 256 867 610 147 548 206 944 842 187 490 3 650 569 219 167 635 729 248 421 793 954 765 260 711 912 747 632 353 591 892 826 220 840 448 283 250 710 861 234 656 941 342 982 733 798 393 123 961 991 188 849 655 528 686 768 805 395 753 556 276 487 579 424 955 821 574 247 559 80 737 66 924 113 190 445 908 571 901 381 855 24 146 9 627 517 431 978 549 137 811 39 846 93 92 713 949 688 107 606 49 678 894 242 644 814 81 505 430 672 158 271 567 762 509 441 596 478 145 558 516 929 590 348 913 359 76 240 127 952 111 677 403 850 914 397 338 378 1000 375 476 48 615 787 696 879 155 560 708 168 872 817 594 758 169 373 704 208 46 664 599 290 201 138 366 969 582 265 449 824 911 988 937 586 471 795 358 105 835 570 88 389 573 95 891 555 621 803 902 263 91 905 777 498 325 554 898 347 828 820 227 195 7 544 547 839 114 341 609 320 180 171 881 411 209 419 766 304 361 604 460 673 279 987 380 484 776 976 520 97 909 827 608 453 289 837 572 595 73 601 463 903 744 638 946 774 459 367 896 274 899 592 142 838 202 885 474 630 300 374 47 735 396 491 815 252 921 352 18 21 405 53 1 532 408 20 968 51 420 382 340 57 61 324 308 211 822 565 540 327 214 693 461 563 960 54 967 288 971 33 714 614 481 329 14 843 870 317 357 100 866 198 508 764 258 313 530 947 235 778 611 125 964 316 371 387 860 112 819 336 416 189 157 772 56 379 488 640 931 99 950 643 495 350 667 543 407 85 796 712 691 761 661 337 467 718 314 110 851 521 874 470 77 808 959 301 443 682 951 922 200 918 806 29 34 876 310 36 728 986 966 780 454 634 875 923 118 588 637 790 429 74 330 218 652 602 598 642 64 727 829 502 863 868 848 203 318 561 496 818 5 792 295 71 149 78 823 119 130 339 767 221 844 282 129 721 191 212 581 303 473 102 485 62 451 813 659 771 927 386 122 504 465 70 742 995 455 807 37 153 972 63 253 749 239 8 385 475 919 104 59 653 926 19 500 10 551 887 791 275 882 433 989 267 895 257 553 785 156 4 933 958 936 30 674 472 593 298 364 414 297 334 770 376 199 166 759 665 65 760 577 11 506 755 886 15 893 513 440 365 230 809 745 132 224 121 730 514 992 136 355 671 804 425 328 25 512 293 444 583 232 479 452 784 497 345 131 789 920 392 997 932 683 754 636 438 999 417 281 732 163 702 96 251 483 148 694 802 68 215 649 687 143 152 942 925 930 928 948 979 626 229 423 568 141 900 55 321 613 597 94 286 741 647 362 939 552 493 192 816 249 450 717 871 160 196 346 447 477 58 89 956 781 67 254 139 705 660 101 620 731 264 140 126 499 183 360 464 469 299 605 458 985 709 825 181 645 786 43 668 657 415 945 856 587 388 706 525 280 904 938 60 524 343 399 466 182 915 315 690 884 853 243 738 50 120 175 998 13 2 562 391 306 578 589 585 845 292 812 935 462 907 670 763 428 699 878 722 550 372 165 698 42 970 873 628 910 331 259 841 222 164 377 917 518 439 404 231 684 159 16 83 134 179 312 273 117 619 238 204 311 177 906 736 225 847 743 150 990 489 210 296 539 442 576 654 332 622 135 934 854 116 174 269 773 384 537 869 184 769 480 194 344 993 255 631 307 436 400 326 402 663 456 75 435 23 492 124 103 983 836 272 681 108 953 285 369 783 618 90 897 526 801 748 40 703 31 79 740 349 974 880 422 782 943 427 45 536 154 957 746 287 651 600 52 666 401 69 697 216 35 262 852 962 294 523 546 716 756 409 38 482 607 434 580 278 354 584 486 794 679 277 799 692 534 629 151 676 940 426 531 185 87 810 963 538 830 323 965 888 84 241 779 432 22 413 646 291 133 106 695 685 831 233 723 268 625 734 662 858 757 86 176 775 984 6 98 226 752 437 797 658 410 28 370 669 624 309 72 639 557 527 270 916 877 834 494 623 237 859 244 208 988 777 138 908 573 876 317 499 446 140 257 790 417 155 319 818 905 393 54 29 261 895 968 839 409 74 945 689 180 206 441 24 564 877 770 893 462 807 493 174 986 15 457 116 934 734 189 181 886 259 517 721 774 833 400 982 801 950 391 775 382 929 713 638 884 115 811 595 61 435 275 636 973 798 826 891 547 691 481 563 380 68 399 277 390 90 859 148 433 401 580 858 131 815 154 276 235 861 634 949 298 650 204 631 796 239 582 379 521 405 937 193 113 344 673 906 685 1 924 489 50 879 366 497 545 460 56 228 873 878 414 166 318 606 396 278 804 328 330 170 128 451 132 339 923 683 641 745 41 966 844 442 69 241 448 299 568 16 411 618 698 108 496 329 290 334 719 735 510 96 567 926 89 771 778 925 981 548 680 957 171 959 913 687 370 756 236 422 701 67 869 808 810 49 707 233 123 477 648 769 668 238 9 21 325 889 805 583 488 397 692 230 518 747 226 2 947 743 418 727 283 528 216 387 8 676 244 243 97 960 665 789 666 42 535 824 970 456 30 718 504 757 901 223 459 352 652 546 914 313 836 263 776 5 645 431 53 694 64 639 574 240 542 421 32 505 896 479 706 688 916 852 162 485 182 513 965 486 93 81 384 633 584 12 280 51 416 601 323 17 187 144 83 728 66 347 94 768 385 532 737 613 18 224 605 475 449 862 675 626 730 571 467 565 378 308 820 482 13 797 587 279 763 754 725 622 253 610 72 576 282 695 588 102 294 560 217 373 847 183 349 369 386 617 865 77 897 533 624 316 848 944 150 377 293 984 953 880 969 621 892 832 287 301 860 127 572 359 799 711 667 585 364 679 395 537 75 57 335 309 732 749 266 742 570 646 114 95 362 835 454 910 822 792 985 388 412 922 491 507 86 962 834 837 11 670 592 203 783 425 898 153 544 958 779 194 817 139 79 404 40 684 812 268 345 292 823 461 195 816 612 803 173 487 549 22 52 760 306 472 611 556 326 933 829 270 717 375 350 794 720 136 785 229 813 65 469 466 765 376 357 232 866 857 100 814 740 992 450 172 501 748 484 657 413 480 526 346 669 558 247 809 210 709 597 682 793 225 536 581 336 512 444 784 716 550 773 928 71 938 874 939 791 135 101 843 661 993 994 371 191 849 841 124 980 381 831 659 121 917 110 327 117 997 637 490 936 566 151 440 705 509 363 562 26 43 427 911 506 630 827 88 850 221 494 940 845 403 616 311 185 428 787 212 579 354 483 161 361 586 995 23 625 190 690 98 853 341 269 524 164 120 733 300 503 498 406 629 291 961 710 252 918 146 437 640 70 627 59 971 246 614 33 314 766 73 192 608 295 515 875 443 358 999 656 762 620 996 726 160 647 199 337 786 974 654 39 642 619 374 249 82 177 552 474 500 764 296 445 653 863 109 927 871 593 904 990 555 543 465 557 407 591 678 37 828 890 103 780 125 200 394 342 983 715 331 894 888 520 63 987 104 867 186 351 423 271 842 714 207 736 10 424 92 234 699 502 529 899 931 561 724 130 575 644 750 795 511 664 686 439 415 900 525 952 152 45 722 855 60 175 367 663 921 643 693 256 788 729 304 19 289 471 141 677 596 458 658 231 909 106 752 220 531 264 603 782 781 522 607 628 599 830 978 753 943 946 772 169 539 554 432 245 107 389 976 967 27 305 324 964 25 392 112 455 430 712 286 372 594 951 447 297 979 738 434 111 598 758 696 623 209 163 731 129 134 883 702 660 218 137 184 534 674 34 514 492 307 7 578 237 255 3 527 589 751 882 920 767 903 453 227 143 55 681 133 930 222 87 935 932 436 355 105 635 356 213 864 47 948 80 739 838 887 872 214 846 78 632 321 365 281 248 609 470 38 912 473 476 590 14 320 251 478 881 604 312 315 58 426 956 265 672 272 20 907 854 941 142 159 516 902 260 806 468 46 201 519 602 91 700 998 1000 868 419 755 541 989 303 198 744 35 353 569 551 559 840 149 972 284 215 167 119 885 62 31 856 821 168 242 671 975 759 156 825 410 165 267 188 704 6 697 44 708 919 178 36 254 322 600 553 495 157 577 28 615 333 530 147 383 402 348 800 915 851 288 197 84 954 343 126 991 302 85 703 420 408 211 538 158 145 118 179 258 746 122 273 723 662 205 338 741 977 963 250 99 819 285 540 429 332 219 523 340 398 176 4 651 76 202 310 438 802 262 360 48 870 274 463 368 649 196 942 955 464 761 655 452 17 464 723 458 74 393 540 521 519 441 417 630 969 218 247 680 149 385 335 129 467 929 481 825 399 110 207 39 423 957 760 61 640 111 769 349 31 348 183 204 968 977 287 927 773 194 46 14 342 981 490 737 866 849 570 242 765 797 681 821 387 113 15 246 582 553 928 956 758 378 518 89 326 736 190 181 566 418 775 414 964 370 575 989 435 40 939 983 523 430 947 531 851 473 955 512 223 122 643 824 48 446 205 690 996 878 771 514 106 787 728 293 701 258 447 185 392 970 232 186 396 221 810 595 604 426 448 806 64 365 641 687 388 439 465 752 889 792 920 763 971 312 286 402 937 337 675 667 788 170 635 382 733 241 135 914 870 808 328 615 626 913 865 45 686 859 978 300 899 506 954 588 549 350 811 314 279 729 601 311 62 162 894 114 718 309 154 828 832 375 401 130 407 596 108 199 820 115 179 993 874 560 585 537 655 238 277 236 853 124 671 73 379 460 213 739 944 245 931 485 161 525 354 353 586 11 826 992 522 916 103 65 539 95 191 313 255 567 253 941 118 850 495 376 706 182 454 228 816 269 663 819 633 303 175 568 887 843 461 844 999 800 220 244 174 507 554 892 740 35 457 222 848 720 90 833 427 840 794 444 702 283 903 381 644 623 78 347 790 478 770 511 99 795 515 197 657 837 319 882 210 577 668 652 897 436 397 323 3 146 565 688 708 835 459 940 442 610 117 584 230 487 422 256 922 906 888 83 368 786 492 66 391 101 936 627 136 533 779 901 616 338 781 651 157 909 766 187 484 148 716 508 748 653 252 121 281 233 550 867 104 827 299 846 896 698 346 976 316 823 451 425 273 437 211 712 673 270 912 443 336 226 731 611 750 761 25 949 282 302 946 530 50 85 973 217 597 598 150 605 315 267 82 822 128 782 904 580 991 872 559 404 201 145 987 142 416 366 488 979 137 196 995 809 412 730 483 593 271 620 838 53 699 948 371 984 192 167 721 131 44 57 125 607 619 248 778 684 660 563 331 339 132 159 60 910 344 676 880 489 320 592 482 493 372 569 744 143 883 543 216 528 864 499 679 4 219 352 772 471 496 536 799 13 200 419 719 105 166 885 958 494 263 591 812 599 260 959 225 600 743 156 847 274 19 818 700 450 33 542 768 813 532 172 747 767 144 759 497 93 942 666 324 982 990 696 945 836 951 807 250 839 307 732 502 147 120 784 862 203 20 36 30 47 127 184 88 195 725 49 345 924 975 355 27 275 29 67 280 1000 546 834 545 26 351 571 291 933 967 879 373 16 691 711 656 22 714 7 262 21 682 624 51 764 288 141 562 415 84 722 574 911 777 622 891 727 988 234 318 480 965 805 869 41 817 395 639 456 558 517 972 176 325 665 776 297 902 793 193 208 841 445 628 94 645 438 692 966 9 745 647 998 330 500 428 908 259 877 985 75 155 462 857 555 69 206 943 151 310 815 529 390 997 774 476 116 383 548 59 292 321 58 394 938 109 91 918 860 8 92 2 685 165 231 935 386 638 214 107 160 756 961 97 70 741 491 455 285 669 42 755 305 178 963 240 18 76 921 37 501 780 934 410 503 411 212 520 659 925 505 290 637 301 646 23 871 472 704 24 608 466 855 413 875 798 526 881 544 405 138 475 294 556 670 952 77 715 695 672 609 895 409 658 264 629 453 340 377 32 953 112 96 726 173 829 34 689 334 830 254 890 486 72 650 603 842 746 648 380 341 169 932 152 367 251 98 100 613 202 861 915 535 243 189 12 343 80 229 171 886 524 710 239 510 374 68 479 564 278 884 662 504 579 327 298 224 661 79 589 276 791 139 754 10 43 361 408 614 717 917 198 534 498 674 463 56 265 801 268 541 527 477 516 357 55 602 513 634 785 576 123 389 757 358 71 1 400 974 677 612 919 738 749 102 538 557 713 237 398 898 994 642 814 803 295 831 587 863 359 868 751 364 547 164 333 636 272 87 926 683 266 235 304 960 632 317 384 180 424 420 133 140 158 432 440 858 694 783 923 900 406 552 261 664 796 284 654 433 572 86 469 762 168 449 907 986 590 551 606 28 296 804 356 6 709 852 63 876 322 893 308 561 617 845 54 360 362 578 474 5 249 625 693 38 81 470 289 403 742 163 227 52 735 306 703 621 153 215 724 581 856 119 905 468 583 618 369 257 573 332 753 678 854 177 126 209 802 434 649 962 594 421 950 873 134 697 705 188 930 363 707 980 452 734 789 631 431 329 429 27 985 619 468 18 623 192 609 390 773 561 649 512 382 1000 547 521 378 108 929 66 206 85 718 825 966 129 978 644 869 474 290 745 330 747 622 863 234 373 434 848 28 50 960 336 306 653 68 950 515 345 472 263 338 361 687 596 651 251 180 359 149 292 860 836 981 166 281 371 188 689 4 580 827 926 918 401 104 614 230 400 418 109 772 318 353 476 220 191 21 606 637 136 979 355 227 782 147 405 133 552 242 532 668 674 349 259 752 982 379 723 898 368 535 990 682 12 587 735 213 357 555 374 69 272 146 858 946 493 695 497 165 894 202 437 291 959 763 408 873 19 611 311 928 257 809 686 365 787 249 779 452 477 358 696 491 74 245 393 179 473 170 337 716 798 816 522 999 562 592 258 448 226 666 347 43 467 743 124 672 569 299 662 964 884 314 546 789 638 750 376 154 605 539 871 492 139 323 381 72 675 895 932 157 487 691 138 734 738 495 484 526 582 461 17 103 804 60 30 643 891 9 655 899 201 64 938 354 309 31 293 536 419 208 540 33 168 307 153 908 608 391 316 346 591 949 320 440 725 482 40 807 711 799 664 47 806 513 277 204 15 275 574 370 921 615 24 910 627 125 559 95 105 837 289 253 945 962 81 344 973 120 768 32 276 713 595 264 158 348 209 740 239 528 594 54 839 406 207 396 5 102 520 903 441 424 217 814 746 800 295 835 819 352 833 339 296 625 392 572 106 600 624 875 211 1 287 250 851 294 151 140 952 846 829 886 626 150 657 356 721 584 117 486 143 633 79 76 283 864 975 94 531 63 914 640 75 728 879 831 433 971 901 160 57 838 843 786 847 791 805 957 380 681 73 820 413 113 435 905 865 25 889 850 583 993 602 647 538 369 887 446 677 52 127 6 758 403 183 508 270 705 765 767 577 199 61 983 613 260 974 867 525 35 741 553 97 801 329 333 679 855 736 564 101 444 601 488 132 334 917 388 824 888 384 778 996 360 560 923 881 977 425 321 231 325 205 494 811 71 956 364 453 930 475 607 193 479 795 496 692 367 616 511 214 710 7 937 280 919 570 416 834 753 196 8 90 545 761 39 902 152 922 697 603 909 556 770 481 994 144 162 660 297 868 51 255 715 429 23 840 519 412 88 628 671 298 783 896 464 409 815 91 529 427 776 302 228 588 56 37 906 550 913 463 121 383 185 342 394 900 195 218 443 518 174 203 931 859 585 243 568 197 676 618 849 312 759 169 688 14 693 498 634 303 38 459 567 769 841 224 658 415 650 99 642 431 460 26 300 315 247 93 598 362 480 107 198 254 212 267 954 701 796 236 844 65 411 402 717 870 813 116 785 924 523 742 16 878 326 597 907 797 724 958 279 998 438 991 822 565 273 578 454 984 935 233 992 436 271 704 181 810 507 190 22 225 880 972 621 557 167 432 466 690 36 46 445 961 110 145 499 714 781 501 731 407 324 593 92 462 385 399 576 707 119 802 20 44 757 266 659 700 573 654 404 916 516 87 639 904 558 422 925 940 897 708 856 941 305 892 141 777 967 670 278 885 262 808 265 680 387 995 222 478 29 699 544 428 235 77 720 256 210 372 976 237 589 288 706 832 164 41 575 285 363 830 948 764 301 322 955 771 821 186 548 620 457 340 712 581 483 341 351 426 874 331 395 465 194 189 241 862 282 142 965 857 135 410 219 377 933 698 420 726 134 389 100 386 489 537 722 530 229 882 845 319 694 551 284 866 636 343 852 45 500 586 82 524 503 509 988 861 702 648 10 732 244 506 939 828 617 177 579 549 458 883 748 328 115 414 13 286 159 823 762 963 123 755 172 986 215 252 335 766 240 987 176 703 817 876 182 534 184 126 733 912 927 317 308 554 749 130 471 161 451 112 665 187 156 514 517 122 527 350 632 727 826 877 261 989 269 442 62 635 630 84 729 417 656 11 737 936 970 934 78 818 629 794 98 678 947 178 505 310 719 67 739 542 55 171 730 803 775 366 53 397 83 70 111 34 604 200 541 148 663 421 563 439 313 96 423 58 155 893 812 612 173 853 631 332 751 504 456 788 968 430 543 911 784 216 774 709 842 470 980 571 673 854 238 652 118 327 42 48 669 872 780 175 137 232 449 756 398 646 59 447 163 3 86 944 590 792 943 248 89 469 915 920 485 685 502 599 684 566 997 80 490 661 754 969 667 793 128 304 221 953 375 610 942 683 641 744 131 268 49 223 455 760 790 114 645 274 450 246 951 890 2 533 458 5 274 386 606 227 124 786 804 810 943 110 654 986 413 646 469 420 708 66 137 832 657 269 767 287 46 547 153 201 835 900 75 901 191 870 605 73 830 203 696 338 472 27 47 908 275 132 988 584 803 355 194 548 163 537 577 455 571 242 904 873 492 509 107 951 122 468 532 560 621 502 853 599 678 418 635 30 371 113 723 343 768 213 719 693 56 24 261 348 265 867 777 953 849 309 172 160 729 400 739 208 382 840 697 319 504 157 834 378 457 579 432 636 162 121 369 787 634 423 800 86 105 987 859 325 393 37 444 477 304 778 952 980 497 955 148 328 438 164 839 462 62 737 995 239 676 637 23 791 647 322 501 233 339 981 503 409 90 702 685 819 315 486 329 831 258 991 559 440 454 53 210 985 553 218 103 414 947 139 564 814 51 897 174 168 856 33 140 700 483 500 846 608 159 390 340 491 98 187 687 997 294 736 372 939 310 508 424 43 761 935 251 467 595 411 842 531 434 600 126 241 299 235 773 557 76 694 326 26 273 7 816 698 799 311 946 487 85 415 399 147 443 365 250 876 722 758 136 109 280 880 792 894 99 984 228 766 591 150 18 401 650 300 485 896 681 930 889 624 125 629 854 510 448 236 879 965 268 263 198 659 916 445 682 244 841 72 788 850 933 914 572 188 252 417 106 283 243 352 989 882 622 522 475 745 865 990 563 652 367 364 375 403 77 61 206 630 79 220 286 134 484 332 592 974 549 695 746 825 199 516 40 476 972 824 847 807 97 216 971 317 406 782 28 573 866 582 506 541 632 156 898 473 940 726 554 143 530 543 360 363 813 6 176 888 170 226 264 715 931 447 970 978 422 774 21 948 204 741 730 91 321 905 324 820 551 8 925 22 249 561 362 706 996 818 494 919 999 534 731 25 271 245 267 934 436 32 266 246 689 230 533 643 142 580 59 173 617 446 138 479 906 302 775 524 80 117 855 886 495 793 58 949 383 392 801 521 765 185 922 672 260 470 921 133 601 63 620 1000 190 597 404 540 186 95 795 45 20 612 270 589 956 141 821 836 490 568 546 380 17 36 932 356 603 358 169 237 611 281 519 396 710 677 536 35 377 679 828 658 419 323 826 74 385 410 488 962 379 119 805 427 827 918 518 102 453 507 118 391 860 625 759 631 108 240 345 928 776 982 526 361 384 301 282 742 954 808 868 709 607 238 291 52 247 740 664 809 877 466 783 123 430 515 769 588 712 704 70 225 211 875 428 633 616 215 662 451 586 135 833 815 54 520 314 714 42 60 527 998 686 688 757 945 763 569 578 756 115 219 279 871 465 16 915 926 165 691 665 389 848 120 567 920 175 464 863 701 667 973 149 2 513 114 435 334 335 963 50 38 711 316 661 48 964 96 337 656 645 429 146 425 130 223 257 366 437 405 342 49 751 229 13 296 68 558 431 277 993 944 514 784 602 313 790 129 837 480 67 205 87 128 131 192 292 217 668 878 811 307 412 529 471 212 575 318 544 127 728 979 539 254 499 590 885 426 566 197 772 461 655 604 402 181 55 459 221 642 960 892 353 195 284 4 14 903 794 869 15 640 394 797 289 82 883 306 555 673 517 669 442 295 209 641 609 958 721 344 207 421 320 71 639 408 460 969 753 862 65 351 594 151 734 285 638 78 3 83 752 966 780 771 861 154 977 354 312 864 357 19 374 895 747 733 550 781 618 823 924 674 303 478 891 297 288 481 88 64 234 899 381 749 628 576 450 683 671 214 909 705 346 255 717 441 917 806 112 614 89 929 874 359 649 456 760 651 200 735 812 231 253 248 912 167 333 648 950 305 743 330 463 341 613 433 182 373 387 838 9 276 416 202 976 975 968 10 308 407 44 716 845 505 699 104 644 171 983 93 785 707 680 748 941 764 452 347 907 923 262 789 496 94 256 562 817 732 293 626 111 596 959 796 727 872 565 610 155 884 92 744 992 684 843 12 183 623 222 798 177 376 844 31 587 493 100 449 762 937 724 41 598 331 619 938 196 994 538 911 802 927 961 439 184 29 750 887 525 670 161 893 489 755 11 653 720 627 593 690 967 397 145 890 272 57 725 290 84 858 180 1 713 81 498 574 232 349 189 535 298 388 368 910 144 583 398 259 936 615 660 822 152 542 738 675 224 528 178 851 69 902 703 852 166 545 474 957 718 39 34 692 754 482 666 570 395 523 179 158 556 278 585 779 116 770 327 881 336 101 857 581 350 512 942 370 829 552 193 913 663 52 458 435 888 510 361 587 493 994 750 761 509 411 773 886 792 133 162 171 572 580 901 462 666 884 2 417 281 164 262 412 29 838 515 708 878 637 520 27 139 812 629 173 421 202 449 606 91 795 436 917 594 813 4 651 261 830 635 381 764 69 819 432 301 548 126 229 146 979 363 762 743 879 112 659 771 973 418 696 711 799 474 276 816 621 323 775 749 723 914 967 180 433 395 350 54 5 613 427 472 928 990 916 453 800 600 923 949 166 191 84 876 842 634 231 770 389 688 456 174 127 290 655 137 364 612 719 125 81 568 35 269 551 643 889 827 6 448 630 767 113 595 571 853 122 652 144 490 264 676 835 90 976 740 638 705 392 326 504 536 208 589 729 999 176 295 650 545 704 681 818 362 588 499 664 954 444 759 431 450 409 256 380 179 328 701 149 945 778 675 216 349 58 887 294 62 473 491 861 324 856 624 765 851 496 68 959 716 593 871 798 695 524 308 109 513 736 757 528 136 523 957 478 8 966 92 893 155 969 946 75 354 452 810 522 582 732 700 534 533 857 185 61 306 259 161 741 241 135 872 77 181 375 385 398 110 702 684 300 846 247 311 344 55 343 201 197 814 943 801 393 577 140 443 869 28 668 373 944 157 471 575 804 790 529 467 849 78 697 892 644 907 718 71 420 680 73 660 455 829 42 527 897 693 214 480 104 903 674 843 617 88 485 268 72 865 358 41 31 239 948 710 648 566 931 1000 93 874 611 950 487 59 873 367 368 3 223 825 304 877 511 175 370 233 265 355 346 951 187 378 325 727 50 939 772 132 488 226 728 604 525 744 219 429 332 198 87 53 549 661 552 715 183 964 774 855 559 86 519 403 868 628 283 309 280 414 687 645 608 445 230 535 44 598 402 22 236 508 690 540 302 195 100 860 530 145 203 776 663 318 320 57 147 854 292 567 694 987 975 348 785 76 305 151 251 321 384 852 745 597 99 673 977 459 419 167 274 227 124 850 532 968 781 783 20 925 327 623 543 382 288 788 334 691 243 476 841 726 909 583 23 114 505 63 390 207 563 212 758 882 80 662 26 618 625 213 891 900 665 921 712 430 192 784 234 506 734 184 206 614 988 636 194 83 961 824 498 955 864 107 980 118 15 922 103 275 521 584 720 898 379 13 154 224 803 152 689 619 244 779 425 39 279 620 85 797 822 911 724 30 338 847 537 428 492 590 682 204 172 791 639 25 622 228 615 905 297 298 518 342 780 331 142 282 826 33 108 341 215 883 880 266 507 423 986 329 913 919 725 929 656 570 222 692 98 319 211 345 678 410 296 610 934 96 832 442 554 670 67 271 671 119 870 603 971 307 738 397 707 464 17 24 995 546 562 237 422 731 599 437 316 48 254 890 569 647 193 40 560 170 469 446 273 763 912 760 128 165 895 250 21 102 802 591 531 284 972 347 466 396 235 351 47 245 698 989 45 439 34 359 158 713 685 253 896 374 935 238 815 141 440 579 463 19 787 252 796 263 553 156 293 926 182 66 407 654 941 730 962 517 242 134 9 246 199 503 340 768 751 875 357 786 831 200 105 196 585 121 653 285 169 7 426 564 985 735 1 739 18 400 993 807 601 270 958 794 16 737 936 602 49 189 970 468 441 777 287 148 541 89 335 82 160 353 111 336 163 377 286 915 633 479 581 746 997 399 79 557 733 940 14 272 627 641 561 115 366 333 927 904 952 607 706 894 257 502 416 190 596 46 789 820 454 60 322 823 314 649 408 130 232 159 667 299 717 821 836 574 289 592 683 805 782 465 260 37 996 924 669 699 451 457 753 547 330 500 960 983 565 578 626 315 404 539 899 747 461 937 837 867 920 95 43 863 992 205 123 447 646 748 933 312 953 64 56 217 12 657 143 514 859 640 405 754 150 930 885 210 906 866 932 277 303 255 981 840 833 609 586 631 947 97 365 51 258 225 793 391 406 352 249 413 576 494 291 862 388 495 902 839 186 483 460 317 550 116 709 811 120 372 106 32 240 486 558 742 188 963 70 956 129 376 497 806 248 910 177 74 858 117 168 11 131 672 482 470 721 974 679 38 555 153 828 434 369 542 401 339 677 484 844 138 714 642 965 722 438 386 101 809 356 918 501 278 36 475 360 991 834 387 938 218 756 616 424 982 94 209 998 556 371 178 984 848 881 65 942 337 415 267 978 766 605 221 908 220 755 544 516 10 394 310 526 573 769 752 703 481 477 632 489 658 313 383 845 538 808 686 817 543 25 476 148 370 591 735 952 464 964 28 622 200 443 592 250 102 395 699 990 454 178 606 587 34 572 403 933 836 151 480 116 595 905 399 164 42 652 824 940 150 642 485 917 637 493 620 423 414 24 196 521 958 298 849 183 872 815 708 29 359 202 6 224 982 603 286 171 23 590 904 679 835 118 340 673 337 248 293 10 530 430 300 465 211 919 520 899 883 177 203 885 440 149 499 669 104 388 870 795 147 16 559 133 231 331 462 128 167 703 765 463 38 761 934 997 215 686 794 890 213 556 593 694 221 478 87 837 602 830 693 868 474 115 263 256 826 869 986 296 477 135 45 871 317 791 189 385 659 246 353 152 241 698 983 623 891 176 187 896 245 405 170 560 576 612 847 468 163 730 110 59 424 918 745 913 850 361 689 201 393 767 175 17 153 297 303 544 198 100 4 500 832 315 258 68 489 501 306 291 364 345 843 758 181 928 336 897 9 968 285 671 966 453 749 33 76 692 328 547 527 909 368 528 536 921 740 136 627 633 402 901 235 219 139 431 970 817 802 410 798 989 935 563 354 94 524 999 552 69 324 808 561 712 450 47 683 342 863 188 807 580 753 36 979 596 274 687 877 119 355 255 267 558 216 763 8 898 598 144 427 426 625 41 709 557 624 549 350 458 55 665 886 234 266 2 930 516 851 965 823 434 882 874 908 827 676 507 640 503 62 14 922 82 323 531 697 950 289 275 783 79 31 327 232 577 35 777 555 109 227 519 583 781 335 456 374 700 609 770 775 326 875 949 641 347 437 191 447 185 546 727 942 429 114 589 514 242 396 409 129 766 912 604 715 72 142 71 12 156 998 840 86 742 810 581 67 769 98 707 121 360 382 446 785 240 73 607 914 629 339 269 50 398 553 701 282 792 43 127 435 412 892 320 505 879 226 48 573 5 668 131 502 83 716 754 173 22 862 64 254 695 482 575 594 663 962 194 853 924 459 878 939 614 457 329 243 277 316 321 856 906 631 537 260 375 498 172 725 400 362 95 713 80 548 84 946 611 44 617 57 711 209 461 276 570 292 65 651 861 852 967 206 889 820 796 734 925 789 75 723 92 866 957 876 145 441 305 996 271 418 182 504 391 848 195 739 860 635 805 839 444 123 367 433 522 32 283 748 833 197 239 169 20 1 865 238 392 831 747 825 702 229 648 27 981 688 953 819 738 301 130 377 60 684 486 538 217 490 408 680 675 511 438 539 529 759 841 757 926 838 932 844 143 470 980 192 138 270 473 936 214 162 647 902 404 778 626 442 166 960 956 506 567 268 568 562 943 601 475 655 535 428 779 233 472 154 650 488 811 420 682 290 304 800 569 278 40 937 253 351 11 927 111 636 146 179 566 373 750 574 106 357 984 610 93 755 379 97 39 929 85 419 26 895 776 931 654 122 54 295 378 294 599 534 88 384 103 225 63 691 237 372 751 61 916 66 774 632 760 517 578 880 413 705 828 719 786 638 334 579 381 96 126 77 425 717 873 512 299 515 333 52 281 969 994 252 284 741 971 383 496 542 495 366 855 854 793 961 644 550 451 439 678 756 518 945 471 888 951 667 621 369 389 341 714 432 358 30 262 343 244 677 565 259 89 597 466 449 212 634 955 309 124 380 230 540 168 174 279 51 228 105 523 401 348 639 782 247 814 976 672 236 721 985 731 973 90 661 784 288 681 18 314 113 812 325 963 199 508 78 484 588 21 155 510 469 685 311 363 509 923 995 112 452 436 99 608 158 690 56 411 834 1000 696 220 416 415 706 479 91 49 903 319 645 533 915 422 497 988 887 790 858 204 356 161 193 445 660 586 58 46 302 722 330 941 864 646 975 273 346 780 101 944 483 487 318 13 787 190 773 137 349 900 541 772 376 829 207 771 74 19 265 108 801 491 492 551 564 799 332 974 947 720 822 365 977 184 582 907 81 494 764 662 159 338 618 208 272 806 421 371 571 525 991 670 920 605 460 809 249 788 308 280 53 666 728 600 658 752 455 117 762 615 846 467 526 613 15 821 218 643 992 545 867 417 554 804 532 186 3 845 344 881 726 37 157 674 132 7 222 993 857 160 264 746 406 744 653 584 481 448 125 261 972 718 205 140 842 310 70 223 628 307 959 107 619 134 312 732 352 257 816 390 616 397 704 322 954 287 733 768 387 585 724 657 120 978 386 630 813 210 407 818 894 884 893 656 803 180 729 797 910 649 141 251 664 736 987 394 737 948 165 938 911 710 313 859 743 162 557 547 545 85 356 206 815 429 922 900 768 16 985 618 781 564 640 293 673 847 690 518 233 282 918 173 975 688 638 930 741 12 159 314 359 479 138 48 955 39 141 616 105 693 123 590 669 310 615 470 199 158 143 602 887 139 2 867 134 99 614 414 791 387 437 973 426 110 20 747 540 683 100 176 891 502 422 15 165 537 870 88 756 430 101 936 582 953 987 685 443 365 63 98 208 237 236 699 899 76 889 340 117 217 257 726 819 577 346 84 247 837 730 864 169 649 183 595 456 482 507 562 367 809 862 477 170 954 723 660 873 90 946 419 627 330 289 717 573 347 393 680 103 733 904 700 972 113 231 130 475 454 793 834 846 276 442 382 782 651 273 427 190 407 281 575 209 59 563 234 645 245 621 759 812 736 18 41 253 497 584 749 872 591 375 34 687 553 906 623 77 263 624 811 420 58 311 136 924 227 822 30 797 168 334 157 321 42 446 567 753 132 197 805 323 766 529 988 787 244 398 551 554 799 798 424 521 36 692 942 897 919 192 290 634 459 992 449 8 355 198 383 3 991 829 746 548 769 252 229 127 152 339 579 10 381 44 816 451 1000 68 896 763 767 254 111 549 490 503 559 796 315 643 727 656 879 96 762 810 940 448 620 191 240 576 450 444 703 35 296 336 512 399 305 360 299 73 436 74 592 828 980 250 949 119 646 515 772 857 353 150 710 807 274 324 67 775 174 6 528 25 215 71 184 885 275 167 308 148 33 86 531 758 722 400 956 581 412 45 239 196 902 267 814 916 607 216 11 739 195 967 153 550 55 350 384 526 56 853 322 320 689 984 485 666 246 95 212 806 560 876 632 668 901 379 935 663 586 481 588 264 147 877 665 280 473 224 720 533 667 178 335 278 416 830 13 908 915 466 268 331 969 926 358 394 677 31 107 32 467 140 843 249 202 888 823 694 455 462 211 808 175 54 802 776 213 279 343 639 131 241 556 869 376 218 932 913 580 457 313 998 883 260 377 711 155 803 993 338 670 261 476 307 242 325 674 188 328 619 316 910 534 596 81 284 968 923 172 957 52 403 501 920 849 820 574 625 633 964 431 327 911 681 181 146 566 572 301 636 38 302 491 676 144 979 996 933 965 378 886 142 721 391 406 650 752 841 938 300 565 971 827 773 251 201 884 204 27 115 719 875 764 881 777 912 543 291 283 513 921 983 480 546 64 415 487 731 858 860 863 189 72 156 958 193 929 538 522 83 599 851 990 706 771 950 145 366 297 496 774 748 47 225 714 948 738 931 489 928 536 9 675 317 271 306 603 712 53 704 662 286 578 742 905 622 220 151 469 357 707 836 516 511 825 789 989 804 333 341 517 50 93 66 966 60 43 228 434 606 303 611 262 630 248 82 22 637 760 364 160 104 728 182 648 585 523 474 801 417 226 535 941 207 272 655 855 963 388 423 925 732 705 800 568 186 70 664 569 319 277 4 106 698 179 329 850 848 977 78 509 626 428 205 600 952 354 961 686 504 332 221 80 200 372 411 421 362 256 833 468 177 389 352 270 874 558 461 613 166 659 617 370 944 418 882 298 65 532 861 269 682 995 671 856 493 684 842 505 102 788 368 309 871 472 413 539 917 478 970 259 385 392 164 542 62 839 609 583 709 604 597 508 285 978 725 854 495 997 129 907 235 439 163 37 914 605 939 561 304 821 612 408 635 133 792 708 447 405 743 697 934 26 342 519 893 817 374 598 734 185 363 541 751 258 410 125 484 108 786 40 180 716 794 999 629 337 976 23 471 818 194 947 831 641 128 425 46 369 765 880 608 962 97 463 265 492 409 895 79 832 784 892 483 653 21 238 295 701 452 135 445 755 373 61 657 878 5 114 203 959 859 87 266 868 898 974 464 361 506 118 587 770 345 292 232 433 866 498 644 778 589 171 754 396 28 121 440 601 555 865 982 527 757 718 713 402 750 824 679 986 453 187 570 631 7 735 524 840 380 326 499 351 120 571 845 124 318 826 610 348 57 390 951 530 520 695 19 790 154 658 465 838 844 647 109 652 371 94 780 294 783 761 724 544 779 401 92 642 91 628 214 210 661 981 510 894 441 785 740 960 438 349 149 222 486 852 909 795 89 243 75 552 500 435 672 745 943 458 14 702 593 691 288 594 17 1 835 903 744 678 460 69 696 494 890 994 29 432 404 344 937 813 161 737 255 287 397 927 312 715 488 945 24 126 729 49 525 219 386 137 395 51 116 654 230 223 112 122 390 445 406 110 387 455 32 509 149 821 547 829 922 433 471 900 659 621 281 83 946 186 594 602 376 990 695 404 842 451 171 422 530 918 143 31 78 67 666 190 310 615 160 391 436 442 429 557 396 540 148 392 924 769 700 925 613 627 669 971 452 630 623 738 86 11 370 334 697 755 532 962 534 856 792 643 612 363 438 326 985 199 308 174 166 87 658 250 427 631 833 726 184 439 745 260 926 210 99 844 609 38 986 714 908 776 490 843 692 742 247 936 603 834 382 988 319 966 332 266 400 386 646 587 280 218 272 572 263 150 808 65 996 343 817 49 859 116 462 472 568 61 395 493 39 888 112 69 638 354 969 813 456 662 789 683 974 576 428 55 9 431 132 33 297 761 255 37 287 760 845 607 27 995 325 793 716 304 131 882 921 362 443 477 111 198 127 837 687 610 641 514 107 709 635 105 63 351 257 527 574 831 470 595 796 656 541 994 678 743 88 195 196 296 7 730 752 583 782 375 134 538 119 491 553 905 784 737 861 542 90 21 123 517 869 315 914 535 723 928 379 284 469 84 172 611 479 279 437 785 205 193 270 978 846 200 125 402 886 640 378 194 492 52 867 644 448 747 344 819 13 944 306 347 496 238 293 647 851 385 649 475 450 919 50 637 857 999 259 154 890 480 488 328 887 674 907 787 520 140 571 168 597 175 586 214 809 883 598 40 762 798 473 201 881 537 958 367 235 815 426 694 774 744 636 157 68 511 106 650 191 505 164 262 915 729 671 980 562 249 466 735 939 311 736 432 92 1 938 81 871 129 423 232 355 239 336 600 975 679 705 103 510 811 807 454 329 596 403 313 389 852 2 388 243 779 41 668 955 446 657 481 228 835 91 197 337 880 258 220 74 393 265 412 942 806 414 632 706 591 858 916 943 906 59 70 357 877 289 825 53 169 206 216 937 12 283 750 814 513 521 575 47 854 415 803 268 751 101 449 961 286 947 467 648 545 950 690 76 675 273 680 677 875 507 897 394 245 773 715 231 275 109 359 698 401 948 44 556 546 653 911 802 28 16 965 724 398 72 791 699 989 151 993 620 203 519 324 102 298 741 660 161 569 56 873 213 801 486 113 800 397 162 498 754 271 972 702 204 327 248 144 584 824 121 97 874 899 133 339 373 487 525 847 264 269 417 960 341 991 850 221 581 42 24 35 146 188 62 551 940 967 202 528 1000 79 137 816 559 460 862 797 209 98 25 80 949 539 963 757 476 711 585 381 292 713 518 181 353 323 30 976 485 889 565 959 66 770 340 794 85 345 217 369 163 380 746 156 503 878 624 364 618 152 588 970 619 51 652 141 54 240 768 93 592 158 285 29 501 453 117 77 122 212 781 982 579 215 554 108 841 777 633 237 718 147 17 120 606 128 977 309 383 384 318 130 549 179 405 820 780 912 419 241 719 685 100 75 855 739 26 849 274 864 749 64 349 170 759 830 115 866 331 893 89 73 177 898 593 734 242 104 634 413 805 903 823 516 673 465 582 704 407 303 317 23 233 932 251 983 372 860 499 929 558 992 126 46 778 118 578 192 788 418 560 305 10 614 550 693 307 696 182 5 45 608 981 927 300 639 686 728 783 799 529 346 420 892 301 19 276 165 43 818 691 333 920 826 896 957 96 36 661 748 145 421 979 189 853 356 522 338 973 183 604 227 629 775 567 651 868 138 822 599 954 543 836 365 159 827 371 136 548 348 226 464 863 282 302 839 225 766 663 665 483 314 655 244 885 628 330 625 34 952 295 731 374 474 176 180 409 294 765 482 930 941 219 82 872 763 229 430 923 536 434 573 725 230 320 256 124 544 901 435 8 173 894 185 997 321 48 494 642 489 934 524 512 933 956 710 689 676 664 589 758 335 22 20 468 416 142 561 352 902 708 208 552 95 399 753 701 94 721 740 810 712 622 178 533 153 964 461 71 278 526 767 968 682 684 590 895 502 60 497 771 254 838 253 447 457 732 288 408 870 570 410 884 945 3 722 316 444 322 58 425 358 139 504 360 261 277 211 617 804 224 876 4 626 167 500 879 222 563 155 667 931 764 236 987 786 299 564 223 495 290 909 114 654 458 727 484 478 790 291 459 848 984 312 917 366 891 15 717 555 812 246 566 910 645 832 411 57 207 688 424 508 865 531 440 234 577 935 377 361 670 605 267 463 252 953 998 441 580 135 840 18 913 951 616 6 342 350 720 672 795 772 368 187 523 506 707 828 681 733 14 756 601 904 703 528 585 592 177 978 423 716 273 226 317 191 210 715 232 706 48 581 420 673 47 961 593 948 126 525 719 790 353 218 460 154 746 740 479 563 901 606 261 155 653 814 333 820 663 951 349 79 605 343 791 503 851 332 362 67 538 508 495 643 456 750 733 109 833 799 401 388 344 414 241 994 279 777 18 322 780 829 646 115 435 878 637 69 704 185 672 111 792 84 438 294 695 734 212 467 962 223 644 885 282 512 920 782 80 921 711 28 759 657 899 848 27 918 963 62 737 143 775 874 256 572 523 990 590 169 448 29 763 272 449 846 531 491 287 642 468 555 493 567 39 505 469 394 938 549 430 542 192 371 640 506 441 463 227 142 330 484 773 5 849 627 473 20 278 442 201 234 580 739 576 139 10 295 433 476 582 9 286 652 641 957 571 329 991 708 952 617 187 214 720 323 954 687 578 601 82 87 779 976 625 43 654 331 147 892 61 912 363 802 813 267 352 522 140 407 988 288 13 500 347 207 24 51 248 432 119 8 161 291 992 532 416 615 316 830 881 351 220 33 482 831 786 64 228 426 927 358 141 168 117 701 406 235 608 175 198 443 946 281 511 789 359 21 259 454 805 864 458 112 49 788 852 181 318 144 37 403 533 677 785 854 421 575 376 427 436 970 78 661 284 760 148 748 68 138 397 937 55 956 670 717 83 95 453 897 440 649 203 437 618 392 14 629 776 599 910 860 638 377 556 310 12 65 709 678 293 136 219 818 123 459 357 847 237 335 254 877 274 73 408 289 103 797 400 194 800 81 135 378 337 913 744 933 835 202 163 302 395 292 35 497 305 518 925 285 589 504 882 768 826 766 374 439 841 900 756 714 742 101 58 54 890 530 845 146 386 895 836 328 387 513 167 866 429 853 340 88 368 923 431 25 125 623 96 383 98 540 837 338 520 870 229 645 624 307 382 92 450 972 298 896 129 926 325 209 507 290 1 253 346 300 876 89 945 396 931 574 270 434 499 810 537 879 529 390 863 365 666 811 977 370 391 250 372 462 650 697 425 741 888 71 249 607 134 757 405 660 875 519 983 816 233 807 909 107 355 611 619 90 916 179 905 603 857 221 162 696 393 361 280 34 917 993 636 199 312 208 834 953 713 801 824 157 72 354 158 975 150 839 703 44 550 379 955 127 844 684 189 445 46 597 451 586 868 4 934 974 596 384 93 884 883 959 489 850 621 561 634 266 257 74 893 197 964 313 165 827 97 710 922 381 973 965 898 389 573 15 184 422 609 981 600 6 966 729 808 809 190 222 730 914 240 568 296 262 871 118 691 554 908 812 77 553 238 939 755 539 610 639 171 595 315 735 551 137 496 487 474 321 156 16 398 821 264 749 971 465 480 869 478 461 559 560 411 778 762 655 342 339 784 947 781 524 686 700 944 968 541 919 213 535 798 348 698 447 399 738 832 894 726 765 490 911 694 466 823 545 591 721 774 57 200 979 151 725 104 651 722 188 320 515 999 217 680 277 404 724 350 470 584 130 889 402 159 481 903 164 314 231 996 56 242 693 980 681 275 367 336 108 804 689 31 891 692 412 122 299 932 494 373 303 536 930 583 42 413 236 153 120 794 306 106 132 252 99 297 268 569 166 526 517 41 311 795 269 753 825 85 685 935 32 477 743 924 718 418 712 59 727 770 3 366 707 793 690 783 149 679 375 52 243 131 369 485 949 471 23 205 543 70 178 557 602 265 906 552 26 613 446 341 216 817 301 86 683 771 309 45 534 260 705 828 838 562 452 989 195 767 7 969 76 967 502 822 842 688 380 544 676 588 985 577 616 630 17 410 19 675 326 319 50 628 271 907 761 859 457 247 665 424 942 819 364 94 674 514 723 417 796 662 509 409 880 304 472 255 360 75 915 855 840 225 667 176 728 995 263 659 100 419 1000 204 858 196 904 245 960 620 754 206 251 510 626 558 128 276 702 40 239 987 428 105 803 2 656 114 145 182 997 180 455 521 102 215 475 614 929 566 865 731 867 334 121 764 183 594 635 308 172 622 598 751 806 699 648 38 30 186 174 633 612 483 173 579 856 324 732 444 658 984 862 53 758 152 815 587 936 11 928 745 941 110 872 886 736 258 246 998 327 60 647 950 769 632 224 91 570 527 564 116 958 63 230 982 124 486 113 843 547 501 133 631 170 492 752 160 464 787 415 211 671 565 668 546 669 887 36 664 943 488 548 66 385 498 940 193 604 747 861 283 22 873 772 244 902 345 356 986 682 157 325 743 667 821 210 414 96 160 340 272 285 243 64 738 255 13 162 865 108 661 386 363 430 137 918 182 464 726 282 969 136 49 501 84 377 690 218 826 291 682 793 827 769 358 83 898 24 460 270 204 560 15 254 126 591 641 747 681 939 678 74 481 571 565 875 17 749 698 43 670 338 697 812 988 121 421 531 914 843 637 222 502 404 250 184 776 298 264 755 978 437 299 807 792 1 104 483 652 718 39 458 695 181 168 213 520 621 655 144 503 853 573 933 990 382 467 572 116 341 275 634 946 861 30 436 324 985 277 953 962 286 599 506 139 723 725 42 412 101 253 400 500 306 986 613 700 429 940 293 919 333 446 971 751 466 526 78 848 728 195 702 880 2 423 511 839 328 441 675 563 90 471 468 208 711 229 973 890 297 107 470 281 778 33 339 411 376 984 685 703 818 951 180 904 717 927 66 887 639 32 859 191 509 335 780 590 372 963 447 758 348 330 194 640 551 237 257 557 350 836 553 636 876 533 676 154 480 92 224 322 795 288 142 722 838 600 155 908 451 267 869 646 57 410 498 674 97 283 643 961 982 99 385 424 782 496 791 950 549 970 983 669 705 360 529 309 965 870 980 512 450 631 402 817 727 152 617 427 443 289 456 516 924 800 276 647 808 219 513 444 307 62 504 868 153 805 867 582 262 115 857 367 528 522 27 997 775 521 77 336 598 133 48 858 231 709 72 566 992 35 459 130 79 94 577 735 228 478 140 954 374 579 120 40 387 884 114 477 547 482 878 665 855 916 742 50 830 18 403 60 624 739 170 238 279 532 733 895 889 578 89 719 606 150 537 615 519 546 200 343 786 707 375 132 763 813 490 734 308 305 931 886 616 814 125 51 497 762 862 583 885 575 418 552 810 840 619 29 714 235 936 958 587 259 5 199 185 917 356 214 633 316 737 476 417 569 787 905 317 73 540 148 660 63 809 128 230 273 975 828 798 294 346 558 768 757 161 518 407 586 393 394 342 146 604 819 956 278 280 354 422 706 622 329 767 896 401 945 103 535 188 177 449 686 245 893 70 648 536 159 438 327 151 479 489 311 45 856 323 574 679 369 534 608 131 797 756 589 715 187 774 842 337 692 603 175 771 542 54 568 117 588 395 657 761 3 124 618 21 23 844 508 263 759 353 799 16 145 176 710 390 491 396 303 602 365 541 484 576 694 825 672 673 172 581 95 110 223 209 835 680 493 944 906 112 881 44 398 544 14 462 334 292 171 439 967 753 236 492 947 932 559 754 627 854 979 179 957 713 220 366 850 455 474 388 428 362 244 119 915 81 169 632 9 135 463 538 649 605 837 773 321 687 494 987 37 345 186 351 642 240 355 106 178 98 699 989 671 920 991 166 910 22 659 269 999 736 928 811 806 847 216 193 625 86 461 217 746 765 952 357 41 399 913 874 67 741 653 300 241 248 68 748 384 894 198 635 785 260 76 445 221 6 781 93 650 383 211 548 261 165 113 777 4 960 11 666 996 28 744 620 596 65 790 949 234 296 930 892 34 122 46 85 440 197 392 304 888 432 708 215 442 205 750 138 644 326 52 201 803 88 378 389 610 900 100 942 995 834 766 26 545 31 864 832 495 794 212 344 788 668 514 174 8 290 901 349 202 570 689 683 134 923 251 408 164 626 851 829 943 20 935 488 922 379 938 499 371 163 760 505 994 431 268 527 732 729 948 816 630 833 147 841 784 628 405 815 452 530 554 730 420 937 380 475 882 601 249 129 359 593 59 585 745 977 448 320 993 473 91 556 629 352 911 852 425 435 696 688 607 10 701 373 415 158 684 921 972 824 873 203 592 397 872 525 242 612 820 196 871 929 36 968 663 347 409 233 609 102 149 486 877 779 720 955 206 822 207 909 56 524 764 61 457 849 406 645 866 105 47 550 156 313 740 295 507 118 831 53 796 731 331 416 912 258 266 860 71 318 25 453 247 539 654 487 472 691 391 510 595 802 232 361 302 712 891 80 976 109 801 594 332 284 370 192 926 227 651 925 55 143 485 381 75 899 883 964 561 465 721 716 469 1000 271 981 863 555 902 141 998 515 226 225 823 38 584 7 770 724 239 677 597 941 934 315 966 897 312 804 789 87 879 845 693 564 611 274 903 772 638 419 658 413 252 623 907 173 190 19 543 656 58 614 314 111 454 123 12 662 974 167 426 846 580 523 319 434 69 364 301 265 310 567 127 246 287 433 256 82 183 189 959 368 783 664 752 704 562 702 348 806 909 392 777 847 181 280 142 457 530 548 242 66 651 769 211 1000 123 230 375 731 822 531 465 355 3 44 637 620 712 721 776 892 913 736 17 582 298 477 941 606 16 689 673 466 382 700 340 817 754 857 944 533 886 345 463 662 478 654 751 732 708 100 223 404 811 351 141 165 1 587 576 85 9 432 306 54 536 293 779 249 523 920 415 190 872 117 385 952 413 323 901 800 34 47 877 221 41 740 898 974 322 277 778 807 64 707 10 763 65 728 735 138 155 567 837 834 397 601 752 497 723 164 128 4 288 107 750 830 594 414 225 983 795 825 177 725 13 691 124 161 553 502 406 127 656 988 46 671 509 23 747 867 49 229 730 442 416 633 549 746 815 333 108 626 5 915 321 608 179 311 483 726 794 56 273 303 699 393 703 341 261 389 907 53 766 555 592 408 753 934 833 171 372 308 189 946 864 942 217 402 400 436 802 563 574 669 804 648 401 511 61 544 542 357 664 704 803 593 266 854 417 271 285 224 218 95 968 409 970 676 865 570 716 507 501 796 247 870 987 170 793 427 875 832 805 232 504 791 846 636 30 614 403 538 330 495 245 144 371 787 624 859 471 284 675 963 398 931 78 852 681 929 932 962 272 374 775 858 580 969 851 336 672 818 362 396 135 204 598 960 21 958 243 524 809 584 45 510 263 134 120 234 938 607 344 513 844 318 660 930 99 475 81 953 305 924 985 423 737 28 519 640 103 957 790 74 231 720 653 394 650 140 534 132 993 110 312 573 20 888 520 250 109 29 788 338 27 158 890 295 80 765 484 719 603 93 812 7 935 698 843 302 535 320 215 72 366 845 521 86 379 745 596 823 57 965 926 936 742 722 668 613 760 894 880 289 77 262 122 597 959 782 339 238 343 419 727 82 194 976 75 998 456 55 115 299 670 6 52 695 192 571 260 216 246 116 893 529 22 175 738 283 60 172 429 363 565 561 882 591 739 758 240 577 838 159 873 558 674 632 687 407 160 384 490 433 274 539 168 982 97 600 943 469 300 799 112 167 566 8 515 212 380 685 43 187 645 236 197 984 554 102 783 879 537 358 902 450 657 717 744 314 829 476 203 693 810 71 360 58 118 757 808 178 631 352 136 180 881 290 337 354 444 335 661 480 98 209 199 292 540 309 105 797 541 611 826 989 714 425 482 411 25 264 945 610 856 532 461 978 588 297 646 114 850 933 241 966 233 84 265 617 137 841 543 391 692 895 467 500 145 891 949 761 927 526 399 517 200 11 928 602 897 759 749 227 644 176 453 441 552 762 270 627 101 286 853 994 684 990 282 919 616 912 487 376 663 328 623 377 639 688 474 437 972 871 887 443 326 220 764 421 364 911 67 641 205 473 291 106 612 62 940 89 780 595 39 677 715 903 498 133 346 420 42 313 771 388 828 139 157 756 997 525 435 767 37 839 48 824 129 431 438 208 185 201 281 182 459 922 590 652 24 986 26 387 678 257 104 979 301 734 222 460 585 503 367 151 12 658 125 581 448 599 121 655 488 883 256 439 954 428 572 244 319 772 258 819 961 705 855 547 70 741 410 2 884 269 38 152 202 827 228 334 842 557 369 381 925 918 569 977 770 307 560 424 184 690 153 294 996 207 51 356 514 921 618 696 709 198 440 889 625 455 32 342 479 19 347 981 496 556 239 370 914 462 951 219 589 680 213 967 36 885 550 876 88 798 774 131 79 642 638 325 491 332 710 621 615 447 169 183 196 195 191 154 955 472 665 146 694 679 789 275 14 235 649 130 452 568 923 900 813 831 516 916 405 869 973 470 149 494 68 486 701 995 522 353 586 971 489 866 87 156 40 434 512 451 718 634 905 493 583 76 545 814 15 350 206 505 659 361 386 18 991 418 119 711 948 458 956 464 111 667 91 868 248 733 605 619 378 848 316 310 551 559 647 840 147 863 975 276 917 527 33 162 862 939 743 904 315 992 768 143 947 430 874 980 564 255 546 724 278 937 368 96 35 820 279 792 449 174 628 226 349 188 878 446 784 609 706 426 686 422 395 713 412 964 73 786 214 150 50 296 492 166 899 604 729 849 562 506 69 31 801 835 950 861 579 163 454 210 253 324 359 113 910 682 781 836 773 94 683 999 821 331 499 578 528 468 329 390 748 383 755 173 59 92 485 148 666 635 268 63 697 304 629 193 622 575 252 259 785 445 906 908 254 126 317 630 373 643 267 816 251 327 860 508 896 237 90 287 83 481 186 365 475 770 243 409 564 525 859 162 796 140 774 149 251 689 948 402 253 387 80 401 953 384 926 388 719 768 888 480 134 81 596 634 73 607 172 356 144 242 925 997 545 353 801 256 989 362 968 908 861 434 39 227 967 95 542 213 70 142 494 919 723 263 950 649 192 276 169 170 822 842 818 521 120 190 528 808 168 59 283 956 14 333 594 161 602 484 947 875 414 57 498 572 917 789 604 135 345 684 746 72 805 180 762 592 663 419 106 452 377 935 777 44 893 992 784 92 394 736 34 787 844 860 61 878 36 12 599 444 575 298 449 359 248 586 255 262 304 295 472 630 368 176 42 153 697 883 867 580 735 804 49 448 923 231 579 139 391 742 642 660 646 937 563 101 367 4 718 617 485 717 534 313 151 759 181 550 497 983 515 737 210 618 348 856 522 990 695 745 371 420 809 284 722 209 53 786 863 899 866 901 385 524 734 453 152 569 976 518 133 296 440 261 258 250 399 491 456 788 692 425 66 994 121 300 721 703 601 608 839 511 773 123 104 421 613 683 380 483 2 846 591 233 329 116 918 65 78 678 269 218 902 699 881 7 232 312 122 915 303 473 205 3 212 778 428 179 845 995 826 247 171 713 476 543 587 29 500 244 148 182 523 330 954 214 235 810 310 241 747 175 892 802 490 715 54 416 441 562 582 185 636 52 828 94 619 93 111 946 464 431 661 188 324 807 620 344 529 682 318 637 776 84 383 225 882 335 633 688 427 10 292 334 159 30 154 19 741 841 588 462 612 998 664 769 933 639 8 432 405 280 395 451 978 105 164 870 358 814 443 340 124 711 467 316 458 364 257 791 191 108 406 145 236 952 798 654 513 698 972 533 670 495 397 821 702 150 887 347 815 342 352 751 319 993 74 911 470 914 797 532 237 305 76 107 595 708 880 858 373 430 163 898 89 581 382 701 929 33 584 322 177 26 546 565 125 555 876 921 18 551 24 868 119 98 600 1 665 975 854 201 279 132 20 979 611 667 477 489 799 813 675 872 590 463 113 63 556 672 896 488 28 375 503 696 920 541 306 422 404 302 246 321 156 647 86 317 974 568 574 662 635 539 55 437 834 958 673 365 606 390 628 930 239 782 499 693 907 238 13 339 640 112 141 571 423 429 492 219 894 454 963 91 32 413 733 11 714 850 220 5 206 945 897 981 408 445 354 466 174 853 204 922 245 138 928 46 194 597 838 700 753 438 652 50 764 370 299 659 931 790 372 548 469 407 211 361 259 877 927 779 79 559 126 971 350 374 991 538 836 265 325 25 102 820 903 792 85 941 951 273 281 578 187 479 286 433 487 450 966 942 290 369 131 766 516 938 643 442 625 16 800 517 744 363 436 638 386 507 45 679 651 58 398 274 64 631 666 1000 757 739 266 879 117 293 501 657 955 913 87 823 215 9 910 806 314 962 687 567 648 38 355 381 830 288 203 760 772 932 100 307 481 435 680 905 765 758 197 510 803 916 291 785 864 939 360 655 478 158 379 724 566 130 531 51 309 396 641 337 598 137 301 228 837 775 471 412 47 988 970 909 226 392 537 234 331 999 729 847 614 410 526 311 56 944 27 671 676 351 965 650 186 819 35 289 327 118 732 705 22 424 165 400 183 88 577 378 222 829 338 127 21 207 658 366 97 886 393 308 323 37 71 418 502 512 731 527 230 707 415 781 217 712 940 426 508 157 252 831 669 67 68 812 326 229 184 198 459 783 173 558 987 99 668 195 754 603 740 622 560 417 610 691 704 900 60 811 949 486 771 843 554 816 849 677 82 278 535 208 984 627 632 904 996 767 885 862 506 835 585 457 147 576 865 189 716 727 653 985 146 840 264 761 389 69 520 980 216 763 855 254 103 540 155 376 674 23 851 336 973 720 725 961 332 593 128 249 960 504 90 357 748 482 160 561 986 681 794 934 285 982 83 505 277 969 738 199 315 793 221 977 530 730 114 824 496 48 514 827 884 964 439 645 552 178 943 41 493 167 465 136 936 260 912 196 275 447 544 200 320 626 349 869 570 780 573 755 957 959 656 629 906 624 166 468 62 605 6 644 411 750 752 15 109 924 749 833 547 271 509 817 96 536 890 268 616 726 549 873 40 848 460 694 623 240 557 455 686 31 857 129 728 583 297 690 287 832 343 825 874 795 743 75 115 282 294 403 461 110 223 871 328 889 710 615 621 891 706 895 589 202 852 756 341 43 224 77 446 17 553 193 270 272 609 143 709 685 346 267 474 917 795 551 944 418 716 144 398 996 827 775 931 636 208 383 608 900 62 789 462 631 653 935 925 250 327 50 372 920 378 85 696 599 930 860 416 430 367 345 489 288 697 179 314 977 485 68 433 577 908 527 562 137 264 223 973 392 77 659 45 154 891 554 817 111 328 894 734 741 708 823 810 833 382 47 27 566 632 600 992 647 728 724 570 654 718 385 451 797 88 929 145 885 837 38 408 191 69 725 46 569 525 830 862 270 129 93 819 439 480 198 575 723 981 285 229 206 584 508 574 932 494 781 785 300 299 818 915 432 40 468 213 701 389 923 615 892 140 635 65 183 500 985 738 248 336 772 233 545 84 987 868 59 876 282 922 275 471 221 342 487 329 279 542 95 33 683 628 339 426 386 308 767 344 310 812 324 829 597 614 481 757 350 318 125 1000 1 624 42 692 141 621 369 325 10 296 114 798 506 540 688 22 75 543 31 175 424 166 538 814 210 291 58 763 152 811 690 160 815 30 882 467 873 490 513 758 539 595 265 259 403 311 746 133 96 346 641 240 903 715 482 193 338 845 556 927 649 666 648 3 178 675 29 146 875 361 235 365 633 207 284 100 273 472 502 523 800 937 309 644 541 60 287 586 189 928 436 170 203 211 348 835 762 805 128 651 113 460 948 824 501 553 889 731 960 961 263 303 742 663 753 307 357 306 455 603 655 135 913 26 53 80 804 966 965 702 456 877 555 123 435 578 528 938 514 670 483 770 78 429 242 707 945 946 120 185 809 602 220 691 73 748 984 991 744 552 802 954 103 320 783 861 561 32 914 230 998 315 9 983 478 258 643 658 479 290 710 130 982 582 834 102 495 401 721 397 686 20 962 44 199 434 660 297 335 870 425 54 547 268 761 848 323 625 838 677 269 619 610 395 799 107 5 407 201 388 247 266 298 883 974 796 752 414 709 374 34 148 419 442 159 887 629 469 90 509 901 136 640 295 590 219 176 910 326 305 187 852 916 304 486 905 867 850 412 521 131 864 347 153 35 312 470 110 808 776 638 352 321 576 532 604 231 676 549 387 622 19 105 768 498 188 127 964 596 792 735 546 507 463 871 48 843 440 662 162 253 423 24 839 241 302 204 464 957 851 713 674 447 531 353 101 354 234 195 255 79 598 505 278 458 405 122 209 493 280 623 774 613 699 91 751 218 557 66 237 239 499 316 108 778 856 936 396 967 56 687 667 593 652 459 180 999 646 571 404 933 243 645 371 695 832 573 41 400 580 550 565 67 949 293 907 186 671 518 86 828 865 700 634 969 55 516 261 786 406 612 81 754 788 524 842 777 822 76 92 717 881 331 222 976 572 769 205 729 98 399 333 844 904 112 558 257 559 226 668 444 149 453 780 271 564 358 360 143 167 924 161 216 898 704 548 413 289 497 536 756 831 906 393 504 747 368 585 283 583 254 854 74 422 727 192 25 99 921 740 639 766 286 238 277 895 605 678 720 156 951 272 256 899 313 779 970 151 43 373 104 217 950 448 236 150 681 813 609 836 147 232 993 869 427 841 57 855 132 637 826 926 581 722 972 963 390 942 174 979 64 669 939 225 139 142 650 341 475 956 115 672 363 975 665 694 587 787 377 568 36 749 82 863 959 437 337 526 759 452 457 858 37 719 224 847 330 517 680 711 431 537 21 764 488 512 511 733 765 443 49 428 732 530 705 745 978 227 12 274 18 375 402 391 919 196 664 567 322 890 190 544 364 611 126 712 579 773 886 656 138 689 276 51 349 594 11 484 182 474 473 739 943 872 934 409 533 177 825 109 563 706 947 450 6 477 202 246 794 343 685 16 682 116 535 503 995 184 445 83 366 117 228 874 918 771 454 281 157 245 260 370 743 381 840 866 465 124 806 52 411 750 510 896 986 888 181 736 893 410 940 334 380 857 791 292 726 592 642 912 803 880 606 446 997 384 89 61 620 971 911 657 679 420 94 17 522 560 119 534 760 28 853 355 351 953 519 340 118 379 262 617 491 172 988 897 87 782 902 955 821 71 376 941 589 846 251 359 252 616 793 415 618 421 449 169 994 820 714 171 215 194 97 849 730 7 591 267 466 8 319 121 294 790 989 980 703 214 529 607 158 755 165 879 15 784 737 106 909 356 515 859 2 70 244 4 39 417 496 168 441 249 155 673 801 362 301 63 698 492 968 884 627 134 476 958 332 200 163 212 461 317 684 13 952 588 197 14 816 23 990 630 626 164 693 807 394 601 173 438 878 661 72 626 530 328 674 574 618 258 93 98 410 724 962 805 687 457 951 874 294 588 884 568 729 858 854 811 799 18 44 558 826 96 753 825 692 83 635 553 745 523 910 915 537 31 474 231 255 577 860 864 852 329 801 273 315 597 250 794 807 743 352 99 261 786 447 334 21 214 623 688 518 593 160 406 147 603 76 200 116 762 552 360 396 30 339 591 837 861 41 879 945 540 149 40 497 163 3 162 699 472 732 994 336 511 201 936 872 889 594 607 668 401 643 857 640 89 846 353 465 265 485 133 973 551 84 331 365 711 882 429 370 195 901 279 691 976 37 423 114 653 767 935 707 634 930 216 241 324 35 894 166 548 73 308 836 697 233 305 13 346 841 103 492 236 983 52 283 718 584 790 65 405 323 508 796 179 113 289 891 914 923 482 541 38 87 398 675 628 393 277 173 333 924 57 713 922 671 823 441 792 466 795 710 220 477 750 366 604 452 121 16 142 319 444 24 219 506 700 906 198 274 256 446 385 313 576 822 587 470 684 990 204 612 275 101 813 302 71 340 266 424 134 455 957 514 564 875 268 665 714 167 992 224 828 701 484 367 592 263 539 600 354 81 458 804 384 670 211 225 694 244 8 138 955 830 513 617 585 933 596 25 581 803 150 791 975 45 843 610 493 395 916 109 569 698 247 496 583 838 243 288 555 257 442 282 53 36 50 977 504 660 19 863 595 391 517 408 117 720 418 661 475 636 760 54 934 559 833 318 91 183 870 563 871 375 432 237 259 361 776 820 986 22 271 770 771 75 56 254 766 971 939 774 453 463 29 120 191 615 7 949 919 784 144 779 213 655 970 66 912 960 347 503 571 338 55 748 695 34 739 123 221 893 605 47 164 473 905 102 950 881 529 602 404 715 673 733 736 974 650 630 450 430 264 449 538 627 546 104 235 269 464 403 744 898 806 2 579 296 527 82 941 399 658 522 932 622 197 249 516 292 814 380 434 433 176 108 918 754 330 363 685 234 130 51 124 926 835 888 295 438 280 298 902 938 74 809 58 310 961 645 284 991 798 12 285 62 812 580 155 70 535 773 1 509 407 785 400 654 15 567 110 127 153 787 320 525 993 440 927 181 77 616 608 290 232 228 678 633 751 443 390 624 788 335 471 890 647 502 454 728 995 307 387 946 897 309 666 286 501 998 72 498 866 85 737 601 734 683 676 507 42 768 420 184 128 560 979 143 451 609 350 641 679 169 316 332 818 115 437 708 61 981 735 611 468 747 642 515 239 869 301 483 106 686 344 314 704 382 921 356 182 664 374 245 246 376 908 199 251 137 88 278 985 899 312 371 873 752 226 325 656 311 817 64 816 956 772 372 378 342 996 749 158 764 427 86 531 669 358 876 844 702 79 887 193 388 954 892 614 218 781 566 469 299 561 839 435 151 543 238 248 188 436 499 192 5 397 681 929 175 619 880 152 63 549 775 534 505 156 148 920 545 943 431 421 533 868 476 68 689 252 988 721 300 270 693 459 168 291 100 306 646 565 742 10 853 486 27 547 987 39 194 161 524 557 186 652 196 589 362 952 210 157 613 414 849 373 125 967 793 105 944 997 667 122 43 886 190 92 341 369 958 481 582 895 925 741 621 510 187 900 460 500 778 145 824 972 808 97 174 999 287 389 26 215 690 69 412 276 755 67 896 33 842 20 859 203 11 982 17 230 855 877 519 490 49 303 709 677 46 542 738 526 428 445 682 913 649 632 904 598 409 606 394 304 780 740 757 208 802 129 722 978 599 756 730 480 119 680 520 867 644 48 575 171 942 383 883 878 205 963 797 1000 928 862 377 495 281 260 345 326 716 327 364 940 727 865 392 705 253 965 550 758 909 810 154 9 425 32 222 28 712 426 625 337 536 556 639 821 777 717 107 782 267 6 590 953 170 479 731 947 439 177 651 663 23 417 968 706 415 726 840 959 4 819 528 937 696 672 322 800 112 140 638 907 723 111 856 829 783 355 413 131 769 146 903 206 831 132 885 746 462 202 207 165 911 136 578 562 488 763 189 989 620 544 411 141 95 984 348 139 759 297 966 272 242 94 834 648 725 118 719 227 850 659 512 703 832 185 917 262 209 573 178 229 343 572 848 349 570 554 532 359 980 478 368 964 761 90 789 419 212 379 351 240 217 321 293 317 845 80 586 637 969 851 657 631 172 180 14 489 487 416 629 386 931 78 402 827 60 448 467 135 461 357 494 815 948 159 223 126 662 381 456 59 847 422 491 765 768 298 44 383 772 501 896 739 486 146 140 97 477 149 684 242 185 499 228 361 374 382 934 18 562 806 771 797 443 583 6 941 887 211 603 57 85 973 422 880 544 804 571 861 386 446 638 801 444 47 43 352 901 164 291 985 788 162 586 916 580 945 964 977 994 515 776 651 942 947 113 796 692 186 307 971 102 479 871 45 346 576 51 773 878 937 127 654 461 530 119 96 568 897 130 235 217 331 670 652 559 663 756 59 717 418 899 598 440 838 865 751 73 578 182 900 198 29 1000 609 955 152 388 341 890 877 957 368 593 161 678 197 403 835 471 311 447 762 565 95 257 364 72 928 317 240 531 312 306 528 160 946 805 782 354 61 718 509 450 49 748 697 237 596 540 485 713 114 602 570 250 400 327 758 220 913 253 229 424 741 686 387 733 484 165 349 573 650 948 681 847 682 909 611 64 984 283 938 632 770 864 895 807 706 636 644 259 729 92 129 600 100 86 828 465 793 787 811 815 53 138 498 481 142 841 137 28 200 284 225 221 525 881 313 551 677 99 500 342 231 15 538 17 77 204 723 746 192 892 926 740 497 836 266 519 671 960 524 925 328 825 658 743 691 126 405 826 561 851 93 207 778 239 911 572 933 809 517 333 303 365 277 133 936 610 282 14 542 323 819 688 597 862 840 65 415 410 749 830 473 294 389 866 337 608 512 903 690 475 48 534 699 21 432 844 439 822 527 376 1 619 168 212 953 159 27 949 110 766 76 979 579 457 618 907 4 666 215 332 951 976 148 463 940 351 334 466 469 738 372 39 889 508 206 817 83 720 529 814 516 417 11 956 633 672 639 643 919 730 823 89 931 263 272 962 668 704 392 426 760 775 589 115 857 420 914 91 271 46 783 79 660 868 103 429 910 299 179 155 178 490 649 150 798 876 141 245 324 997 315 202 939 378 213 781 523 520 236 555 261 326 553 591 40 288 535 433 680 792 493 679 451 60 537 943 842 849 289 886 474 779 120 190 425 401 121 107 810 256 872 685 742 316 727 906 777 816 70 722 379 774 132 20 642 827 734 330 845 345 193 270 659 363 859 837 710 393 338 503 118 489 340 435 104 626 541 908 2 630 3 557 98 965 764 302 171 355 292 362 574 702 487 657 143 94 635 226 726 621 959 264 707 833 904 631 802 709 24 395 449 419 510 689 135 784 860 905 373 731 32 30 281 622 601 406 404 514 336 728 254 54 255 511 661 156 58 846 648 310 10 80 912 744 856 409 494 82 767 453 123 238 460 371 554 832 653 38 455 84 293 893 421 687 427 472 109 769 803 5 550 634 736 462 607 13 972 986 721 169 575 935 790 136 153 917 214 87 243 547 287 34 674 983 747 761 698 759 696 924 794 188 377 539 785 290 800 989 968 347 990 641 711 203 656 262 581 532 763 724 42 894 167 667 428 695 452 413 504 987 12 491 521 268 605 870 329 716 999 36 998 276 304 754 708 69 495 285 693 423 549 599 252 834 735 31 339 241 111 175 218 445 248 416 982 850 398 703 594 144 279 502 606 360 318 125 543 131 384 390 19 482 26 459 366 442 961 62 505 582 992 116 205 105 616 757 996 381 852 613 56 812 201 385 176 122 189 995 492 627 745 357 640 431 163 187 719 8 588 321 867 269 853 545 325 821 174 863 397 496 655 590 78 173 993 714 884 370 88 74 147 468 930 646 33 247 664 210 513 172 151 755 112 791 879 411 624 506 71 780 16 629 319 448 628 701 260 356 134 467 480 752 969 577 265 50 966 180 929 950 438 224 273 322 68 875 399 232 454 9 430 882 584 343 518 556 614 683 818 7 623 585 22 154 258 891 353 375 391 552 920 301 441 55 915 170 675 414 715 665 991 932 177 536 267 380 106 209 617 223 958 75 558 560 831 37 725 280 219 673 705 567 813 157 344 305 359 196 208 563 369 902 166 922 358 873 278 128 183 676 246 194 216 52 975 124 824 927 974 952 981 564 286 569 595 81 300 615 350 507 41 669 66 35 308 898 637 700 587 645 117 712 967 23 476 765 963 954 295 888 233 732 923 456 918 470 786 458 533 843 854 367 25 314 309 839 195 478 63 412 234 408 394 662 244 978 620 848 483 297 348 592 191 434 612 546 988 885 464 145 625 274 407 396 90 320 437 874 808 694 820 970 249 296 184 789 230 604 858 335 227 855 436 750 980 869 753 402 251 647 139 108 526 199 566 488 275 101 799 795 921 883 944 67 829 181 222 158 548 737 320 591 128 489 585 565 129 13 716 3 234 224 873 67 826 40 931 973 69 244 177 656 752 853 774 478 311 64 880 221 464 644 561 283 833 48 673 297 699 544 93 593 91 12 79 840 140 210 646 109 878 616 193 300 293 704 991 538 837 482 729 60 154 509 516 443 21 288 273 907 667 268 442 430 448 376 279 805 508 557 848 610 751 851 384 726 517 899 546 303 165 308 434 166 801 736 17 237 389 401 397 632 584 906 528 633 968 765 993 986 284 286 507 298 896 579 980 335 76 750 73 623 626 559 738 940 371 964 881 609 653 715 862 229 819 415 794 920 391 187 334 999 963 874 10 182 239 381 614 346 102 543 236 385 928 628 812 756 71 725 55 612 304 468 994 997 204 902 323 251 823 535 275 405 398 341 258 312 689 894 693 108 809 979 959 733 16 45 682 708 941 309 344 945 841 696 485 539 987 62 99 637 271 600 784 416 414 606 141 133 441 287 370 702 68 359 949 490 206 435 327 349 150 800 730 432 581 830 369 295 872 860 545 179 582 240 213 491 357 122 982 164 905 643 737 95 393 570 622 778 189 781 518 203 188 110 472 825 770 745 732 211 276 820 583 634 495 645 484 272 342 640 746 353 314 439 5 875 205 84 191 618 80 761 34 451 948 927 901 424 147 775 678 18 564 387 829 524 285 884 703 218 888 111 440 951 735 661 135 145 1000 923 420 649 740 883 125 587 950 107 315 695 734 595 631 103 802 131 685 988 748 694 7 668 72 194 533 294 175 514 686 8 663 470 176 31 541 200 867 267 710 262 168 326 803 423 250 274 861 935 869 340 651 926 498 208 604 81 360 159 406 589 660 849 98 855 877 394 574 281 429 178 540 390 248 567 345 364 42 779 852 723 39 324 157 798 680 956 617 592 257 648 882 887 450 195 290 88 629 152 438 944 551 27 23 124 975 37 207 358 912 674 769 351 318 412 167 722 139 808 955 929 957 754 374 454 998 192 677 658 952 627 310 233 741 474 757 701 328 372 571 29 573 333 499 953 28 706 515 588 870 549 788 766 783 865 396 386 712 476 983 832 747 225 190 847 53 444 52 868 913 317 456 972 831 339 373 919 558 607 421 731 688 153 494 78 329 602 513 946 709 753 650 503 562 621 97 721 910 854 845 796 461 425 366 431 625 227 199 475 857 885 388 488 411 526 933 158 954 586 174 260 532 505 14 163 916 664 984 183 958 530 47 116 269 962 990 33 666 768 522 313 41 672 217 690 898 804 383 705 492 43 773 597 114 85 601 786 356 922 54 337 512 718 155 917 813 92 665 937 659 83 864 654 720 918 799 481 930 460 378 291 641 462 24 714 86 599 943 377 487 399 332 511 790 554 550 302 638 529 126 26 186 603 9 477 970 630 263 743 402 316 818 212 428 338 759 780 277 321 502 760 22 810 365 814 149 782 843 347 427 30 343 449 575 681 639 231 895 230 363 348 403 170 891 749 815 241 932 222 458 728 307 469 422 106 856 947 296 36 534 362 486 463 911 866 96 467 144 717 44 361 921 500 466 520 767 305 889 613 886 966 762 459 568 578 563 858 319 742 713 838 380 11 793 6 806 758 418 355 350 519 657 789 890 960 395 58 892 755 246 219 676 580 707 739 791 238 679 49 265 299 909 375 590 325 130 969 724 608 525 465 859 835 978 202 138 828 65 1 331 763 683 455 879 824 908 457 226 795 214 215 56 827 976 404 598 924 119 839 185 506 914 697 792 496 669 652 536 687 132 510 4 292 611 70 15 700 270 160 903 61 242 635 253 143 807 647 615 136 51 552 180 797 636 201 671 566 280 527 223 57 965 216 850 417 89 379 161 863 25 82 408 624 127 471 368 548 59 172 893 727 967 197 684 596 409 407 936 744 232 670 400 897 112 259 900 261 569 572 20 264 576 235 46 121 938 94 483 904 198 777 764 504 822 834 120 32 410 266 493 981 75 995 692 35 553 776 711 256 254 719 169 118 151 447 336 90 66 437 113 977 961 655 942 289 556 985 352 196 243 220 996 209 255 817 330 992 2 787 642 322 497 577 115 547 77 846 811 173 148 555 446 367 501 620 419 816 445 156 87 619 249 63 354 413 480 137 915 228 436 117 162 452 74 698 531 772 247 842 38 771 971 836 473 934 184 594 974 50 100 142 675 521 537 104 876 560 662 181 844 989 426 282 19 605 691 433 146 101 245 479 252 925 278 105 171 123 821 453 382 871 392 306 301 785 939 542 134 984 169 721 63 117 693 494 529 990 405 808 513 269 38 699 545 196 598 854 848 164 738 159 576 731 260 266 75 554 8 390 736 698 483 979 707 370 328 301 289 612 413 239 537 586 532 519 764 236 996 696 315 39 724 136 631 989 157 341 850 194 512 594 32 407 590 246 716 746 753 853 225 9 502 825 362 501 197 162 792 621 756 900 242 624 167 317 585 253 759 283 91 211 98 902 491 835 1 587 461 581 571 264 284 623 518 302 743 160 909 785 566 741 988 153 226 161 779 468 450 457 459 728 577 546 258 383 235 774 385 418 170 646 633 596 474 562 552 814 386 76 680 841 517 607 490 538 488 484 487 851 140 714 347 429 983 673 781 427 99 702 649 720 189 444 754 43 535 664 425 692 191 359 744 133 775 337 987 150 521 382 766 324 183 734 62 710 730 176 925 307 846 281 5 22 319 972 26 105 645 477 602 111 961 565 915 42 722 424 305 251 262 355 127 420 449 220 374 393 655 939 950 924 903 149 620 354 769 192 187 48 606 166 109 842 378 507 671 878 845 830 52 504 663 958 277 499 625 642 599 674 564 604 419 922 723 476 548 569 776 357 592 87 572 279 795 941 452 350 905 53 947 404 389 597 940 480 838 570 877 539 171 500 881 839 962 762 742 432 443 331 630 219 306 96 130 257 717 230 439 81 240 335 600 770 131 440 214 234 609 332 435 788 849 889 695 67 41 66 758 232 536 446 102 375 144 287 665 123 312 578 952 184 188 574 946 960 308 533 580 543 847 953 433 550 510 106 804 471 93 796 54 777 288 125 338 68 557 430 163 937 455 85 174 40 719 121 682 669 238 816 975 589 285 784 309 916 241 522 120 245 387 431 970 907 966 650 360 155 704 237 205 180 935 561 527 275 4 402 110 323 330 391 672 893 540 199 514 414 750 458 409 47 929 647 865 834 298 35 634 16 793 64 325 259 974 882 361 222 859 887 55 956 469 613 495 737 980 193 482 28 481 813 381 73 547 943 107 37 278 920 919 528 58 622 530 497 694 165 126 72 648 763 844 231 492 794 368 747 963 50 971 949 473 863 797 523 465 56 732 755 686 591 447 366 584 800 679 862 377 138 206 421 208 158 280 100 395 898 286 124 619 2 342 403 799 212 579 944 560 321 904 340 772 36 786 790 268 470 568 434 822 348 852 486 12 573 917 691 771 831 247 34 684 959 292 128 616 628 991 78 833 229 177 65 114 466 812 132 801 815 271 615 817 807 372 3 410 442 152 541 828 489 508 329 129 818 553 739 181 90 478 248 858 351 356 725 733 172 224 516 198 320 119 637 791 318 367 583 384 709 595 778 894 896 932 57 906 293 416 295 437 765 891 397 141 651 464 94 401 890 438 913 300 426 456 640 228 353 657 670 186 311 365 700 333 662 71 195 31 394 44 6 20 137 635 911 643 59 973 567 836 711 687 748 544 398 154 344 678 886 611 787 202 97 879 27 204 964 668 400 17 175 252 895 653 207 29 705 339 11 802 223 683 30 701 614 142 451 629 826 363 867 296 143 334 933 168 582 218 840 254 998 768 415 638 837 930 299 658 880 511 843 525 783 751 936 463 864 233 708 856 291 821 660 767 86 249 134 21 83 146 994 272 718 551 661 316 79 688 632 406 270 876 61 608 819 899 69 883 479 509 493 928 824 675 84 969 888 945 274 380 49 652 215 267 603 627 326 436 761 873 221 276 999 689 897 892 914 810 179 875 782 77 981 677 942 103 601 531 371 273 992 116 985 526 938 659 641 534 515 918 610 118 676 559 445 729 575 926 874 24 626 23 373 752 965 178 364 927 60 13 358 346 135 460 912 740 520 726 715 209 294 327 857 921 304 203 555 313 617 780 706 656 823 654 498 46 322 861 977 379 216 454 256 343 423 282 173 605 827 227 101 261 872 934 558 957 213 639 151 727 798 112 92 712 735 297 666 968 388 145 757 70 185 806 697 986 113 18 428 139 749 870 503 147 820 505 789 95 10 250 190 809 955 811 805 33 745 901 217 636 122 868 496 345 74 244 542 108 954 45 871 993 148 593 884 1000 475 411 290 310 667 422 448 376 412 703 303 760 910 104 931 467 369 336 978 588 349 441 396 485 265 156 690 563 556 976 7 951 88 408 201 908 210 948 713 967 182 685 618 19 506 115 549 866 392 869 15 399 644 89 314 997 472 14 885 255 200 982 773 417 243 352 80 681 453 51 82 462 832 860 25 995 263 855 803 923 829 120 574 326 886 730 743 468 570 908 77 231 265 475 738 145 650 890 24 668 571 274 914 733 634 537 749 172 629 660 746 19 841 990 366 391 22 357 523 17 636 773 632 797 708 68 311 198 358 197 692 213 30 448 488 108 167 211 433 276 401 338 479 603 742 491 312 446 857 543 971 432 946 114 790 948 368 100 170 325 513 606 744 417 783 331 954 766 278 656 110 855 459 249 102 624 646 565 451 406 111 615 41 831 126 67 628 376 217 101 580 395 611 137 725 882 829 549 824 924 864 462 212 58 11 37 532 715 151 173 884 818 794 252 962 542 192 271 732 445 140 909 917 717 339 849 605 425 193 770 854 853 522 889 644 255 210 966 499 671 238 658 225 203 586 230 426 272 236 563 54 291 161 932 166 947 707 138 181 42 467 23 905 735 310 697 435 347 769 136 892 727 239 985 184 292 625 965 31 538 209 176 146 609 880 416 388 59 129 630 524 257 157 371 546 46 89 677 269 493 705 26 482 387 243 465 256 202 835 764 245 20 490 5 760 240 544 324 147 530 407 190 983 716 131 745 673 332 810 594 616 803 507 321 464 3 484 781 585 25 688 116 995 461 979 851 233 246 793 789 471 495 757 299 839 390 47 944 800 335 823 613 836 576 686 740 431 99 393 970 812 765 103 747 772 825 50 922 951 397 13 81 771 73 394 235 69 262 833 178 885 694 550 731 362 16 832 867 593 535 279 930 802 472 489 258 53 791 873 175 893 227 870 98 653 174 444 105 452 480 418 913 309 82 575 222 55 207 18 915 711 592 957 188 991 375 562 977 548 719 604 494 931 969 399 423 655 568 52 994 6 559 763 937 505 942 350 215 547 837 866 340 349 224 834 314 989 953 130 483 872 674 117 838 799 980 430 955 404 599 318 600 301 539 752 552 792 261 627 124 643 722 351 726 848 680 620 840 557 952 200 199 652 756 159 353 85 214 328 485 683 144 607 617 642 569 710 865 561 714 9 142 336 950 205 380 497 8 455 751 365 874 285 363 701 315 474 12 706 123 975 923 614 334 429 434 895 337 817 412 478 436 381 736 858 850 253 704 972 49 206 637 861 127 696 640 992 883 386 223 521 39 165 881 153 622 168 516 341 828 974 700 846 14 61 486 816 748 536 294 809 460 596 90 798 877 443 264 693 457 787 813 384 566 382 275 189 925 777 428 898 645 405 437 591 27 595 28 695 662 447 150 248 821 284 676 398 509 476 396 774 588 919 449 597 750 78 296 286 70 528 504 679 327 761 996 56 132 330 626 196 95 164 414 808 260 470 859 241 183 156 266 608 259 415 577 501 520 720 993 263 844 93 421 553 308 675 162 185 987 572 288 933 234 941 531 305 1000 374 976 1 304 204 967 587 672 7 400 463 195 303 703 481 317 949 517 71 97 355 805 45 373 897 936 678 36 963 66 498 623 91 842 44 454 512 179 379 80 934 904 826 86 402 911 709 973 590 621 306 333 929 469 65 775 297 778 648 313 32 345 226 64 935 589 158 511 560 852 515 916 300 218 903 958 891 135 155 420 737 938 182 659 361 912 343 999 442 887 661 687 35 545 943 295 698 106 60 728 134 492 75 180 534 863 221 830 289 51 344 927 411 741 118 713 280 584 319 633 739 767 383 906 502 154 508 806 473 598 907 403 820 555 669 998 119 782 139 651 894 699 57 753 163 232 718 186 367 578 171 945 814 564 631 4 169 187 496 216 267 527 88 847 219 422 619 424 811 107 270 149 876 712 281 541 21 113 986 519 926 540 307 87 910 579 529 788 871 141 510 104 377 702 342 487 689 229 869 729 554 34 348 323 758 48 815 419 567 40 409 657 518 133 392 242 128 356 981 385 76 293 667 582 784 287 827 879 125 148 768 997 96 896 450 940 654 551 956 290 862 786 466 666 109 84 282 352 38 734 639 251 160 868 779 681 638 177 665 801 283 439 228 804 438 845 964 526 369 755 635 62 556 410 29 959 63 372 408 453 807 754 921 191 649 220 641 237 244 277 302 250 684 43 920 928 691 320 685 982 477 79 901 875 413 15 960 121 968 602 10 918 72 92 780 506 354 776 322 647 581 682 268 860 122 690 378 601 878 346 939 785 201 819 247 208 500 723 112 721 796 152 503 902 514 254 618 759 316 364 441 724 822 74 558 2 670 663 329 843 888 115 900 298 988 370 360 533 83 795 273 664 359 458 961 427 762 610 856 573 612 94 194 583 389 440 899 33 978 143 984 456 386 262 62 269 502 912 920 319 390 479 977 776 865 355 804 677 825 63 190 32 566 987 431 728 300 105 173 709 22 530 451 332 34 994 189 822 354 636 378 873 323 437 819 751 575 475 622 282 537 522 4 349 202 195 392 591 903 465 632 482 113 693 228 959 220 990 601 608 346 967 775 852 910 641 848 879 223 802 250 799 712 894 497 317 559 868 336 568 69 54 971 779 299 823 544 836 954 695 100 674 918 168 538 89 57 112 237 428 267 272 654 922 205 898 786 275 968 462 363 361 774 949 491 163 33 763 400 270 409 902 447 764 106 746 880 45 48 571 366 525 831 900 158 93 937 233 885 797 504 56 965 565 212 516 737 644 66 580 243 875 122 55 752 328 716 850 118 41 492 660 142 503 634 145 560 441 306 871 339 498 271 939 628 58 578 480 326 557 970 858 178 816 340 15 877 686 413 862 200 581 788 618 714 952 554 882 664 486 597 219 623 334 185 210 379 672 476 584 293 552 854 94 470 617 90 986 60 953 135 131 966 540 539 495 147 917 375 708 738 753 422 535 982 656 814 10 23 371 124 460 80 603 206 874 160 150 215 847 789 174 911 524 125 606 320 154 933 186 683 193 550 830 277 75 172 985 598 26 760 582 418 947 962 313 574 408 733 956 166 820 244 590 116 377 913 318 887 941 207 791 132 511 944 798 266 899 840 382 963 28 510 296 699 358 432 314 616 50 374 143 778 988 194 230 895 467 104 766 925 446 657 758 73 9 108 456 227 832 790 905 856 268 79 945 689 396 412 866 671 534 984 91 930 748 2 71 563 893 761 199 692 130 755 248 444 201 197 549 531 795 655 286 812 811 1000 785 604 98 309 245 732 109 859 423 107 519 928 362 121 464 255 935 729 218 238 548 176 515 487 316 946 236 914 240 585 767 749 312 294 380 770 661 645 234 833 144 991 139 74 11 781 251 719 543 367 383 975 730 929 256 890 517 239 870 82 169 642 927 141 99 507 762 533 735 196 430 577 368 904 639 626 817 226 803 391 569 348 295 715 203 36 88 416 813 469 265 448 934 891 77 717 347 302 573 424 24 417 700 183 769 325 736 39 602 629 84 436 621 21 420 18 783 640 658 687 427 388 351 983 241 635 547 724 845 395 5 631 842 587 419 297 101 892 704 16 851 740 411 376 706 279 484 607 68 281 996 179 743 843 468 30 284 555 263 397 305 596 670 76 43 938 373 370 343 258 756 471 450 83 745 777 599 506 224 673 593 960 612 488 96 624 907 274 682 705 216 839 19 725 78 979 637 331 304 478 133 973 610 669 260 242 387 702 290 307 684 613 342 630 329 191 889 410 919 527 292 311 127 594 466 906 969 496 948 993 12 153 532 208 247 694 972 289 365 134 310 433 137 162 835 249 72 897 128 765 8 943 772 696 184 85 567 837 322 676 768 734 103 998 841 429 335 576 561 459 809 718 586 161 204 759 253 192 572 402 514 703 625 454 926 389 261 187 110 974 415 881 449 182 403 31 278 542 123 792 570 167 288 177 901 609 666 726 827 129 627 211 136 838 509 647 407 878 140 138 921 65 808 214 489 217 345 301 353 175 558 815 980 619 541 393 633 668 27 86 978 341 364 501 164 849 477 844 614 401 931 646 678 273 232 727 521 337 285 440 235 421 474 884 710 665 7 528 723 445 156 520 87 280 711 886 697 494 181 722 95 663 707 46 529 97 398 461 940 536 857 44 102 221 936 53 605 545 472 518 338 818 955 853 588 13 782 51 404 981 152 257 828 360 442 653 860 40 876 126 229 303 846 810 942 553 611 957 992 180 188 679 757 155 213 651 438 731 773 620 381 800 562 151 589 359 254 298 473 742 508 744 505 915 259 638 170 701 59 869 405 685 690 67 787 42 455 6 385 372 414 950 157 119 315 784 369 352 551 872 512 713 426 287 384 70 264 111 146 780 579 344 883 252 659 25 149 741 739 564 453 324 394 801 583 989 114 283 81 805 165 291 356 829 923 826 721 435 771 796 38 115 222 61 747 483 951 52 662 3 327 680 867 964 20 888 499 209 961 997 643 439 675 523 976 615 231 35 463 457 117 688 17 958 357 650 595 452 909 120 652 490 863 49 864 999 861 29 308 681 37 691 406 648 855 333 754 750 198 171 1 485 148 821 592 493 600 481 556 92 434 793 64 896 246 824 720 908 350 443 276 806 47 330 698 546 667 916 995 159 425 834 807 458 500 321 513 924 794 225 399 649 14 932 559 964 687 745 866 953 738 466 643 969 665 381 150 427 82 170 629 406 800 991 184 968 763 391 44 309 298 220 551 276 978 545 267 283 990 481 208 59 690 722 986 878 83 397 100 488 172 517 410 415 705 748 65 495 447 411 758 846 560 663 631 107 9 192 988 118 889 286 782 52 805 159 744 669 875 136 637 156 8 913 965 842 605 48 266 719 844 666 622 992 771 117 54 433 536 50 30 712 773 886 314 68 423 775 755 31 98 623 487 599 957 865 966 884 557 524 149 304 182 707 278 2 812 877 584 550 975 378 677 506 817 246 567 358 840 761 917 924 645 994 412 236 749 289 325 407 651 387 735 287 112 515 186 899 801 212 717 777 919 587 401 303 111 362 158 130 595 556 207 630 675 603 134 369 835 948 75 521 23 809 393 950 114 804 778 893 81 996 601 301 340 714 24 461 210 900 215 885 342 810 768 538 563 970 653 937 586 756 241 292 895 428 592 492 408 194 288 615 862 372 621 262 89 898 786 490 193 376 512 926 421 445 816 390 279 718 930 388 608 535 922 682 197 952 15 774 418 3 516 484 84 416 534 696 597 625 814 254 845 465 818 122 57 636 951 896 679 784 161 135 627 473 280 293 581 356 543 505 833 85 946 642 482 602 892 723 912 906 383 691 790 541 706 347 648 944 219 196 344 596 699 626 129 618 178 852 825 762 247 929 616 306 34 316 467 638 116 402 151 854 767 518 229 513 448 579 110 796 938 671 357 868 760 708 395 188 202 360 649 105 832 788 328 997 641 525 22 125 444 420 960 980 935 35 72 295 350 349 575 830 101 523 20 890 26 28 322 479 500 542 169 296 574 501 600 838 216 797 647 670 385 876 836 546 221 339 86 113 313 577 355 103 932 142 457 624 377 901 464 259 860 91 905 851 230 389 201 911 847 897 307 491 554 264 662 526 702 121 363 368 133 40 507 224 37 730 124 88 737 493 154 683 190 341 713 848 657 164 916 27 520 698 404 272 770 582 102 155 594 234 119 498 453 982 333 329 132 405 440 972 419 143 576 371 244 138 668 153 729 205 223 352 456 914 839 187 869 179 253 460 585 494 348 766 593 332 658 873 145 909 434 681 815 539 741 268 750 610 720 499 175 285 334 799 242 552 502 940 38 338 441 632 962 115 70 819 904 470 867 199 765 555 455 211 732 354 359 209 558 162 739 232 243 794 139 185 529 165 14 910 979 540 374 269 694 661 606 664 1 544 607 987 931 454 870 7 820 204 29 949 989 87 413 936 894 261 375 343 480 803 373 56 297 19 55 6 218 60 475 131 233 248 678 58 424 409 485 772 570 711 955 728 684 282 217 203 843 137 976 33 759 331 18 45 47 565 235 438 189 891 255 672 141 382 660 323 998 561 562 317 140 588 740 477 320 508 486 462 312 271 612 260 439 571 94 474 995 700 63 146 826 617 4 942 533 928 693 742 214 727 228 697 43 238 417 861 569 573 252 258 326 128 277 673 920 367 431 834 956 42 443 265 21 827 676 725 611 945 79 76 578 620 345 147 874 644 566 510 67 226 654 181 639 941 364 583 983 829 963 857 908 222 855 468 923 822 394 13 985 442 781 954 780 425 776 245 704 450 16 633 380 353 69 716 32 330 537 731 764 366 414 514 39 120 921 51 321 887 5 472 580 871 609 109 831 177 239 591 422 879 396 795 49 503 959 281 274 659 318 709 200 104 126 779 724 971 399 436 379 808 918 635 311 77 452 634 789 256 667 841 883 294 476 449 195 628 273 171 881 123 463 432 703 519 589 71 237 335 853 864 798 324 160 497 483 426 183 90 64 511 872 736 213 61 290 688 80 157 974 613 302 813 62 674 849 478 206 947 231 315 451 97 429 291 961 685 752 530 792 435 257 275 106 993 489 856 459 807 821 144 686 553 53 528 650 547 152 769 308 753 384 977 999 99 973 743 751 299 386 652 496 398 437 74 858 41 458 888 173 284 509 806 689 701 793 614 604 78 10 802 108 787 733 180 504 310 882 754 785 791 695 746 225 568 174 12 823 95 598 680 640 305 270 36 73 227 370 471 880 191 715 1000 915 361 710 692 351 251 757 811 92 850 837 93 400 522 967 981 646 943 127 46 734 25 903 532 365 656 240 721 249 927 319 747 163 863 934 933 783 250 925 346 619 263 148 548 168 939 430 984 198 531 564 590 726 17 403 11 300 824 66 176 446 167 958 907 336 166 469 549 902 859 572 655 828 96 327 337 392 110 562 193 125 888 682 668 303 130 478 966 961 532 810 689 61 541 766 277 897 17 77 713 15 911 233 593 723 20 169 864 950 329 280 223 224 644 492 852 645 618 599 504 870 700 821 39 116 472 365 144 816 256 375 119 200 322 912 522 765 446 683 899 667 808 693 122 4 397 184 702 792 786 108 166 921 503 614 553 62 392 533 172 914 445 654 54 241 276 489 161 923 690 376 165 873 865 374 725 381 229 120 630 743 608 874 182 963 362 706 819 417 567 595 594 290 903 652 479 31 624 230 800 566 87 326 361 156 549 659 832 546 38 882 275 252 26 568 81 438 419 886 954 82 24 287 964 906 242 673 195 858 274 839 58 333 764 186 949 470 917 320 155 635 152 210 997 823 474 596 455 487 473 391 524 236 910 992 513 57 317 948 450 525 49 468 18 655 642 257 28 694 715 688 983 189 657 341 628 98 889 368 838 43 502 607 353 25 557 976 749 585 775 79 871 841 767 514 99 258 394 559 685 779 160 453 787 167 263 957 83 530 795 465 848 114 154 74 788 818 405 728 547 967 297 653 97 953 732 927 521 833 420 580 441 142 27 798 429 934 33 271 173 115 507 943 569 671 592 463 984 183 887 90 46 824 516 640 736 194 127 972 493 836 111 185 623 209 552 36 757 679 978 88 876 306 651 676 550 439 829 680 537 637 411 349 408 735 149 589 131 56 219 536 226 807 311 772 672 21 7 878 851 476 707 847 239 835 35 826 437 905 457 442 359 345 30 857 941 225 863 9 612 267 346 418 993 319 129 318 464 69 565 913 204 216 70 815 310 147 603 515 591 919 969 425 214 475 294 691 598 539 72 124 86 756 780 413 827 738 497 19 716 572 571 761 85 482 813 740 293 435 481 611 510 613 337 894 588 444 769 228 356 830 970 960 742 423 398 535 875 348 259 946 221 244 175 296 192 959 191 980 270 76 136 952 638 499 956 126 496 793 45 205 196 153 717 91 620 669 132 576 915 529 1000 563 587 117 508 134 718 63 41 924 662 909 328 928 128 251 211 762 711 977 945 402 29 828 451 505 231 809 343 433 89 14 621 773 501 2 299 900 697 245 400 777 610 656 634 752 301 291 202 262 47 861 619 207 360 789 936 335 286 744 466 820 484 278 488 485 42 459 285 958 416 467 822 171 330 784 265 284 666 885 994 314 753 518 181 308 868 558 843 198 768 663 133 979 51 734 975 316 59 67 806 390 22 701 750 962 201 422 575 512 103 985 802 555 5 268 696 774 986 519 23 247 892 65 352 904 238 782 355 197 926 179 647 10 213 109 609 551 564 783 511 424 342 406 249 212 37 872 222 351 605 469 75 432 105 561 681 930 712 427 449 845 327 781 304 44 597 604 844 34 80 307 817 101 292 730 584 137 151 523 227 794 367 601 447 974 698 434 389 799 344 500 705 849 971 458 78 8 421 737 540 215 339 884 625 714 53 363 385 616 240 796 176 965 581 759 582 477 999 636 283 804 726 801 534 261 677 146 288 436 747 123 112 893 665 686 733 347 220 378 633 302 785 243 641 600 918 901 996 395 973 542 217 727 460 955 729 150 350 754 456 92 206 162 332 135 369 935 100 879 298 50 412 590 675 506 404 366 163 199 527 121 877 639 354 891 658 272 1 812 334 340 448 869 860 720 246 177 916 180 11 548 650 770 755 709 104 364 684 452 440 646 462 862 664 982 403 929 188 840 834 883 881 387 480 741 933 248 987 178 583 846 16 791 577 410 383 483 855 145 486 631 760 414 338 409 538 814 415 491 3 951 695 643 942 106 745 831 615 602 866 443 52 570 95 218 617 300 660 190 84 386 578 269 279 426 560 778 991 932 721 920 379 579 661 255 253 60 842 895 399 431 797 981 995 113 556 867 805 168 692 990 498 790 372 722 719 461 938 55 758 309 321 289 880 282 170 853 649 12 776 544 94 312 586 148 495 606 632 141 687 407 139 430 323 988 925 543 40 73 490 159 203 989 118 907 627 520 273 811 494 234 670 710 859 313 748 68 388 939 763 138 854 6 554 164 174 850 93 324 237 305 708 678 232 454 890 856 235 187 428 157 703 898 48 264 517 746 266 509 13 902 260 325 998 573 674 940 699 315 574 622 71 140 771 629 254 401 32 968 382 947 931 739 250 281 526 704 922 471 295 370 143 937 208 896 648 724 96 944 751 393 396 102 357 531 158 358 377 731 908 331 373 380 107 837 545 371 384 825 336 803 64 66 626 713 382 530 801 169 910 987 416 917 855 402 398 176 124 118 90 507 779 482 513 839 602 277 844 435 197 158 598 620 290 983 928 937 292 661 458 652 922 857 567 311 1 17 762 41 339 256 749 162 515 956 668 810 992 669 98 479 165 309 850 621 368 156 261 418 546 370 251 128 831 519 750 55 683 578 406 480 238 352 377 243 973 540 20 455 925 70 721 880 827 504 688 192 65 785 232 984 103 202 900 200 286 337 658 472 151 400 226 97 327 898 929 62 512 714 500 709 189 214 577 221 926 297 767 825 524 811 893 990 812 940 222 83 526 637 215 28 806 936 655 464 843 830 157 517 130 223 759 613 78 523 145 196 92 851 146 34 496 822 259 508 716 783 31 171 88 958 244 872 914 310 206 537 663 823 407 599 879 3 799 275 267 304 1000 351 849 14 585 448 15 587 252 307 410 72 955 706 218 740 934 305 38 186 393 431 219 935 647 269 777 372 45 617 712 147 85 635 119 789 551 264 75 786 392 610 234 633 341 412 195 274 876 265 485 359 981 281 316 964 765 408 33 978 642 150 971 677 9 963 144 177 545 355 562 76 149 51 287 5 102 173 641 727 273 791 840 168 494 241 719 191 595 902 877 774 404 336 753 11 437 13 299 543 701 993 569 907 2 723 349 122 333 487 175 516 30 451 576 615 35 848 10 39 835 395 616 678 506 897 836 430 495 824 556 213 941 622 322 775 909 573 391 707 397 187 178 163 87 903 772 704 473 95 456 863 731 625 483 634 23 975 954 154 138 446 650 927 742 846 748 155 454 596 209 121 604 438 100 782 133 875 868 781 961 972 788 365 784 375 208 800 747 826 247 329 394 860 353 911 817 866 847 859 659 201 520 318 510 555 724 681 675 708 544 986 433 230 718 263 328 570 841 419 356 795 939 776 291 270 732 63 894 969 575 864 271 134 68 29 246 538 920 81 295 114 170 335 828 21 457 465 943 216 6 580 606 985 626 539 882 358 288 717 217 459 948 533 725 687 965 947 387 423 449 944 667 974 729 289 257 279 861 994 761 7 42 415 842 594 966 260 908 976 105 773 262 988 888 769 237 995 321 405 205 444 470 132 821 563 918 730 57 342 778 108 47 436 665 323 536 357 211 631 582 373 696 422 19 977 143 870 792 532 756 698 862 367 583 324 522 979 379 99 885 564 207 27 547 527 354 858 865 991 521 924 182 648 166 58 497 489 160 179 184 534 890 689 135 411 308 679 676 685 603 421 111 471 432 960 440 59 245 312 735 498 77 199 338 643 159 787 561 363 224 845 514 711 653 350 505 107 607 284 722 566 40 164 18 364 662 644 385 346 697 477 152 837 867 666 50 645 71 760 401 805 453 434 481 64 674 300 970 552 946 190 884 347 887 664 816 509 798 571 462 962 294 541 468 306 388 739 80 236 695 272 141 240 590 426 819 608 67 248 550 771 671 705 503 396 380 600 235 276 325 110 120 403 12 572 905 317 484 611 854 26 751 198 690 592 558 344 686 871 285 486 656 763 549 651 254 445 757 680 673 768 69 131 417 612 183 44 853 362 589 741 126 930 188 802 614 374 117 493 766 16 734 383 525 657 116 443 933 313 46 746 797 413 250 490 194 420 101 738 52 220 736 429 728 618 139 999 340 764 255 790 548 601 181 660 94 579 345 378 278 980 852 280 793 629 48 461 96 808 371 369 450 932 231 37 574 640 745 518 381 682 84 91 856 809 807 113 469 424 553 794 938 24 597 25 889 49 998 148 302 646 949 967 953 619 892 726 672 945 896 632 488 258 225 467 670 210 79 814 639 227 733 997 427 501 361 185 475 348 115 330 609 266 700 623 752 915 630 193 916 319 492 343 315 838 384 906 253 874 172 331 491 43 628 744 22 931 528 636 112 366 36 878 474 203 554 743 332 320 228 684 813 478 389 73 140 692 703 212 624 282 923 710 60 502 542 414 951 770 86 242 833 891 829 591 702 123 627 883 129 441 691 699 390 957 557 511 8 298 161 588 568 989 560 649 780 968 796 715 447 755 531 409 268 899 125 818 535 460 901 153 136 74 581 428 167 301 204 912 886 638 942 605 137 737 106 239 499 904 803 61 293 869 326 249 89 283 233 109 834 442 693 104 296 174 93 229 586 959 895 832 314 815 873 180 913 32 758 952 820 921 334 996 754 452 127 386 53 303 476 376 950 463 919 694 439 559 565 720 399 982 654 82 466 881 425 584 66 360 56 593 54 804 142 4 913 399 339 35 290 475 660 93 304 206 647 45 492 67 80 659 649 992 690 347 857 873 722 978 838 198 81 607 897 65 42 36 330 91 979 167 852 90 826 171 818 58 604 444 193 24 895 481 678 11 688 152 100 759 342 219 522 721 878 503 933 880 145 952 856 570 4 209 746 180 787 301 893 868 430 611 833 496 470 37 386 120 12 559 754 831 51 452 946 114 834 645 744 553 844 462 654 847 432 934 810 331 213 765 306 701 627 651 345 903 526 879 229 652 863 971 947 62 511 877 727 804 648 510 82 896 719 267 531 136 713 366 855 230 385 752 324 357 673 582 987 594 272 806 550 403 528 479 583 637 563 692 843 888 13 866 959 47 805 27 632 158 614 711 394 463 154 203 910 965 375 109 932 927 115 9 551 305 249 355 224 41 211 121 619 168 840 560 250 287 166 803 534 321 789 227 703 543 644 922 517 993 796 271 119 900 884 71 938 298 547 771 626 817 159 881 255 505 839 300 940 351 284 208 995 474 561 870 85 358 173 140 712 691 972 18 409 854 5 311 618 899 820 770 962 762 289 184 133 585 231 26 700 887 442 179 73 205 137 340 378 69 66 396 662 985 296 367 973 499 110 135 608 222 482 689 623 144 489 948 247 636 373 576 406 77 699 129 858 411 573 890 629 57 53 944 242 96 343 275 747 143 207 494 598 915 782 966 395 953 183 687 223 605 217 52 454 54 788 620 309 835 199 800 360 581 942 277 316 495 815 869 592 415 111 827 197 256 773 416 299 523 270 424 350 156 745 790 302 105 182 552 30 122 244 507 521 365 680 292 61 710 72 348 186 837 487 672 751 957 237 44 564 142 584 19 988 260 663 49 677 377 981 239 685 766 176 332 702 532 506 718 785 439 232 388 684 909 750 554 567 767 10 228 548 368 117 450 164 320 170 753 861 954 545 469 950 591 777 864 421 39 984 760 353 384 89 628 106 904 150 113 59 485 541 398 118 196 737 667 842 374 850 28 694 310 914 666 458 786 557 566 825 68 369 693 956 181 297 407 362 982 125 845 640 31 148 597 525 590 294 103 484 402 361 707 709 641 631 286 379 792 291 642 822 279 664 658 676 263 74 968 905 562 885 401 126 14 925 964 335 916 405 814 328 813 87 404 177 941 756 112 589 98 468 758 50 646 438 698 515 214 682 389 376 705 724 371 6 34 200 529 259 254 580 21 295 731 493 749 165 70 435 586 633 234 757 153 280 939 33 821 281 185 265 615 392 418 338 601 588 155 293 336 220 901 431 84 565 480 325 108 998 17 830 46 453 236 974 976 43 349 116 238 218 467 997 446 63 577 656 315 918 960 390 456 516 160 801 778 539 578 572 99 486 429 326 622 569 258 303 25 602 809 695 441 92 497 276 464 323 743 216 518 733 536 779 278 807 75 797 571 595 341 383 795 911 233 245 596 668 253 422 832 970 269 123 509 774 440 107 449 502 95 892 471 575 549 542 775 811 312 333 655 735 829 8 902 875 425 716 544 635 141 686 212 307 755 22 798 268 723 802 634 791 23 936 732 812 917 616 473 354 498 520 816 540 574 460 859 215 174 417 736 951 346 420 78 157 828 781 504 434 929 476 512 730 670 949 393 994 841 29 447 935 246 221 761 556 780 488 975 846 794 190 860 38 104 313 886 241 630 55 76 600 191 930 472 836 643 327 134 455 149 359 613 853 56 15 461 862 740 720 187 514 989 931 908 352 980 535 235 734 768 382 88 967 178 322 609 555 225 210 477 138 653 612 264 639 202 427 872 163 273 784 500 991 465 513 772 188 128 204 130 97 363 996 537 457 849 882 391 83 314 603 478 161 243 319 192 538 871 372 261 977 742 625 729 958 579 490 624 147 783 739 94 546 848 79 132 189 483 64 928 819 466 717 491 282 867 799 665 428 329 937 741 508 621 201 661 356 274 524 969 1000 334 955 593 412 195 558 451 669 726 283 923 387 86 381 400 194 380 423 445 226 519 285 317 533 248 599 898 501 40 696 865 921 20 127 883 397 650 169 60 48 763 3 697 413 708 262 943 990 7 808 240 876 139 725 459 675 769 674 919 945 414 410 162 419 344 891 715 683 776 370 288 728 151 257 738 606 706 175 364 433 906 32 527 638 146 252 436 101 266 610 851 16 704 986 764 983 999 823 172 671 124 681 824 2 894 308 874 920 437 131 102 748 926 961 963 568 714 448 587 426 1 912 924 907 889 793 337 657 443 408 318 251 679 617 796 687 435 720 245 770 271 641 505 76 64 288 779 816 411 103 933 71 699 934 482 157 981 337 722 848 404 431 776 818 138 961 18 730 237 158 629 845 328 734 710 846 677 254 611 229 324 181 292 547 764 528 771 319 126 108 768 1000 247 536 426 401 373 995 647 220 783 321 901 726 455 412 558 832 805 49 384 478 825 507 831 131 958 262 14 599 293 55 480 544 690 80 762 916 594 707 296 479 144 567 362 147 279 436 886 398 892 993 979 985 899 95 619 938 887 330 459 593 686 787 883 678 749 48 68 564 618 248 543 149 854 167 658 92 291 97 477 358 277 169 774 972 77 802 705 610 740 781 665 978 42 186 420 311 44 566 679 365 374 539 106 486 870 538 160 134 428 812 998 980 37 105 877 703 399 210 982 639 178 840 78 3 590 104 153 139 107 352 738 342 206 555 806 335 52 498 221 129 634 449 161 484 592 246 815 261 518 472 859 437 581 110 41 281 427 334 394 299 94 33 251 793 506 348 163 878 264 376 729 269 907 748 849 896 204 521 184 691 607 537 189 929 390 947 765 942 758 464 417 529 948 393 894 338 307 67 208 256 47 249 900 326 386 643 318 339 433 266 642 238 199 16 860 215 626 778 839 569 522 664 347 100 671 977 661 413 93 116 45 919 801 432 442 987 493 813 988 332 902 520 243 468 101 526 747 30 689 202 241 389 527 685 57 84 530 837 615 797 915 613 992 314 22 492 387 121 273 895 416 136 584 516 439 940 117 282 179 91 456 553 906 706 349 743 964 662 680 835 525 784 589 968 119 244 873 897 385 630 880 500 502 715 183 421 284 858 359 209 58 718 850 180 114 962 554 61 557 508 675 983 137 780 582 408 842 636 86 814 219 578 788 152 102 122 15 382 356 51 63 957 168 325 458 312 120 713 124 474 866 950 230 808 760 36 317 853 694 346 631 741 250 937 406 717 476 132 879 46 81 381 111 785 596 712 218 991 50 920 457 999 817 811 32 10 865 723 930 735 975 289 224 752 367 692 443 534 213 395 380 403 708 214 440 799 681 194 171 737 744 576 638 773 841 654 133 310 331 935 222 939 38 560 142 756 608 575 141 176 789 635 170 140 824 295 828 757 960 434 438 313 861 419 623 855 410 369 769 445 499 191 927 580 823 826 23 588 790 242 561 541 570 429 73 830 341 154 795 257 275 672 354 990 353 944 17 350 483 819 444 1 917 727 231 481 791 701 441 368 164 357 836 882 497 425 872 863 984 996 286 329 967 893 804 620 674 603 253 496 491 533 876 949 405 212 663 966 501 597 986 113 625 551 473 197 40 345 488 297 490 548 912 21 856 512 644 869 728 777 156 391 174 145 821 260 822 418 910 616 755 609 976 315 868 800 278 487 587 698 263 572 340 320 973 74 742 294 709 225 542 971 763 198 54 109 53 918 829 739 659 422 565 370 485 612 563 27 13 503 377 383 151 913 970 648 559 402 201 668 702 577 924 579 732 595 274 890 994 301 669 155 614 633 519 871 514 666 753 12 344 452 308 11 535 511 446 585 223 792 82 874 833 922 290 252 803 889 624 192 300 239 98 931 695 159 716 343 562 146 26 810 303 226 407 909 424 586 451 655 632 190 83 66 378 69 65 316 688 782 255 276 392 974 235 605 177 5 997 660 911 606 267 475 504 745 513 285 85 130 545 461 118 203 955 936 39 683 454 775 351 905 652 371 827 601 875 697 617 366 207 798 56 34 622 462 604 925 721 265 423 945 302 448 232 656 682 227 684 28 60 470 450 549 148 891 523 20 298 704 881 79 847 59 598 173 24 965 794 99 719 259 217 465 807 904 956 884 673 195 8 494 953 517 532 90 19 336 649 166 205 323 75 397 228 182 364 574 510 736 355 379 946 309 35 70 469 360 414 236 834 196 653 857 908 327 415 388 283 375 306 193 123 258 591 767 844 515 447 766 583 175 540 693 746 952 628 460 851 6 885 602 467 188 786 72 128 926 852 621 96 150 914 573 761 637 495 571 270 838 921 115 888 750 862 187 954 127 959 898 963 211 7 43 928 524 645 670 29 552 333 234 989 125 31 600 305 471 941 304 650 867 676 233 200 754 759 453 62 700 463 809 89 725 165 923 9 430 724 509 943 556 4 185 268 657 240 646 696 546 372 287 25 751 2 272 711 363 135 87 733 772 216 932 568 322 396 667 820 627 162 143 88 969 172 280 361 951 112 843 466 640 400 714 550 731 409 903 651 489 864 840 627 446 488 508 210 956 311 251 659 91 601 903 691 871 692 778 147 731 11 47 897 377 808 670 954 573 190 62 247 41 314 540 909 393 123 400 97 879 310 644 984 916 913 425 500 858 406 481 126 732 497 547 69 869 768 816 422 476 645 138 798 171 852 43 443 859 329 845 963 577 119 439 405 935 896 566 929 636 218 261 536 107 561 83 685 175 193 432 401 559 23 700 460 219 607 786 982 981 192 378 276 178 235 382 237 698 917 452 424 978 49 320 952 501 259 509 715 34 733 46 575 1000 542 269 574 88 979 157 641 94 213 336 14 748 444 72 112 155 986 355 550 92 394 744 135 951 906 65 524 506 831 729 580 976 875 351 109 312 445 708 132 8 854 121 61 783 874 723 471 19 823 250 807 467 839 671 264 676 273 360 287 114 944 249 275 876 208 720 496 140 523 608 113 1 579 959 245 747 270 154 503 939 625 414 505 412 554 942 84 804 565 181 701 884 203 398 468 56 434 940 531 456 704 881 24 428 430 442 16 872 631 638 202 996 741 943 194 882 801 772 106 381 124 448 919 334 688 214 842 156 564 894 51 265 48 300 938 282 965 30 915 376 774 705 592 933 721 332 827 196 451 905 387 997 389 403 693 327 746 759 429 880 595 349 22 148 243 752 36 790 417 589 286 502 95 240 231 596 658 93 118 283 792 188 623 563 433 643 86 924 776 800 78 385 174 762 544 737 184 735 50 90 347 633 120 972 539 948 666 684 134 495 379 64 307 621 738 813 37 727 85 686 648 588 384 718 957 436 457 278 166 864 130 323 352 760 873 846 318 796 280 848 475 779 672 288 346 455 615 843 853 125 299 562 927 204 626 518 484 485 101 837 149 242 103 356 612 824 159 968 10 923 66 492 640 941 569 856 372 969 477 512 977 179 70 750 404 54 895 73 338 993 528 459 734 745 257 473 756 216 761 305 660 493 639 319 584 380 687 248 6 289 665 466 679 162 668 987 33 802 724 678 949 225 177 187 597 777 758 710 739 322 141 850 934 651 558 211 841 964 654 209 115 664 887 297 369 228 847 40 995 146 586 487 990 809 634 653 578 354 681 301 855 82 520 838 128 661 911 415 717 960 482 655 775 928 407 233 885 375 271 427 975 657 594 365 743 366 619 529 217 521 18 172 222 830 902 465 260 683 423 632 719 994 99 620 773 945 458 470 992 302 104 142 812 697 507 437 285 165 889 391 229 397 67 226 362 79 788 80 39 832 587 920 962 137 914 306 834 600 925 971 785 576 797 599 478 711 195 878 899 530 129 907 591 604 227 296 345 158 395 791 730 967 215 545 76 931 780 58 499 75 7 197 339 122 755 486 2 388 980 706 254 763 805 96 331 985 605 151 867 937 284 449 183 555 769 153 52 582 930 17 143 131 291 87 860 511 411 811 371 81 102 950 20 295 350 108 904 167 675 304 958 290 910 602 330 15 557 567 173 42 321 649 581 571 822 863 413 200 983 751 851 682 440 12 891 543 241 861 728 690 262 206 713 537 263 472 441 303 55 650 483 342 538 144 794 635 725 593 253 549 44 234 820 4 765 598 629 450 364 98 317 212 480 966 5 353 26 787 335 29 709 463 399 844 38 921 447 647 3 998 514 974 223 59 324 236 224 28 176 793 991 590 419 908 825 74 583 186 821 169 999 726 628 613 27 624 367 784 947 163 277 836 308 877 374 35 390 714 771 609 535 526 489 680 849 498 548 246 68 795 266 294 552 182 799 973 694 110 892 358 707 527 111 325 901 757 244 866 298 810 77 418 515 255 789 357 408 865 313 504 560 402 918 71 819 870 409 343 396 161 199 806 386 516 912 525 513 281 453 207 568 656 464 479 610 662 25 900 383 32 742 268 815 21 663 946 494 426 359 961 618 754 258 888 862 782 534 438 617 646 180 435 220 826 100 585 116 205 886 522 936 57 292 988 328 256 630 221 767 510 160 315 953 348 373 541 749 818 699 462 392 474 293 766 898 572 232 239 340 970 63 89 361 868 517 603 368 740 556 252 570 642 309 989 533 145 932 333 490 702 272 696 238 127 421 703 117 829 53 170 616 835 370 9 341 611 764 614 955 652 230 803 833 770 45 152 689 279 189 198 191 139 673 326 267 814 185 716 519 431 416 454 857 926 667 606 420 637 461 674 150 546 551 922 677 13 722 817 410 344 695 893 316 491 753 363 736 337 274 105 828 164 60 31 669 712 883 168 201 469 553 133 890 622 781 136 443 909 226 509 921 888 664 819 797 907 1000 721 575 655 769 999 658 381 147 614 275 489 6 33 44 572 188 99 448 808 422 425 495 878 213 427 163 991 712 143 52 541 902 812 733 633 42 514 711 114 564 28 452 807 866 200 311 406 562 992 810 327 271 484 546 933 329 544 925 754 190 295 496 728 157 616 301 126 404 307 550 486 144 368 260 77 428 936 915 695 239 811 378 435 901 47 220 677 911 365 415 535 39 267 846 894 710 570 408 288 692 801 719 538 715 493 87 297 241 874 760 725 248 439 931 674 501 786 9 563 916 252 836 397 178 480 264 197 998 60 181 107 467 105 893 341 634 543 432 234 623 32 827 63 305 690 670 116 51 681 601 534 796 148 487 441 399 778 872 948 792 382 56 592 258 699 362 753 450 525 299 787 310 611 731 193 38 993 620 927 253 328 569 390 698 823 356 16 988 472 37 852 815 326 451 678 637 324 746 949 48 582 214 956 785 768 920 661 591 680 558 245 499 102 290 336 199 167 400 464 18 363 209 883 615 482 485 549 222 83 645 790 250 831 465 26 128 805 84 277 984 951 292 718 640 206 767 804 970 232 989 358 962 940 119 809 138 849 568 289 134 593 506 842 337 423 171 8 662 154 941 729 660 405 284 151 598 357 211 177 937 656 714 739 364 610 676 173 843 912 30 919 764 413 950 437 169 140 478 964 315 651 587 195 873 561 855 799 723 995 581 547 459 29 955 139 932 554 98 322 709 184 89 908 573 868 233 176 90 189 111 227 262 279 375 237 704 510 302 174 122 468 418 974 367 312 654 67 411 100 954 837 50 638 36 236 972 285 829 207 628 552 180 198 454 923 17 373 895 821 85 934 10 380 979 123 244 132 682 353 24 355 393 687 738 727 736 860 530 153 103 643 795 977 612 973 605 80 935 130 104 735 903 379 416 224 175 76 469 641 201 603 75 537 93 668 502 458 45 602 215 398 97 88 693 235 863 518 186 957 516 347 492 170 772 434 757 625 898 782 862 21 522 286 861 159 342 840 386 794 557 118 70 586 25 455 960 820 274 621 385 684 361 762 892 162 939 576 141 351 117 230 832 897 583 828 777 905 857 369 330 913 566 834 720 463 659 457 596 870 320 158 263 697 803 446 2 965 257 944 49 765 168 853 987 629 845 40 345 54 553 780 372 512 770 877 545 632 86 774 528 444 108 456 194 294 242 419 737 838 270 471 183 599 717 742 814 884 761 539 531 53 967 135 559 383 652 978 890 185 756 540 816 396 650 835 101 679 318 449 685 217 851 793 325 822 613 120 773 669 316 498 366 584 663 597 293 585 152 636 726 71 751 210 730 594 58 371 298 571 672 527 433 551 665 475 788 875 221 321 191 109 272 15 515 287 309 565 481 216 229 567 924 259 548 57 273 7 438 360 410 317 251 744 66 914 521 306 246 69 34 394 648 532 844 947 352 332 92 958 577 81 784 121 667 609 724 850 35 391 338 943 490 331 249 847 579 420 314 689 12 466 370 635 460 161 802 219 556 791 335 68 64 156 19 218 529 500 555 27 223 706 387 519 740 622 707 61 269 146 627 865 673 882 65 430 642 402 276 348 588 41 94 763 74 666 631 172 479 686 771 106 247 261 43 150 980 442 647 78 833 192 580 542 228 520 125 928 145 131 95 688 722 618 255 340 278 96 983 238 112 359 503 953 536 752 589 743 401 859 374 319 115 886 830 841 896 997 969 657 578 488 926 854 483 225 881 789 254 741 880 421 291 945 202 129 491 758 447 703 266 409 607 395 231 683 136 165 826 389 127 403 560 986 407 600 700 806 203 477 630 818 417 20 946 976 313 113 604 508 966 713 46 55 110 59 388 303 617 813 779 282 1 825 504 959 494 31 619 766 798 476 748 747 646 975 608 412 749 11 708 507 473 734 155 524 994 869 691 137 523 339 268 436 149 624 440 453 350 781 204 133 377 474 938 511 346 160 755 462 971 716 349 513 505 256 885 759 867 208 4 13 73 644 590 889 281 864 694 179 384 212 517 981 142 574 990 899 705 732 701 265 79 961 904 343 783 22 461 72 595 124 929 182 750 470 639 300 858 354 308 817 334 166 876 280 653 775 424 392 91 776 982 497 82 14 304 942 917 900 985 196 952 240 649 333 296 856 205 5 702 23 910 963 344 887 414 187 968 839 879 526 675 429 930 323 62 426 996 824 626 696 283 3 243 164 906 848 431 918 376 745 922 871 891 606 671 445 800 910 316 388 551 331 821 741 82 102 807 936 648 652 832 109 553 317 705 220 640 343 937 424 119 253 902 679 516 842 829 531 453 131 29 600 476 672 166 646 410 601 254 298 602 333 221 35 408 828 103 226 876 132 118 295 727 363 491 720 100 611 554 15 322 337 18 667 794 805 267 355 180 426 55 137 475 160 632 53 37 156 369 321 212 756 428 437 300 592 813 857 423 655 323 127 350 967 567 850 522 961 645 95 396 569 163 798 312 104 537 294 776 352 305 816 668 731 547 747 895 418 506 595 960 228 489 233 272 766 559 224 854 955 737 914 271 438 689 339 928 4 584 210 583 167 927 492 878 66 62 38 797 243 107 262 497 140 541 907 771 268 493 450 358 704 349 375 289 122 460 335 6 732 27 357 356 204 291 252 256 99 874 974 324 120 662 200 994 488 932 866 782 129 407 917 287 568 157 296 309 542 223 799 46 909 87 650 896 608 860 25 603 872 582 451 949 143 716 764 441 197 32 2 674 454 695 642 22 241 412 915 952 279 247 429 765 368 678 774 649 969 496 906 736 85 887 97 34 796 783 957 664 341 449 176 495 622 984 721 498 947 513 654 51 871 663 234 189 599 903 639 325 958 113 54 422 661 346 760 873 849 888 24 285 440 484 624 139 89 718 682 225 980 606 820 184 238 792 939 626 161 865 539 69 364 549 404 897 297 530 552 971 145 585 833 77 886 353 880 694 908 843 246 563 739 278 621 411 71 302 990 891 235 121 570 19 750 855 589 538 525 763 970 658 698 443 201 468 614 213 379 188 659 202 275 20 615 620 288 943 445 511 1000 63 779 175 165 469 687 47 128 775 745 147 761 809 576 978 528 948 373 133 504 282 193 245 812 415 869 986 565 618 912 320 248 785 406 795 23 712 830 303 399 196 983 442 21 39 885 242 925 174 391 447 328 164 478 875 578 250 367 76 474 280 523 185 487 610 183 607 465 920 975 471 709 697 780 30 827 638 293 394 509 88 752 733 514 848 334 347 65 359 13 815 976 742 930 666 73 518 616 190 171 707 7 556 311 814 126 338 229 78 781 281 344 463 86 477 146 998 403 987 214 696 5 381 846 31 151 192 136 883 101 997 206 266 808 105 304 75 988 941 791 931 416 96 879 482 577 452 977 270 713 962 562 778 472 479 314 218 722 837 390 336 623 853 430 566 890 921 172 671 550 892 714 660 154 372 824 11 641 544 532 933 40 199 831 240 893 182 923 571 152 490 444 409 421 257 753 43 414 28 433 125 84 905 575 108 628 59 844 767 590 461 533 49 593 838 351 536 728 517 922 159 926 98 216 845 12 894 916 946 385 790 510 644 744 219 169 836 116 597 979 8 72 749 677 393 564 950 249 26 135 751 269 634 486 558 524 419 991 811 313 170 340 557 685 818 985 263 177 647 762 378 900 354 572 942 111 208 951 211 953 230 613 310 123 106 863 191 315 740 10 839 788 929 432 730 470 362 691 935 237 1 700 725 822 543 596 318 436 819 864 345 386 847 996 859 505 726 956 777 361 374 124 651 617 115 609 64 329 670 787 198 683 625 401 425 834 580 881 540 573 70 867 299 81 690 708 770 259 48 759 966 748 684 446 692 400 637 586 904 835 643 217 149 840 405 810 384 255 94 45 803 793 52 555 724 841 457 58 67 458 265 629 757 699 439 360 483 605 963 466 913 604 635 308 898 74 734 473 114 686 717 17 274 693 110 738 91 972 527 773 673 598 380 579 560 44 150 398 851 612 657 162 858 215 701 319 57 134 141 934 455 959 630 884 435 800 802 526 207 173 500 485 501 944 515 14 395 389 521 862 301 60 746 168 481 993 93 277 633 431 861 870 548 503 882 144 332 719 236 464 194 688 594 804 420 877 36 153 723 417 965 494 502 292 653 181 377 273 397 964 467 306 117 546 244 755 203 260 758 499 545 729 232 392 427 80 448 330 627 138 434 365 3 186 83 711 675 142 284 387 735 239 462 42 258 801 61 636 178 459 588 706 587 158 456 574 825 366 413 402 806 79 195 371 327 817 982 508 507 754 209 989 823 938 283 227 370 41 130 769 326 999 155 50 715 852 924 9 784 703 342 868 480 889 290 702 680 112 772 954 681 786 973 348 992 581 529 251 676 826 981 899 919 286 382 743 789 940 856 911 656 276 631 619 945 520 92 591 179 918 56 222 995 68 205 665 535 901 376 148 16 261 519 90 383 307 187 561 512 768 968 710 669 264 33 231 613 47 616 272 863 174 385 40 55 668 824 184 728 85 922 72 376 425 763 445 371 540 206 87 852 595 508 226 627 138 344 865 947 562 843 388 309 143 948 181 964 127 927 321 60 383 233 304 510 490 458 71 831 294 316 168 88 855 315 712 640 91 77 11 472 341 488 696 457 369 988 866 898 622 118 405 879 400 59 460 980 358 662 998 769 923 921 422 355 244 618 52 910 497 924 945 289 832 254 250 963 204 446 153 62 631 939 800 282 967 754 270 418 147 899 782 697 954 996 165 41 941 844 231 76 237 271 149 789 459 134 915 431 793 402 580 361 888 644 389 743 952 816 707 434 930 210 731 190 142 375 841 1 192 877 822 329 955 918 670 287 30 702 248 392 928 698 108 971 755 214 872 197 495 471 382 558 913 188 559 937 4 978 617 393 894 544 511 352 722 243 621 634 125 229 570 323 778 218 481 641 305 401 129 279 35 507 912 904 859 436 537 695 661 483 101 97 33 735 32 871 686 324 363 594 556 942 74 907 475 133 658 131 949 406 727 730 141 438 760 198 269 311 680 377 638 280 350 721 17 847 372 130 604 7 959 343 979 482 679 381 281 890 946 628 322 567 251 806 553 999 829 953 263 608 25 878 293 121 39 276 974 836 268 957 973 745 551 432 155 105 277 92 717 296 819 541 669 900 185 267 870 573 531 639 671 156 437 225 732 295 327 364 775 98 234 798 690 970 145 359 207 596 886 929 885 503 762 701 692 655 905 10 111 387 3 334 837 880 202 222 804 706 266 290 235 435 335 761 651 584 500 20 119 691 578 703 720 757 794 851 504 981 719 609 960 919 21 887 625 838 892 678 479 873 664 423 104 245 619 259 835 515 523 853 491 81 455 867 399 137 649 260 357 674 602 15 462 984 792 590 152 313 128 736 828 70 484 99 547 66 48 739 494 249 498 860 492 454 986 84 444 378 903 914 512 813 748 881 100 805 826 526 513 179 150 123 409 132 284 12 699 480 499 849 109 333 597 1000 747 58 767 330 522 689 63 95 486 591 160 373 209 421 817 476 464 592 5 178 840 110 659 643 420 42 802 257 901 82 750 79 80 944 589 384 579 278 741 310 31 891 56 106 682 827 683 195 286 140 895 962 931 759 795 943 413 50 426 447 18 925 784 453 332 718 126 920 935 252 220 366 346 766 253 936 740 351 530 693 241 786 818 379 26 461 796 575 224 68 667 169 716 456 774 758 200 519 283 474 473 749 542 102 688 882 780 221 302 414 571 326 684 151 22 797 443 46 857 36 685 991 167 429 407 439 990 391 146 325 238 485 170 360 336 28 779 577 883 752 416 564 711 738 612 69 987 533 734 534 319 582 723 864 258 148 509 635 561 223 116 135 196 162 232 555 583 776 124 642 756 593 992 193 463 708 24 115 502 666 632 543 729 633 566 652 211 6 288 264 9 44 911 704 650 411 709 417 673 514 23 449 629 518 737 598 951 790 968 217 489 139 983 291 173 956 157 415 908 807 902 297 700 906 203 975 262 158 969 525 83 395 90 493 809 565 163 681 976 665 93 546 550 43 839 161 67 247 917 539 909 821 187 777 861 114 27 182 107 337 833 448 934 606 733 560 893 620 850 256 787 65 183 982 49 529 440 477 854 586 86 230 783 603 205 520 770 386 601 338 972 166 120 370 317 997 298 605 557 554 353 660 478 216 38 122 29 176 985 676 862 950 410 380 610 814 614 916 320 624 648 496 450 599 236 587 172 977 365 159 548 830 213 219 303 347 390 348 441 265 771 940 815 663 808 136 240 875 672 764 938 781 433 714 374 466 637 367 89 773 536 199 408 576 552 545 626 744 889 506 715 869 292 961 177 516 113 255 112 611 788 645 825 785 465 653 467 103 630 362 568 705 569 345 868 396 521 75 394 896 687 646 574 45 398 588 328 8 208 34 427 246 501 926 820 61 13 933 858 812 64 314 572 965 468 242 801 424 412 239 751 623 73 261 884 657 772 285 746 356 615 993 725 524 846 842 189 53 765 724 549 834 994 299 19 14 144 308 54 354 527 331 799 275 647 469 274 532 848 397 810 227 528 78 958 428 301 171 57 811 932 318 585 726 823 470 654 2 191 403 186 117 94 212 897 600 791 164 194 312 215 419 349 175 442 694 340 995 742 713 51 710 656 966 307 37 300 451 753 768 876 517 96 154 874 538 989 342 404 430 201 273 563 675 306 636 180 368 845 487 581 677 452 339 505 856 228 16 607 803 235 319 880 96 717 147 335 628 77 217 25 460 978 591 371 503 647 496 799 770 179 741 12 907 602 710 526 545 970 558 212 157 166 34 290 825 193 631 676 70 439 641 708 692 353 225 303 543 275 202 910 107 936 508 892 483 231 530 729 818 123 633 394 730 395 874 60 743 61 407 835 582 858 283 974 159 846 885 784 732 348 811 343 577 980 615 967 87 310 344 467 68 259 630 753 521 607 745 480 682 531 704 465 431 256 523 524 775 571 599 428 638 79 758 809 648 572 145 476 417 183 593 747 90 405 205 849 539 788 187 813 814 167 318 765 427 715 938 616 613 171 646 629 214 909 549 666 1 990 131 597 281 126 857 713 433 895 506 756 669 375 246 516 181 761 703 711 222 360 8 920 163 594 479 273 287 596 349 244 650 757 557 408 965 635 624 740 712 906 140 913 38 995 282 657 316 114 301 238 227 798 847 579 934 601 456 94 416 110 905 262 915 958 837 623 832 265 866 782 821 640 751 535 778 450 377 3 721 324 305 365 750 900 929 5 923 742 196 434 396 527 67 544 685 241 106 795 322 800 498 146 804 455 652 206 294 486 494 432 968 462 315 156 441 429 901 532 611 136 88 398 435 209 659 364 908 861 268 559 700 822 309 180 903 955 468 108 49 588 475 228 855 699 510 702 495 314 590 386 869 696 808 996 103 838 203 211 845 945 304 471 939 994 252 781 75 902 688 780 320 74 796 502 189 317 223 860 691 554 777 497 660 807 816 947 791 477 325 219 339 102 302 924 673 474 253 135 932 992 649 854 190 285 538 73 37 199 981 935 291 81 372 391 552 881 617 723 220 292 423 966 58 828 447 368 89 670 551 776 236 677 973 482 883 356 338 298 954 681 937 215 490 78 953 764 504 779 889 208 897 961 129 941 389 308 862 415 859 119 888 574 725 573 295 286 734 239 76 152 896 921 86 555 261 956 979 520 841 243 400 868 716 191 976 296 445 639 942 57 93 928 653 919 154 604 752 656 334 714 500 51 97 925 774 144 380 759 359 323 29 971 185 569 548 39 22 739 890 690 112 469 658 651 399 340 514 9 99 269 957 422 707 642 46 151 879 988 442 362 612 914 2 864 15 622 42 379 226 592 537 133 969 59 116 720 409 518 466 13 463 23 271 731 865 487 684 313 138 453 680 64 30 369 288 568 390 418 810 449 387 350 128 47 566 248 397 850 374 584 438 766 263 279 412 198 355 898 354 425 589 836 563 247 150 139 330 264 662 817 478 381 33 819 709 728 949 697 437 943 636 55 204 413 887 755 170 993 824 749 251 137 326 115 619 733 24 307 534 771 848 406 121 419 661 184 560 705 164 459 581 872 321 71 668 727 242 686 950 266 736 401 830 831 160 627 805 446 84 829 10 188 587 464 358 754 789 20 606 803 851 17 608 517 197 276 815 674 546 162 583 233 312 378 763 120 488 834 982 258 19 130 404 444 984 787 783 541 987 580 959 605 48 519 109 515 440 403 886 92 32 618 916 553 7 52 944 667 174 272 41 884 695 672 706 769 383 454 36 826 491 346 948 844 328 620 927 785 578 141 124 299 529 567 44 1000 142 168 332 293 946 249 4 194 547 255 986 663 724 952 16 790 509 918 132 329 876 284 232 234 760 556 485 991 153 533 280 786 610 989 213 300 72 105 744 82 278 430 722 609 701 933 43 664 186 80 481 940 561 173 117 626 843 975 45 598 91 493 207 65 689 122 632 893 735 165 575 540 877 746 767 382 270 218 564 201 522 528 550 83 748 66 195 392 644 595 499 625 737 637 871 793 951 311 31 11 366 54 839 698 621 675 40 792 693 436 451 931 679 972 911 21 999 6 962 172 873 367 719 840 410 50 127 470 345 331 882 192 812 18 875 414 56 134 402 361 655 899 654 176 155 352 853 461 963 576 14 327 917 565 35 867 260 998 182 794 614 511 501 27 891 542 337 513 833 224 926 603 985 267 678 118 600 341 505 250 665 718 63 69 738 420 111 376 237 384 424 448 221 245 562 426 492 852 694 570 240 385 53 870 143 28 347 177 977 687 125 645 842 104 257 484 802 683 169 878 820 930 643 210 230 229 98 297 458 333 421 634 342 85 894 912 289 473 306 997 178 443 525 277 489 336 254 363 411 585 983 95 904 856 393 452 26 507 960 797 801 200 175 149 62 827 351 512 823 357 388 161 216 586 768 964 472 274 863 922 726 772 806 100 762 370 101 373 773 113 671 457 148 158 776 374 611 302 980 333 336 551 770 834 119 937 969 94 533 97 787 769 884 525 929 454 867 846 848 24 753 771 58 462 451 801 382 28 734 938 849 811 858 45 281 393 714 748 74 48 432 375 914 421 295 429 198 252 324 643 715 216 113 53 392 739 669 103 610 250 134 586 871 292 790 79 234 712 458 961 367 42 498 973 389 965 284 181 686 357 412 139 514 52 656 571 926 933 667 589 426 894 484 298 819 280 774 184 640 608 505 981 388 190 274 154 228 633 572 141 733 889 217 909 912 888 447 56 522 868 222 408 751 803 963 442 626 917 658 791 275 337 887 857 528 296 660 928 424 9 102 897 708 987 911 856 329 900 970 496 299 798 270 384 647 764 576 540 11 507 930 582 549 931 936 588 845 406 773 471 307 483 709 555 989 642 13 207 180 974 179 932 620 698 25 300 107 116 488 308 747 331 193 362 954 796 269 157 125 288 650 662 978 425 808 263 366 247 469 952 140 570 312 311 823 892 583 26 283 114 601 132 229 863 78 82 443 276 710 60 718 54 167 160 550 866 615 527 174 235 826 342 742 86 410 29 75 986 943 105 940 208 399 728 15 772 508 569 895 155 31 34 830 879 761 101 655 152 272 158 93 546 562 634 622 90 176 434 767 499 565 918 786 983 414 172 947 885 825 606 1000 153 46 444 596 244 513 325 652 17 359 16 749 232 5 120 231 993 927 873 456 10 594 695 110 831 161 664 358 321 861 260 711 560 670 402 840 775 477 200 902 592 828 558 282 878 403 727 385 990 678 829 433 545 328 380 36 310 721 567 593 377 33 614 684 502 935 151 230 304 345 343 177 688 995 249 448 564 609 326 148 556 757 69 199 144 977 719 123 957 368 579 38 939 982 476 201 844 575 756 504 585 474 145 223 355 573 687 701 261 57 950 788 467 523 413 427 301 544 598 794 971 344 584 566 529 519 607 847 494 348 703 360 431 517 744 381 340 881 316 580 430 88 984 691 115 77 130 959 55 673 118 797 289 170 259 768 677 491 968 309 363 870 815 722 243 833 689 83 793 568 685 942 376 256 191 838 500 313 44 518 194 258 541 578 185 92 967 784 557 623 492 1 240 758 898 605 835 805 441 470 43 63 587 812 882 369 802 286 445 493 799 175 653 855 781 944 992 323 472 985 322 372 149 814 532 418 922 964 468 907 725 674 20 490 84 520 227 869 121 241 731 332 479 85 617 398 865 913 763 303 720 503 401 373 619 577 554 548 293 639 352 485 446 752 150 215 962 625 124 335 219 511 287 212 464 832 495 378 515 501 51 203 590 949 481 224 8 824 535 32 682 765 810 482 314 371 197 396 409 854 239 921 997 390 875 466 951 782 809 842 387 821 350 347 850 30 497 416 341 552 133 998 400 860 516 717 641 163 253 591 262 816 330 89 539 131 896 506 305 183 874 807 759 827 91 277 979 2 146 923 221 681 268 893 251 851 294 422 683 723 100 618 23 264 246 169 635 976 671 988 435 436 327 290 740 510 574 182 956 908 534 724 713 285 49 407 613 531 3 188 370 354 159 463 919 789 62 795 142 836 657 346 437 595 837 941 487 67 195 480 202 186 754 785 95 841 953 210 891 98 405 238 267 526 455 226 27 648 254 162 603 904 440 206 693 536 273 339 906 383 666 156 204 271 489 853 19 645 76 737 111 901 994 12 104 542 365 692 972 661 122 41 820 438 106 920 14 509 843 780 138 73 644 338 632 66 109 966 948 704 143 213 880 214 679 87 318 883 726 64 18 233 750 624 521 242 248 738 905 559 255 563 265 108 70 680 561 705 35 4 817 128 220 960 21 676 649 628 945 22 80 278 112 707 958 766 999 394 924 690 736 822 991 7 600 319 955 225 81 475 636 353 428 946 164 755 925 663 135 616 117 478 404 39 602 136 612 47 127 581 760 218 804 334 668 50 779 317 852 379 391 397 297 792 783 237 890 699 196 732 315 638 386 697 423 178 886 975 675 72 417 778 735 306 419 665 356 439 465 257 706 915 745 486 245 411 459 746 420 452 702 68 700 646 547 524 806 279 777 621 597 716 37 320 813 627 266 629 538 165 71 457 654 171 415 859 910 61 453 99 630 209 473 291 862 361 659 129 800 899 872 137 818 168 59 236 450 903 730 65 839 694 192 741 996 631 349 364 877 512 743 449 916 460 211 876 637 696 864 166 599 205 762 553 651 672 461 530 395 96 126 189 729 934 187 604 351 543 147 173 40 6 690 43 8 808 286 147 111 923 324 996 416 110 493 196 839 88 198 851 942 349 235 308 259 109 500 290 386 122 96 188 432 251 257 11 440 660 468 162 967 602 512 268 327 531 736 701 798 418 295 84 313 647 113 394 472 521 595 703 157 334 455 539 618 484 795 103 230 52 812 695 771 553 89 280 905 429 345 844 982 859 385 591 228 262 356 678 154 494 792 142 957 584 29 586 85 68 756 738 381 121 44 53 301 33 180 190 765 597 966 274 949 913 989 767 582 70 566 655 502 674 326 554 826 606 370 604 227 221 963 258 927 30 616 877 876 863 596 248 807 533 984 312 855 854 585 250 663 213 20 282 163 928 490 712 940 527 79 452 567 471 556 332 864 76 249 241 36 266 45 462 659 234 686 456 217 962 395 210 179 420 463 281 608 809 773 817 316 518 359 347 298 410 974 615 631 697 419 86 861 293 646 688 485 965 314 283 207 238 718 794 629 133 232 107 790 94 958 480 715 917 362 820 371 212 46 270 737 355 670 135 728 588 651 904 888 496 801 574 255 564 939 732 457 882 276 51 240 93 758 13 569 724 427 336 278 284 980 481 924 366 428 333 148 880 599 799 256 819 930 215 613 396 580 151 478 991 508 983 977 469 501 685 824 102 459 919 683 976 545 81 751 229 9 699 856 630 60 402 684 879 897 392 10 307 16 132 770 120 815 656 619 803 622 331 373 488 548 383 961 201 379 40 27 796 261 838 358 571 973 166 160 450 971 565 830 315 729 206 205 204 520 187 482 225 145 901 559 339 214 669 425 48 208 237 357 979 635 831 365 507 219 299 341 368 525 184 634 506 322 346 987 300 626 776 741 673 436 671 852 170 757 872 1 495 391 141 169 735 813 218 522 144 658 186 330 731 782 22 318 846 547 403 164 986 253 911 37 75 769 772 320 191 38 407 118 399 536 760 922 777 460 610 537 491 1000 451 123 689 837 791 317 990 91 194 612 445 583 489 224 605 818 149 711 426 510 636 458 302 185 953 269 519 657 66 640 955 64 868 112 73 672 828 546 975 948 627 750 960 937 643 969 348 476 128 222 39 954 497 677 423 563 734 742 106 570 344 721 131 578 117 759 562 592 710 178 209 945 437 6 101 598 406 285 297 291 483 936 694 912 654 82 139 441 448 611 825 789 23 568 71 263 104 999 323 775 328 59 319 435 424 867 561 150 679 446 337 453 177 943 720 594 329 641 893 444 197 959 633 475 159 581 883 92 816 153 938 80 934 134 899 575 434 822 511 543 811 182 287 90 589 74 137 226 708 906 199 116 353 725 740 372 486 952 105 296 620 892 910 168 203 433 272 173 778 707 797 260 467 2 970 706 15 114 785 909 517 271 19 558 369 698 265 233 551 946 665 309 884 661 504 513 714 264 894 783 764 292 632 509 873 267 692 964 649 810 579 860 72 126 747 774 704 841 814 479 607 753 473 3 573 642 806 56 279 252 98 865 405 985 805 216 931 787 400 858 374 666 696 542 412 449 653 246 726 829 853 639 303 526 146 950 781 687 768 124 552 875 398 310 870 289 97 69 361 195 733 321 340 505 49 932 78 220 981 603 532 447 528 384 802 681 644 202 557 401 58 827 404 667 534 4 898 193 474 832 693 35 691 165 492 342 181 676 713 41 335 17 836 236 417 668 158 549 862 311 920 12 514 155 108 786 524 172 723 14 50 662 727 763 175 988 978 637 54 288 874 466 422 601 645 464 544 730 275 896 746 788 628 487 972 461 614 338 387 174 343 377 382 926 156 243 294 390 700 744 242 857 388 993 762 140 992 878 900 192 682 908 378 25 743 680 26 719 638 152 367 430 716 211 21 845 183 352 918 779 245 87 804 675 364 421 902 115 31 443 840 755 550 560 933 465 189 438 47 77 587 625 389 376 590 244 57 171 350 748 648 793 624 470 380 32 800 722 881 42 239 895 891 99 915 998 833 24 848 995 411 784 306 143 887 752 593 254 951 529 62 375 415 535 61 477 454 125 498 431 200 247 749 63 702 127 7 835 503 408 842 916 414 499 167 305 754 540 997 766 745 617 885 523 650 95 577 439 889 944 138 600 530 956 609 921 947 18 705 516 761 821 925 100 351 231 709 34 325 823 572 834 623 652 576 397 354 541 941 843 968 903 850 515 360 739 55 929 780 413 621 5 273 914 994 442 409 907 555 849 129 176 304 847 65 83 935 223 363 886 869 119 277 717 28 161 664 871 67 393 130 866 890 136 816 644 228 220 745 388 369 163 890 693 658 31 923 737 918 718 173 580 929 976 224 723 284 550 470 751 771 904 850 322 168 733 685 509 553 378 702 143 786 537 105 282 124 206 669 668 830 183 386 738 334 186 560 216 620 155 640 829 684 600 546 152 116 134 355 804 855 534 876 481 611 181 430 401 18 23 833 25 300 397 907 519 874 767 389 499 749 231 132 699 20 801 331 473 822 51 826 170 917 445 887 636 419 164 424 778 289 556 760 90 235 185 864 145 502 796 689 234 558 440 817 456 367 442 198 305 436 586 187 648 244 787 102 676 834 607 551 594 510 150 873 511 72 708 521 808 947 450 286 346 60 276 345 559 6 637 387 395 229 28 919 700 514 93 274 447 68 290 900 464 572 520 293 633 588 564 103 993 794 64 504 203 945 928 932 938 426 372 868 292 742 179 911 980 532 875 219 603 701 438 277 279 381 557 750 74 548 467 570 969 739 157 99 19 575 886 451 490 989 968 489 870 720 33 66 526 554 857 227 820 959 47 535 8 474 905 770 213 525 910 449 69 939 259 891 566 70 209 329 338 13 245 508 75 677 140 151 10 416 763 784 123 325 230 435 4 174 159 807 935 898 872 635 62 585 368 888 842 836 27 809 457 9 476 987 641 666 948 80 768 922 683 454 679 772 147 646 461 180 604 362 371 480 330 714 626 651 165 252 915 113 694 109 729 48 587 53 814 692 434 104 759 533 161 837 752 810 100 471 210 313 394 859 813 320 431 943 439 81 858 927 353 299 542 144 128 582 283 995 696 880 680 667 716 405 351 538 86 246 625 332 148 120 974 972 425 803 225 642 137 628 421 663 955 591 949 408 296 263 222 930 484 385 756 926 897 321 549 136 379 782 567 130 83 257 119 328 597 166 863 139 479 832 860 944 101 920 951 373 793 896 894 758 612 411 360 925 365 326 617 664 523 281 547 757 899 327 616 812 877 118 191 452 565 433 710 709 652 287 52 487 867 506 63 956 403 797 237 306 589 592 260 512 383 839 990 901 543 491 42 673 472 46 24 985 678 790 158 319 605 396 527 706 176 248 513 579 323 614 318 241 777 400 364 957 618 631 704 892 724 61 966 57 493 278 441 193 661 999 218 437 215 251 5 407 953 596 56 902 882 129 217 127 169 583 121 108 29 691 17 717 3 256 97 725 844 117 774 805 266 270 754 221 735 619 823 998 563 687 341 728 501 518 35 726 463 195 125 638 865 275 650 16 799 552 659 984 734 576 377 468 615 358 843 267 82 731 574 352 269 981 255 160 740 965 517 500 970 952 780 85 312 941 211 996 182 466 98 112 623 963 171 824 76 853 240 893 827 247 432 852 736 232 779 488 629 769 841 485 914 730 690 610 96 2 496 854 239 997 903 573 317 743 444 979 921 354 675 645 783 665 562 856 94 568 862 712 302 674 43 802 458 122 622 200 973 528 87 503 937 766 960 343 310 382 337 288 978 443 609 460 649 621 881 762 885 242 336 483 392 847 399 253 315 983 350 428 477 212 50 647 747 202 806 584 361 632 593 545 301 821 940 375 992 11 95 294 581 469 825 912 942 606 77 765 849 815 522 455 634 357 627 958 819 536 184 223 795 711 931 764 866 32 507 818 848 531 309 516 662 201 59 359 347 703 792 254 571 45 91 555 233 214 402 398 205 601 719 613 655 153 845 459 465 268 577 936 291 133 167 453 722 190 49 1 412 194 115 131 789 391 41 22 37 285 686 697 924 146 271 413 967 44 34 71 781 335 348 446 178 156 681 14 316 950 934 530 250 707 639 114 811 831 982 324 478 54 800 243 961 540 238 390 340 73 660 126 913 303 732 643 495 883 954 420 964 272 344 67 654 384 162 884 482 590 40 7 172 414 975 423 366 295 971 986 672 721 908 1000 835 871 55 761 599 598 909 39 462 977 946 12 578 776 869 791 88 524 78 258 192 30 746 311 21 376 363 608 226 65 569 38 657 775 261 994 298 307 349 494 204 196 107 486 262 670 417 370 991 58 197 175 15 199 505 427 741 249 149 515 380 828 177 475 415 110 154 798 339 141 698 236 744 695 838 840 906 988 342 404 422 715 429 529 26 333 748 308 962 879 314 653 189 84 410 630 92 705 713 688 142 544 624 785 448 861 356 297 207 727 753 656 492 498 208 273 933 595 36 106 541 393 188 111 895 916 788 89 602 304 889 846 79 561 671 878 682 280 418 497 138 374 265 755 409 773 264 406 851 135 368 836 653 256 233 930 459 504 510 939 443 409 931 605 866 17 597 611 781 894 745 594 171 887 485 277 68 330 341 174 466 522 309 38 797 310 645 418 475 963 934 863 483 509 979 265 143 746 162 924 792 720 638 999 951 929 964 871 751 399 906 22 585 967 42 39 950 405 228 748 427 231 734 75 227 421 60 411 757 503 738 188 332 369 98 73 43 136 705 11 113 777 957 606 27 600 959 206 65 66 698 319 771 160 589 2 203 375 558 212 693 71 668 208 956 835 631 588 556 50 259 451 222 334 533 357 173 84 500 210 673 508 329 182 434 30 625 640 492 397 847 205 406 47 398 557 849 518 627 192 445 267 62 782 827 489 26 365 101 796 579 562 114 628 94 301 381 121 384 61 839 196 245 838 6 514 266 302 535 704 45 923 92 354 379 788 273 20 689 95 802 288 467 879 808 538 373 582 718 486 422 371 59 927 304 339 49 647 258 736 672 86 712 251 308 336 898 102 133 821 546 374 46 83 202 408 14 200 321 695 145 574 559 812 743 793 612 48 728 911 396 57 470 377 663 437 708 356 877 820 534 779 444 573 889 983 284 303 921 996 320 322 132 104 169 348 717 567 481 393 91 362 656 970 799 680 595 987 281 702 491 674 651 433 860 604 31 345 53 262 965 441 539 650 52 138 97 295 190 677 760 193 649 920 664 307 841 364 754 216 803 463 58 759 474 429 7 350 900 804 187 784 355 226 952 791 199 577 896 431 51 634 659 293 388 599 916 855 671 844 550 229 337 142 591 370 270 454 701 789 56 328 715 665 108 172 880 825 565 401 456 993 449 414 413 438 286 197 994 150 124 361 149 297 711 831 19 710 347 387 153 958 617 264 814 969 719 1000 598 703 117 857 287 156 607 402 386 553 815 112 568 856 706 552 455 818 580 753 198 471 342 157 919 74 464 741 282 801 596 24 832 975 285 225 263 678 730 686 261 525 283 684 499 888 253 69 991 590 881 543 90 621 230 424 111 450 358 137 555 298 946 220 155 878 707 243 619 786 494 472 886 236 335 830 570 391 461 828 40 571 215 622 807 224 417 925 758 268 37 690 714 867 811 618 1 125 909 679 891 982 33 972 569 954 882 995 257 477 581 106 512 502 572 949 480 884 630 165 349 473 214 837 636 586 872 221 749 126 947 733 905 862 64 564 610 917 873 583 12 566 29 541 440 747 531 292 305 131 82 732 858 77 713 392 846 88 122 834 988 683 699 735 536 458 129 161 515 100 383 178 833 643 246 769 875 404 325 167 542 175 563 415 314 810 637 517 479 685 762 72 724 164 385 657 961 166 633 641 378 944 676 76 120 587 426 490 85 968 602 363 276 853 513 28 826 432 135 248 194 81 817 351 367 10 544 692 338 528 592 756 874 554 465 394 852 962 526 603 660 709 331 250 899 744 79 312 614 446 626 412 423 864 311 907 766 306 290 624 897 560 186 316 885 96 497 912 416 740 785 985 787 115 561 800 937 773 213 794 697 184 666 913 865 55 344 110 234 269 484 932 343 93 521 639 819 986 340 78 763 179 551 487 915 644 892 8 737 436 700 36 945 918 359 506 154 274 207 547 299 185 548 488 681 662 176 70 669 848 425 723 575 984 942 842 252 372 315 767 859 457 152 237 861 893 238 974 35 850 520 453 280 992 15 775 177 876 776 87 313 904 366 593 141 5 722 241 901 13 549 978 140 123 294 943 584 658 107 682 118 360 289 247 750 726 403 998 170 324 260 926 809 163 240 505 435 903 21 395 642 902 696 632 765 997 790 616 829 419 181 654 67 977 527 507 731 824 482 447 629 209 4 127 134 242 63 430 813 217 80 667 727 545 742 537 420 940 501 103 725 34 109 204 390 183 327 648 822 933 752 498 976 768 495 981 462 380 922 675 883 139 3 938 119 352 116 389 524 476 816 223 868 468 523 948 218 914 254 460 613 469 128 529 9 840 845 18 928 333 211 168 16 823 780 189 870 576 410 990 146 23 806 318 41 608 144 908 105 755 32 980 869 255 191 971 895 716 279 655 376 158 955 635 235 601 910 652 271 54 180 439 935 661 609 691 966 323 936 159 244 219 291 493 151 516 195 407 272 764 960 326 239 532 989 687 99 232 774 851 530 688 953 428 519 721 442 623 496 130 739 620 201 249 770 646 843 805 148 275 761 44 478 296 670 147 578 694 452 783 795 448 511 778 346 941 400 317 772 25 890 615 854 729 798 278 973 300 382 89 353 311 742 95 200 856 967 39 82 616 774 822 117 670 292 523 683 841 526 177 714 154 139 12 295 166 903 186 70 556 839 552 531 175 405 450 535 770 676 785 209 375 235 734 454 329 10 130 403 826 342 178 351 717 312 62 685 290 179 398 602 762 437 653 651 413 127 49 613 256 438 38 206 104 892 647 563 917 463 297 108 993 317 97 266 107 306 448 72 314 205 879 156 815 345 89 666 820 373 143 580 167 626 415 162 594 145 71 455 153 299 355 14 664 433 709 224 544 159 502 661 722 944 447 141 932 576 182 475 218 123 836 197 578 439 908 428 434 645 533 513 215 458 446 488 55 621 796 111 128 161 40 790 44 829 912 628 560 748 169 873 264 675 625 782 217 50 83 777 929 950 672 984 155 739 112 341 484 142 238 28 390 786 286 536 307 144 609 480 181 811 363 754 633 90 118 172 679 140 246 15 411 530 157 25 202 163 391 51 88 954 610 122 425 582 426 381 21 494 975 601 894 654 823 706 289 712 148 19 422 766 332 23 634 789 394 765 210 330 223 451 212 991 316 644 296 79 579 74 20 470 700 830 478 548 543 261 948 538 384 517 703 733 75 195 309 708 773 503 397 150 45 650 603 850 338 168 890 726 136 741 858 818 240 227 702 268 686 374 667 343 866 964 901 983 369 736 198 824 931 596 190 900 986 769 41 819 158 409 637 78 350 279 880 7 228 618 953 813 810 568 346 453 982 417 66 245 263 681 693 558 587 103 528 547 13 174 444 831 521 759 226 663 915 29 588 42 473 927 301 716 561 185 995 655 755 999 882 845 469 412 935 171 395 864 871 109 577 86 252 207 909 874 189 231 468 216 482 996 851 939 573 925 584 194 648 701 471 129 294 11 885 401 600 876 553 334 586 933 249 643 567 126 407 146 65 612 418 278 497 608 250 133 300 784 385 515 575 806 715 328 976 960 778 96 427 707 377 92 979 737 640 599 63 188 757 888 780 331 787 344 233 992 27 951 816 477 998 887 849 465 812 46 348 60 225 924 436 593 750 800 319 120 980 966 865 649 248 572 93 119 3 724 203 746 509 795 704 432 26 303 906 972 814 53 907 846 987 756 688 977 772 694 61 134 817 353 449 43 857 387 611 511 408 22 406 821 57 622 656 905 339 638 137 491 326 358 767 968 965 883 943 254 868 869 388 47 564 102 947 551 940 635 793 100 659 367 923 58 669 476 196 585 570 495 147 399 2 989 684 113 781 705 838 318 592 591 361 18 105 199 241 721 213 170 566 486 895 802 253 414 899 791 431 462 955 56 424 711 807 632 898 84 467 443 275 85 636 745 527 269 288 910 69 498 64 735 131 493 302 308 641 404 834 937 208 958 304 54 537 464 614 837 508 803 719 843 590 844 173 554 230 605 512 8 460 732 192 689 371 913 285 518 797 532 352 77 842 753 396 957 978 629 624 271 272 687 337 682 730 149 94 627 559 315 971 9 617 985 897 472 110 68 101 474 321 981 276 938 861 1000 507 33 863 242 853 747 854 729 889 827 313 91 949 557 534 522 347 798 32 921 520 479 151 335 604 994 926 435 6 236 183 81 678 402 506 872 99 420 859 941 673 775 956 380 320 574 970 988 658 744 615 222 963 310 80 743 115 808 974 768 59 324 990 731 284 542 121 562 442 270 419 997 485 429 52 267 214 875 258 699 969 293 623 219 555 489 180 763 870 234 237 393 357 751 24 631 893 211 67 860 114 280 184 934 565 583 713 642 581 973 327 525 76 720 680 942 251 400 727 239 833 598 187 274 569 499 262 87 646 386 945 549 550 779 840 904 466 229 232 244 48 305 805 595 456 514 325 492 322 31 677 589 354 221 382 500 835 630 918 828 619 265 801 657 392 710 349 135 961 788 930 368 416 259 283 73 916 771 697 764 922 281 881 5 365 164 490 878 545 783 204 457 855 760 160 35 691 165 962 461 620 423 952 539 376 138 752 247 529 660 799 698 34 740 597 738 287 696 896 804 372 481 524 792 452 257 847 695 946 496 886 98 749 920 723 728 832 936 718 255 761 928 440 389 571 546 383 690 877 30 891 668 725 540 356 176 445 191 4 848 692 911 421 516 919 360 794 505 674 606 359 260 607 410 323 370 17 776 504 959 333 362 867 852 902 510 152 459 914 201 37 483 652 282 809 124 366 758 825 379 273 243 340 378 671 639 277 298 665 220 487 519 132 662 364 193 430 441 106 884 862 1 501 125 116 291 16 336 36 593 622 15 630 463 919 27 84 640 425 614 997 992 125 294 591 293 746 42 1 801 742 810 531 703 207 613 660 254 181 789 434 689 719 287 148 448 745 755 135 262 759 657 305 564 353 963 462 911 790 480 468 219 430 931 733 775 886 806 573 441 376 536 847 559 233 288 280 173 688 685 316 537 629 983 185 234 163 941 369 766 493 427 985 842 415 756 348 924 488 43 90 620 97 115 849 807 565 694 365 676 948 730 836 646 944 869 81 865 500 98 347 890 590 509 716 633 562 814 635 487 929 619 130 576 426 587 159 319 275 513 906 69 187 930 987 289 534 802 893 131 648 533 841 974 478 9 142 451 96 959 172 737 29 710 360 379 1000 309 204 83 141 837 324 298 384 456 726 750 412 925 364 56 368 195 715 420 824 839 155 122 60 928 396 124 522 877 876 704 995 127 741 139 966 255 811 431 175 23 145 367 100 77 521 211 940 815 102 351 387 535 976 380 543 295 957 307 38 771 875 226 677 467 681 866 830 62 832 188 370 819 639 843 400 203 332 998 315 979 88 453 44 140 186 290 443 460 918 170 191 7 165 121 954 169 511 454 665 913 692 555 840 880 202 628 284 668 901 844 406 572 526 471 894 136 389 812 686 239 739 439 381 221 238 19 120 935 17 112 35 767 213 667 795 436 161 128 3 898 423 799 988 321 705 378 246 150 770 702 659 922 518 608 907 109 49 59 652 334 728 265 113 949 166 868 419 2 225 859 786 575 729 615 352 20 758 329 594 617 465 817 31 955 707 645 827 632 835 873 691 612 896 227 450 134 829 993 669 701 888 749 895 362 510 609 266 264 783 616 656 103 507 915 482 184 517 178 926 440 403 846 232 978 769 208 320 753 243 377 603 952 70 577 516 190 860 149 340 879 938 764 311 111 597 33 514 754 903 245 220 22 11 578 80 485 25 32 757 154 63 223 996 607 214 75 101 489 713 883 449 882 331 428 780 301 857 798 40 240 310 339 58 861 402 215 8 382 179 350 887 761 909 752 774 845 740 93 87 706 696 283 41 744 980 66 6 267 422 46 335 643 158 649 446 552 259 937 397 787 199 30 143 600 792 818 679 965 950 623 55 358 939 36 748 973 194 168 54 870 856 986 373 45 540 975 304 936 942 699 727 327 390 611 969 129 673 956 68 546 445 164 515 200 602 584 821 551 968 106 851 994 964 525 831 618 557 147 354 418 539 198 970 863 458 79 160 549 405 228 990 272 411 444 197 177 464 279 237 432 349 398 738 663 498 346 776 698 595 78 658 116 889 712 700 825 229 932 991 666 85 826 852 945 53 217 541 435 523 828 292 494 138 57 693 650 286 388 61 242 960 732 413 371 64 899 437 476 271 605 596 470 661 94 820 653 473 484 337 236 497 86 252 50 499 654 571 604 721 424 452 508 897 483 16 193 724 447 853 943 532 519 920 558 670 528 51 455 76 91 281 530 314 230 697 26 481 249 961 438 71 183 723 556 21 28 637 95 547 885 736 962 678 341 361 625 189 4 946 905 92 779 260 762 146 391 342 180 862 864 791 416 212 914 325 182 394 989 785 72 567 621 119 642 908 718 216 34 297 277 105 586 291 951 469 176 867 258 984 457 490 683 472 717 794 833 108 357 282 24 582 110 247 765 274 251 967 850 336 328 268 805 554 585 529 385 934 734 401 904 796 999 333 687 39 374 218 395 429 270 330 933 972 466 137 803 804 916 278 144 386 37 684 581 662 912 417 13 318 461 512 151 977 414 550 73 356 303 52 104 152 196 65 902 300 848 410 162 306 10 302 891 538 599 808 768 651 735 743 326 725 709 174 502 981 675 927 624 126 773 720 407 527 209 674 74 871 813 627 404 421 486 231 598 296 363 641 241 722 99 205 884 644 708 680 157 156 751 610 393 695 854 823 838 589 14 921 797 872 636 524 261 506 690 67 263 475 345 544 107 569 855 953 235 671 477 89 553 375 244 153 491 253 269 504 248 313 372 947 133 409 338 809 495 574 910 167 366 900 878 355 881 788 579 496 714 383 503 322 634 816 892 312 638 763 822 123 317 982 561 114 285 781 711 276 399 222 132 18 647 601 834 474 344 492 250 545 82 583 917 257 206 777 201 505 210 323 192 299 655 731 442 273 47 224 359 923 580 626 408 778 592 588 459 520 682 747 117 548 560 479 433 118 5 568 570 782 171 772 971 12 672 958 392 874 563 606 256 48 343 664 760 501 784 793 631 308 858 800 566 385 940 442 699 160 616 791 125 249 309 964 610 595 369 236 268 665 572 908 324 709 855 427 106 154 945 642 584 839 854 683 718 128 707 689 171 6 400 180 377 688 903 424 721 906 275 807 766 518 488 756 266 278 984 336 687 481 181 833 311 115 306 332 280 358 157 333 437 867 956 413 421 942 853 327 107 399 924 371 473 161 457 288 289 696 173 664 139 484 576 240 461 212 976 674 101 80 1000 889 852 129 823 68 228 250 127 978 498 542 927 285 367 778 62 972 692 464 748 28 762 13 120 934 346 348 483 959 2 700 453 609 671 431 428 132 477 195 237 846 656 294 18 869 376 710 158 826 204 666 643 245 387 886 957 660 561 112 922 520 83 904 72 382 937 861 821 482 389 774 876 629 22 478 865 3 764 538 930 114 592 372 635 138 554 714 46 808 509 847 256 672 789 455 936 121 530 315 312 349 578 39 255 390 602 508 304 225 198 193 917 40 19 458 318 729 589 480 494 82 593 605 851 189 143 489 859 896 241 196 54 988 276 51 825 434 556 991 786 500 990 899 325 631 89 153 961 571 108 279 763 61 497 277 565 569 99 555 234 519 682 915 110 416 732 639 895 334 963 953 625 913 878 418 97 685 303 678 302 742 356 328 932 916 296 797 594 408 147 950 622 832 881 254 59 765 92 37 134 628 331 447 145 813 650 314 260 720 516 169 262 216 175 493 67 997 466 445 326 618 222 811 474 716 724 552 150 463 499 5 949 397 179 798 912 974 677 801 842 297 471 495 430 977 529 210 284 163 563 893 84 996 342 803 407 98 152 775 787 224 178 433 627 702 505 71 814 406 49 612 624 679 4 719 17 448 900 227 670 969 982 420 559 577 307 739 140 170 601 654 36 830 581 844 863 582 771 384 126 958 586 513 810 715 562 47 119 920 411 946 233 337 777 486 347 590 479 680 33 535 648 995 951 286 361 511 661 230 923 96 769 564 551 50 183 9 425 947 25 781 864 355 550 890 566 722 802 55 545 310 600 872 454 202 985 91 931 521 81 731 698 761 585 528 215 987 659 794 214 999 396 883 238 746 440 697 330 353 148 882 329 253 364 149 298 730 874 758 776 662 182 123 11 345 53 105 527 693 451 599 705 815 93 203 866 795 487 558 1 897 438 549 365 229 422 274 933 90 749 831 16 456 76 573 504 398 404 27 751 379 88 299 21 820 738 935 273 641 652 553 948 388 102 804 743 617 394 952 994 116 265 29 836 423 806 449 113 111 606 768 192 242 753 362 708 727 744 207 879 221 822 319 219 793 968 391 340 926 726 615 632 790 460 507 321 760 63 981 281 490 44 12 468 131 975 712 313 8 540 619 208 370 772 911 243 695 574 435 43 444 155 272 532 918 870 604 757 898 544 868 201 536 415 568 547 141 206 258 925 35 960 877 185 199 172 52 989 614 188 954 703 691 184 531 824 596 515 845 523 849 190 857 817 401 962 838 570 819 788 257 300 459 335 873 580 875 588 560 392 967 419 630 470 993 186 669 30 159 701 290 780 970 524 792 979 829 239 41 887 341 681 591 537 32 417 539 943 880 177 510 734 472 998 232 496 673 70 187 305 409 737 485 773 354 426 320 921 567 75 809 909 218 363 983 694 929 980 579 26 837 446 162 100 135 517 501 352 79 647 133 247 220 217 450 66 452 522 197 87 441 835 164 291 634 816 301 655 395 338 747 366 891 620 343 928 603 414 287 745 124 725 381 130 938 122 165 439 713 412 373 919 684 295 78 668 443 526 971 782 871 103 686 264 282 269 15 351 533 176 860 827 476 805 992 717 506 77 432 525 910 137 402 633 818 194 403 858 95 380 728 359 667 117 512 317 475 986 436 465 104 645 251 888 796 621 339 575 24 608 85 646 322 637 14 45 623 64 651 939 292 38 223 467 144 902 386 226 843 94 293 146 209 973 166 750 613 205 200 58 211 914 607 557 834 657 360 65 136 752 546 966 167 587 168 34 784 941 649 892 653 862 375 611 840 779 503 323 841 368 48 534 541 271 492 723 57 248 244 316 410 644 856 357 583 246 770 502 23 901 213 350 767 344 69 270 905 704 514 907 548 638 626 263 60 235 393 850 783 10 174 374 74 640 283 965 191 7 711 944 42 636 598 735 706 812 73 31 676 142 663 231 383 658 955 894 259 109 56 759 261 308 156 429 597 785 754 885 828 675 799 690 848 252 20 405 469 267 462 491 740 378 755 151 736 741 118 86 800 733 884 309 244 630 451 814 651 466 14 870 816 178 253 762 115 39 263 643 92 510 453 731 427 656 104 557 109 778 485 889 958 284 716 95 726 546 692 688 308 218 703 722 282 800 812 588 680 877 615 199 463 662 438 89 420 64 563 316 385 50 23 694 131 991 871 183 883 249 553 119 792 356 682 474 868 205 82 43 462 171 794 13 206 152 243 891 548 426 758 966 486 97 712 498 139 103 307 372 33 967 874 272 312 179 400 455 905 943 668 347 62 917 229 22 797 566 969 823 332 559 36 865 38 254 885 949 228 975 903 441 24 741 334 672 101 157 65 590 444 156 628 769 666 998 371 81 55 29 47 955 202 847 704 248 742 828 719 658 129 431 843 766 10 417 529 324 997 17 538 621 892 373 459 105 458 634 345 571 787 187 802 196 665 69 574 128 350 803 761 976 845 754 78 240 359 639 728 577 348 980 328 760 197 231 946 620 795 840 862 606 907 147 138 547 916 798 952 165 896 545 358 30 370 364 310 962 154 346 352 380 733 908 852 41 638 207 655 690 963 327 830 130 940 136 844 306 484 645 924 539 57 693 542 153 496 84 85 927 319 121 415 112 222 499 878 910 265 367 204 737 321 166 270 519 869 314 600 145 820 70 456 755 771 71 880 558 632 111 186 169 687 193 589 168 177 493 170 582 96 821 300 336 573 210 320 274 793 701 525 200 402 717 626 810 724 609 939 5 763 326 107 612 745 283 644 886 483 281 636 259 354 718 335 989 624 230 342 443 748 264 48 560 555 677 837 410 964 863 83 595 751 340 567 337 144 160 51 901 382 467 215 992 86 447 842 849 635 876 854 781 268 245 930 266 944 627 236 856 764 365 861 21 881 232 659 298 432 430 343 552 360 804 361 570 366 195 79 565 88 541 858 87 650 822 3 501 262 535 833 357 492 642 189 416 457 278 598 700 524 725 424 151 779 391 269 213 146 368 753 28 53 91 584 185 904 629 351 933 149 934 515 42 180 75 378 888 323 999 516 396 959 234 164 523 829 576 389 384 965 773 181 984 599 163 602 480 691 315 80 35 59 746 481 990 918 784 221 211 114 126 392 1 388 919 906 503 117 405 618 150 663 133 796 938 681 601 338 277 476 407 767 527 537 890 190 77 695 817 192 403 554 508 446 702 339 489 411 182 140 893 640 835 322 460 813 120 224 18 931 60 549 788 911 809 591 330 256 860 448 475 622 437 994 479 974 141 520 450 297 242 768 982 594 676 583 613 161 786 987 237 301 289 633 291 534 61 507 273 434 302 898 162 953 11 76 900 349 956 647 201 603 579 925 824 413 530 749 495 596 825 311 929 568 926 873 125 7 250 223 909 710 937 40 951 173 436 425 72 239 791 398 287 509 932 859 377 497 219 429 667 743 808 986 714 648 134 664 390 318 689 20 379 46 851 512 45 124 533 839 679 882 670 532 19 27 290 93 110 699 711 720 540 827 866 774 744 981 184 478 251 214 435 995 292 848 641 353 176 288 25 765 597 772 734 209 777 941 6 973 922 16 914 491 216 32 977 421 394 399 727 864 235 853 333 832 363 404 135 517 923 108 947 505 899 671 422 770 374 780 757 313 132 2 561 67 470 528 657 993 867 325 395 707 464 468 74 631 461 857 344 225 294 836 63 208 646 732 783 683 15 439 175 685 985 34 257 100 723 98 913 191 58 684 418 148 514 811 419 819 393 487 698 31 789 575 276 118 238 826 66 299 954 625 123 386 801 895 585 8 706 752 137 536 286 355 776 198 217 73 397 556 661 587 167 522 983 674 155 1000 846 376 968 605 143 960 127 996 850 490 818 477 305 188 593 504 730 782 473 303 518 736 697 756 68 220 258 654 526 838 775 759 550 449 586 227 212 406 807 106 226 721 961 696 945 142 653 887 920 252 511 713 790 158 362 521 879 581 912 562 935 815 469 414 897 341 12 255 267 894 261 9 260 988 971 578 369 970 611 375 194 471 174 978 317 592 637 94 623 102 669 445 715 409 569 580 785 285 649 614 750 440 543 551 26 172 488 433 465 513 293 494 275 617 928 502 950 381 942 331 296 915 412 799 979 572 454 739 500 295 738 708 122 705 709 607 246 506 652 855 4 452 831 740 52 604 90 279 56 423 531 442 806 482 44 329 49 408 383 948 957 472 805 619 729 304 686 203 564 936 401 37 747 610 673 834 116 841 902 678 972 616 233 675 99 280 660 875 921 884 387 872 159 608 735 54 113 241 271 247 428 610 1 330 305 429 322 603 747 35 777 453 29 471 80 368 201 661 937 875 473 885 894 556 631 867 805 604 655 6 146 194 892 442 776 292 451 753 38 787 853 746 651 763 334 769 806 525 447 876 517 493 725 502 252 947 642 497 874 275 199 57 65 601 790 445 731 79 219 168 762 240 686 172 741 968 482 211 238 285 265 943 888 255 732 66 271 111 924 626 187 61 695 526 977 204 755 512 347 50 170 802 437 400 414 68 93 225 494 483 680 575 323 669 952 5 47 197 375 718 87 744 188 818 147 929 31 754 710 492 685 663 358 412 854 72 499 572 681 745 489 416 405 864 495 672 577 85 139 39 739 959 821 803 694 616 124 613 809 335 389 848 652 584 714 53 692 153 804 709 154 900 372 765 918 449 69 927 4 778 82 833 286 851 120 33 328 467 625 826 149 189 466 13 550 760 761 914 801 813 534 913 250 310 993 251 752 60 158 527 116 478 427 435 256 622 553 789 192 381 9 159 465 136 456 387 740 161 614 558 991 223 630 667 835 176 104 687 783 529 635 736 22 332 960 528 108 729 331 843 177 196 143 393 799 607 750 273 461 660 828 962 257 810 794 385 422 548 479 916 186 114 241 508 678 955 163 272 628 956 536 537 55 756 696 227 300 573 629 585 717 233 935 786 677 342 337 357 820 822 121 438 436 870 615 287 838 371 63 621 220 877 618 515 823 487 932 738 670 516 148 25 771 110 758 970 407 485 591 119 951 928 766 583 882 886 844 402 798 291 396 229 214 915 589 675 917 365 647 620 726 117 239 419 339 142 52 307 884 674 521 641 395 99 480 274 662 96 127 401 590 363 349 995 155 909 576 963 179 701 267 260 600 367 657 145 200 27 362 785 318 596 258 764 314 248 144 569 568 733 856 706 986 587 98 501 582 560 440 198 169 112 815 532 748 474 484 712 404 156 475 138 704 450 982 374 10 544 972 904 281 683 857 212 320 409 216 788 824 131 95 88 390 228 640 411 283 410 700 34 934 997 90 40 296 504 722 841 834 552 226 965 70 140 384 242 132 936 150 341 632 261 538 101 137 866 780 151 699 418 284 193 975 594 705 981 990 850 105 881 264 690 566 703 872 59 992 796 920 930 605 315 941 869 734 160 665 949 623 361 344 505 837 730 326 290 578 97 277 12 902 571 460 306 289 792 597 633 922 78 245 946 268 42 581 109 452 668 302 399 903 511 939 351 839 598 174 19 434 510 3 472 727 246 523 32 784 880 164 457 92 2 974 925 379 996 711 7 967 446 336 126 770 476 931 355 356 26 684 588 565 364 17 185 832 547 309 468 944 218 190 329 643 129 413 938 791 235 830 650 713 106 77 910 86 816 46 772 319 345 203 592 563 350 15 165 759 58 48 983 462 858 950 570 698 557 926 166 343 958 486 911 535 708 522 846 444 948 656 617 546 554 221 301 847 353 906 586 259 852 441 352 979 564 383 987 84 973 406 234 994 293 827 999 280 797 304 602 103 425 518 506 919 659 942 679 54 282 24 989 181 831 397 37 953 123 676 871 836 562 16 421 71 327 333 579 509 202 814 433 520 654 73 653 359 141 44 812 380 800 865 415 346 868 321 933 1000 889 373 266 208 878 312 130 278 222 976 30 608 424 961 751 377 664 923 691 724 978 768 624 125 719 8 311 490 178 64 829 860 634 128 243 454 593 542 294 191 998 775 388 879 182 513 609 262 559 23 795 980 945 966 231 74 688 619 308 985 819 20 606 340 49 964 249 728 580 426 689 500 94 253 649 394 324 171 561 555 236 749 905 360 157 646 767 539 498 715 808 639 118 386 276 21 428 793 316 940 648 431 134 567 28 774 697 907 743 89 735 135 443 599 887 519 742 855 232 183 41 811 417 464 524 481 317 637 781 325 184 863 107 895 779 254 14 207 720 645 423 491 912 595 313 807 470 859 298 611 167 957 279 723 921 295 840 845 842 113 541 217 458 205 890 392 348 213 206 244 366 67 51 18 100 430 757 303 173 702 102 91 455 488 988 56 533 971 263 901 469 503 403 378 162 899 627 507 638 737 873 716 969 215 247 773 984 514 376 297 682 288 75 782 408 432 209 954 898 62 540 693 496 896 908 224 122 81 370 862 115 612 83 439 369 861 76 817 299 270 721 531 448 420 658 883 849 825 45 644 237 574 477 459 269 152 893 551 43 671 673 398 897 391 354 230 195 549 891 175 180 210 530 382 463 636 133 36 338 11 543 707 666 594 995 1 45 649 189 800 76 994 605 684 766 253 950 304 410 608 943 829 882 967 619 1000 682 865 586 399 647 582 95 876 797 631 911 996 34 388 902 432 751 396 713 683 839 123 96 869 344 4 490 270 508 472 284 871 301 593 848 481 36 932 73 178 987 299 732 392 896 738 580 561 870 640 62 477 929 7 913 755 296 951 798 568 575 247 628 790 780 538 336 318 258 83 126 273 473 407 217 633 479 353 592 833 450 986 230 531 532 263 734 461 598 138 672 754 606 777 419 827 294 445 362 841 12 919 251 727 962 983 853 415 315 329 42 33 689 188 179 581 787 275 543 708 587 345 237 310 847 690 272 610 271 220 413 773 783 16 503 438 395 736 705 822 377 528 365 657 22 443 222 444 316 376 663 676 563 435 717 305 58 815 789 167 873 380 370 65 357 297 924 874 91 856 57 770 385 250 846 177 719 696 170 103 500 423 39 577 611 156 624 246 174 637 918 799 184 63 463 186 607 642 350 436 439 459 227 604 157 412 585 965 621 474 533 311 319 515 198 958 165 990 496 653 153 130 868 457 837 760 417 887 420 401 381 195 356 469 214 933 991 984 512 309 934 974 324 923 992 225 475 562 326 693 711 26 51 782 149 556 720 199 254 280 132 405 993 102 346 597 778 864 322 569 23 349 894 742 502 721 816 232 487 331 564 675 292 55 666 852 830 623 241 553 187 274 912 695 460 726 75 885 694 69 497 455 223 936 710 107 955 236 131 928 795 204 114 193 142 278 813 599 935 590 425 289 361 476 94 414 920 945 759 862 221 249 661 938 525 686 288 725 850 571 609 573 566 320 41 804 728 163 201 960 321 462 145 900 522 38 541 480 341 513 48 351 337 141 602 499 550 14 520 257 901 264 560 544 359 498 724 671 588 959 261 665 814 140 31 354 79 468 369 13 90 715 809 218 831 509 927 944 954 343 3 617 634 355 707 687 596 886 53 514 19 784 20 985 857 744 969 283 281 859 194 202 578 348 978 416 506 421 293 158 116 779 133 916 765 171 86 741 387 834 786 942 752 681 881 703 402 895 465 785 152 625 879 339 384 565 211 614 328 963 216 334 332 888 698 899 119 516 889 680 43 127 169 306 989 330 558 745 307 106 67 823 579 374 93 49 740 495 148 6 688 632 883 714 451 776 25 737 781 24 197 139 511 54 219 567 15 638 454 893 914 456 397 256 748 600 674 872 968 626 976 603 947 113 244 591 630 957 212 659 276 151 746 286 371 427 99 792 279 939 860 904 467 664 677 739 946 971 342 505 559 730 858 656 327 466 358 265 961 526 200 723 233 64 866 228 973 749 808 122 999 767 655 452 997 295 9 802 801 105 30 190 530 183 367 828 442 70 820 403 644 128 771 915 441 164 134 173 85 168 948 843 411 678 255 595 404 492 701 240 897 46 109 56 81 842 613 192 931 44 507 203 28 181 207 143 323 303 952 66 722 2 72 340 574 796 393 372 788 147 892 700 805 180 504 877 97 601 440 756 298 620 267 612 826 206 17 333 540 125 819 762 366 482 52 464 692 426 409 880 679 317 903 224 61 368 375 743 400 68 966 940 547 382 890 668 697 104 549 667 242 89 485 519 489 112 110 521 235 117 589 537 209 650 434 660 980 988 100 424 953 922 818 248 124 449 471 867 878 266 383 838 40 817 210 527 428 175 491 205 917 290 84 768 875 155 161 137 572 136 810 764 208 774 576 215 484 394 422 706 437 643 300 488 769 982 747 529 704 861 37 129 191 906 448 718 260 77 291 406 658 545 554 709 662 433 635 229 616 557 60 757 325 921 27 11 74 135 761 243 651 154 669 517 794 979 287 352 863 925 673 282 87 851 398 652 391 314 313 977 937 185 583 775 29 378 239 970 458 176 108 750 146 981 302 373 121 534 891 120 234 763 150 821 964 753 536 18 908 941 691 840 854 615 629 238 806 552 429 47 88 645 972 909 501 793 418 898 259 386 523 555 772 431 389 252 884 910 335 975 570 363 825 542 551 930 8 716 118 670 32 627 712 803 347 907 905 364 430 949 812 539 277 172 584 166 213 245 535 312 269 390 231 845 262 824 791 758 648 699 5 702 162 639 360 446 518 71 486 733 956 510 115 35 731 998 226 21 111 646 470 338 729 807 101 524 849 478 855 92 835 493 308 654 59 82 832 80 159 548 268 618 735 78 196 285 636 10 622 844 453 685 408 144 447 926 160 98 483 50 836 379 494 641 811 182 48 771 717 304 592 597 288 93 168 601 918 657 526 603 627 923 467 263 723 175 987 763 535 428 76 124 300 63 739 696 645 728 306 582 740 271 549 845 349 738 244 485 363 269 680 583 60 785 144 383 828 933 449 380 849 448 227 533 959 757 545 319 423 998 404 507 733 788 610 78 131 268 107 158 399 516 99 365 734 459 492 546 22 919 224 801 756 927 54 180 331 113 235 62 676 899 398 900 309 201 673 590 836 951 7 375 995 525 514 26 926 101 536 246 992 463 831 402 133 626 571 616 825 701 649 686 439 351 248 146 170 115 112 32 273 990 795 169 478 359 14 488 932 555 567 892 460 245 15 977 560 371 985 746 505 122 290 562 905 677 694 997 669 68 135 372 342 337 233 418 285 974 118 934 642 968 682 775 844 732 911 636 596 468 758 373 975 251 236 40 964 726 72 8 666 151 890 529 818 209 221 879 692 231 532 691 241 572 27 875 443 366 687 421 773 17 438 430 996 487 128 577 966 606 699 476 981 530 355 265 942 80 278 578 214 98 523 729 972 400 440 52 595 388 484 787 216 357 470 766 884 991 639 452 640 850 500 429 74 706 34 384 220 2 631 600 167 86 238 391 67 846 777 817 36 277 441 12 444 183 867 830 839 420 196 705 664 348 381 335 542 70 336 257 569 57 527 191 731 325 586 289 409 920 774 471 9 188 834 415 110 116 931 272 925 819 140 479 804 291 781 840 25 917 354 864 35 961 591 240 314 382 250 194 134 967 604 501 608 914 678 568 327 454 108 37 877 762 722 298 489 451 369 852 672 630 697 498 922 66 130 44 671 754 802 486 127 160 838 1 755 239 866 847 650 333 69 688 315 565 896 784 483 79 103 944 538 13 198 97 10 928 370 283 330 90 750 179 320 615 749 702 356 848 949 455 620 970 84 861 143 889 406 903 41 154 408 700 515 827 237 297 426 126 637 164 225 607 851 39 924 94 835 310 417 857 210 316 573 53 222 793 936 413 963 625 109 445 858 973 558 893 913 800 881 96 707 282 148 711 187 172 633 512 619 427 868 540 211 323 736 204 563 704 958 522 808 157 142 759 767 882 611 329 539 841 360 358 324 11 837 480 376 770 64 814 85 176 28 617 308 287 275 197 493 772 797 495 18 368 863 350 446 173 551 71 120 894 886 872 171 206 778 497 302 312 916 874 105 518 953 843 553 207 776 940 904 317 252 258 153 89 92 748 294 334 708 901 955 104 724 979 853 798 506 898 809 397 174 362 292 262 794 150 593 683 880 859 121 632 653 730 249 543 347 950 584 647 178 253 510 295 714 436 353 635 587 524 709 165 621 435 811 679 980 871 887 411 780 719 716 491 812 713 651 81 276 229 203 937 519 390 464 51 161 61 21 559 956 745 228 753 65 965 786 521 31 876 55 481 760 675 166 659 741 111 823 129 948 73 790 897 230 102 394 531 885 658 513 634 856 618 821 29 243 410 883 247 401 698 908 537 978 223 5 614 912 930 820 906 902 82 939 585 340 581 226 414 550 648 311 971 594 296 338 344 589 386 217 689 556 280 720 712 156 575 735 184 270 624 458 743 989 254 141 792 326 842 138 832 389 727 16 999 284 499 544 833 782 43 943 668 878 799 106 564 984 684 806 132 352 313 854 638 663 95 910 23 281 159 466 403 212 747 147 693 703 299 24 579 303 377 718 465 752 286 33 566 457 715 662 807 332 114 813 379 957 190 534 182 442 189 195 58 450 387 59 656 665 393 385 1000 496 655 764 602 361 994 517 364 528 322 929 87 341 343 279 976 502 690 264 710 469 83 982 695 266 503 921 234 256 193 993 629 242 152 119 4 941 490 431 186 803 954 433 232 570 50 652 475 47 6 424 494 192 557 580 509 46 396 888 305 508 554 816 185 548 163 822 646 815 267 274 482 641 947 751 674 829 810 261 395 301 504 667 935 628 474 983 145 969 721 765 177 407 670 215 425 20 986 552 307 447 576 321 520 623 328 769 891 213 422 477 434 574 661 453 139 654 149 456 946 91 367 541 100 405 181 685 791 824 199 609 77 744 259 643 49 737 988 855 162 869 339 56 374 345 255 599 208 473 432 416 561 761 909 202 346 945 260 293 200 437 219 895 462 511 907 789 137 136 660 19 862 419 412 805 45 622 3 796 461 952 155 644 472 612 860 826 392 218 117 870 378 768 873 681 962 938 915 865 205 725 613 588 318 42 125 75 88 30 783 742 598 779 38 123 605 960 573 376 992 223 893 619 317 613 643 971 290 177 105 565 432 272 58 402 292 560 260 135 69 254 637 178 253 91 72 513 946 852 756 994 641 658 341 302 334 465 517 645 985 456 954 149 265 45 662 540 807 837 703 638 217 360 899 993 647 648 819 171 704 918 932 617 54 777 692 363 389 668 477 575 845 199 609 753 369 749 142 964 995 689 443 935 344 210 339 901 133 200 119 76 384 659 948 688 224 286 114 136 803 953 441 392 657 84 147 747 676 413 724 255 86 187 764 736 124 538 759 709 412 639 542 998 481 591 428 99 675 887 745 788 243 848 516 536 311 974 159 888 90 401 247 649 972 115 121 682 220 393 537 588 434 947 66 879 374 718 596 267 449 122 505 20 673 240 406 3 174 157 780 569 794 371 940 388 309 846 151 426 574 936 153 459 444 543 733 79 752 557 911 146 896 725 555 988 866 60 358 365 437 351 495 913 194 312 786 646 304 656 324 315 94 654 277 322 242 857 963 690 871 600 564 674 30 193 342 155 987 959 350 577 797 973 723 191 640 198 167 908 661 695 144 266 26 997 716 457 173 737 470 261 665 924 436 165 219 900 4 355 872 880 427 8 494 56 17 710 160 180 529 80 489 293 31 809 549 77 713 246 827 127 669 833 816 75 169 929 175 188 102 823 382 510 204 525 502 705 346 616 583 822 783 474 898 533 820 361 53 982 141 524 396 562 207 297 239 429 43 430 42 235 979 859 623 814 485 32 189 471 766 804 945 337 110 356 738 869 528 545 677 326 721 390 383 448 862 120 773 236 561 587 863 841 885 914 666 684 508 874 422 850 362 808 891 720 653 754 421 263 65 605 593 897 527 21 782 905 349 558 375 55 955 137 343 741 462 116 631 714 225 140 404 215 335 861 113 664 305 386 446 482 250 919 922 503 934 958 216 278 306 352 353 590 106 813 877 274 435 118 143 19 842 757 62 314 856 202 515 44 805 509 830 563 748 385 244 731 18 222 956 582 232 423 876 150 486 398 740 697 903 746 927 578 719 452 299 227 708 1000 410 717 308 606 313 523 238 771 480 685 206 176 467 895 318 97 101 310 931 629 377 172 969 258 693 257 307 203 414 531 461 213 599 211 316 636 530 391 915 447 275 496 287 139 368 758 787 359 768 397 451 691 52 618 889 853 209 282 433 249 630 884 541 195 478 40 507 230 479 967 92 923 980 490 875 702 626 544 491 680 671 742 340 51 300 818 394 620 332 941 799 904 13 483 732 237 262 233 186 264 728 878 552 125 283 95 539 984 634 74 281 810 939 241 256 784 73 445 579 273 996 519 88 184 663 148 36 504 67 408 873 252 902 107 518 473 59 378 961 418 405 860 438 942 775 331 231 420 625 755 455 182 295 694 792 610 251 271 776 472 817 843 553 793 912 556 594 938 999 366 627 867 488 269 795 34 468 218 192 601 769 765 29 937 39 46 806 581 991 521 977 464 89 696 854 183 855 450 103 576 415 25 367 683 330 865 181 978 208 280 395 815 700 289 909 493 364 294 296 28 698 93 706 981 762 166 179 838 108 229 511 586 49 270 572 484 328 727 380 975 500 440 801 729 27 466 259 774 589 933 739 458 87 607 514 615 864 205 840 234 499 825 584 611 882 9 868 796 614 70 715 156 847 498 226 129 83 109 894 416 319 770 603 547 655 760 928 567 604 372 678 790 327 158 15 22 990 228 950 726 965 916 321 78 41 285 750 381 201 373 50 651 354 506 379 336 419 970 906 492 826 512 71 681 811 333 134 162 744 154 357 2 791 245 126 670 476 14 196 672 197 832 33 325 104 743 952 164 824 687 279 298 566 98 551 387 16 123 554 411 839 48 399 660 849 968 284 624 35 568 722 921 781 168 526 130 370 161 431 248 730 424 534 57 12 597 301 11 338 622 628 145 63 546 288 24 712 986 585 834 520 463 632 949 735 221 571 559 550 890 329 112 751 802 907 881 989 635 858 835 37 598 785 612 323 163 883 699 763 347 501 348 836 943 68 608 345 844 454 779 417 425 82 276 38 957 602 772 409 831 707 711 644 170 580 407 23 767 475 453 910 886 532 291 7 487 633 798 117 821 1 152 138 761 132 460 303 185 951 870 592 85 535 892 442 64 570 61 734 81 920 10 111 800 925 983 268 652 960 962 926 812 789 212 966 917 128 439 96 522 400 100 851 497 621 976 686 829 642 944 320 701 930 679 778 403 650 828 47 469 6 667 595 5 131 214 190 252 567 114 722 494 992 592 296 985 174 810 191 433 260 766 999 60 982 460 470 619 615 478 241 10 87 78 225 751 134 526 986 806 263 959 540 126 117 344 147 52 391 455 976 606 146 328 993 230 424 934 188 262 1 156 956 31 570 936 925 435 45 802 367 898 836 29 341 529 882 710 550 403 848 744 724 871 258 132 670 415 228 74 358 84 671 65 193 642 865 648 101 347 952 386 442 170 246 904 359 382 82 232 633 841 294 635 348 514 339 716 136 226 690 733 819 449 73 914 115 943 523 127 692 777 756 813 796 448 585 508 450 251 866 778 148 213 340 342 668 539 803 538 8 159 223 248 697 423 308 118 264 40 940 624 133 546 404 543 772 167 439 564 398 587 548 477 402 276 15 369 698 781 820 388 630 512 164 338 124 953 632 53 425 317 597 942 221 688 32 63 886 667 142 545 996 86 323 791 679 233 287 504 488 331 860 769 201 889 787 409 713 357 291 749 92 109 941 456 798 988 638 26 951 67 91 880 389 894 499 375 525 709 682 271 486 311 412 990 295 689 16 685 967 672 419 867 123 345 480 256 876 817 576 759 727 172 715 427 410 157 929 678 797 30 702 908 13 472 158 761 770 562 611 854 912 179 237 737 42 362 207 776 918 483 875 103 602 396 831 984 869 198 701 282 447 620 849 573 277 919 108 401 566 850 187 858 378 641 224 209 954 948 314 711 579 938 823 922 373 76 618 905 254 64 267 647 211 21 14 313 245 484 204 665 107 699 686 669 280 646 783 94 522 229 432 899 856 762 306 515 935 928 900 437 185 234 910 595 577 784 49 610 171 674 734 684 37 154 946 516 430 452 2 746 406 140 520 129 859 729 144 801 502 316 675 46 4 530 896 773 385 519 11 411 139 197 578 786 325 785 616 434 202 312 944 318 236 590 825 68 240 664 9 994 468 955 70 998 459 98 693 612 687 555 286 183 149 877 855 937 582 873 524 176 90 111 200 217 637 640 1000 843 818 789 400 80 119 681 426 613 764 676 186 887 551 765 350 600 66 971 978 660 457 800 462 911 852 417 288 177 822 851 962 874 324 79 195 418 503 695 28 301 750 441 253 655 968 881 814 222 939 141 839 792 589 47 921 315 383 352 917 473 830 168 906 443 528 542 490 50 390 150 371 399 743 973 231 518 356 827 972 680 658 704 250 25 661 821 363 505 559 194 975 361 544 758 102 808 120 145 307 393 274 206 885 368 72 97 607 310 135 901 627 842 815 970 807 872 721 521 506 440 740 902 364 394 712 178 366 720 421 461 926 997 741 588 125 628 591 861 85 151 541 726 517 304 829 768 864 604 466 180 920 482 572 55 284 631 561 652 767 93 239 717 691 763 270 309 645 745 552 27 131 708 603 844 753 182 355 413 571 275 160 279 405 960 181 639 838 219 297 374 605 353 498 780 326 565 428 707 257 17 957 662 153 88 479 594 755 173 22 51 826 845 44 189 446 216 485 958 299 563 969 903 779 3 397 536 48 654 739 100 718 162 265 723 130 927 840 416 476 888 794 453 870 895 327 41 463 788 501 891 677 471 799 961 933 974 608 408 384 731 292 422 481 372 643 95 137 289 152 736 381 663 113 303 71 23 553 557 414 57 811 302 883 227 732 83 81 438 500 370 735 379 747 816 644 334 622 537 220 834 657 892 61 475 492 75 454 809 683 774 634 812 907 96 629 862 673 614 782 966 321 617 247 175 429 59 659 754 863 491 238 365 105 469 335 169 305 161 931 554 380 329 138 332 110 509 533 725 58 104 322 793 184 857 752 981 574 507 266 165 62 987 205 489 964 203 909 89 598 360 868 377 748 719 609 214 445 122 599 833 444 116 319 556 242 775 995 991 714 584 915 575 112 913 705 337 278 805 950 54 623 649 923 593 269 163 24 650 320 420 653 190 656 742 43 989 210 431 235 451 77 568 215 884 534 212 333 824 963 218 300 636 121 56 586 527 493 283 706 932 192 738 351 666 771 199 467 513 273 510 196 730 330 626 268 249 128 596 6 581 18 243 853 474 33 832 69 945 728 106 804 569 336 285 983 496 700 38 261 487 879 7 465 580 696 965 651 897 395 349 35 354 155 621 259 34 532 511 531 497 12 343 208 560 495 625 790 39 298 376 392 757 5 558 760 694 255 281 290 244 846 893 703 601 795 272 36 464 535 19 166 924 407 436 835 837 949 947 847 980 387 890 143 977 878 293 458 930 916 583 979 547 828 99 20 346 10 242 504 514 723 197 693 339 981 787 488 715 518 822 280 344 239 4 313 407 457 547 161 484 533 320 247 557 857 828 118 630 593 207 651 439 416 38 322 162 966 852 160 834 360 581 617 324 461 225 409 170 417 826 498 601 940 396 746 431 578 727 886 19 267 308 942 453 74 51 279 64 676 264 963 395 939 887 183 111 427 976 799 57 905 258 136 807 447 359 482 541 508 657 575 386 925 311 769 869 904 920 674 762 263 366 475 21 95 576 984 579 349 372 876 78 492 515 965 803 181 241 997 624 106 663 661 616 86 949 522 502 327 130 184 524 456 721 455 883 690 171 931 909 219 817 839 510 679 497 996 801 785 76 286 196 889 656 685 701 451 856 401 779 432 585 588 294 41 741 79 793 27 418 682 35 481 521 110 754 65 958 194 748 281 720 899 563 726 352 84 599 687 12 229 437 14 511 855 129 560 155 378 580 189 778 428 473 265 507 528 695 214 159 519 706 768 301 935 536 410 830 590 213 945 665 707 854 270 113 233 571 968 637 979 158 735 710 226 462 292 872 385 670 765 678 102 847 148 836 377 549 972 861 444 655 472 315 987 325 871 139 489 191 246 422 621 740 389 478 773 495 753 777 433 667 652 56 859 134 977 813 63 314 598 331 156 891 290 953 485 480 369 496 291 539 900 789 566 971 96 68 766 54 653 784 832 192 175 342 864 640 982 892 684 758 442 179 520 916 708 592 895 650 18 877 340 629 469 586 544 90 228 283 89 927 376 770 326 144 304 150 430 435 888 368 398 380 348 317 760 426 846 658 739 337 146 185 961 609 602 46 99 970 780 843 310 11 91 633 776 122 72 224 600 644 761 36 897 328 567 236 627 364 698 128 319 763 458 108 296 39 973 477 553 8 22 980 737 93 798 967 936 499 137 907 794 772 908 468 98 97 1 587 250 643 703 261 790 114 922 858 623 795 257 476 33 140 330 959 67 269 312 792 893 452 699 77 75 659 840 641 466 932 938 287 203 865 443 66 501 354 749 782 460 240 198 346 606 87 827 205 742 125 105 583 307 950 851 370 152 245 397 814 548 526 516 565 577 425 379 463 666 253 332 969 222 638 414 464 529 718 500 223 880 538 273 818 256 260 446 591 459 367 278 960 92 55 142 445 612 88 60 952 143 83 993 934 166 810 542 697 881 885 347 415 31 750 604 34 755 523 911 81 32 123 248 804 491 408 841 943 759 879 923 994 677 216 157 791 654 199 610 867 24 728 669 383 743 725 681 405 603 438 573 441 448 626 424 277 295 40 805 169 597 860 28 837 429 998 896 282 297 572 149 648 293 781 582 30 649 613 390 178 230 412 403 584 373 285 338 555 309 208 204 829 454 387 266 635 532 673 714 951 509 299 820 989 145 5 788 362 168 182 517 736 921 400 535 15 975 812 187 775 153 783 361 26 946 642 244 512 850 375 392 605 574 999 838 675 17 217 358 112 811 530 808 955 101 866 259 474 614 537 915 289 220 423 906 107 119 486 62 752 639 978 607 757 800 634 211 884 402 238 933 937 80 664 221 167 255 365 903 719 302 615 506 756 121 503 120 42 625 29 618 232 16 546 552 564 172 420 151 100 252 774 957 819 271 384 926 406 82 689 262 50 556 235 696 234 824 135 467 37 531 343 300 988 619 809 276 767 218 705 631 421 870 104 165 848 733 882 138 802 917 393 109 465 2 928 662 202 835 745 188 131 990 141 9 69 964 413 323 636 227 738 711 691 212 731 193 210 833 388 611 694 434 43 941 483 411 94 470 944 668 272 201 335 692 954 254 394 622 985 275 890 796 318 962 849 73 898 948 844 956 671 991 436 440 570 353 823 116 716 929 268 334 894 875 133 404 209 540 164 471 825 912 7 744 163 620 712 48 632 751 374 595 177 190 704 806 910 700 992 724 124 206 821 747 974 115 53 13 6 399 173 608 382 628 878 983 450 534 47 174 561 333 646 490 924 341 569 351 487 350 559 479 816 914 562 336 786 355 874 686 730 683 513 551 303 913 930 527 49 568 306 200 117 195 647 329 525 154 493 274 419 868 901 215 545 357 729 853 176 23 831 734 371 596 305 71 363 70 873 249 680 947 316 284 494 815 126 132 45 381 986 902 764 3 645 58 862 345 237 103 722 732 919 243 52 672 863 231 717 558 594 186 505 59 771 660 44 180 702 995 25 845 797 85 127 709 356 321 554 288 251 1000 147 298 918 449 543 20 713 61 391 688 842 589 535 611 938 593 858 672 874 18 767 495 321 407 84 793 953 861 310 80 951 583 886 382 374 34 714 811 692 748 518 89 554 432 643 78 926 875 108 427 325 123 511 606 625 808 571 678 912 890 349 410 896 172 11 307 669 956 184 71 574 601 575 378 720 939 745 270 57 414 633 564 749 545 35 243 298 785 591 895 870 787 20 187 479 151 990 245 918 666 163 256 992 65 702 909 217 761 129 351 105 10 125 287 29 915 493 406 952 109 905 328 910 913 995 316 32 935 614 967 8 352 190 851 841 175 364 640 968 99 450 409 834 306 439 567 115 600 911 14 673 950 442 541 67 269 729 624 145 481 26 999 964 576 288 365 206 167 525 885 612 975 273 185 388 465 888 530 130 183 111 596 862 928 540 845 460 617 24 454 258 584 46 713 846 818 483 326 188 356 492 949 837 623 189 174 490 965 587 830 769 97 66 259 849 339 657 603 423 176 284 515 302 417 671 508 519 126 82 463 836 819 359 227 742 255 557 286 555 363 661 74 64 758 250 79 275 691 504 988 920 653 346 426 719 876 676 759 50 569 23 59 317 620 997 933 329 710 318 802 712 280 941 162 509 419 824 435 815 993 193 820 568 453 464 237 484 369 446 332 477 489 216 869 240 852 69 44 7 882 124 538 782 570 42 300 687 233 33 923 605 195 277 164 594 675 788 375 303 565 91 901 54 299 502 25 947 770 873 532 314 563 308 315 154 649 684 121 987 418 107 218 778 399 776 627 974 650 440 486 639 689 447 500 231 371 112 412 106 469 309 205 41 402 737 139 736 757 978 94 780 984 884 156 150 229 879 860 86 343 590 958 168 319 680 263 969 323 524 322 47 248 904 505 376 827 63 599 140 341 946 934 138 118 271 683 572 723 482 219 693 368 908 755 311 232 889 646 989 366 979 353 774 213 790 807 629 85 431 437 867 473 55 244 155 708 828 948 197 253 160 459 235 1 398 775 697 61 436 153 390 771 781 49 810 293 222 972 945 966 516 823 699 499 647 791 981 753 786 230 898 638 843 652 507 238 430 384 561 135 792 700 98 468 291 686 560 809 144 337 727 961 400 705 350 226 192 833 210 726 622 261 615 696 893 385 434 930 872 249 177 367 613 254 348 43 695 980 513 131 501 598 878 405 688 546 552 285 313 721 215 826 152 794 637 338 289 636 533 859 95 429 894 262 51 247 634 395 330 12 631 159 312 476 413 142 60 585 209 660 880 899 887 466 542 202 944 506 171 133 81 28 347 877 90 147 766 282 829 917 856 537 998 17 573 648 789 902 148 853 797 994 707 704 13 228 456 503 654 119 866 496 973 274 141 252 39 806 158 422 779 278 943 857 143 157 1000 740 730 817 27 804 370 214 514 855 579 475 658 100 996 921 393 87 728 294 381 304 773 839 659 922 58 236 577 38 954 932 597 665 265 392 520 891 916 588 327 355 485 203 960 750 391 768 132 668 734 581 199 642 957 103 220 201 848 847 927 863 582 333 461 821 694 854 53 681 373 762 290 101 618 679 445 942 838 985 831 283 937 389 609 656 120 380 715 645 751 517 604 784 9 212 548 194 528 529 292 844 181 667 239 892 864 741 386 842 5 340 361 268 621 234 983 360 850 906 357 295 814 977 805 128 963 881 264 955 441 72 443 354 796 738 471 68 711 420 682 929 246 635 632 198 547 706 674 114 526 257 777 161 765 487 903 134 403 566 276 224 110 37 173 421 408 527 549 102 562 498 404 559 170 816 92 394 494 718 971 136 458 204 865 21 733 438 180 746 415 544 305 491 586 480 96 377 907 165 756 457 801 534 345 444 731 497 739 803 580 813 6 467 251 832 539 401 752 616 116 433 822 474 36 512 725 472 592 260 279 336 416 523 626 428 651 595 991 2 470 550 732 208 93 342 772 724 77 536 690 449 127 334 424 75 925 543 641 798 296 644 223 225 744 868 344 556 795 15 883 40 510 117 52 372 962 169 677 531 664 607 663 221 488 871 478 709 703 919 553 924 76 30 455 73 320 19 717 900 976 608 452 936 104 22 840 83 448 362 743 297 281 358 602 88 698 800 558 959 397 655 716 3 940 701 149 267 411 324 178 799 301 764 783 166 619 578 45 685 242 747 825 179 835 211 241 331 763 754 760 662 628 396 122 31 4 812 196 451 462 931 200 970 379 182 70 207 522 387 630 425 16 986 383 670 62 191 272 982 186 56 735 521 137 266 610 113 897 722 48 146 589 335 914 72 110 176 190 24 981 501 254 633 482 618 273 744 690 679 512 648 517 28 119 342 362 865 381 956 816 765 928 682 541 81 859 683 26 279 234 950 543 745 878 230 280 73 851 408 379 672 461 854 310 637 161 845 701 557 295 870 755 936 521 98 238 121 495 692 387 899 594 75 987 296 410 977 731 775 447 256 523 111 203 32 599 413 994 706 210 344 678 875 980 35 534 530 713 715 38 997 846 893 760 941 565 170 132 962 366 809 661 929 612 625 441 736 225 209 685 727 201 318 884 61 216 270 500 908 937 614 345 384 223 630 76 308 575 511 412 505 4 232 839 640 187 728 293 439 631 951 197 738 199 811 872 655 520 12 453 154 662 307 836 926 37 66 290 188 927 564 44 794 263 514 150 702 947 137 393 272 940 168 245 639 5 94 596 665 177 799 236 558 155 88 319 716 797 608 95 586 960 285 278 759 400 993 492 944 529 156 7 680 480 288 126 42 795 975 409 654 873 43 592 122 790 82 871 356 704 449 64 324 131 828 542 709 724 135 903 365 484 644 623 48 354 787 46 258 424 880 782 876 998 531 537 904 584 924 115 808 284 89 1 999 297 538 992 217 925 532 485 551 417 996 9 171 423 660 332 869 218 647 473 51 601 432 737 819 768 763 1000 389 910 213 866 394 843 848 67 730 546 246 179 373 815 556 327 343 178 60 193 643 513 206 180 545 525 105 19 653 674 739 325 603 882 143 774 404 99 792 757 11 967 657 398 805 498 196 133 957 628 372 837 862 888 55 915 277 772 159 934 536 567 189 465 801 858 474 602 222 200 748 645 776 152 788 243 289 593 340 587 932 228 914 549 488 283 580 494 942 106 723 974 717 10 890 691 183 970 326 162 142 226 18 879 140 471 588 518 527 968 793 574 77 78 483 720 476 102 735 497 120 577 227 204 756 276 714 883 422 244 712 578 454 65 74 416 299 964 636 838 25 581 833 336 166 658 429 676 898 378 219 301 881 663 41 466 895 472 579 315 481 806 15 783 91 955 62 396 764 374 900 330 617 370 108 309 440 917 609 620 405 29 469 677 33 14 707 861 421 634 175 749 916 70 50 31 510 360 139 39 52 863 349 821 741 104 673 478 363 847 698 198 798 705 426 306 56 919 826 708 743 317 642 149 229 13 436 93 777 610 257 652 233 519 85 667 415 824 689 359 953 205 300 185 834 516 433 666 92 58 491 550 34 669 395 711 456 237 388 221 867 750 148 470 376 852 248 664 305 403 130 842 626 938 333 535 174 347 571 113 202 450 570 274 207 103 885 269 129 446 442 250 820 499 773 282 905 508 438 722 920 489 79 160 526 390 128 930 267 17 646 2 337 791 896 923 116 703 751 341 600 887 380 726 961 742 635 63 939 856 165 963 850 320 668 576 80 671 754 688 313 807 164 47 302 496 778 699 572 214 786 732 459 889 909 182 972 275 802 3 487 101 361 995 684 585 719 212 298 568 328 907 969 348 651 463 338 504 855 84 615 813 681 696 242 528 251 57 943 949 656 281 767 401 911 840 931 303 418 53 891 818 6 334 894 407 761 641 979 435 268 948 383 622 985 457 169 595 509 350 800 322 796 892 589 746 598 632 864 721 675 779 157 437 560 490 583 475 45 241 220 346 812 54 562 291 921 167 868 311 522 544 733 835 976 195 321 292 803 173 849 829 710 386 235 351 569 825 605 539 886 68 96 186 986 260 163 506 329 331 591 460 109 158 973 857 151 87 100 181 659 729 822 988 8 249 123 804 877 780 83 172 377 215 573 144 694 814 823 613 125 430 874 945 477 555 561 604 448 971 725 493 335 191 40 22 153 621 897 97 462 479 369 753 650 693 286 364 294 766 978 134 253 211 255 548 597 414 419 624 316 431 252 352 399 371 952 264 391 339 740 563 781 935 411 467 224 502 810 554 785 533 954 524 30 385 59 965 192 817 355 629 357 127 770 445 265 314 991 27 922 906 686 638 747 515 464 406 959 444 49 402 428 443 271 287 687 718 670 86 860 841 695 375 606 247 114 353 989 619 784 912 559 146 468 547 853 239 112 984 933 901 966 611 553 616 23 752 21 590 503 124 458 358 540 262 392 832 758 958 304 231 566 194 427 420 69 145 902 700 312 36 789 827 118 697 138 844 184 117 266 425 627 946 261 734 90 452 147 982 368 607 240 451 107 323 486 582 771 769 208 434 913 16 20 830 649 990 983 397 831 259 136 71 455 367 507 762 141 382 918 327 752 269 661 405 988 689 558 498 265 534 15 871 324 388 158 843 965 356 194 14 58 577 326 664 576 731 683 225 981 894 2 787 462 148 935 783 811 100 474 30 346 478 560 389 126 586 932 364 681 837 865 312 375 421 429 556 256 904 878 930 708 299 583 495 635 960 50 237 408 486 463 390 598 730 694 110 572 286 7 741 384 452 189 663 196 678 28 603 222 173 351 975 168 555 500 517 52 142 804 958 967 242 738 789 838 705 137 882 275 241 298 917 927 427 430 136 409 814 393 458 795 540 166 604 182 599 81 739 893 516 496 403 400 377 111 432 57 596 329 75 525 272 434 138 416 240 761 567 877 766 157 154 313 282 799 986 588 597 101 697 93 160 615 949 245 948 637 622 942 151 5 522 648 252 922 193 328 396 139 480 580 892 143 66 979 435 264 921 779 311 670 368 307 716 34 42 407 545 924 581 755 41 208 281 660 246 488 744 297 178 879 775 247 20 931 970 300 172 163 345 425 318 358 835 331 808 338 229 363 236 536 479 685 999 162 59 552 850 415 394 84 846 382 186 713 280 431 133 737 362 776 24 366 720 767 937 31 665 923 395 451 146 266 919 454 959 438 687 386 616 874 736 612 402 344 748 285 209 735 753 600 992 642 127 190 514 636 727 72 982 830 866 420 171 816 82 86 61 370 414 772 859 677 690 822 141 181 446 803 116 628 510 73 740 304 747 494 908 165 647 371 443 710 232 69 593 669 464 187 649 662 852 436 844 883 574 398 456 725 543 261 83 703 565 527 913 715 796 95 22 367 652 257 610 941 112 219 483 263 450 845 521 769 653 609 633 734 911 118 998 310 920 944 12 233 270 70 215 802 531 347 997 912 49 901 934 587 200 359 889 51 55 698 306 406 228 216 19 348 277 625 316 872 284 44 619 745 491 726 906 933 742 785 929 309 199 218 788 884 714 40 442 696 64 207 48 807 907 448 170 379 45 492 125 851 650 433 33 221 466 301 938 774 188 723 147 428 317 676 643 65 469 249 88 916 85 342 762 3 782 812 512 709 651 873 449 759 671 840 996 62 419 564 357 361 995 198 159 728 757 90 440 674 185 590 303 8 223 765 876 810 503 868 79 244 97 413 4 332 943 749 585 679 91 557 955 563 470 497 259 325 258 54 122 175 87 192 813 103 903 290 828 106 374 471 108 391 760 43 457 820 880 47 847 124 946 107 231 559 606 833 523 987 607 295 453 283 426 89 212 750 92 864 554 601 115 532 10 321 243 467 373 900 724 323 717 502 579 758 278 535 1000 722 848 268 305 334 983 490 699 289 862 484 17 805 549 832 460 743 412 895 951 533 978 251 519 260 634 350 501 605 546 250 994 25 902 617 104 659 836 105 881 888 381 827 826 53 691 119 764 939 991 962 9 985 319 206 718 793 701 174 594 831 376 956 632 36 711 513 96 369 117 890 135 140 629 562 418 392 353 700 349 211 568 253 575 411 786 489 461 950 770 161 401 482 507 131 380 26 74 6 504 954 235 123 220 445 595 197 631 404 276 926 732 966 638 915 475 506 792 842 248 80 60 476 472 624 354 508 644 29 823 855 815 213 887 35 39 499 754 293 524 424 515 854 695 271 771 378 529 273 953 602 410 422 733 910 870 397 550 177 896 861 675 439 134 974 834 592 639 578 294 528 680 76 611 702 945 437 875 918 230 465 712 526 582 657 314 957 288 621 505 645 38 444 113 176 296 336 340 655 487 721 794 149 156 566 964 613 756 686 729 217 860 11 620 195 129 441 387 780 339 990 120 32 360 818 1 365 869 977 541 145 114 67 623 584 561 169 688 23 976 155 18 267 544 630 537 853 829 121 274 352 936 672 768 684 180 56 477 746 493 132 905 589 226 797 773 322 777 778 481 668 886 27 791 109 573 654 102 692 152 341 320 963 763 706 291 372 302 972 202 666 863 203 570 952 801 819 542 800 867 37 77 925 518 459 308 897 234 164 909 704 640 485 520 548 46 798 539 849 153 205 817 128 383 841 973 21 183 417 989 255 968 914 63 214 547 330 824 641 16 591 210 719 227 68 179 337 751 928 130 191 707 315 626 984 399 335 551 790 856 144 530 150 13 980 201 571 839 993 784 262 423 969 569 509 656 618 693 287 167 806 468 821 333 857 940 614 858 899 343 71 94 885 898 891 238 781 224 99 511 667 627 538 809 447 971 947 682 658 825 455 292 279 385 961 78 184 239 355 98 646 673 204 473 254 608 47 511 728 500 274 37 93 496 556 635 158 705 423 371 766 840 859 681 847 569 293 509 319 493 39 292 233 65 721 811 957 567 849 797 602 967 703 603 707 744 490 541 295 749 109 619 432 785 756 177 596 695 516 487 887 135 468 678 30 502 757 906 883 66 223 928 995 480 587 878 631 450 492 910 954 70 378 162 937 110 824 951 357 201 470 363 221 145 413 419 578 228 424 172 961 389 207 526 225 359 709 312 949 315 714 886 353 254 195 881 416 813 975 819 607 783 40 850 258 367 116 968 338 31 431 97 586 488 219 270 27 829 652 919 865 815 517 50 717 648 550 507 281 443 215 32 991 571 663 354 730 361 966 489 84 483 199 216 801 802 407 451 739 320 457 297 309 260 529 266 67 685 168 907 300 722 157 549 725 188 716 150 239 25 816 616 364 88 90 557 958 307 74 515 653 476 1000 946 163 474 356 436 575 306 194 405 385 63 200 751 186 279 155 271 51 190 855 601 805 95 719 857 890 866 580 390 718 990 22 241 408 888 999 299 566 49 592 365 809 290 969 798 570 923 694 535 202 547 633 421 600 334 642 176 868 873 218 523 13 608 936 12 574 58 375 329 564 18 679 861 565 710 454 645 262 789 837 704 78 425 28 909 54 862 558 324 99 60 139 344 682 380 478 853 121 677 775 203 897 644 231 5 700 986 146 196 339 494 328 732 530 217 733 129 563 989 814 590 85 917 464 914 553 283 630 522 35 452 576 992 249 417 325 68 143 138 623 234 189 245 308 931 752 226 426 428 893 998 497 103 471 624 842 314 921 229 386 235 962 8 546 282 404 9 843 715 376 908 197 19 510 691 758 823 899 244 933 250 748 335 96 973 581 248 657 621 723 275 53 506 658 984 71 446 870 473 519 841 501 514 3 568 486 926 945 972 222 482 750 303 112 440 211 772 280 397 764 246 115 400 316 491 448 179 734 384 382 498 433 693 61 767 288 41 620 594 672 141 656 105 420 77 902 903 965 585 851 551 834 358 927 905 337 267 101 759 472 495 668 298 731 925 204 83 485 310 729 119 560 666 895 701 276 461 372 788 360 545 366 930 614 822 852 776 269 445 34 198 387 44 762 174 662 2 839 675 810 278 768 673 536 284 1 963 671 305 20 437 712 894 688 867 261 460 860 833 402 938 854 940 191 871 760 398 771 593 369 406 350 800 981 794 362 761 746 130 948 848 525 773 81 918 970 915 38 812 582 670 287 916 924 615 289 21 449 120 481 409 660 42 466 880 686 702 180 697 128 123 7 459 399 699 597 884 845 151 192 484 383 166 263 622 765 941 698 826 237 340 573 277 599 680 268 161 467 17 726 410 735 856 647 935 994 779 979 649 94 418 742 646 911 153 684 444 11 313 659 80 240 183 206 787 807 537 453 912 610 243 214 336 332 392 977 238 349 971 136 877 447 56 323 441 98 604 589 252 212 224 140 107 531 562 534 753 91 46 6 348 100 273 830 142 10 43 774 832 346 264 251 844 674 821 29 889 818 528 683 579 381 943 351 561 626 330 208 896 469 552 435 577 341 754 326 401 796 997 944 609 863 618 355 126 655 875 127 939 152 641 920 4 738 572 777 508 795 687 242 598 817 89 827 974 69 611 125 763 220 959 831 891 724 394 640 165 465 458 960 690 118 395 790 286 544 15 782 996 625 617 559 227 114 740 651 988 104 379 806 213 956 294 505 953 257 804 993 898 439 983 16 793 513 131 24 272 427 922 982 770 743 296 667 259 62 147 736 422 900 518 374 499 26 113 479 980 144 434 455 82 164 209 882 178 317 605 304 265 858 524 342 167 901 73 696 343 132 835 879 396 391 947 786 347 588 393 322 538 711 411 503 612 377 985 828 403 708 978 368 548 778 412 370 430 874 57 892 106 247 156 629 193 803 456 532 173 583 76 952 92 520 606 291 929 463 521 784 955 543 689 64 792 415 232 111 75 79 836 613 904 664 781 627 964 253 665 846 256 184 327 650 175 661 632 942 676 820 45 654 414 159 345 181 540 160 741 542 373 504 333 932 639 388 737 154 285 477 780 808 236 210 117 636 987 950 124 171 533 628 692 122 462 33 838 72 864 769 638 539 706 133 442 86 352 182 102 976 149 134 205 634 52 311 584 637 595 755 169 475 48 36 512 869 137 791 720 727 255 643 876 913 555 148 187 185 429 87 438 170 321 331 14 301 669 745 318 230 59 23 799 527 302 747 108 713 55 872 934 825 885 591 835 895 66 216 122 28 33 559 24 473 854 502 471 335 197 997 685 110 795 439 749 175 848 407 602 185 599 195 549 371 576 36 380 126 676 266 434 650 60 496 831 668 694 393 196 134 575 855 655 993 6 729 639 645 261 567 365 946 750 158 157 834 596 828 259 137 452 326 523 786 420 579 486 404 252 333 102 21 1000 19 640 614 41 917 31 796 399 453 530 306 152 654 501 358 354 644 620 810 488 708 286 177 981 885 648 511 181 787 752 681 521 37 714 696 699 53 84 577 232 628 383 767 132 150 700 715 405 171 853 757 611 350 215 570 618 679 907 944 285 219 470 117 762 276 149 351 641 243 773 218 237 813 408 120 481 40 706 214 826 526 849 533 973 741 913 138 844 435 332 574 184 923 303 279 988 852 497 541 888 253 764 476 802 760 446 892 145 213 642 260 90 436 772 212 922 96 756 362 662 314 601 461 18 121 850 635 89 458 67 331 978 569 882 818 594 945 135 989 440 109 86 739 636 939 284 487 390 426 871 846 910 669 323 986 186 93 998 256 950 413 412 784 146 568 99 510 515 308 484 287 843 409 451 904 344 686 921 778 494 144 203 73 56 129 528 606 220 580 670 5 444 384 785 886 111 508 315 546 51 887 684 387 902 54 689 505 382 437 424 859 428 783 658 325 229 563 632 803 485 474 112 251 183 26 825 206 258 717 592 840 228 924 983 44 937 547 690 464 125 775 291 723 376 463 955 753 936 565 400 264 604 313 269 385 340 374 9 692 235 961 491 721 187 554 324 200 894 525 991 68 538 647 172 278 897 62 418 874 800 414 994 423 23 585 394 985 478 34 771 370 841 270 431 378 155 281 548 398 625 875 665 587 475 952 141 712 842 43 938 64 869 312 338 82 97 263 664 817 790 851 352 968 164 328 862 17 45 814 550 779 124 906 329 191 516 847 954 38 980 758 500 953 661 337 47 411 209 925 720 858 920 290 316 780 480 513 160 816 819 489 95 514 467 403 416 643 410 734 836 781 339 724 984 908 402 257 518 69 297 240 208 698 288 366 637 916 761 482 722 674 935 182 283 422 527 201 450 397 116 372 791 244 327 815 899 425 861 78 143 623 561 441 498 737 996 166 330 751 199 889 695 900 373 71 539 107 396 1 808 52 472 982 307 188 730 959 167 735 536 624 170 236 250 705 105 799 545 301 30 776 22 726 584 300 583 966 870 682 929 638 627 262 868 210 178 911 701 268 807 918 879 128 880 609 519 824 277 123 395 979 319 896 247 238 747 589 560 806 725 590 615 103 115 379 242 797 310 479 822 919 972 742 347 793 595 233 292 634 457 956 349 544 153 389 766 239 454 192 951 79 154 119 7 106 94 204 529 890 305 829 355 673 830 198 76 180 691 367 161 770 745 493 905 680 429 130 477 25 92 958 941 621 876 675 490 469 794 16 883 564 136 697 928 156 995 194 309 415 88 903 8 75 556 20 364 578 969 727 226 391 447 597 833 768 460 280 683 812 977 962 867 334 377 360 368 866 14 748 375 774 566 348 901 193 672 754 914 147 227 369 520 811 133 656 591 495 646 311 531 573 318 142 971 649 205 509 302 11 975 275 499 598 610 100 159 108 294 522 419 231 234 173 356 631 432 586 769 603 127 98 114 777 221 593 688 860 873 537 733 299 677 32 992 801 933 820 974 336 731 948 653 165 255 346 857 660 169 949 909 678 663 189 789 468 342 558 718 87 101 940 59 345 732 363 35 651 223 465 293 12 265 967 295 190 657 534 999 289 433 118 46 140 535 957 448 728 492 934 353 48 864 619 942 512 912 321 743 361 483 542 459 248 704 702 245 442 241 202 61 225 652 282 687 613 320 891 755 932 562 10 58 976 430 809 626 930 872 72 947 792 70 600 782 963 738 633 462 960 926 839 80 55 65 49 249 659 83 716 543 557 877 571 893 746 572 927 878 272 551 970 85 222 113 443 63 39 392 788 151 359 744 931 765 617 856 131 863 837 553 805 274 524 832 964 507 13 91 884 317 304 667 298 217 427 224 50 421 148 176 630 74 581 504 246 711 759 438 612 965 517 798 898 211 506 607 230 540 703 174 104 357 406 77 42 57 445 273 987 27 254 163 709 713 552 707 341 162 608 322 736 2 3 343 267 168 417 804 401 207 616 821 865 4 990 503 671 456 271 823 881 381 386 296 740 532 629 582 943 388 605 666 588 622 827 710 179 455 81 139 449 763 845 719 29 838 915 693 466 15 86 767 290 419 422 393 380 442 713 132 569 739 529 634 475 369 715 606 92 753 943 124 289 629 758 184 640 777 819 812 61 869 382 119 964 297 349 794 185 182 789 928 183 827 561 776 652 818 682 114 546 120 724 782 543 159 961 211 496 277 958 128 425 251 977 29 927 451 348 265 465 362 825 201 689 66 264 838 636 858 942 779 188 991 872 660 333 214 71 421 562 127 89 772 574 588 866 123 597 367 971 39 845 854 615 332 85 163 899 792 1000 553 439 923 14 482 168 554 388 246 671 347 16 293 216 736 227 744 156 36 248 946 181 337 763 960 981 898 256 243 110 204 989 522 888 88 252 142 993 498 795 694 805 883 578 621 305 249 698 443 37 228 555 165 637 793 762 706 602 145 580 984 746 829 186 814 887 890 540 225 414 466 40 336 278 560 459 537 46 849 28 473 622 143 399 441 101 18 940 764 855 489 340 370 595 987 771 726 815 501 787 137 909 508 688 645 667 44 571 799 97 10 460 423 963 266 990 250 326 353 599 500 390 523 383 900 605 721 311 282 429 192 567 583 678 430 281 658 148 878 233 922 532 271 558 939 591 803 718 847 646 363 778 64 58 519 788 664 999 109 876 741 448 219 403 386 327 13 824 516 48 461 258 366 67 983 317 238 628 241 52 3 283 193 563 80 722 343 428 832 857 648 710 953 494 396 816 176 530 732 576 199 387 30 608 801 131 410 696 770 213 755 59 331 526 51 432 26 318 704 693 152 570 734 74 604 891 91 116 418 4 469 609 194 351 731 339 112 381 322 56 820 155 100 180 395 708 593 335 19 479 651 320 151 493 135 445 632 346 477 356 584 520 226 125 239 865 221 328 45 294 765 392 747 307 237 828 699 559 677 650 321 25 342 62 260 54 544 844 790 409 807 893 610 400 42 680 566 262 514 17 452 464 299 988 506 957 401 649 884 394 527 874 73 195 589 231 245 852 178 111 908 892 850 551 450 720 823 941 345 257 917 541 206 57 524 952 284 467 94 944 695 485 896 684 841 210 253 573 911 12 796 691 743 623 360 657 90 717 932 505 837 270 997 358 33 915 190 488 968 930 742 96 502 528 240 275 851 933 374 672 572 594 198 415 75 972 663 545 420 434 924 438 68 247 877 848 798 312 668 808 552 774 431 440 105 298 745 665 133 768 813 925 980 7 134 167 836 341 126 587 411 617 449 122 2 364 34 947 701 859 417 491 103 992 454 70 707 956 279 329 907 218 478 995 189 882 875 785 296 146 87 84 550 6 446 174 949 79 269 433 738 773 697 487 166 998 140 82 533 525 970 470 24 926 23 969 557 843 547 630 224 577 359 538 209 338 607 302 377 839 687 38 904 817 376 542 775 830 397 436 791 484 703 976 780 350 931 935 11 352 596 853 709 234 929 784 862 889 172 268 676 404 424 800 136 716 334 985 643 497 598 5 631 618 966 565 921 108 121 191 549 402 979 614 102 407 729 641 951 162 483 913 499 78 536 205 978 945 295 509 783 472 324 681 674 548 531 809 534 236 138 781 242 104 712 468 157 600 612 727 287 769 301 579 752 786 50 385 160 590 834 996 723 912 288 613 954 906 835 398 490 255 129 139 368 95 457 486 1 357 517 797 955 427 871 656 215 273 177 535 310 208 603 72 413 751 873 811 863 43 919 355 936 620 748 408 259 15 737 232 272 27 170 581 675 635 476 309 810 69 903 510 53 55 735 98 965 754 9 107 916 171 244 647 619 638 894 948 63 910 462 426 455 986 447 719 158 644 354 99 633 308 627 164 870 319 670 373 611 512 458 504 173 153 659 967 285 316 202 860 223 292 130 315 291 303 802 879 31 220 994 47 203 229 405 406 35 412 822 914 41 217 934 806 503 761 846 323 60 568 938 950 375 371 280 539 728 49 304 714 263 378 982 113 212 149 437 804 169 897 885 480 730 115 507 187 21 639 118 207 300 141 511 261 626 20 515 662 384 937 22 32 740 456 389 679 391 83 842 582 521 154 147 276 492 750 902 81 372 625 314 661 654 725 344 325 624 833 65 274 962 306 267 918 974 666 867 196 766 711 705 683 669 222 886 973 840 161 313 197 495 286 702 959 895 856 235 463 444 8 756 93 117 673 518 575 642 481 901 881 757 733 474 361 826 435 144 880 655 254 200 905 686 585 700 453 690 616 416 692 592 230 868 365 76 975 106 864 175 653 330 601 759 77 760 685 150 821 831 586 179 471 513 861 749 564 920 379 668 168 92 345 818 537 132 475 786 558 442 45 794 965 903 14 792 309 978 30 504 625 956 584 738 207 218 893 146 294 547 702 377 231 252 727 301 258 856 87 781 881 669 326 647 85 935 622 450 468 865 983 295 737 835 985 486 509 768 145 697 352 484 109 762 172 395 879 917 922 455 619 324 543 425 343 850 306 734 506 465 105 829 791 694 418 839 896 336 291 152 417 498 467 656 192 997 129 2 479 883 318 724 216 998 662 670 573 348 931 635 910 282 633 984 162 649 387 907 970 583 587 193 195 170 57 312 848 940 783 873 75 650 851 741 461 518 897 519 136 268 812 354 752 227 53 125 842 205 779 693 420 96 397 973 567 431 708 990 187 975 241 857 758 29 799 54 174 452 31 849 22 209 743 472 292 780 742 909 822 632 208 76 538 626 657 814 800 511 525 436 492 804 74 311 141 882 427 612 516 143 502 969 688 83 434 958 514 249 373 821 766 691 939 273 337 41 761 408 678 290 483 406 237 944 946 713 251 982 11 238 433 478 10 344 34 362 304 464 37 451 154 933 308 229 274 895 961 977 215 776 844 959 456 889 91 196 20 594 934 598 992 222 912 23 97 60 732 685 971 885 39 596 473 775 176 520 689 177 535 552 871 999 827 321 432 510 449 242 929 648 593 880 811 926 796 260 150 353 522 960 695 872 576 130 458 675 878 71 690 976 51 219 204 32 448 966 376 566 225 565 845 707 942 24 140 611 853 138 595 914 386 181 224 212 446 315 545 687 750 298 888 621 744 240 69 723 684 819 404 561 153 383 784 757 749 438 548 98 480 44 328 664 158 832 747 600 570 919 805 923 365 898 361 755 616 637 67 370 190 500 38 673 183 554 607 840 913 830 40 613 199 717 239 745 666 128 703 93 264 778 186 815 94 831 281 220 793 911 107 270 272 905 601 178 58 894 135 955 332 568 198 33 986 555 677 686 372 393 122 202 357 739 297 439 718 349 491 236 47 861 79 604 26 55 825 644 751 952 21 954 317 719 756 310 874 371 679 392 638 15 246 407 877 540 366 488 269 729 277 171 182 126 539 104 817 223 36 437 562 414 507 217 590 114 415 194 6 709 532 902 108 155 254 476 201 556 359 403 847 655 854 7 614 121 981 777 726 795 962 551 936 325 609 957 1 338 875 118 636 380 676 18 836 214 340 731 78 4 787 381 271 453 701 421 577 59 667 582 712 358 995 226 147 769 422 533 90 489 137 100 322 549 313 351 355 412 390 385 589 233 928 513 466 84 165 477 316 95 405 401 230 588 120 526 43 388 319 904 499 915 908 384 413 342 485 716 870 490 19 963 117 631 972 346 948 834 61 748 899 459 653 278 943 102 559 947 864 806 671 610 65 495 379 782 157 17 68 175 725 563 419 169 255 646 722 429 699 876 275 663 180 916 530 569 164 471 866 444 627 288 550 773 52 660 470 300 482 924 391 715 279 101 542 441 409 807 367 599 846 571 339 503 188 989 863 546 66 248 443 833 508 602 320 578 868 283 8 356 462 185 765 374 654 256 592 9 753 698 25 974 440 88 721 628 487 950 808 608 13 50 816 435 457 200 369 736 360 382 938 517 82 785 460 206 918 711 659 402 350 426 211 493 544 803 661 886 287 64 261 63 994 643 921 841 620 843 341 900 267 645 307 763 574 580 213 991 27 629 234 802 112 859 184 149 329 515 704 521 528 760 838 179 681 564 692 286 988 257 77 797 266 987 867 363 106 855 296 696 262 265 858 167 80 949 597 820 210 245 996 665 658 575 735 3 131 70 774 524 941 1000 148 335 123 553 770 617 925 411 993 740 73 144 585 890 16 789 639 364 798 160 809 497 56 221 247 173 862 828 142 641 5 327 410 163 189 72 869 523 191 81 378 945 560 454 790 400 232 203 259 618 892 624 166 579 826 887 124 951 250 48 605 333 299 901 89 754 767 228 103 86 389 347 967 253 603 49 463 133 586 730 284 634 28 46 119 235 151 314 134 368 964 581 682 706 531 813 116 303 323 139 481 501 884 772 111 534 980 330 759 62 801 630 710 728 42 906 115 932 161 536 197 494 824 159 529 505 720 937 423 837 399 953 979 469 683 99 642 968 276 615 674 672 334 302 280 860 823 424 623 394 705 640 445 652 920 527 541 746 285 714 12 788 289 606 680 591 700 496 396 416 927 375 852 293 512 263 244 127 810 428 35 764 113 930 430 305 572 331 110 156 733 771 474 243 447 651 398 891 473 482 724 981 644 223 434 210 988 132 51 95 895 279 820 411 915 822 469 757 850 356 849 595 944 666 121 858 942 125 573 54 876 486 178 840 682 204 499 155 708 866 883 57 741 450 780 998 494 547 513 295 113 599 577 810 314 327 58 214 904 968 160 156 385 582 936 983 929 445 798 738 786 122 933 372 522 76 647 319 313 35 518 21 829 926 432 947 861 299 917 955 452 905 376 114 991 750 540 480 127 788 115 170 105 663 169 639 899 868 390 948 92 164 576 503 627 400 669 667 665 316 244 703 992 371 804 466 531 384 572 471 601 923 732 954 437 688 845 9 212 552 951 190 841 66 930 357 454 731 800 18 656 355 970 120 45 618 283 409 108 225 985 561 737 75 88 366 401 530 326 15 943 706 251 392 256 830 632 240 446 629 188 231 144 255 524 847 806 36 808 426 99 641 886 197 34 196 181 387 508 375 60 906 90 294 922 297 162 179 546 233 140 725 56 908 835 651 258 3 282 586 373 672 186 825 575 610 266 659 628 691 506 945 430 429 910 622 189 364 259 157 490 383 701 358 787 439 775 734 444 791 765 352 782 330 276 141 875 389 605 399 320 719 154 402 187 813 759 827 624 351 148 652 623 145 395 709 784 74 222 119 238 675 658 227 81 176 692 654 543 507 660 42 488 914 938 492 846 423 597 900 404 87 880 20 217 950 16 649 557 467 776 553 403 365 10 405 126 252 509 435 7 271 243 684 603 309 504 289 369 680 298 633 862 65 766 332 694 812 953 8 107 229 55 221 671 863 640 616 939 634 474 751 606 116 13 648 921 687 431 53 101 749 740 335 226 150 676 655 971 219 172 458 525 696 851 50 848 28 712 789 425 520 580 967 699 859 447 106 449 753 958 253 133 5 14 273 341 625 413 538 318 476 554 493 990 742 290 919 853 278 683 168 854 581 537 193 834 324 30 913 673 305 957 574 912 83 96 979 71 102 619 470 758 143 135 129 977 468 620 328 535 515 743 49 288 844 511 182 611 39 338 139 26 94 744 361 591 937 307 809 514 205 909 505 63 6 946 249 420 59 136 799 770 797 264 61 567 348 956 893 585 22 566 394 821 134 584 621 362 972 615 418 359 774 331 681 928 964 733 645 662 772 184 421 746 325 386 456 410 526 793 767 306 918 220 174 961 870 739 367 903 608 382 137 128 650 37 685 756 381 342 901 931 555 549 479 516 897 72 472 417 769 550 532 293 735 730 146 216 885 668 267 723 408 380 44 497 321 374 697 98 533 796 254 67 209 966 545 378 679 370 690 103 441 872 976 519 211 272 248 353 461 239 762 52 593 710 281 596 997 569 653 84 536 838 714 871 192 935 590 329 391 104 916 689 815 794 881 720 819 894 626 722 823 69 97 715 911 112 892 291 70 153 657 163 661 816 247 996 828 234 12 551 465 149 887 783 158 110 726 203 963 246 568 151 152 674 77 529 419 982 215 693 43 89 260 477 481 707 406 428 27 729 995 483 363 46 781 548 142 778 702 790 191 333 230 236 317 241 396 498 334 393 602 994 198 31 940 999 755 817 250 485 173 464 379 630 206 245 598 527 878 93 646 542 11 512 544 795 607 68 412 888 960 131 284 262 100 268 29 340 346 161 296 874 73 677 891 302 38 801 980 285 642 86 257 752 941 805 345 315 195 286 728 818 91 275 416 427 686 771 462 564 303 920 932 670 349 896 773 23 312 237 837 907 785 457 453 224 451 987 360 25 768 440 637 777 528 478 678 32 475 407 779 748 927 177 695 856 40 925 884 962 974 78 635 843 175 745 924 949 802 208 300 587 130 415 952 442 443 973 500 19 717 873 111 414 760 832 857 502 228 600 62 631 424 310 287 700 643 578 487 117 280 377 882 459 698 763 397 17 604 824 562 664 869 1 792 1000 48 826 877 138 213 563 270 803 350 852 354 718 594 761 301 277 959 864 833 764 368 571 579 736 836 721 705 989 711 978 969 261 495 82 965 448 263 242 811 570 85 984 814 747 612 398 422 80 232 716 311 559 565 807 436 171 235 842 218 308 855 898 713 180 890 336 322 889 455 159 523 200 109 269 501 463 831 636 201 560 118 323 433 194 592 539 583 64 704 292 902 491 867 993 183 975 727 588 484 865 617 438 199 207 166 521 33 589 124 879 534 185 614 24 47 460 202 839 517 79 123 165 613 388 167 860 347 2 496 754 556 4 609 337 304 344 638 147 265 274 934 986 339 41 489 541 510 343 164 497 37 646 883 307 128 607 390 654 927 917 546 141 873 280 108 597 293 260 206 617 305 361 168 549 208 741 189 866 151 231 241 959 631 876 345 689 671 506 29 161 763 122 526 952 651 178 710 420 984 584 669 978 937 785 765 673 323 400 409 772 430 905 434 80 764 314 160 703 848 268 220 331 663 844 791 740 175 69 378 819 339 320 852 850 637 942 975 655 38 308 981 507 756 18 431 815 338 627 511 802 878 593 702 373 714 930 811 332 499 841 213 946 728 166 628 729 70 867 619 123 972 849 422 611 861 353 864 979 119 973 515 101 384 48 381 399 313 370 115 767 901 508 238 827 568 446 348 207 290 136 977 423 495 590 779 753 934 891 990 786 315 707 343 796 461 105 817 367 520 999 22 100 425 85 845 257 188 8 939 462 535 309 825 550 179 525 182 906 99 437 235 321 686 173 633 42 701 874 683 273 556 96 261 649 150 956 726 21 413 674 78 529 45 814 940 504 639 910 998 426 57 681 722 245 424 830 794 36 142 442 481 961 341 328 661 406 362 488 658 837 439 980 647 752 833 899 447 518 124 512 216 477 9 591 570 560 79 364 366 15 14 65 897 916 469 945 602 283 769 816 969 545 732 918 194 13 694 541 149 62 968 107 826 792 808 932 587 698 911 54 561 585 369 613 351 454 59 395 935 372 185 834 209 700 435 730 582 812 478 964 872 675 868 966 183 704 52 913 61 678 596 604 746 748 879 397 889 542 685 567 862 336 199 242 580 762 171 996 135 662 548 415 733 6 72 806 181 476 82 533 622 419 615 616 239 886 677 665 514 193 445 688 322 296 516 49 299 365 192 912 821 523 805 254 438 464 800 783 963 804 672 411 951 330 895 993 463 451 172 807 781 56 716 350 3 10 708 588 228 81 971 450 579 521 301 333 699 253 509 863 55 809 813 877 247 953 84 360 177 771 186 170 41 441 583 58 666 586 217 569 40 408 376 750 460 717 562 20 414 202 317 574 875 751 288 163 958 995 754 402 278 310 394 931 356 162 312 396 987 252 970 106 829 903 858 204 32 153 291 494 359 226 203 26 214 712 34 440 212 788 778 777 74 92 557 491 695 711 725 68 653 743 403 368 157 5 843 745 857 718 143 589 215 547 473 936 25 248 719 7 758 554 924 224 352 35 982 484 571 126 251 919 97 262 24 270 311 418 475 282 947 371 914 720 184 648 629 180 83 640 50 749 134 127 552 705 237 453 690 842 962 23 564 510 954 47 983 398 256 255 459 795 482 498 656 610 835 737 467 276 600 831 853 236 113 416 747 19 921 920 943 232 727 928 799 222 744 513 693 200 386 264 304 297 659 734 623 957 824 790 319 152 856 197 243 363 357 871 458 496 820 486 505 641 44 755 125 592 159 657 614 626 334 110 581 483 553 109 784 294 158 898 642 27 289 692 576 275 111 500 933 599 349 810 139 17 566 691 761 229 223 337 133 71 676 539 595 680 287 67 664 860 405 325 53 880 609 989 195 443 909 660 89 684 577 66 713 138 645 884 265 735 393 715 436 941 839 865 140 284 132 98 380 33 869 759 468 994 456 724 793 444 870 86 455 46 358 890 575 797 298 1000 412 120 563 63 144 174 452 489 227 679 73 851 490 474 327 638 538 531 976 493 986 926 855 774 948 938 102 768 991 167 269 650 603 836 601 904 527 382 608 822 965 39 43 644 573 429 551 896 148 775 219 354 329 404 335 344 93 471 379 652 306 286 387 244 272 64 2 433 324 612 225 347 76 94 974 929 887 355 530 801 190 198 620 91 915 519 417 114 11 885 524 316 492 501 485 555 218 985 165 302 410 60 103 233 487 625 859 4 882 742 449 448 881 670 780 709 346 90 621 95 988 697 234 281 522 191 503 738 104 300 706 118 470 723 116 258 894 687 944 992 594 407 145 432 847 949 736 392 205 267 803 401 131 818 277 925 146 137 606 624 893 766 997 30 176 391 259 374 773 757 532 274 565 770 517 950 540 636 598 121 318 760 465 558 388 77 421 303 528 342 155 721 1 635 739 221 230 902 249 787 922 536 250 326 543 907 502 643 578 634 385 211 246 888 668 630 154 375 854 285 28 472 240 967 960 201 147 263 900 292 271 479 129 908 667 169 782 117 457 923 130 632 682 196 87 798 605 828 88 16 31 340 377 955 266 846 75 187 832 838 572 823 789 389 840 383 466 295 12 534 776 537 427 480 428 156 696 544 618 210 112 731 51 892 279 312 346 574 322 485 165 705 992 888 186 348 351 277 781 793 540 363 997 904 293 767 530 769 921 260 480 365 437 257 892 275 2 479 544 223 246 224 787 673 179 288 854 836 758 148 209 129 491 639 575 651 403 368 713 772 523 991 371 353 656 529 897 895 998 78 712 291 555 178 463 567 336 931 314 321 812 63 961 965 111 883 654 505 785 338 350 733 135 672 794 847 874 746 518 462 887 978 6 500 160 798 281 69 959 296 636 253 494 24 845 481 801 973 604 447 792 152 550 467 791 189 461 358 484 559 516 890 341 730 211 802 307 964 908 303 803 330 898 650 493 287 831 33 731 690 930 665 444 298 844 882 60 714 850 258 236 110 123 469 905 159 873 583 239 101 23 680 669 532 393 472 81 241 345 89 157 105 331 163 80 658 688 289 695 364 572 691 398 88 808 77 5 618 120 489 251 48 547 228 149 800 190 13 202 602 54 839 27 702 51 180 282 41 102 805 38 238 970 700 215 309 503 128 205 284 502 212 541 439 919 263 632 454 804 192 471 313 851 755 495 213 360 56 388 47 386 819 279 40 452 788 456 741 30 460 987 864 290 770 262 333 174 744 311 956 44 815 926 605 675 70 402 953 513 846 598 237 21 739 216 389 813 734 114 697 928 478 835 515 723 468 943 707 679 268 886 329 646 607 470 920 400 826 936 112 231 663 225 773 579 52 630 949 84 852 917 158 824 517 563 122 427 426 450 134 732 999 972 29 686 924 217 412 664 455 740 375 643 133 628 107 546 907 613 352 582 145 64 45 825 925 967 193 830 361 671 243 996 877 169 121 859 487 196 571 810 99 100 696 66 340 944 648 292 662 95 833 457 617 615 645 661 849 409 856 201 349 676 593 668 156 504 140 306 861 357 510 869 200 979 255 218 459 11 774 79 724 233 453 519 1000 208 476 942 860 161 131 790 966 809 736 528 666 923 404 359 687 715 637 271 451 419 96 300 16 647 738 68 837 983 18 449 881 626 395 749 153 106 410 285 71 442 872 677 868 642 94 226 61 176 940 620 366 394 377 649 818 596 608 986 722 206 509 252 545 75 779 765 789 865 693 57 171 85 17 141 616 249 554 42 473 195 374 332 256 631 681 520 891 778 909 219 234 725 433 903 533 827 587 326 551 49 775 974 50 424 199 235 392 342 408 524 614 777 823 913 416 951 436 610 438 247 938 35 144 764 762 751 198 166 782 269 600 592 934 594 653 811 757 537 420 843 74 629 316 482 387 659 355 747 699 710 324 657 586 147 443 717 678 28 566 187 86 418 272 706 784 182 372 177 230 840 977 25 525 667 947 622 31 53 507 390 832 822 406 325 227 994 261 117 561 113 464 3 127 373 168 498 750 483 204 716 621 19 939 407 742 82 692 570 356 902 565 548 181 490 683 855 475 496 379 173 955 682 796 522 446 638 448 477 250 927 429 814 323 536 766 384 597 969 259 771 542 488 543 578 975 283 941 369 862 317 46 267 139 553 37 39 308 294 7 640 950 143 499 828 879 531 729 644 900 995 980 191 93 982 841 445 711 911 885 952 108 229 816 576 726 118 441 958 880 73 623 155 194 783 65 599 981 32 684 14 76 896 320 564 984 870 1 244 334 286 278 26 601 795 354 797 763 310 422 280 709 370 265 589 318 430 67 150 12 172 634 304 508 780 963 745 719 401 154 184 932 609 9 137 720 34 743 884 376 821 761 820 848 652 98 685 58 577 222 735 527 299 151 718 768 104 164 378 581 807 458 10 603 619 721 343 526 915 689 414 83 534 988 305 115 914 585 748 266 754 382 142 655 43 146 130 396 302 853 232 210 728 976 871 138 906 380 328 162 625 568 344 132 276 708 514 242 538 103 857 465 993 362 817 858 506 423 945 8 968 701 558 203 694 97 335 556 557 753 339 486 876 119 327 497 912 92 274 670 116 399 633 737 136 612 985 937 511 207 704 674 573 935 866 549 922 59 36 185 588 562 929 434 606 878 126 624 319 727 301 786 591 405 698 990 270 960 367 660 948 521 170 933 539 295 188 512 175 569 183 428 421 474 432 254 894 756 867 109 760 273 167 397 957 466 20 197 627 641 347 910 893 962 22 535 381 435 799 584 899 901 297 264 425 87 417 806 580 221 440 383 776 875 411 91 834 245 946 838 315 989 220 240 501 635 124 72 385 55 552 62 954 492 703 842 90 971 431 611 752 590 4 391 125 759 918 829 595 413 214 916 863 248 889 415 337 15 291 782 621 290 318 570 170 435 634 394 953 145 936 483 10 268 926 559 289 343 943 443 593 434 317 384 172 733 853 47 940 242 609 486 625 279 849 5 964 251 519 142 56 228 986 975 631 576 824 696 348 223 771 907 759 668 27 706 156 951 517 391 327 423 243 117 594 702 257 978 954 563 646 838 308 865 138 897 569 510 675 320 923 310 522 994 535 393 94 931 910 935 431 349 315 770 396 208 914 883 345 575 981 354 878 295 950 13 252 119 518 970 864 225 492 287 833 258 451 330 989 887 121 784 892 218 825 721 453 820 990 209 941 705 748 583 856 778 489 763 264 123 350 335 93 537 38 100 175 216 938 498 881 180 697 78 89 580 198 509 544 880 746 822 988 328 352 542 643 969 220 795 538 803 930 63 722 164 388 277 293 959 708 657 403 963 712 137 587 670 414 691 568 402 906 371 701 278 937 399 709 152 412 195 830 661 869 485 753 450 155 113 487 562 114 150 600 514 131 224 658 817 336 372 727 720 987 749 92 463 73 192 785 259 4 341 109 205 324 464 248 870 405 112 158 895 977 322 968 913 76 410 742 955 467 442 292 673 641 532 74 22 108 828 527 613 356 776 996 139 648 602 982 353 928 392 370 8 921 496 714 239 130 550 176 360 338 473 791 232 716 750 147 133 366 991 159 178 54 494 40 96 606 182 321 29 280 439 832 788 573 385 958 650 812 932 72 475 500 107 398 704 854 909 531 235 719 351 241 592 395 329 433 545 885 234 506 503 983 647 872 70 437 837 645 177 585 148 684 875 299 81 805 976 120 204 877 683 539 127 554 876 890 627 136 695 461 533 125 146 565 504 307 480 46 667 312 382 495 666 886 488 760 768 586 1000 376 608 160 105 835 196 898 662 404 808 689 724 260 99 55 31 774 801 288 790 194 438 101 581 334 637 896 738 962 922 873 626 807 766 270 359 421 789 810 484 401 740 266 202 319 553 757 143 203 61 28 516 227 998 804 141 375 919 167 591 811 53 65 728 368 102 597 920 636 615 540 972 381 628 515 846 614 731 915 153 23 255 272 377 250 949 296 916 685 97 850 755 751 603 747 863 558 752 957 965 397 458 756 501 718 502 590 48 261 686 743 699 283 694 508 62 11 30 197 700 572 20 879 967 823 888 189 57 323 249 85 578 900 735 908 656 471 859 555 9 726 34 927 95 432 454 595 911 891 98 842 430 792 529 623 929 116 446 214 640 447 541 984 185 365 499 676 298 588 455 707 313 362 781 847 245 87 470 165 163 762 173 12 579 816 997 104 677 37 363 42 758 845 400 274 904 905 839 547 17 201 285 985 217 226 474 246 236 429 777 663 58 871 918 50 841 206 819 674 301 534 425 681 210 387 780 457 680 655 26 269 149 200 889 711 86 899 342 617 814 607 32 952 67 671 166 690 630 409 848 212 549 664 154 282 253 468 83 230 339 924 651 325 229 66 332 199 678 829 162 992 59 571 129 219 526 358 596 284 181 797 809 186 190 281 254 333 367 364 188 357 35 231 642 331 723 827 629 560 874 893 999 213 948 836 717 7 942 764 620 851 639 151 157 472 493 787 497 211 171 773 302 739 956 944 925 800 862 337 187 77 598 52 546 132 844 966 715 478 18 860 90 445 761 548 69 184 469 745 424 135 744 960 460 491 601 861 207 868 818 995 619 612 858 481 815 273 103 556 161 316 732 311 618 660 933 286 43 115 411 124 521 523 826 275 45 369 979 419 276 267 247 41 769 300 734 263 730 456 465 692 374 698 679 659 355 19 39 386 36 416 912 265 652 638 466 703 902 765 490 122 340 6 82 520 418 88 420 24 866 688 577 294 793 440 179 582 796 271 110 528 297 168 589 344 772 611 408 304 737 945 653 713 413 644 530 477 169 901 852 574 1 183 422 513 378 524 383 91 111 525 946 649 379 238 566 3 840 669 672 309 993 654 605 736 314 60 882 14 222 444 426 476 610 599 128 934 507 687 75 380 843 118 191 567 806 361 80 240 306 536 710 552 512 389 855 427 459 144 741 682 407 479 799 894 134 834 511 221 632 244 624 635 973 428 633 939 798 346 961 436 917 449 786 390 971 49 441 256 51 64 305 25 729 693 665 68 347 903 79 543 482 16 2 884 584 779 462 215 754 616 775 84 415 126 21 174 767 233 505 974 406 237 604 303 980 15 262 802 373 33 140 622 794 564 106 448 557 947 551 193 857 452 813 821 326 44 725 417 783 867 831 71 438 135 646 719 128 241 689 373 559 708 408 444 117 653 417 867 541 400 666 347 107 779 32 781 697 100 923 415 313 424 225 90 224 639 333 820 975 129 571 632 496 17 531 757 586 667 64 603 23 1 405 575 52 171 922 716 636 858 340 846 840 854 967 618 998 145 748 837 183 321 19 217 50 432 125 256 463 910 921 359 475 440 320 711 111 527 944 277 179 495 909 228 286 157 865 191 994 544 765 648 489 245 294 341 992 701 473 758 952 227 579 194 14 247 517 834 892 393 511 62 791 186 790 390 964 663 447 547 60 386 266 203 768 8 578 953 792 409 285 884 629 28 845 916 296 3 535 933 623 856 932 776 745 625 637 233 660 762 66 686 581 811 638 899 647 740 729 710 75 48 888 212 105 176 870 590 948 822 427 355 10 712 661 391 214 789 609 927 984 382 809 602 828 705 318 877 242 261 291 755 744 279 84 553 724 357 459 314 431 533 688 823 775 519 546 782 287 874 720 351 810 323 980 993 873 501 61 22 801 448 491 622 385 869 101 771 769 7 335 81 139 358 413 188 47 876 435 199 596 378 302 305 842 231 116 284 836 316 67 377 301 326 569 71 613 851 280 783 549 796 997 616 353 29 122 369 252 703 786 460 449 190 137 500 153 930 237 812 454 226 612 483 182 721 908 240 26 361 753 398 732 175 142 883 539 15 338 156 477 750 887 223 843 18 88 215 110 951 319 915 140 903 387 537 542 565 978 530 464 468 872 700 534 772 249 43 112 169 889 736 372 456 276 832 271 960 33 306 808 392 331 582 20 229 297 620 803 928 919 905 36 40 734 204 127 584 339 683 329 654 627 756 461 829 895 679 165 752 852 218 2 778 317 785 850 292 345 51 945 102 56 725 324 177 554 733 426 42 976 307 794 259 213 958 897 257 457 278 934 311 911 487 987 807 520 488 800 94 161 168 211 395 65 469 178 848 150 336 863 532 328 868 104 272 787 606 27 428 309 860 673 332 396 230 979 149 236 337 350 148 330 39 151 924 536 363 690 904 624 628 429 232 990 773 164 743 597 985 439 986 254 123 354 366 304 389 939 479 988 714 814 902 815 492 780 925 634 465 898 300 173 70 767 936 891 219 827 113 957 5 467 418 631 560 693 821 89 641 946 268 907 543 450 655 529 954 174 352 250 573 423 913 599 433 568 264 466 374 713 717 180 474 680 315 72 167 159 420 401 574 472 662 267 739 668 200 763 404 937 676 630 510 621 124 989 548 343 601 453 645 607 394 585 367 342 58 299 368 505 131 591 31 938 802 595 830 163 441 290 940 30 896 605 557 109 484 162 356 80 670 971 672 458 144 172 298 512 513 119 263 452 12 692 166 551 282 497 972 221 611 160 702 362 120 289 589 443 255 737 147 41 273 943 722 871 504 593 16 968 265 588 344 608 685 833 77 926 235 502 651 419 73 503 143 552 322 507 695 556 421 918 403 731 92 649 959 170 83 364 442 196 561 1000 383 63 325 626 738 707 422 485 406 310 687 669 334 206 360 49 795 545 346 308 824 784 849 481 652 515 79 114 912 126 208 78 44 955 87 34 965 270 46 397 610 4 312 917 141 920 96 935 931 523 45 825 974 640 53 11 506 295 210 197 900 835 283 966 86 642 371 580 831 853 617 819 583 24 999 262 970 862 509 437 761 35 99 538 558 103 82 416 222 633 216 572 384 698 981 57 866 878 349 760 587 859 74 207 777 619 436 189 788 991 412 526 220 715 97 746 956 528 248 657 376 201 962 238 816 192 766 973 121 379 838 718 136 37 592 470 402 550 185 947 327 288 258 880 942 21 726 886 9 381 6 490 847 684 482 95 85 303 410 818 742 198 675 274 754 664 566 154 524 414 861 244 881 774 522 594 239 804 764 644 977 181 882 399 246 130 730 674 604 407 805 365 995 681 741 706 133 158 914 906 494 963 570 243 521 961 59 425 949 749 518 471 658 691 525 202 25 508 635 516 894 260 98 996 69 983 728 864 514 55 941 370 704 567 665 493 451 480 293 269 677 108 540 234 841 388 498 813 735 152 678 799 885 727 209 844 699 875 650 879 146 138 476 486 643 91 134 348 193 555 615 132 671 155 747 106 430 682 857 614 563 723 817 598 839 499 187 462 950 411 855 380 797 696 893 195 13 901 709 275 982 38 478 806 446 281 375 694 656 118 798 54 600 969 434 751 205 890 68 659 251 770 576 76 93 826 115 445 759 184 253 929 793 564 455 577 737 710 869 38 813 744 848 715 178 536 893 166 424 811 708 657 617 9 142 105 25 673 272 31 332 237 49 499 549 504 121 381 841 255 634 274 579 838 558 480 222 73 104 591 659 574 674 924 48 575 297 906 303 700 503 149 923 762 341 182 76 926 714 995 257 607 792 885 660 576 555 978 43 256 731 132 180 783 286 298 743 5 849 353 705 824 689 55 658 866 886 147 173 30 626 825 318 407 602 914 956 263 736 447 665 863 444 925 482 227 601 902 197 750 426 258 891 217 185 930 839 169 721 738 168 909 644 541 40 288 228 706 740 861 493 411 75 84 279 696 118 313 70 383 870 74 60 879 992 462 965 516 441 344 100 804 455 837 134 375 378 223 691 442 7 676 531 243 654 370 188 4 745 308 451 225 428 775 990 152 996 137 592 280 470 138 93 11 637 300 793 840 116 542 739 678 391 468 269 209 386 734 347 519 845 98 964 625 363 207 32 481 376 929 97 985 619 718 913 822 443 136 395 911 687 62 101 936 354 156 528 111 53 431 816 803 273 903 402 247 340 529 299 889 754 620 590 109 8 523 131 170 955 807 812 595 461 640 231 831 483 54 967 28 854 203 157 950 780 685 158 873 192 141 623 81 128 565 439 809 328 938 562 629 604 622 975 959 59 742 452 304 784 918 509 589 973 862 759 566 897 403 486 537 636 587 475 465 41 477 800 384 550 355 221 473 394 165 42 581 124 268 107 596 161 460 83 606 78 986 151 270 679 213 944 484 945 650 72 669 488 821 729 771 611 904 214 275 198 751 880 671 912 133 980 419 768 282 249 106 417 942 795 937 612 16 991 521 176 791 806 666 957 174 497 510 947 47 643 724 135 582 326 932 86 80 314 160 293 491 61 398 732 478 89 429 675 502 535 993 656 615 920 250 647 337 639 52 496 405 505 190 143 211 418 584 290 487 757 887 796 553 517 727 981 720 409 29 701 102 683 927 952 450 361 377 187 251 79 855 943 506 725 21 668 642 664 144 530 690 373 769 500 802 910 454 218 688 51 148 295 336 492 267 514 181 206 538 474 324 934 445 352 976 883 941 882 559 948 389 534 896 489 127 96 756 951 371 960 316 621 580 614 331 878 865 103 789 196 748 570 905 641 698 368 703 716 846 670 457 448 533 22 693 867 320 167 415 17 15 210 982 593 177 753 818 772 319 684 379 851 238 123 890 989 884 130 159 342 790 99 974 786 512 723 335 627 977 662 984 765 346 309 987 289 479 458 667 305 413 546 649 12 240 797 115 362 427 301 722 14 899 618 36 220 872 630 616 126 799 777 832 26 931 766 726 71 69 234 847 864 397 969 928 815 798 597 868 900 449 494 333 972 686 153 966 108 112 699 933 382 719 961 501 120 230 191 651 820 323 717 284 202 919 983 554 603 33 119 117 817 302 179 466 858 997 794 416 787 226 495 229 438 782 351 95 876 962 239 526 970 588 564 114 296 635 66 547 681 712 145 236 892 266 508 860 150 733 306 396 524 776 544 291 349 843 356 752 56 655 307 773 963 446 186 633 436 408 310 598 829 810 594 401 852 456 45 767 201 758 366 171 35 374 122 672 242 204 183 842 648 749 200 435 979 472 680 707 330 315 390 58 747 235 23 359 357 694 801 195 34 779 110 469 569 65 901 241 433 233 702 764 88 498 908 826 573 704 92 254 778 459 219 406 13 507 216 365 420 244 556 935 453 317 91 224 600 560 898 467 741 129 785 610 434 850 551 232 695 345 189 44 511 380 463 20 877 372 277 638 259 875 246 915 853 358 583 287 608 193 369 94 568 828 421 265 6 46 998 605 661 57 385 412 400 338 836 755 422 881 532 430 677 440 414 329 888 692 922 399 68 208 490 539 653 261 907 264 632 525 835 805 954 857 212 253 164 283 994 155 281 432 50 271 770 437 387 874 262 172 940 844 476 37 624 67 175 162 163 485 827 999 571 292 276 916 682 205 513 895 709 988 548 788 545 711 325 871 760 367 781 735 184 763 125 343 628 646 388 90 730 360 761 464 834 527 139 423 471 64 294 339 586 631 393 613 404 567 392 1 713 953 645 252 3 585 215 327 808 27 599 859 260 18 350 312 1000 113 894 311 348 663 746 609 85 77 154 561 917 578 728 968 199 194 921 949 939 520 522 946 518 697 245 10 140 774 39 577 82 572 814 334 146 971 19 425 24 552 278 321 819 833 958 830 540 823 2 248 856 87 410 364 543 515 63 557 652 285 322 961 735 880 288 101 189 652 141 232 413 801 353 150 854 831 372 248 421 822 464 913 712 754 465 808 183 384 984 444 537 229 921 456 721 219 25 228 895 278 561 296 794 245 316 553 795 689 422 339 215 87 905 78 565 979 519 617 582 329 650 204 700 731 987 381 514 416 616 47 159 557 653 621 908 738 388 525 771 760 63 909 964 856 663 610 454 662 440 536 614 60 458 79 435 848 625 965 736 104 455 980 431 881 200 319 762 398 531 673 523 98 453 930 400 27 550 897 311 835 664 681 556 540 777 67 817 665 989 377 18 124 385 948 693 475 676 120 644 37 779 789 53 352 632 99 828 184 999 122 168 224 882 753 243 386 197 494 156 904 877 485 366 990 364 695 711 799 982 209 330 876 286 396 75 766 274 641 213 767 290 853 521 451 340 900 477 541 476 972 548 850 883 246 868 362 891 325 39 469 958 271 683 959 943 538 843 253 227 704 50 604 57 148 821 294 395 950 89 586 437 114 28 587 618 885 470 717 350 268 504 254 32 460 919 591 125 378 369 61 675 903 315 403 293 321 69 106 414 646 631 313 729 597 574 781 732 405 800 433 642 110 630 176 516 14 651 439 942 450 299 262 851 752 842 163 158 108 282 115 20 596 143 969 699 927 235 588 178 42 360 242 846 815 383 258 696 428 52 375 206 501 48 772 1 111 82 310 74 901 988 871 923 615 259 38 126 669 355 322 43 192 281 162 326 289 571 467 302 708 276 918 560 478 306 524 198 394 920 741 488 595 113 137 497 201 390 654 814 579 272 807 870 635 826 928 580 585 342 697 530 563 512 838 862 763 751 500 917 520 417 412 328 129 594 196 462 768 4 323 505 947 932 706 402 429 300 76 612 518 995 715 132 97 312 703 225 309 370 471 333 765 349 761 860 257 855 70 264 605 837 236 273 528 382 185 239 146 343 187 645 889 551 679 107 220 911 915 678 636 599 484 522 886 180 134 792 94 757 929 832 29 939 160 295 317 237 746 376 576 951 938 389 569 218 490 128 529 554 709 314 35 153 834 409 49 474 419 640 233 666 513 600 255 217 427 859 446 926 307 722 914 358 783 785 135 940 165 357 21 68 924 875 952 344 845 707 867 487 463 603 507 100 992 292 109 85 203 275 391 8 190 136 138 244 628 602 955 410 459 173 890 26 526 154 368 899 620 623 825 639 983 991 878 345 933 226 866 718 993 411 671 479 7 873 893 379 534 724 155 954 166 810 622 674 287 64 661 34 73 123 719 250 773 638 813 351 241 380 36 305 486 730 517 797 16 406 542 694 816 112 12 423 332 786 256 240 743 404 634 590 304 151 152 593 811 892 54 167 677 506 291 303 659 408 953 430 207 247 336 448 80 902 261 511 962 935 910 629 13 716 175 849 6 297 755 169 127 283 858 77 857 338 546 280 230 95 188 756 852 643 149 72 637 798 728 71 348 847 56 116 205 142 727 819 740 949 660 701 457 66 986 260 978 211 702 829 558 118 493 2 270 15 898 573 861 747 820 957 10 572 496 22 668 452 468 725 139 202 91 356 759 441 922 482 713 787 824 562 581 545 555 191 805 438 998 796 733 121 92 865 449 906 686 208 793 577 199 966 298 714 705 308 194 263 688 266 769 818 425 941 884 606 710 195 737 393 58 535 371 833 844 626 601 214 657 776 970 945 655 508 238 186 144 633 720 363 864 592 944 656 888 742 392 823 373 466 790 748 401 806 552 231 17 937 780 33 907 415 744 324 685 726 346 931 809 88 804 912 527 216 172 473 179 539 968 354 447 424 443 407 583 277 690 682 55 547 90 1000 327 335 102 578 131 956 11 758 734 963 841 879 19 619 503 723 212 177 86 164 782 971 863 667 252 495 365 93 337 84 802 916 161 347 764 65 341 836 649 691 974 784 147 803 193 567 361 119 234 812 770 607 745 23 887 977 627 658 973 515 872 418 698 491 223 869 994 611 680 472 499 221 210 609 318 996 397 267 566 647 265 442 544 568 985 692 105 9 130 140 174 543 936 133 46 549 44 117 925 103 249 387 840 436 31 30 301 498 934 5 960 774 145 62 269 51 670 320 3 830 502 24 684 981 946 624 570 608 750 399 489 420 874 170 509 279 739 894 589 461 896 284 584 559 96 334 426 778 59 827 434 997 613 598 367 331 672 788 492 182 171 359 181 374 749 432 483 157 687 83 575 445 648 41 45 975 40 222 967 481 285 791 976 775 532 510 839 251 533 480 81 7 616 633 352 1000 333 379 603 617 444 873 12 288 823 786 464 79 917 745 59 258 442 93 787 928 269 940 532 929 950 609 922 871 297 775 273 912 808 622 535 717 933 632 944 109 303 331 374 636 260 682 250 419 21 500 631 864 349 169 477 686 679 702 459 426 98 256 766 120 493 838 615 30 370 924 229 901 831 962 880 183 18 649 463 332 853 283 879 82 730 550 547 573 89 376 346 252 656 737 43 468 619 943 480 774 194 137 613 965 473 746 388 673 266 562 767 994 236 407 174 186 56 563 316 903 386 601 755 939 384 291 542 851 83 807 511 731 845 49 204 828 790 528 848 952 237 339 904 271 452 875 200 687 110 168 27 385 6 223 91 116 422 31 330 461 362 589 404 295 598 216 180 849 862 460 102 372 129 623 191 212 259 307 383 889 778 931 997 244 764 377 645 181 122 816 97 114 567 514 874 36 220 538 123 101 678 695 429 319 887 140 142 334 171 309 805 280 800 551 40 326 441 505 373 964 925 436 762 471 893 852 230 671 113 773 574 47 884 343 974 179 340 886 941 522 222 329 208 54 777 540 882 118 58 189 235 804 676 907 785 596 214 245 175 119 389 485 716 571 531 310 255 449 713 539 106 296 52 910 906 548 84 792 165 53 158 960 78 284 65 605 989 90 734 496 512 125 253 704 324 802 821 883 48 971 602 5 427 577 920 902 722 566 178 117 949 167 919 387 1 153 483 369 16 51 22 701 593 582 703 234 299 513 402 664 811 660 888 367 150 610 497 969 715 868 344 248 837 507 24 70 139 861 739 94 735 112 365 393 544 95 797 435 261 843 794 243 192 368 699 76 896 432 209 959 227 32 240 226 835 206 146 819 947 62 898 578 313 991 398 111 197 543 289 128 268 57 741 795 196 599 769 509 524 827 776 600 515 863 840 64 536 877 394 604 534 210 918 760 160 185 844 793 930 742 651 642 712 516 555 465 361 262 958 681 641 164 876 834 763 537 100 321 66 572 813 788 481 37 320 809 568 996 355 213 806 523 990 706 586 669 591 211 972 634 728 692 570 275 993 982 869 772 450 611 157 750 246 999 290 85 654 92 382 29 294 322 188 265 80 517 527 881 134 803 308 818 625 74 911 724 984 784 756 312 488 131 399 356 655 791 957 583 650 42 905 358 579 391 132 569 725 396 693 138 306 406 305 397 768 659 247 685 663 639 672 172 409 552 789 661 727 630 966 35 771 525 144 878 347 233 867 405 198 10 484 894 425 364 424 992 559 498 380 221 653 747 13 241 428 136 302 665 850 434 145 913 348 203 914 451 318 754 184 612 9 304 590 621 156 580 890 951 353 195 163 61 718 300 19 510 719 301 988 744 39 486 847 826 416 558 45 841 341 670 973 453 707 626 780 798 272 408 69 770 814 689 282 759 443 292 748 287 23 162 381 761 749 529 556 624 900 63 413 618 858 467 502 323 225 456 860 897 533 232 495 336 415 20 274 2 281 448 753 720 148 147 799 257 557 315 72 885 173 350 975 938 314 239 462 135 782 133 738 26 187 683 337 161 238 736 33 733 690 564 3 926 526 743 55 822 866 923 447 554 657 979 478 470 726 909 857 576 945 472 46 276 403 870 503 455 594 251 311 335 677 983 700 986 491 508 202 87 658 518 392 976 293 628 606 830 892 107 431 38 14 327 143 721 817 810 987 899 363 218 77 354 640 277 390 201 820 317 520 995 781 342 224 445 418 410 17 607 740 430 942 155 643 228 711 783 705 433 668 614 215 963 34 854 285 688 489 796 585 638 458 812 11 366 932 270 469 264 199 417 946 41 345 985 278 977 698 662 466 490 588 421 193 758 637 908 521 254 457 691 4 67 81 872 482 446 597 359 60 855 652 549 519 378 815 149 479 44 620 627 279 242 955 934 154 824 28 541 895 891 423 141 709 401 647 667 757 438 581 15 104 530 166 177 675 752 412 856 130 231 190 494 207 980 967 978 696 103 937 414 666 506 732 765 646 708 729 105 595 648 115 267 86 170 954 680 829 927 325 454 263 839 476 88 249 592 575 159 357 915 998 842 584 75 328 846 68 475 751 779 439 499 970 182 635 961 948 25 825 608 121 981 684 420 395 561 487 859 151 360 697 437 73 587 8 474 338 710 217 411 833 801 124 968 126 935 371 127 504 723 865 674 176 836 501 956 714 219 400 50 553 152 99 96 953 71 832 916 351 936 492 298 286 545 560 629 694 108 440 205 921 375 546 644 708 469 559 587 91 251 868 795 982 8 416 104 645 641 101 885 614 368 48 423 985 387 190 298 468 904 66 929 610 752 821 323 105 677 577 263 346 517 814 366 548 541 740 392 415 72 480 63 204 30 9 221 233 855 605 247 24 747 701 772 925 99 361 370 13 579 376 224 252 408 972 345 457 173 363 334 582 552 644 293 249 33 460 787 391 532 400 282 966 405 884 401 275 863 939 735 242 665 725 534 871 440 305 518 746 146 843 17 685 248 618 983 236 777 174 364 209 433 39 716 880 877 636 827 926 4 632 303 151 449 202 60 41 257 20 70 255 280 315 709 617 876 325 498 751 362 602 840 67 347 65 85 442 620 591 941 152 377 767 546 320 734 521 514 322 549 1000 639 389 385 206 250 143 437 167 647 438 56 308 92 608 906 55 603 658 213 412 269 454 304 200 309 611 453 782 38 629 312 953 492 256 494 938 124 348 128 88 628 744 958 338 849 178 538 410 957 503 684 657 502 796 980 622 862 2 964 111 148 940 765 157 766 32 774 109 314 237 129 924 456 198 848 760 77 613 7 604 448 291 46 856 466 655 762 797 798 43 874 786 316 956 289 590 745 872 758 166 125 259 431 147 687 749 554 373 424 679 933 883 993 360 623 743 724 134 311 905 567 243 576 465 860 246 158 171 330 36 826 6 26 208 785 944 829 637 87 344 50 730 719 512 429 333 643 663 279 968 550 97 891 332 866 277 11 258 445 321 352 34 651 278 841 179 881 851 691 889 86 633 371 283 474 911 396 703 560 572 952 375 606 999 463 533 875 229 555 882 482 425 74 561 732 500 339 640 399 562 54 979 94 961 832 525 589 260 244 626 328 630 71 175 188 186 581 222 106 529 526 284 177 337 493 384 189 969 810 935 513 519 706 93 193 35 239 181 949 137 120 713 458 592 164 779 436 838 857 828 593 646 635 578 110 28 329 336 820 231 214 446 112 759 450 114 80 892 144 540 414 915 390 812 317 650 115 813 475 481 81 661 520 486 890 954 268 356 791 913 662 726 563 858 809 900 351 736 674 42 807 595 715 472 616 978 340 914 155 761 310 680 586 185 530 136 138 451 722 951 831 895 853 142 702 10 570 710 739 668 381 942 89 597 916 897 462 571 654 318 52 407 383 496 307 728 90 528 290 3 57 349 82 172 994 160 573 64 180 927 974 262 598 899 523 833 297 487 720 44 947 556 683 823 227 296 501 696 495 507 656 359 960 819 864 319 378 659 299 212 217 757 988 689 806 815 421 220 163 403 295 781 879 975 133 341 776 68 511 865 801 945 485 909 510 16 203 607 141 149 444 986 394 165 232 727 45 615 14 497 918 331 537 923 287 140 292 569 327 574 667 621 342 132 859 471 419 379 73 886 176 580 673 367 386 686 869 388 959 199 995 273 771 682 272 435 402 887 40 271 207 215 624 29 335 551 721 619 648 266 103 426 773 156 31 638 837 122 649 240 443 477 265 681 127 357 113 921 792 464 83 903 717 531 216 835 697 117 688 967 108 780 430 15 805 184 18 219 700 488 119 201 226 406 499 196 712 49 483 934 170 535 210 58 557 599 417 799 506 261 100 790 187 977 441 854 769 723 459 568 281 660 139 844 794 729 116 365 544 21 306 558 59 245 642 169 168 479 515 195 847 545 932 750 850 937 955 973 693 928 473 585 313 902 800 192 162 508 836 75 427 76 47 756 241 470 428 37 61 987 998 704 976 678 770 738 154 917 652 225 84 182 936 253 452 583 211 675 238 420 354 418 121 1 694 584 763 223 413 343 411 509 670 634 991 846 600 205 803 842 355 896 920 300 690 981 676 731 159 824 922 627 553 753 274 294 53 19 984 25 601 51 398 830 845 818 946 447 631 434 235 145 707 234 888 893 372 395 575 808 741 997 131 784 894 536 484 285 230 286 565 102 669 811 254 288 705 834 971 504 489 748 270 564 118 711 69 543 625 78 992 476 23 950 588 822 754 79 301 912 878 825 527 839 852 793 374 671 505 267 664 547 358 380 5 350 491 62 768 490 324 672 264 96 698 467 596 861 919 775 609 742 276 755 789 962 126 816 522 965 461 455 326 910 867 353 27 135 439 714 718 123 22 990 870 695 989 153 612 524 369 130 653 197 692 970 802 901 907 516 873 432 382 95 539 150 393 817 228 161 194 666 699 898 931 107 542 733 98 404 737 397 930 788 948 302 804 764 183 783 963 594 12 422 778 191 996 409 908 218 478 943 865 895 728 568 250 948 578 785 251 684 269 244 537 490 561 675 389 322 636 200 393 942 419 798 311 307 693 219 485 809 327 167 874 27 864 523 950 765 63 472 166 872 284 130 387 330 438 983 146 779 944 350 783 493 161 845 480 252 705 805 325 157 787 461 20 985 802 620 966 64 155 637 34 545 680 574 437 160 489 552 758 220 590 429 786 547 641 253 781 448 904 676 3 731 556 174 614 100 639 158 388 580 858 141 222 557 430 254 847 626 38 533 288 457 137 185 698 851 930 883 635 186 52 55 279 226 231 792 126 520 7 6 913 596 955 265 464 555 602 346 35 478 782 347 978 505 210 16 28 151 516 964 937 887 82 773 303 345 173 662 8 260 901 17 564 152 975 605 756 611 615 977 535 806 844 768 743 735 840 102 648 479 298 683 333 50 295 187 427 455 764 305 961 80 704 73 246 474 832 599 188 849 15 180 924 228 25 852 623 754 703 462 370 66 671 360 217 653 65 695 365 144 987 306 451 514 685 771 433 147 627 58 84 891 861 679 829 26 935 700 663 276 203 356 323 622 24 534 48 920 70 309 699 216 1000 273 608 274 576 372 117 486 83 275 670 497 885 331 769 888 995 129 776 824 409 412 835 890 982 23 382 573 175 229 577 248 912 95 551 839 30 738 727 221 205 905 633 121 711 843 92 329 414 230 308 18 29 571 334 990 652 199 296 206 109 841 668 319 521 559 249 69 770 487 285 364 777 549 294 463 162 508 182 701 650 177 21 918 202 960 349 426 678 99 687 880 974 321 420 681 958 818 971 694 963 834 481 656 563 336 111 823 442 300 418 422 725 745 980 424 655 75 179 61 262 932 90 135 32 882 863 908 654 170 941 645 255 542 510 449 456 243 592 707 689 440 726 259 44 207 528 431 374 164 729 201 672 450 816 517 897 235 988 133 690 363 886 302 761 981 482 215 348 595 176 127 884 748 233 105 245 569 81 213 629 408 398 586 470 951 77 993 610 682 223 13 2 752 362 881 902 898 197 280 873 289 85 718 94 736 917 148 380 395 767 89 189 178 660 14 795 855 9 828 443 224 857 800 719 338 165 570 51 97 997 263 956 400 606 778 947 715 143 965 132 651 355 712 739 225 313 150 664 916 553 876 527 286 212 119 957 287 560 790 181 807 192 539 512 801 819 318 646 242 31 116 691 107 125 860 928 495 649 62 444 842 36 475 359 588 57 98 106 706 352 492 436 525 511 803 227 572 856 240 114 391 353 665 822 386 674 532 10 625 193 899 546 746 759 198 529 258 934 142 919 544 869 788 929 416 499 750 384 257 621 593 945 730 875 368 757 292 366 812 618 115 502 813 332 357 667 381 624 774 494 281 93 324 473 575 837 657 717 817 970 131 598 394 984 658 256 607 926 41 952 991 434 87 183 435 772 488 47 312 445 392 723 415 644 753 566 268 509 688 597 271 101 959 1 204 603 793 630 411 973 79 859 927 358 581 619 67 361 967 696 998 892 504 291 59 379 53 237 413 39 827 565 423 550 697 218 343 616 267 304 524 740 22 989 453 261 247 946 893 733 915 853 999 797 519 299 171 46 377 877 169 402 88 673 907 211 337 301 582 71 172 562 716 766 810 613 742 906 316 86 19 831 940 910 796 911 74 491 371 536 128 979 466 60 123 153 108 136 375 617 405 326 484 821 554 54 396 278 721 584 936 589 477 428 467 914 72 460 452 972 804 591 454 465 923 145 315 612 994 724 425 732 399 317 458 4 838 140 862 96 320 830 720 808 406 11 103 526 543 45 666 12 500 755 954 410 498 632 417 538 139 760 159 643 737 749 110 579 600 378 118 686 867 194 789 208 297 195 522 120 401 184 949 848 469 962 397 879 209 5 373 903 342 548 558 609 421 922 328 40 894 283 335 820 826 594 631 340 692 270 112 293 447 909 439 794 925 541 744 710 751 896 659 780 383 583 501 339 709 341 513 986 441 747 587 854 236 601 432 385 503 314 642 154 833 921 468 369 241 661 638 825 518 677 403 149 239 351 264 722 234 763 939 91 282 846 734 376 507 232 791 530 634 969 134 290 943 277 866 390 78 531 344 238 124 815 367 515 471 889 976 708 628 585 68 354 214 168 868 196 669 814 640 190 272 799 811 870 713 784 540 404 138 163 496 996 122 407 878 266 836 741 938 900 56 459 604 933 992 871 647 191 42 506 446 931 104 968 476 37 953 113 850 76 775 33 702 483 762 714 156 43 49 310 42 708 965 797 526 696 868 421 10 220 991 6 131 107 685 271 279 592 84 513 443 506 837 977 91 933 745 631 462 206 747 225 940 110 176 216 943 924 111 749 518 862 846 461 55 170 908 62 32 248 321 855 302 77 255 278 693 353 818 976 956 633 715 161 932 684 147 559 704 305 668 448 736 738 744 88 873 98 555 512 60 235 80 716 930 132 184 879 187 550 367 411 439 159 313 751 346 290 701 145 870 261 874 900 587 617 283 21 142 639 595 604 571 901 583 889 847 885 100 806 344 212 392 377 200 784 249 771 281 500 507 898 854 400 201 81 687 652 646 672 782 166 423 364 144 787 173 958 995 746 433 881 560 431 195 336 789 635 451 414 260 106 597 174 386 848 717 96 92 61 852 795 217 304 968 748 669 259 381 994 441 481 64 444 222 67 880 519 250 790 445 335 788 941 792 54 850 347 39 357 822 785 632 229 566 350 365 337 316 838 786 839 429 804 270 673 234 897 770 602 985 20 163 245 702 467 535 213 697 686 910 637 836 87 242 630 638 509 766 723 58 752 371 345 330 647 33 130 82 288 969 690 942 455 539 504 384 861 180 108 1000 356 51 542 679 15 742 628 937 938 676 829 382 811 541 755 807 791 244 468 620 494 712 905 276 8 981 645 575 202 396 769 351 137 79 391 725 882 830 412 117 656 355 724 883 729 614 825 395 529 927 971 324 362 616 368 588 56 265 352 826 902 714 284 866 387 165 664 53 871 326 534 254 731 640 469 947 739 780 621 540 422 819 257 886 545 101 878 454 186 459 127 569 267 619 573 372 670 437 719 734 388 197 286 209 115 926 22 490 636 505 243 859 210 277 487 997 230 703 90 198 648 190 432 711 403 511 59 308 683 973 603 28 667 950 488 945 298 269 410 642 178 740 289 845 876 625 158 370 319 737 140 463 591 593 570 323 765 578 801 495 537 303 923 218 998 474 961 486 762 549 553 143 369 405 465 835 360 466 295 601 183 358 192 449 49 68 528 618 594 565 1 783 699 472 102 175 95 47 409 3 394 44 892 114 425 296 325 164 30 29 689 113 851 12 624 641 657 929 430 895 962 691 124 733 666 655 875 764 613 294 479 662 520 447 674 262 196 390 761 966 458 957 258 967 774 359 73 194 4 759 544 328 300 946 660 464 280 226 951 510 581 816 2 778 952 221 954 69 78 401 478 576 554 841 297 460 181 338 256 385 856 442 182 492 72 485 767 407 955 546 944 833 677 979 112 773 498 189 251 26 205 980 237 564 890 730 333 949 675 688 821 700 523 599 402 86 515 582 219 814 721 590 227 931 133 435 720 436 654 263 34 318 282 799 299 585 824 615 732 757 532 533 629 659 872 607 129 482 777 622 119 808 899 857 109 272 453 440 508 800 710 36 557 310 986 5 530 960 982 292 707 398 204 978 31 408 457 376 14 705 420 948 231 252 698 471 754 502 580 496 915 827 843 913 572 706 525 887 63 424 154 311 517 168 207 805 959 45 548 172 501 963 228 567 406 46 531 516 13 753 116 191 680 527 682 989 514 993 389 858 239 339 598 558 306 953 146 85 89 884 842 332 94 428 11 735 917 75 678 521 661 208 483 903 266 185 610 375 768 605 812 743 864 480 877 193 988 17 25 990 681 561 694 155 651 996 404 918 273 671 522 798 151 128 52 809 153 713 596 928 552 562 975 415 150 188 16 253 93 894 984 820 293 363 760 312 418 658 922 921 27 162 203 863 794 475 817 653 612 397 122 70 378 169 413 233 268 999 935 361 815 399 896 551 199 484 301 215 148 211 71 343 831 177 849 867 934 40 906 865 285 649 663 763 834 741 813 214 66 315 727 499 307 456 893 909 964 772 125 171 340 232 240 802 7 828 426 57 781 383 224 623 643 547 120 911 366 48 626 223 76 536 134 9 497 309 904 50 756 477 750 238 574 156 317 19 65 348 291 393 779 992 139 823 152 417 149 452 379 121 925 987 99 936 274 608 438 695 320 793 888 476 24 489 919 135 380 972 374 665 758 334 373 611 775 491 853 810 916 349 939 776 891 470 416 563 18 38 123 577 974 83 354 584 803 314 141 341 74 37 579 728 43 427 650 138 41 446 840 434 844 331 869 342 556 118 983 419 609 322 692 97 247 287 920 329 126 832 524 709 241 264 589 586 493 644 246 718 914 860 327 236 160 450 157 275 634 970 543 23 503 912 606 796 167 179 35 136 104 627 473 105 726 722 538 600 907 103 858 559 831 687 674 55 498 338 190 842 279 359 122 966 284 493 514 373 852 646 486 356 915 269 726 982 864 926 579 131 731 828 817 844 969 738 471 315 168 264 675 304 407 522 960 96 403 113 225 446 751 658 78 260 92 155 271 423 108 592 422 503 976 98 416 795 557 857 134 61 495 756 40 85 316 757 56 62 251 274 725 671 564 916 278 918 19 694 112 706 199 13 451 673 25 439 825 794 925 525 49 136 981 656 520 14 582 120 837 958 506 47 343 853 946 391 878 992 888 986 534 196 81 680 867 184 390 166 899 961 312 810 128 211 427 297 470 409 620 749 922 167 651 115 909 218 287 176 586 666 322 698 70 808 396 905 531 647 632 156 952 21 230 850 459 354 665 347 151 711 550 414 229 516 387 814 415 375 617 798 728 907 303 762 719 527 750 433 212 678 161 968 353 265 258 932 601 83 652 88 954 854 164 682 963 768 775 715 781 938 118 472 456 663 912 380 475 608 790 449 398 328 626 741 340 292 649 830 983 109 75 645 28 746 770 621 249 406 496 87 410 1000 267 701 181 910 826 815 491 35 627 27 792 352 222 490 724 67 1 524 116 378 455 839 821 202 453 444 289 714 984 332 964 250 519 133 419 874 377 599 611 628 275 307 333 283 948 443 734 42 277 934 944 382 226 299 273 308 280 23 737 994 401 748 512 551 337 63 259 462 135 845 73 805 170 872 16 705 137 556 686 786 154 732 953 488 528 570 319 139 408 760 971 450 860 819 185 142 801 77 898 400 358 614 227 331 117 104 435 959 803 413 94 320 100 806 132 34 69 975 17 127 532 929 901 198 404 348 445 881 605 707 295 478 662 383 224 317 818 540 636 64 11 146 739 720 355 268 252 560 593 789 581 216 7 931 740 641 440 432 479 602 598 723 2 603 194 894 833 71 928 863 793 263 243 752 747 885 951 153 248 879 607 594 476 809 883 783 107 57 977 539 481 125 576 542 430 993 366 577 745 640 418 376 238 361 145 236 985 624 623 426 578 301 785 851 499 685 530 399 466 452 541 639 973 758 868 761 3 575 681 590 653 429 306 713 849 266 296 38 729 182 610 710 875 121 197 667 892 372 334 257 669 904 288 487 777 171 735 464 721 254 554 370 91 765 668 502 536 829 568 209 587 66 693 684 58 110 518 43 718 270 90 549 441 489 200 991 696 782 935 800 561 54 454 336 823 566 189 186 664 895 80 369 394 37 703 848 978 364 924 876 588 431 563 856 180 771 791 381 873 700 31 442 76 619 165 897 99 246 494 129 474 388 239 205 362 870 841 609 552 816 699 585 683 799 505 987 103 101 215 933 927 742 357 298 276 507 397 309 335 187 629 709 123 655 937 32 72 822 60 424 437 457 778 44 344 160 616 169 119 716 595 8 50 900 318 913 114 967 140 52 886 679 930 914 631 179 670 743 469 346 511 509 84 22 420 513 305 504 242 45 832 835 149 460 374 606 600 562 691 677 141 955 517 497 223 811 533 124 571 232 545 285 755 942 327 672 240 159 965 589 39 880 804 244 903 483 906 921 871 345 846 722 712 644 10 936 18 294 261 53 405 150 565 572 998 773 501 48 438 158 411 999 625 535 820 891 824 367 650 183 923 272 389 384 697 622 584 326 529 834 485 365 434 521 630 788 425 917 889 736 836 754 573 313 567 637 840 919 210 29 940 970 325 324 537 351 784 105 615 692 847 138 515 957 6 708 95 30 727 82 962 956 887 157 79 902 235 402 93 482 869 884 990 555 838 676 207 797 33 827 323 106 950 436 191 256 192 500 152 147 290 448 221 143 774 492 458 314 368 766 802 660 538 203 247 796 293 920 195 262 463 972 988 363 812 329 753 859 465 769 417 548 468 979 733 908 730 787 349 393 126 996 604 510 233 148 989 580 220 633 508 310 544 219 779 162 574 813 300 526 102 767 939 780 543 618 89 558 980 255 995 26 461 642 311 659 282 890 371 896 174 596 943 717 302 193 97 385 428 15 421 484 245 523 74 945 46 208 638 877 51 339 702 997 65 597 695 178 480 704 744 386 690 68 206 177 253 776 163 217 635 286 473 201 807 447 173 643 661 974 130 688 12 341 865 175 591 213 553 477 172 9 86 237 657 395 467 547 188 360 855 612 893 634 214 228 204 5 941 772 843 350 281 861 41 648 36 583 59 949 947 144 862 613 546 763 291 20 764 111 234 321 882 231 379 4 330 654 24 866 689 412 911 759 342 241 392 423 830 809 885 507 348 191 717 522 567 855 735 659 752 918 368 998 412 146 502 95 66 110 297 404 243 48 34 80 296 686 834 317 681 589 367 736 369 799 840 613 734 59 692 548 58 99 665 864 654 378 382 342 950 487 942 470 532 129 680 842 421 278 170 609 935 641 35 859 47 870 503 155 187 172 370 383 381 510 24 876 622 414 136 356 262 890 741 643 422 721 400 811 298 379 886 854 828 850 395 693 996 958 597 284 878 313 280 180 127 70 49 636 863 911 389 323 224 214 481 964 158 647 490 352 551 261 294 104 341 241 437 71 700 76 479 756 26 785 230 564 258 846 320 349 652 339 498 182 594 489 662 607 519 587 701 363 674 649 135 91 5 875 242 825 642 333 402 871 21 123 65 648 492 388 847 407 858 801 970 980 185 593 198 977 163 560 211 93 595 306 207 678 237 238 288 783 535 255 105 619 227 986 957 51 23 778 718 557 256 353 411 746 905 19 141 121 480 3 530 808 571 965 335 880 179 889 749 561 137 540 639 891 793 194 221 482 336 599 723 359 254 730 716 372 656 938 924 201 839 213 173 928 861 705 575 329 787 247 263 738 867 637 682 992 737 727 153 947 144 767 260 305 882 531 939 655 32 516 910 433 449 438 712 287 57 698 281 726 450 956 271 831 836 375 586 651 321 270 128 545 11 83 14 699 164 496 645 777 107 357 122 829 177 376 279 501 563 178 447 69 175 246 529 72 894 497 546 866 403 694 85 343 373 616 17 824 12 2 804 56 907 268 429 566 770 304 766 747 611 513 860 966 156 794 525 779 196 697 157 973 658 558 562 392 676 816 932 879 845 640 997 520 874 229 362 459 52 528 233 688 9 150 171 131 67 344 550 990 526 584 61 733 361 606 708 461 398 151 405 962 843 951 559 488 350 518 384 1000 761 318 813 759 101 100 780 292 906 731 358 30 351 161 300 542 753 340 396 943 98 45 371 803 87 710 754 922 618 441 43 109 974 60 22 250 174 660 908 687 365 776 460 650 742 755 125 925 434 115 663 206 202 602 495 282 435 272 796 78 15 416 605 475 465 325 345 762 788 539 217 445 10 579 308 821 204 896 27 500 740 276 493 524 807 959 385 454 683 417 112 455 324 900 684 773 252 468 940 961 134 772 573 244 904 945 630 603 259 44 440 399 673 604 199 841 33 795 166 68 165 569 387 265 169 394 457 114 446 193 232 588 113 228 119 443 739 915 979 634 952 837 334 833 981 835 883 512 274 797 102 267 517 653 159 626 96 844 975 458 149 74 223 469 289 720 689 386 283 226 547 823 79 919 209 725 719 249 200 628 696 728 464 225 869 982 969 236 601 899 873 25 758 670 188 120 515 884 444 711 90 786 264 266 933 269 295 913 316 81 476 790 623 667 420 184 111 133 862 415 245 18 108 410 724 148 154 527 89 397 88 805 167 494 534 706 580 54 181 851 763 218 782 418 366 987 130 669 909 695 463 50 819 671 713 103 967 509 253 832 248 582 327 931 751 140 319 677 390 472 798 930 929 971 577 999 391 921 286 914 972 994 31 644 310 625 881 176 291 988 322 504 453 302 806 337 338 364 614 789 590 38 424 307 991 544 431 521 635 290 960 73 312 523 672 903 210 765 817 568 912 183 303 537 702 432 485 791 781 190 7 13 240 326 39 466 216 186 143 162 428 675 257 743 331 208 800 231 877 36 657 456 168 220 332 142 732 902 771 53 868 117 596 285 222 627 116 937 439 28 94 42 638 784 608 668 985 538 612 703 955 160 506 299 330 408 442 574 666 600 37 810 729 347 409 764 152 448 944 983 491 514 473 1 478 853 984 126 554 212 624 856 927 75 452 4 549 536 132 989 923 948 219 898 471 818 629 838 714 20 145 425 888 203 715 707 709 661 275 197 632 976 499 62 377 848 427 769 617 691 995 585 901 664 315 328 29 926 895 82 621 92 954 768 820 508 553 430 541 946 893 355 949 277 401 760 189 380 97 393 474 633 598 774 477 419 505 865 555 118 462 451 802 953 576 251 920 591 581 704 147 63 610 436 138 646 40 301 483 572 86 484 552 852 406 64 533 467 978 934 413 106 239 354 775 16 849 592 887 55 722 872 511 615 826 814 857 192 815 936 583 812 827 745 679 309 215 556 748 41 124 993 77 792 8 195 963 234 892 84 565 293 235 968 750 205 744 578 360 822 314 374 685 917 139 346 631 916 6 941 543 311 46 897 273 486 690 620 426 757 610 932 69 403 669 905 985 538 499 274 573 673 581 139 468 322 441 409 778 553 777 349 972 99 320 145 590 853 834 640 158 122 568 833 356 372 478 742 466 368 655 340 736 780 291 642 797 189 613 347 579 303 774 156 36 801 583 848 8 815 443 522 766 383 753 955 3 662 246 615 265 974 405 373 204 535 999 402 454 395 416 362 639 888 39 123 359 566 897 747 238 975 16 19 351 116 138 981 172 720 857 431 79 733 682 64 900 377 136 784 505 939 179 326 331 155 12 343 413 802 948 114 212 50 72 334 159 38 973 542 893 619 909 224 488 856 183 686 759 120 90 205 771 628 936 216 185 629 108 163 112 643 637 391 376 336 564 31 283 233 135 961 252 417 203 838 251 805 751 565 427 44 741 731 498 210 193 518 194 527 470 422 817 284 871 282 414 277 15 957 847 281 670 191 600 878 769 316 982 793 788 920 317 738 160 230 867 678 458 455 830 889 689 462 892 435 288 737 280 379 495 262 131 364 727 147 77 180 823 480 986 10 304 946 614 937 344 310 840 508 541 821 232 718 734 84 21 489 429 623 790 428 839 469 67 819 170 990 757 27 162 301 906 285 104 536 433 725 434 612 248 829 43 861 567 457 407 765 580 940 995 683 46 386 607 260 408 481 695 879 593 394 65 438 582 95 915 883 299 968 118 549 220 270 786 419 773 576 609 690 369 674 962 789 388 988 702 421 908 967 533 511 826 113 953 353 944 363 928 37 266 679 659 465 418 255 318 869 684 342 804 87 896 130 28 539 430 319 942 796 350 197 479 101 229 154 164 886 423 168 62 863 846 798 387 544 275 698 843 400 907 339 711 998 707 217 14 880 554 827 450 125 309 938 668 608 1000 47 360 86 491 231 775 410 818 810 442 200 148 272 719 73 105 151 525 550 809 223 808 956 346 636 506 29 45 471 452 794 371 555 332 785 330 211 134 910 313 534 523 333 484 296 54 287 91 752 904 411 850 247 42 133 439 588 997 922 704 40 242 916 929 852 85 858 617 708 384 327 996 202 397 983 923 298 664 51 198 308 375 213 447 519 300 474 102 485 187 901 424 730 667 984 755 787 665 258 141 401 6 461 5 548 671 645 620 361 855 207 714 532 126 814 315 390 601 358 638 653 257 512 991 420 221 630 712 557 822 782 868 437 820 749 964 188 236 791 954 153 591 396 650 451 227 294 652 626 124 71 911 117 100 697 367 917 88 763 927 250 574 859 540 128 48 700 146 603 89 770 799 828 412 621 520 644 748 4 352 891 2 941 307 473 129 406 448 119 845 378 945 943 875 292 59 692 169 341 354 140 81 616 174 635 93 214 297 864 222 585 598 166 709 432 812 570 150 596 756 602 960 357 109 976 597 561 1 514 970 509 49 415 515 243 685 56 467 881 547 13 622 744 761 887 745 493 672 837 18 844 385 32 66 382 234 176 740 543 563 249 338 494 286 9 760 872 739 934 321 699 389 569 486 348 758 178 302 882 899 865 244 577 446 963 979 513 175 492 261 237 729 783 913 235 560 324 460 559 558 902 677 184 74 96 459 177 551 157 490 885 516 572 930 710 186 335 873 694 800 445 219 779 425 947 82 556 215 980 992 259 691 58 764 228 305 110 312 75 651 795 98 836 587 611 173 137 862 724 546 646 994 436 965 279 218 273 781 625 83 768 918 23 398 254 94 306 475 951 399 152 903 696 477 503 854 648 656 35 323 537 750 528 811 208 182 633 604 253 926 592 849 144 192 663 634 345 578 276 935 337 97 772 806 594 142 767 290 658 959 476 365 933 404 370 687 605 483 143 57 831 521 92 171 971 256 529 314 103 26 329 898 705 950 792 269 660 426 380 510 754 501 17 832 267 463 440 631 842 676 575 562 874 599 293 895 746 60 149 624 497 717 876 657 914 966 507 517 526 989 52 241 589 925 22 61 890 952 239 987 381 693 949 841 25 860 240 627 107 586 472 824 595 209 190 666 24 392 721 7 816 264 835 807 675 289 958 703 877 206 530 870 271 545 78 618 196 245 813 80 743 487 167 606 311 53 449 762 803 735 851 482 524 226 68 393 647 41 181 776 199 701 127 268 195 366 732 924 584 325 121 722 456 55 30 649 374 680 115 912 884 161 295 728 33 681 716 919 278 225 993 706 165 464 444 654 500 355 531 866 453 825 263 502 504 552 132 34 661 111 11 723 931 70 978 328 969 977 63 688 726 496 20 715 106 76 201 632 713 641 921 894 623 397 667 611 895 100 102 537 592 748 286 817 595 720 822 97 181 591 736 879 122 936 14 815 907 966 673 806 441 574 299 940 303 269 532 924 655 700 829 841 165 928 342 646 487 202 118 501 715 791 114 391 194 463 64 671 182 141 600 536 634 686 336 371 617 939 828 819 257 578 758 762 233 835 693 359 992 803 661 386 882 404 427 85 920 525 621 476 54 739 189 539 533 209 644 513 794 877 917 711 151 365 636 983 515 799 91 44 962 687 74 773 296 690 196 832 753 844 356 455 800 813 82 35 696 744 253 208 834 308 58 81 239 227 994 670 503 28 351 587 147 375 678 535 326 444 528 414 772 420 809 363 443 142 697 53 138 757 110 150 439 781 72 521 945 354 599 906 388 225 804 306 135 669 76 795 174 500 473 218 394 267 929 987 950 529 121 786 248 972 664 958 409 275 653 706 741 576 547 638 764 154 71 593 723 389 569 630 563 787 691 605 258 311 457 410 119 609 959 490 561 730 805 747 341 857 272 650 637 648 823 307 369 948 212 703 340 584 290 75 240 848 335 818 761 633 647 779 381 203 896 498 628 995 250 247 991 280 11 179 451 152 534 701 921 289 933 285 323 373 2 942 223 801 597 811 309 908 197 903 681 838 436 541 330 689 26 104 635 643 254 193 518 886 585 888 904 943 713 731 412 256 984 292 880 374 207 170 716 665 287 24 814 238 78 438 129 449 219 405 524 67 413 425 913 480 729 400 249 103 315 260 173 492 15 206 116 360 763 973 433 889 873 38 556 546 288 884 377 282 195 957 931 297 953 192 395 95 586 930 274 47 12 850 688 422 184 416 87 612 108 407 659 601 891 199 98 559 550 408 320 677 526 606 494 915 125 440 672 106 721 159 756 479 17 775 979 583 63 169 684 415 337 163 988 460 522 423 956 675 146 496 660 80 531 969 459 807 144 510 313 926 927 60 863 625 963 565 582 627 798 485 909 894 663 632 993 932 266 338 620 226 20 704 234 45 283 694 497 698 504 216 446 935 171 153 978 5 105 168 607 897 19 177 511 902 139 837 645 712 941 255 276 517 760 111 570 846 808 123 557 602 431 399 262 784 244 56 830 46 298 923 986 432 549 364 329 746 10 751 39 911 553 831 201 789 349 871 245 157 774 65 314 350 99 982 866 190 560 654 737 447 658 872 305 69 113 793 507 682 204 291 36 719 128 699 538 23 41 770 316 977 997 717 766 577 657 347 843 870 112 820 263 590 215 155 224 824 571 755 754 393 555 134 916 768 554 509 175 462 901 493 37 242 66 419 143 156 428 964 264 259 708 120 92 200 514 974 229 740 788 523 839 854 951 594 164 856 759 869 486 109 29 392 679 230 849 938 90 952 785 346 718 205 295 792 968 261 631 251 975 868 383 325 217 851 236 520 333 235 25 543 642 765 967 919 467 745 372 840 59 618 821 442 317 502 855 265 33 379 426 214 976 321 579 589 429 127 622 564 656 640 137 140 722 246 57 148 126 833 598 810 42 458 243 998 827 310 858 52 355 544 685 180 221 115 30 989 777 970 727 603 198 361 406 7 468 304 220 724 396 965 548 981 231 629 445 327 352 540 294 899 73 461 344 331 692 40 49 158 368 319 769 752 934 674 542 79 469 864 875 456 545 84 483 277 588 268 279 188 734 378 878 652 51 390 615 874 86 61 452 519 861 328 862 735 641 573 387 639 1 728 301 88 705 776 211 401 281 124 83 742 6 925 9 398 726 865 318 826 947 551 914 62 332 187 683 506 22 345 475 575 481 842 613 566 178 937 971 881 580 362 370 136 743 825 149 385 596 107 380 132 384 465 767 649 790 101 43 466 343 472 186 21 961 662 18 13 783 77 782 478 93 270 48 453 949 482 944 738 709 905 430 960 162 505 16 210 300 366 676 610 454 860 954 859 418 367 668 448 604 348 955 780 172 999 474 27 32 892 558 568 435 845 614 324 852 491 228 424 470 94 749 161 836 922 284 893 707 710 816 4 616 471 750 912 417 918 464 34 232 68 411 680 117 353 450 985 802 437 96 222 167 241 213 666 50 55 778 996 358 495 771 732 191 89 176 946 271 130 853 608 31 725 552 293 1000 990 695 626 530 867 160 796 302 812 527 567 3 402 166 273 887 876 133 322 581 733 898 477 562 484 910 252 312 619 145 847 70 900 512 702 334 376 890 237 883 488 651 980 357 8 624 489 516 339 183 508 403 421 797 434 278 382 714 185 499 131 885 127 305 470 969 214 12 478 339 282 157 780 699 69 604 296 795 961 550 882 778 93 89 409 696 552 485 212 869 154 281 962 340 629 827 72 526 995 527 515 728 769 474 715 603 108 744 512 683 267 753 163 167 274 91 796 111 902 264 644 370 745 466 953 473 59 730 846 471 467 237 607 81 514 433 968 774 854 659 746 455 933 580 202 729 803 888 312 570 974 955 206 617 27 71 828 112 416 401 228 7 284 315 67 61 220 39 158 670 880 525 901 835 838 914 722 432 427 96 979 680 834 782 376 430 125 110 384 664 682 246 269 535 483 302 495 681 348 487 598 642 3 333 649 216 116 830 741 378 199 850 153 82 341 198 844 847 911 725 294 751 491 988 600 4 700 752 404 543 702 439 848 632 203 775 239 392 280 459 355 505 734 195 721 259 420 653 177 99 586 710 581 776 46 286 646 234 801 966 534 272 30 58 530 973 524 863 465 70 687 395 982 227 260 83 537 385 569 705 873 358 921 764 113 668 595 638 62 566 821 781 209 66 716 758 403 218 74 972 149 763 810 805 924 138 335 426 85 256 275 440 532 980 891 861 104 985 975 181 950 287 273 428 18 623 106 563 647 494 522 561 38 589 544 606 876 253 169 630 923 545 533 9 208 48 605 945 735 551 319 837 352 304 336 86 449 738 332 836 706 720 816 824 123 497 265 19 250 6 743 694 308 103 361 768 489 909 676 178 95 916 362 73 811 578 155 351 126 695 241 736 298 254 359 124 422 271 712 207 939 224 673 940 309 677 756 20 553 724 188 703 373 293 482 136 396 184 45 52 866 268 345 577 80 727 943 998 16 60 380 938 635 822 765 841 131 235 539 68 118 791 257 977 196 498 87 468 337 711 637 930 173 102 346 328 731 435 807 179 704 145 381 205 898 942 820 375 484 481 303 575 366 908 132 585 90 640 878 671 170 429 133 26 679 417 510 266 611 887 892 531 290 987 394 472 446 634 536 971 767 368 421 742 785 2 574 948 232 660 400 568 480 967 443 248 292 507 407 523 907 831 919 317 808 912 34 329 137 790 669 665 223 684 749 397 852 225 913 862 872 692 115 558 353 853 829 757 408 849 464 723 55 554 452 814 156 1 708 999 499 64 867 818 800 608 931 718 951 413 36 661 187 262 437 398 289 356 557 419 150 461 278 213 910 934 41 1000 760 986 252 865 29 448 226 713 740 685 874 457 166 965 619 983 643 57 128 870 899 54 771 347 139 78 502 707 357 493 925 387 504 678 542 22 556 382 599 240 277 492 193 541 954 698 447 521 783 320 662 245 405 949 663 794 890 520 937 519 460 23 79 318 383 591 875 190 249 140 970 406 812 787 243 299 327 823 786 330 579 989 418 369 996 788 926 191 463 231 438 601 161 342 414 855 363 928 200 389 311 105 762 817 100 307 285 490 856 258 211 141 349 714 14 107 130 364 546 881 766 932 624 799 434 402 50 98 616 528 717 993 602 761 871 182 143 261 941 297 686 175 122 628 709 445 101 399 40 583 441 936 326 189 114 792 25 958 636 393 675 858 43 672 377 325 94 516 8 162 732 750 251 230 964 15 784 180 172 548 450 263 571 984 518 415 793 503 884 897 773 596 42 813 895 192 612 639 562 777 321 981 109 843 255 35 626 31 947 860 620 451 412 572 701 496 885 509 963 927 944 314 32 593 755 13 904 592 688 651 594 621 655 920 390 759 918 877 613 247 233 53 324 631 991 657 165 905 475 121 779 456 622 689 476 674 238 306 171 894 410 236 997 168 667 590 609 65 28 343 469 845 148 21 204 49 833 540 650 425 555 313 798 549 76 164 37 772 350 645 120 893 802 804 316 10 935 221 691 11 559 210 360 17 809 479 633 283 388 144 334 197 666 576 444 374 959 134 946 423 625 610 567 174 322 135 654 560 486 462 436 859 992 367 658 454 832 194 748 797 310 652 976 806 183 97 215 957 453 391 614 879 952 547 75 229 219 627 978 276 77 584 372 442 201 597 733 152 690 582 826 159 529 883 697 119 354 868 279 903 217 379 295 615 747 896 513 719 994 851 24 56 431 501 906 929 185 411 618 825 270 88 84 117 564 44 864 587 889 900 500 458 839 886 506 737 300 917 291 244 511 142 693 47 424 151 176 488 242 92 338 857 365 129 186 754 726 840 33 331 990 922 565 160 301 915 371 63 323 517 386 819 656 146 648 739 147 815 51 956 508 789 770 5 222 344 538 477 960 842 641 288 588 642 843 413 430 766 617 636 605 130 466 46 870 788 21 45 282 432 903 974 646 559 256 732 186 833 917 201 926 354 986 506 686 557 822 492 764 26 142 343 333 789 189 161 632 708 931 120 498 728 967 48 610 589 440 585 11 857 1 562 75 616 475 200 855 932 921 727 425 582 645 840 281 730 516 167 627 168 793 28 400 217 70 352 355 329 321 697 477 346 689 197 752 139 206 317 113 551 172 84 720 248 340 227 694 875 58 905 357 563 393 36 7 508 536 976 375 404 106 955 64 554 853 719 898 10 936 606 530 624 288 77 757 972 535 57 285 87 676 681 178 856 160 962 428 895 233 110 173 799 116 176 543 345 794 278 628 31 798 171 131 854 715 747 604 245 814 612 457 72 758 179 935 164 619 575 876 626 826 103 911 896 119 687 797 277 948 997 513 528 988 275 818 693 751 241 459 777 593 750 659 91 771 3 885 208 844 155 415 250 314 449 170 866 399 522 337 795 865 318 465 954 2 348 953 324 987 117 748 115 251 500 548 821 147 878 763 560 309 622 145 736 371 638 943 472 892 435 549 42 950 634 240 583 680 93 302 877 88 804 858 358 460 385 618 482 174 984 194 207 366 808 165 790 13 297 924 491 90 301 177 175 919 816 722 377 402 265 24 524 759 933 338 859 452 202 252 195 916 519 180 568 411 124 144 641 533 218 350 442 448 339 367 656 918 132 479 621 841 438 611 140 570 701 327 153 942 226 181 66 951 900 874 23 654 812 540 295 739 709 304 525 733 37 906 205 426 219 801 989 409 163 615 848 196 887 817 154 263 542 985 767 151 308 52 223 571 774 852 825 975 319 584 127 421 702 412 552 126 827 912 966 920 316 623 660 471 869 838 991 834 382 526 899 141 429 527 946 122 332 630 237 934 662 969 360 677 729 390 235 738 775 567 600 665 994 59 958 849 940 832 150 635 529 220 678 398 871 378 813 6 222 92 420 815 503 873 453 980 502 470 407 565 781 913 40 341 270 55 328 963 655 158 904 545 768 649 779 706 403 5 819 276 137 806 236 234 484 644 851 372 224 25 67 956 607 505 578 109 998 495 629 395 27 125 436 695 864 586 944 134 952 597 286 633 204 253 289 478 454 331 983 512 902 12 104 532 225 362 688 683 990 152 283 703 544 631 608 553 882 344 330 914 521 517 473 353 657 83 262 928 497 78 707 298 977 35 423 191 108 740 773 434 427 369 538 671 230 60 462 43 431 143 269 347 118 879 476 661 18 315 494 835 970 587 653 496 546 993 242 14 650 157 518 410 312 29 74 647 769 907 254 229 668 280 883 182 101 450 965 842 85 884 666 272 507 679 17 456 714 603 310 982 249 787 576 414 523 995 749 889 712 123 755 214 670 326 590 257 613 383 580 692 579 726 114 770 406 691 937 255 786 370 824 803 306 364 231 216 674 745 16 809 829 474 209 290 53 778 925 868 433 620 76 947 136 268 862 445 30 102 94 894 300 389 996 86 872 601 107 941 185 609 923 724 569 138 762 614 723 273 184 97 166 737 669 802 397 267 247 311 753 422 232 424 379 439 441 537 73 861 349 716 711 573 461 334 705 81 313 39 717 746 363 490 901 148 672 361 558 98 784 886 756 979 89 418 999 640 71 564 82 485 845 531 915 981 193 396 860 192 800 149 47 99 992 299 443 810 437 592 652 243 365 111 684 384 734 599 274 455 791 213 480 595 258 112 221 909 698 483 922 504 555 68 957 961 648 805 823 228 783 305 50 296 897 772 359 949 65 162 541 700 699 487 893 760 260 291 850 581 520 741 486 959 765 463 464 830 927 721 510 416 493 451 444 342 675 735 294 509 156 215 673 41 664 539 8 380 246 356 323 271 292 212 891 929 284 782 133 146 79 837 556 637 710 100 499 731 54 336 888 266 572 469 796 20 591 287 785 238 374 1000 690 718 831 807 704 368 320 259 867 61 135 863 159 780 419 847 80 792 828 303 481 376 639 51 198 547 973 534 351 890 19 447 960 514 446 820 408 930 417 663 128 743 392 776 325 9 598 188 978 651 846 468 643 69 945 386 880 38 910 908 129 811 744 511 190 183 373 401 210 515 95 322 458 594 381 22 391 488 625 44 307 244 836 566 839 293 63 742 939 15 938 49 577 405 713 596 667 33 261 501 105 96 467 199 211 658 4 550 561 388 754 335 387 685 34 725 682 62 169 971 696 489 761 602 968 881 32 394 964 588 56 239 203 121 264 187 279 389 941 386 831 313 371 485 417 458 727 692 160 876 834 359 369 744 111 531 814 119 752 322 907 810 594 733 307 901 438 745 797 520 578 963 977 804 534 494 45 5 634 582 25 766 372 182 448 92 719 381 311 863 959 496 395 829 400 754 587 872 406 104 216 765 78 800 401 788 687 202 153 937 22 218 186 470 656 26 354 55 384 635 644 931 541 1000 994 666 853 603 453 884 212 906 990 440 152 239 418 515 637 330 483 315 643 774 722 334 805 491 147 66 918 568 140 922 53 572 465 869 287 988 938 207 704 89 868 241 289 442 74 35 668 980 112 942 794 6 508 206 250 845 882 555 749 640 189 175 482 755 230 466 56 229 71 503 343 610 962 197 563 778 553 180 439 319 581 328 929 321 647 781 686 228 889 487 9 43 357 269 47 750 80 813 995 362 420 801 542 626 392 908 956 345 753 79 498 552 731 843 324 424 77 523 784 584 895 282 421 511 260 588 627 107 135 98 87 49 34 806 18 898 608 48 982 652 713 167 13 310 340 748 773 920 139 437 65 815 809 658 641 366 283 912 556 504 28 706 705 61 695 533 589 663 821 510 769 318 176 969 670 583 163 332 768 134 411 688 174 454 893 94 469 463 866 396 811 875 224 181 949 69 264 166 699 1 488 246 60 405 651 68 983 93 991 992 435 655 227 953 741 892 648 233 177 694 870 950 502 836 528 798 873 703 509 633 803 605 352 133 622 725 14 253 518 835 822 158 474 194 368 456 646 964 416 100 288 717 450 364 235 8 675 365 308 428 825 530 171 586 780 351 4 771 220 305 63 539 407 402 148 276 566 128 460 532 891 293 747 597 546 391 183 715 975 660 848 378 772 617 904 462 445 479 375 557 808 162 638 951 76 862 278 346 999 874 108 265 526 847 740 543 779 852 850 138 807 751 565 70 516 856 972 996 776 846 653 245 521 277 256 179 193 785 188 689 981 787 762 249 471 926 286 701 461 911 965 573 208 2 467 925 95 309 720 236 718 429 114 383 905 137 591 303 816 106 612 141 187 272 549 854 683 671 974 885 921 210 398 914 385 623 665 833 468 818 46 447 130 64 932 618 370 109 497 826 136 933 290 967 832 517 736 881 126 550 222 29 547 820 669 38 609 739 561 742 841 631 478 676 19 495 294 349 342 827 554 545 91 12 702 226 422 971 243 659 540 81 214 512 191 513 258 900 62 939 793 664 116 738 306 388 743 767 786 596 585 524 15 886 323 679 570 412 849 252 680 877 947 842 419 840 292 457 490 598 896 859 522 795 571 58 297 645 593 987 335 254 110 149 802 298 824 913 275 159 225 238 935 360 44 118 151 244 819 559 538 408 966 577 604 142 144 923 887 423 320 473 472 844 37 16 198 169 579 150 799 425 170 574 203 662 281 525 839 903 27 199 857 746 219 628 115 998 672 339 944 696 529 234 970 120 444 475 314 760 724 940 200 734 449 173 505 838 630 387 164 301 331 828 82 403 271 812 915 441 536 237 716 674 894 916 90 404 279 580 397 348 649 501 620 201 209 934 910 973 394 317 879 433 657 72 223 336 535 217 11 232 952 909 347 625 325 446 204 890 427 255 698 84 619 316 902 770 943 353 917 927 145 410 390 172 480 997 855 451 52 954 190 263 379 338 344 73 312 789 75 382 464 156 537 639 257 59 284 30 924 333 958 304 124 759 97 431 888 614 616 240 113 21 601 602 484 489 155 860 267 899 54 613 700 551 946 576 350 259 261 39 817 678 20 266 67 129 414 867 506 376 919 23 329 777 300 961 661 681 948 897 213 796 377 514 295 730 31 629 436 157 723 10 132 763 960 945 184 86 355 123 231 356 710 790 361 83 599 455 823 248 878 154 865 567 984 735 88 756 459 393 711 883 32 764 211 481 636 993 380 758 775 291 299 607 930 434 373 830 426 928 600 51 592 544 985 673 358 684 122 611 24 761 650 196 548 989 41 558 486 17 36 677 782 326 247 709 146 262 192 729 280 728 507 274 499 96 327 986 7 452 864 205 40 851 562 85 667 99 102 732 979 936 3 268 337 968 413 101 690 476 221 615 57 632 527 430 165 682 285 519 374 363 270 251 569 127 432 185 858 957 978 714 564 783 654 871 757 409 341 296 707 168 624 590 955 33 560 143 708 880 415 621 691 273 477 399 178 737 837 861 697 367 242 712 125 693 492 726 50 161 500 443 595 105 976 685 721 791 117 121 606 792 42 642 493 195 131 103 215 302 479 354 311 685 606 289 101 240 244 773 302 682 634 212 712 226 81 253 186 789 636 407 683 648 286 676 384 339 646 229 659 854 387 787 792 954 484 690 699 268 517 295 783 963 345 27 213 700 603 91 619 987 106 560 349 863 547 49 703 58 337 697 887 197 643 975 470 320 525 18 984 670 397 938 779 57 632 728 422 64 717 613 225 403 95 708 822 495 940 730 611 969 23 438 103 247 201 177 78 410 155 714 230 498 655 796 862 942 343 291 228 532 931 256 323 12 305 436 973 66 944 278 651 622 873 815 461 835 990 128 587 149 933 21 698 109 502 890 352 127 294 507 742 135 754 358 745 415 13 956 868 398 853 306 250 878 774 327 79 390 440 654 561 360 435 597 595 824 472 866 486 169 551 259 314 29 936 830 351 274 48 485 270 898 950 83 574 296 666 829 718 391 204 245 297 660 522 382 994 99 373 246 284 731 414 967 753 206 881 652 346 312 672 790 4 880 764 100 444 191 892 187 176 767 400 647 389 185 38 623 102 662 227 885 458 548 904 832 947 540 146 594 178 707 315 856 749 134 283 31 44 504 959 16 675 572 618 864 195 581 309 521 143 605 705 76 329 220 473 579 608 912 368 54 927 706 105 679 388 469 784 210 612 455 539 937 530 788 333 545 279 810 637 720 968 939 752 3 872 528 111 399 952 621 818 593 276 451 430 234 290 541 953 542 638 639 188 998 610 364 328 520 336 918 620 671 583 834 861 452 556 138 117 721 202 325 635 850 772 546 552 120 891 978 843 776 976 392 408 231 970 609 920 535 746 902 446 846 858 205 147 5 649 565 941 615 895 429 557 549 739 211 45 917 509 418 806 543 55 70 433 624 729 750 193 47 811 588 404 506 161 67 663 756 463 875 332 168 794 582 301 628 449 664 453 769 381 689 602 266 439 802 267 396 335 252 735 124 411 500 514 665 82 592 744 25 412 935 934 985 65 87 462 526 570 801 282 680 232 913 844 562 192 14 645 184 763 719 370 175 465 785 910 395 361 96 681 816 674 251 849 724 921 534 964 550 903 732 804 946 755 443 420 798 217 877 377 766 89 198 661 494 20 292 568 316 879 960 156 831 848 393 511 870 406 326 884 925 780 199 782 273 163 515 11 899 836 40 797 916 596 575 812 980 172 324 123 837 28 564 657 686 379 237 842 150 242 129 653 656 431 919 97 599 174 867 366 667 501 347 104 303 249 631 53 997 35 762 285 318 255 183 171 15 805 137 126 417 688 860 503 488 7 715 616 409 154 340 130 478 531 441 196 385 142 761 330 194 855 356 427 786 125 571 248 460 269 770 62 139 734 813 80 353 781 342 807 533 914 363 383 167 741 116 567 518 709 257 614 894 585 839 73 308 405 701 84 710 765 795 775 696 119 928 544 905 555 428 39 949 321 747 272 687 24 499 827 793 991 50 673 888 989 563 450 897 153 224 275 152 359 600 218 317 355 182 590 957 37 189 876 401 77 857 487 737 684 265 558 993 357 293 971 30 56 482 889 468 338 948 841 573 219 591 215 702 650 958 726 584 166 497 307 75 179 467 607 820 36 751 483 722 180 162 626 374 280 847 457 760 981 799 413 288 694 424 865 725 19 727 704 68 434 951 644 445 777 402 566 88 165 882 909 10 601 1 474 791 851 115 809 456 419 630 304 974 988 678 559 553 926 883 141 800 378 164 454 238 63 300 432 263 977 310 298 157 510 924 759 512 972 190 118 617 477 209 112 6 277 901 923 60 906 490 833 262 554 69 523 207 516 713 258 426 577 93 8 46 589 966 821 181 59 838 826 716 828 642 736 367 748 26 362 447 641 32 955 819 633 962 271 840 371 344 711 151 493 475 159 1000 61 243 817 261 625 331 448 668 489 144 71 121 983 43 825 416 869 911 723 768 733 281 803 524 986 480 871 995 203 492 322 42 491 961 538 464 965 627 17 348 580 113 34 239 341 930 365 122 236 778 808 254 945 943 536 264 241 442 421 578 886 529 160 369 22 508 376 738 74 386 992 691 216 222 669 9 136 496 845 214 743 131 72 350 852 640 740 693 145 425 519 2 586 437 569 110 908 158 299 108 814 922 874 33 200 107 982 132 896 221 52 394 173 932 313 334 505 223 459 86 677 527 915 979 140 98 287 148 999 375 758 476 133 94 319 92 260 471 372 757 629 235 51 695 481 170 893 208 604 466 423 537 233 85 692 929 41 996 823 114 598 90 658 859 900 907 513 380 771 494 311 293 906 947 166 398 241 552 592 217 813 845 590 836 754 389 257 233 327 145 727 324 4 931 163 393 26 204 704 205 153 469 196 487 560 822 791 553 801 45 658 387 908 853 835 156 470 607 964 402 476 250 247 483 916 672 238 501 930 88 993 796 155 411 232 515 237 481 745 385 84 346 175 255 52 7 207 689 408 963 140 629 188 849 825 178 51 453 868 585 222 530 319 85 519 788 313 942 118 802 937 270 815 343 332 129 883 827 24 105 31 591 128 760 132 703 685 528 657 895 803 783 642 912 27 82 945 965 643 950 659 152 582 654 943 486 413 473 261 613 611 110 89 746 102 167 647 215 569 338 451 493 648 480 988 785 243 321 628 432 637 598 256 753 871 617 286 879 709 790 710 9 989 962 201 214 182 285 300 54 218 684 579 428 915 593 701 195 620 622 446 499 43 894 223 415 95 723 509 662 304 83 537 616 562 762 303 368 190 180 506 447 618 312 877 497 309 890 358 991 258 578 391 548 253 378 819 404 131 726 472 809 547 831 484 15 961 356 228 433 978 444 826 869 708 119 896 157 769 730 361 556 959 18 874 124 859 183 48 718 846 57 702 635 994 574 860 39 336 517 595 229 372 693 32 664 60 998 199 990 838 316 876 268 731 733 799 539 514 857 19 2 430 149 275 913 125 823 573 583 670 375 524 96 191 900 81 772 787 208 186 705 1000 279 317 665 688 939 291 426 227 363 423 872 839 193 38 960 224 50 940 717 767 889 584 288 77 198 357 529 505 626 440 567 948 981 93 94 495 418 136 262 296 780 458 865 771 429 921 898 778 374 687 123 511 460 850 87 570 673 768 314 457 863 936 249 349 621 929 919 636 535 67 475 504 260 301 107 527 283 817 362 667 146 724 627 748 138 299 122 455 832 837 454 379 572 409 818 139 365 194 354 381 99 653 581 200 165 192 425 696 841 197 478 226 926 176 329 10 882 164 276 776 352 856 234 606 382 422 114 843 742 968 807 108 758 541 605 739 544 143 777 682 798 814 580 893 489 273 759 522 674 821 8 532 666 137 169 490 732 624 101 66 412 80 355 74 545 884 604 168 33 559 668 784 213 765 492 679 531 347 342 661 699 210 289 792 185 449 353 240 56 330 202 479 151 571 721 563 278 891 925 740 957 980 663 568 979 645 369 70 610 44 690 995 438 565 875 464 435 902 734 775 284 271 840 743 695 16 888 496 116 113 683 421 13 103 631 649 471 676 966 917 328 720 554 71 669 141 728 646 341 36 970 619 244 513 177 92 557 928 770 147 806 133 181 310 975 46 134 650 952 575 903 5 41 500 786 420 53 399 442 377 612 558 171 400 633 17 65 72 927 345 100 924 750 1 632 120 949 512 388 714 170 576 292 911 305 106 282 983 694 677 892 603 427 901 154 587 78 716 698 298 37 267 135 21 686 436 867 751 944 397 858 761 543 737 466 439 955 905 625 651 830 977 996 386 320 187 173 589 546 691 507 779 711 608 934 158 599 811 405 534 307 602 144 339 334 370 550 533 325 854 967 824 463 390 594 434 350 502 29 974 280 117 638 986 729 793 641 520 6 76 111 351 254 416 953 34 881 675 364 23 847 804 315 367 61 452 162 12 707 862 640 797 878 644 523 782 392 935 340 946 42 395 756 58 887 763 526 749 265 566 870 97 459 521 376 302 28 344 366 852 160 221 886 516 47 542 997 656 414 206 933 98 941 323 880 678 441 115 246 467 225 424 403 999 747 79 795 551 263 437 308 712 142 907 322 899 597 68 561 615 564 920 600 109 126 417 812 655 112 810 634 306 373 203 508 855 829 660 331 40 482 805 536 174 725 219 982 401 396 755 148 706 956 456 30 211 461 833 918 22 91 738 588 984 715 741 719 736 209 14 735 623 808 383 121 969 462 601 525 866 538 11 488 359 987 360 904 834 333 384 419 236 90 64 394 498 242 992 220 63 35 59 586 172 820 277 104 700 518 757 335 938 150 697 297 842 477 973 713 540 932 910 248 448 75 266 510 235 272 789 652 764 251 639 410 474 348 337 443 287 269 295 326 485 252 681 844 951 630 781 274 371 800 294 971 380 922 127 954 62 692 972 596 861 239 230 897 958 774 816 773 873 491 794 848 216 407 318 914 555 290 752 20 744 212 259 614 264 73 3 909 431 976 69 49 609 828 55 468 406 231 184 281 245 25 864 86 465 159 130 450 923 722 189 503 885 549 851 680 766 985 671 179 161 445 35 178 385 487 751 672 212 562 758 858 759 513 800 552 684 911 449 557 892 455 900 735 783 955 324 938 660 890 83 605 906 29 940 228 271 246 995 321 326 774 121 437 948 810 340 219 312 304 569 223 541 843 61 733 123 397 857 794 260 22 68 16 221 440 479 32 532 980 849 895 289 450 36 777 991 638 323 825 957 30 947 470 255 822 817 145 93 468 511 416 908 982 361 804 390 20 551 602 343 417 117 358 133 639 137 583 333 547 614 162 488 820 510 149 401 368 339 507 87 567 284 415 21 913 505 680 629 442 518 77 981 147 812 538 815 156 907 640 796 501 109 582 208 834 483 724 732 813 41 705 374 143 285 74 540 500 690 154 750 574 575 865 403 280 43 362 506 868 292 503 887 973 851 202 903 196 579 224 704 577 311 314 96 88 601 185 795 534 793 464 253 893 427 353 539 708 152 972 381 95 811 392 961 206 702 268 943 956 142 775 519 73 151 101 170 360 855 896 199 7 926 878 430 667 269 652 92 565 476 833 499 297 441 845 75 184 854 31 301 990 785 120 252 929 633 18 789 782 490 24 174 377 824 276 770 239 303 3 935 734 406 920 898 181 543 788 959 28 715 157 283 99 389 528 346 300 550 53 431 910 159 153 241 245 729 352 713 814 838 671 974 261 899 64 78 38 746 556 572 882 345 888 175 478 89 909 215 786 493 373 404 354 15 712 308 997 355 801 763 376 526 475 644 112 515 82 585 761 370 225 966 382 380 624 963 628 992 467 769 266 298 721 531 864 685 198 737 383 410 949 564 116 10 98 745 33 802 757 918 573 438 229 331 366 100 446 286 945 985 250 76 189 607 646 296 558 754 645 423 454 305 930 934 700 748 52 584 529 778 482 571 180 243 420 716 561 580 319 317 897 975 191 291 407 719 473 613 282 471 447 205 819 840 936 983 434 80 81 953 186 662 741 141 67 91 657 593 330 595 703 484 1000 60 257 654 105 752 823 765 606 436 901 72 433 492 736 726 238 692 675 302 677 998 204 886 391 867 104 414 969 398 780 428 876 126 217 106 764 682 915 265 194 792 413 839 609 837 563 902 594 875 113 508 444 883 210 597 421 548 967 923 647 831 48 235 402 71 108 254 124 69 347 489 570 462 755 856 122 306 844 54 808 635 731 944 946 914 278 767 631 927 411 676 666 12 816 846 472 313 852 717 554 335 316 26 860 859 649 207 559 768 130 37 281 993 738 272 227 699 320 952 922 365 148 665 739 592 445 51 790 784 161 128 894 693 749 663 650 586 979 222 49 850 641 102 925 342 213 348 799 274 988 477 263 23 806 756 598 251 47 630 841 344 172 79 138 866 1 395 604 459 730 832 70 188 197 512 432 34 766 673 872 798 435 322 951 986 388 187 405 182 168 45 553 4 158 65 242 950 689 350 928 881 771 209 509 400 259 546 610 183 611 485 648 90 486 853 258 791 707 591 589 327 463 325 714 59 681 218 537 743 295 167 742 332 66 827 244 740 836 408 176 599 134 125 891 422 608 522 279 576 349 678 357 14 618 718 880 694 393 723 290 870 201 329 725 612 596 626 621 384 46 171 375 679 409 655 107 568 94 686 86 200 636 216 135 364 622 132 17 502 932 273 772 536 429 386 885 619 448 318 299 443 695 696 984 233 42 439 999 747 527 668 698 498 905 85 337 465 987 848 419 190 533 270 828 466 127 805 807 58 451 968 873 674 871 847 220 378 177 5 994 803 590 456 118 356 277 861 494 119 560 691 309 195 237 954 651 460 744 797 111 879 964 369 701 110 779 97 722 525 293 338 165 931 632 711 989 727 617 706 728 933 884 530 232 211 103 917 545 334 62 941 234 656 634 25 521 6 889 821 659 809 367 862 874 504 683 787 379 642 9 720 40 523 835 288 939 203 63 996 924 919 267 623 166 971 643 160 248 13 535 960 57 262 587 412 11 653 359 249 453 231 544 942 150 520 970 458 310 287 658 709 328 496 977 140 256 710 236 615 129 452 294 146 869 399 697 192 214 627 616 264 669 517 418 315 164 474 921 56 753 600 131 193 27 394 341 469 495 55 115 760 136 978 566 776 818 976 549 240 8 426 226 2 84 524 829 139 555 44 670 497 664 371 387 114 863 50 275 396 877 958 588 514 307 457 169 372 461 661 351 904 603 762 542 491 937 965 773 480 425 481 781 625 912 179 516 687 336 144 581 230 173 637 424 155 962 916 363 688 826 163 39 19 842 830 247 620 934 490 603 352 679 276 544 589 177 711 610 228 435 515 358 294 191 540 187 972 581 813 532 419 200 903 716 930 113 388 857 482 307 585 854 604 542 427 6 897 887 658 418 569 110 685 242 478 125 811 888 136 641 647 77 718 282 691 385 316 52 202 798 973 576 753 233 343 601 21 894 571 822 143 466 132 656 594 988 526 830 201 454 330 293 41 693 650 873 366 95 262 997 407 216 673 105 612 661 660 781 759 345 937 436 278 512 889 112 107 776 991 600 793 349 453 729 339 209 214 665 748 244 567 944 340 131 481 185 541 145 13 855 768 644 333 476 695 383 831 80 552 75 317 384 913 109 230 309 984 760 479 509 628 356 451 835 30 921 677 717 568 82 347 236 632 404 36 543 206 195 802 247 277 35 395 151 689 862 710 859 821 775 530 221 682 183 279 426 181 208 613 331 485 505 929 34 999 148 828 263 843 826 704 740 337 764 72 812 422 756 743 829 127 57 779 782 645 270 607 917 745 968 611 846 919 26 243 196 47 966 636 621 71 149 2 434 963 266 978 666 870 591 43 699 556 494 296 126 848 747 959 614 190 373 93 346 620 982 377 173 785 311 376 9 653 884 67 323 573 580 590 295 28 403 878 983 619 398 742 631 160 905 701 752 448 99 444 538 199 314 104 288 946 945 215 762 902 809 441 722 860 150 348 227 995 719 735 449 847 876 248 219 763 357 492 720 368 73 707 379 502 463 772 863 128 630 987 360 627 386 102 42 465 676 629 59 938 468 65 447 738 380 197 920 908 637 291 994 437 783 226 97 305 732 165 758 16 858 866 473 548 64 329 417 155 170 790 1 801 891 123 217 129 558 306 626 313 890 342 500 240 749 927 777 655 683 575 933 731 789 48 223 394 411 53 521 204 940 910 816 175 820 429 140 827 83 475 58 44 596 470 931 406 948 39 839 686 286 730 332 297 503 985 807 771 856 484 222 29 754 533 391 872 341 354 560 246 111 773 932 578 192 350 962 893 845 818 310 926 486 194 514 174 778 947 616 79 794 499 179 975 593 213 518 20 51 842 139 90 634 520 459 939 119 446 161 965 114 993 120 322 687 118 452 308 239 450 121 912 423 477 513 874 721 949 651 25 608 497 496 495 372 68 424 301 258 690 564 539 892 958 115 896 524 280 224 814 11 146 416 869 440 566 24 86 467 45 864 402 817 757 241 400 953 618 325 709 193 935 506 895 964 510 733 32 550 100 272 299 12 19 516 688 408 861 833 410 741 853 89 264 152 824 74 393 40 8 69 708 841 952 528 273 399 508 257 977 597 488 971 599 976 92 553 421 726 605 501 803 163 336 546 638 335 172 267 211 669 225 289 338 363 681 390 409 401 555 56 737 147 602 66 996 867 562 954 587 60 469 751 49 865 130 378 351 792 652 561 916 547 158 504 549 159 574 901 662 694 622 880 365 851 367 443 283 974 381 359 281 304 577 928 168 186 287 457 877 519 529 458 583 141 796 78 460 176 106 203 788 205 565 54 592 491 4 881 98 883 819 91 998 746 551 271 303 739 134 167 18 251 787 10 663 969 786 770 507 483 397 914 672 253 61 654 609 432 188 572 680 166 480 438 312 212 62 103 886 639 723 836 369 362 617 461 22 153 237 766 169 727 713 124 671 900 725 734 728 923 915 252 101 531 625 724 413 659 265 274 906 17 668 696 537 899 94 643 584 84 344 925 50 464 245 428 838 981 487 702 767 714 70 744 598 430 250 649 157 375 678 171 319 989 232 823 37 292 715 238 433 536 815 615 275 353 284 256 462 382 918 137 559 235 229 606 808 370 657 425 936 675 522 439 909 697 852 371 797 260 795 623 805 646 327 960 3 184 261 942 285 879 875 334 624 800 557 96 834 871 990 498 670 941 156 806 269 955 705 527 493 14 570 122 361 692 55 992 445 956 588 7 315 545 412 268 898 254 911 698 791 471 178 180 712 970 81 664 554 31 765 517 182 321 63 300 907 15 302 961 850 525 5 633 904 23 769 780 667 318 374 133 472 736 761 135 456 364 950 116 640 259 755 943 684 87 810 387 849 142 76 642 298 138 750 586 837 249 85 108 189 582 320 414 33 38 355 207 825 648 523 231 210 774 868 164 967 442 885 804 474 1000 635 703 700 46 832 957 415 326 88 154 324 799 951 840 392 784 455 489 389 980 144 420 986 117 535 220 924 563 882 431 27 198 844 511 979 534 255 405 396 595 234 706 674 290 922 162 218 328 653 100 570 189 128 439 323 9 690 649 34 561 962 604 483 75 681 338 704 293 368 289 320 379 432 87 74 256 121 919 460 688 143 790 303 312 812 609 672 958 42 249 352 558 963 583 507 462 192 782 228 532 279 101 126 351 668 154 108 11 295 218 516 227 411 358 142 348 374 616 91 25 26 761 240 441 619 373 468 994 849 255 537 484 913 160 588 180 683 777 397 993 332 903 804 340 584 335 298 581 547 268 943 66 346 497 642 58 821 331 466 979 376 465 473 371 116 422 145 621 579 266 250 429 813 916 365 413 899 645 415 490 222 10 506 200 680 400 890 242 920 941 564 836 83 578 675 740 131 623 398 638 241 276 72 437 184 589 788 85 80 474 759 936 888 601 436 322 96 219 387 831 300 282 840 830 418 426 834 226 548 610 938 990 989 810 773 22 92 263 995 585 555 199 971 354 758 600 305 176 739 928 390 165 481 247 977 602 719 78 488 577 314 494 842 79 134 884 73 209 427 720 327 560 210 181 523 277 568 360 910 59 141 51 841 125 514 905 802 94 952 229 119 780 549 359 135 344 715 217 30 71 63 288 799 911 82 667 313 838 874 416 529 674 380 912 99 213 954 502 892 552 634 815 976 983 556 111 563 942 914 261 198 732 382 664 77 208 232 214 204 421 372 881 725 501 657 310 86 302 778 16 923 713 136 978 3 655 808 149 546 587 493 670 115 677 32 614 18 174 999 307 730 684 702 98 138 883 452 347 407 691 64 576 123 893 861 599 593 901 36 420 541 769 644 656 49 554 477 110 202 337 152 960 984 444 522 613 211 333 5 607 515 70 139 417 472 23 781 328 982 164 566 133 478 215 539 47 900 540 817 743 957 528 741 168 833 324 618 486 362 182 629 95 281 627 463 399 375 659 535 682 37 736 318 574 706 992 948 666 875 596 828 924 6 161 803 752 822 931 953 779 106 299 41 917 904 175 651 220 269 212 671 326 686 170 112 257 698 961 847 137 929 353 550 235 12 301 153 760 150 193 28 742 391 129 201 944 660 745 285 791 774 824 825 630 947 590 734 29 974 757 385 697 273 879 536 639 865 264 425 562 766 801 880 510 975 860 771 617 738 582 361 889 832 663 869 787 52 762 864 628 956 470 597 967 598 553 356 144 710 89 122 405 595 342 726 445 433 500 412 717 45 499 632 775 179 265 317 693 873 700 54 90 438 2 349 795 789 316 278 565 246 573 454 196 559 395 414 498 637 988 203 450 592 177 708 814 4 816 67 159 647 542 280 7 835 851 487 768 366 244 524 251 459 692 453 224 533 167 886 729 608 388 646 315 968 102 764 104 270 147 17 520 863 258 56 722 24 625 897 661 369 527 409 950 676 575 230 856 480 178 292 896 62 43 1000 233 965 970 526 329 930 986 640 727 569 355 571 140 819 844 591 981 271 84 151 396 998 476 818 297 714 853 765 772 461 845 862 648 870 424 319 753 755 393 776 572 631 127 163 190 171 467 843 464 339 519 763 594 891 654 157 183 57 384 531 955 225 13 620 402 205 837 733 221 61 216 551 435 197 146 767 969 945 341 408 40 166 148 173 964 321 259 155 895 641 306 586 544 513 751 721 114 97 48 859 723 754 797 885 894 378 334 925 877 350 868 770 991 915 81 68 495 694 966 370 652 926 673 103 949 31 336 419 852 951 443 496 854 807 980 404 750 482 731 186 357 46 287 907 908 796 105 624 878 401 446 392 252 113 458 643 290 243 93 272 826 909 918 430 248 626 1 737 38 469 158 236 935 286 492 33 294 381 489 605 939 829 509 238 330 718 456 245 403 716 76 21 44 678 35 55 503 735 800 440 505 491 406 504 705 848 846 756 308 253 633 786 543 611 60 696 857 746 512 615 275 364 784 69 457 511 932 65 603 27 345 311 636 231 858 20 169 744 188 820 882 455 866 367 206 987 471 132 291 518 343 207 254 431 304 973 806 792 622 811 124 117 679 274 937 283 19 695 669 485 239 665 921 15 363 567 284 394 850 538 794 612 525 839 475 557 479 383 449 747 783 39 809 934 606 410 793 237 530 434 14 194 707 521 867 448 699 906 827 922 130 687 262 898 451 88 517 386 534 887 447 701 545 309 658 185 389 53 195 855 972 748 711 724 872 927 508 8 50 428 823 118 712 933 267 997 662 959 902 996 162 377 234 191 650 187 871 442 156 946 940 296 985 709 423 635 120 325 728 703 685 260 785 876 172 749 223 689 107 798 805 109 121 784 843 560 846 880 630 258 716 778 450 389 974 756 592 757 576 207 814 574 301 767 362 797 649 979 378 699 904 271 936 489 287 472 711 678 15 826 365 374 791 913 185 494 323 5 329 71 295 40 123 768 521 488 386 324 318 856 802 254 241 220 81 879 493 77 62 546 789 555 721 107 411 796 800 754 408 276 966 639 245 842 410 93 2 52 706 514 920 965 37 97 830 910 475 391 723 535 297 461 210 147 409 49 903 492 844 631 247 330 334 174 272 960 951 609 483 305 621 849 530 544 702 390 919 368 517 32 405 939 452 854 575 136 406 116 322 29 117 652 950 385 407 584 211 671 741 888 823 426 969 175 298 594 124 636 308 947 775 3 983 506 972 312 230 620 833 478 665 632 908 75 239 593 485 200 393 221 103 382 139 957 144 614 915 291 384 990 821 710 599 388 346 806 108 157 508 140 85 948 810 996 357 993 263 402 934 825 635 731 743 646 610 432 398 246 928 183 558 561 958 135 156 164 31 178 193 733 205 170 160 542 677 831 435 224 25 270 523 218 997 989 172 949 987 840 65 376 375 33 484 279 709 828 10 317 427 730 881 380 353 921 355 179 899 688 718 590 875 850 865 229 804 655 813 251 216 466 896 931 153 394 822 457 99 596 729 348 858 815 567 249 20 749 237 876 80 528 487 971 898 654 91 612 827 808 583 885 361 805 601 657 130 208 692 182 206 293 8 166 777 863 668 582 96 656 125 873 911 332 474 440 759 795 681 565 203 548 396 11 78 611 513 533 714 629 511 787 343 339 50 35 131 634 643 980 653 986 942 57 902 70 283 901 142 90 518 21 622 771 505 568 524 605 267 302 845 248 337 578 740 680 781 199 464 859 145 774 559 259 421 799 812 434 889 852 14 252 864 311 448 282 177 538 367 501 941 18 715 165 769 72 597 274 285 289 344 595 686 722 798 700 41 104 22 150 607 735 413 281 954 260 233 24 765 352 600 526 244 512 451 943 86 155 862 418 67 945 379 354 342 962 454 138 602 146 978 562 419 763 566 956 268 570 516 110 977 792 500 34 310 883 64 497 836 970 423 985 522 149 924 872 141 74 231 300 659 17 637 364 255 540 417 360 359 543 549 837 867 579 430 999 742 114 892 519 894 498 292 851 232 88 349 507 437 47 335 772 696 663 111 588 187 46 186 438 189 100 219 623 257 946 719 878 26 68 414 532 458 118 129 197 994 541 459 786 1000 550 857 58 684 923 866 45 422 444 906 188 676 585 870 773 428 708 682 724 780 126 580 447 350 944 63 306 672 591 204 54 871 392 294 313 713 181 539 412 829 760 807 779 608 79 491 694 113 860 992 328 738 416 442 625 132 995 158 660 645 691 753 314 571 383 641 801 952 748 196 73 604 327 616 176 853 811 120 790 400 12 783 613 201 195 675 930 82 877 470 420 336 307 280 173 707 938 835 683 968 351 642 127 887 27 397 119 984 16 925 296 510 661 222 19 554 209 315 340 76 751 891 838 644 122 415 603 455 547 154 537 982 648 824 55 265 401 529 527 624 758 171 572 473 443 975 618 926 30 98 922 43 909 788 23 94 266 202 180 545 640 959 105 905 820 525 28 331 633 309 284 704 855 194 536 886 191 316 347 509 168 841 973 720 226 897 225 277 262 534 552 38 404 227 628 370 747 955 598 861 363 673 907 577 286 481 467 1 256 479 235 134 198 128 874 486 531 515 469 556 520 964 832 817 92 453 338 626 553 449 53 988 213 495 321 223 290 551 184 217 712 445 60 424 83 465 133 460 890 243 703 106 848 750 240 882 818 502 112 373 162 433 4 87 664 687 190 269 764 148 425 143 341 44 776 387 739 275 900 102 929 586 84 499 278 662 89 976 963 839 366 431 371 932 745 697 345 573 95 462 261 557 717 377 927 869 51 667 935 736 163 744 762 658 569 242 746 737 819 895 670 264 752 981 228 998 701 429 666 914 503 192 69 403 304 725 685 785 326 471 564 726 169 504 7 647 816 674 253 690 325 372 115 477 399 456 693 137 288 167 917 36 953 793 9 695 732 933 446 66 809 912 619 589 439 109 651 369 236 151 476 794 39 563 441 303 468 61 356 884 56 238 381 893 13 650 214 320 490 755 847 161 436 250 482 152 937 734 967 705 463 617 918 299 761 273 770 212 319 991 638 496 101 159 358 916 669 42 940 59 689 606 480 587 395 627 679 698 834 803 868 333 615 766 6 728 215 727 234 782 961 48 351 385 614 40 79 780 251 399 252 356 277 550 748 187 435 16 994 272 430 17 321 132 988 891 841 4 960 879 759 897 822 24 592 566 175 233 183 131 760 50 528 145 644 52 101 340 521 319 861 43 950 128 618 398 698 363 295 258 742 883 548 276 725 608 111 887 869 413 283 271 56 741 442 387 912 604 226 952 484 96 640 232 402 736 263 506 456 436 255 450 244 470 605 138 6 773 78 209 368 849 597 508 414 51 32 195 632 203 546 229 751 462 664 63 809 788 706 798 762 333 245 603 552 839 10 624 468 313 471 201 707 591 639 497 302 925 637 973 390 517 341 424 871 427 967 150 335 918 434 54 452 160 248 830 210 93 103 8 551 329 64 207 948 472 563 593 685 731 691 840 860 281 375 672 155 38 971 156 959 982 803 930 381 371 190 865 928 174 139 557 764 946 1 266 298 641 507 535 789 478 429 683 900 312 561 396 813 893 532 512 448 412 395 236 125 409 610 374 309 999 162 202 975 914 361 913 966 23 586 453 590 847 812 553 539 316 976 935 20 18 993 173 11 208 752 15 303 479 27 166 842 761 428 998 547 439 58 853 397 996 848 810 749 121 727 167 185 857 46 702 234 41 227 136 249 697 827 176 416 730 778 359 821 432 995 211 523 326 349 360 220 567 116 911 734 931 933 149 801 631 178 680 745 568 68 447 294 573 47 668 831 868 564 577 74 880 739 884 378 198 863 719 433 888 767 25 828 642 750 818 455 600 609 800 652 362 903 607 268 529 394 322 770 370 384 560 984 164 473 100 325 543 738 365 941 533 795 141 658 858 37 953 972 616 80 537 311 881 126 957 28 796 440 76 541 137 636 426 709 65 922 357 720 110 804 873 253 214 522 339 328 457 177 228 836 763 825 9 802 57 99 674 83 722 715 544 108 158 280 850 449 572 411 230 392 555 776 712 118 845 693 369 696 123 944 838 646 191 649 300 602 482 193 866 388 937 623 45 784 947 144 934 315 743 919 310 112 619 705 317 33 498 501 613 391 408 965 989 129 500 305 527 34 654 423 7 342 538 732 981 814 420 895 766 92 257 14 446 352 94 421 781 571 299 885 601 656 682 599 756 899 82 695 376 740 524 768 713 491 495 915 88 39 157 724 481 757 565 22 204 737 292 347 889 189 579 688 942 542 726 400 169 29 122 661 820 530 511 306 200 297 733 393 690 843 587 72 332 256 13 120 585 728 486 407 216 615 104 237 259 611 425 98 645 581 977 904 974 711 419 406 403 951 729 875 991 983 152 917 777 665 106 578 279 651 612 469 188 890 723 225 55 710 699 475 117 769 774 286 509 675 660 956 704 673 140 526 910 247 793 66 940 936 60 493 86 69 874 119 794 926 929 907 296 635 443 545 492 460 454 626 878 172 465 574 466 418 275 755 968 938 562 549 21 262 3 531 445 621 747 238 184 379 901 588 404 721 677 240 224 986 73 213 569 147 323 77 113 554 862 808 662 980 765 161 779 338 735 620 939 628 775 536 692 181 61 192 811 231 105 270 923 304 589 815 102 540 308 659 663 997 287 354 987 53 856 955 314 676 290 95 844 519 792 625 650 643 389 179 386 146 219 261 267 284 115 350 153 438 655 670 194 463 746 882 782 87 594 701 458 464 583 653 467 159 223 154 575 771 504 671 681 949 291 377 824 301 657 580 772 242 318 558 496 990 855 786 148 630 170 908 331 410 826 217 606 355 958 437 689 44 851 489 180 474 222 559 718 196 969 924 797 353 985 451 799 405 327 629 499 961 48 669 627 480 854 477 366 133 70 2 927 503 483 744 143 320 819 647 648 358 135 260 832 717 909 5 293 870 278 834 694 19 197 570 417 806 916 89 753 666 212 790 127 241 758 444 85 336 633 422 638 754 90 886 42 979 964 218 186 490 12 805 459 265 978 510 307 872 595 461 334 30 330 622 81 205 109 485 367 36 791 852 596 892 502 31 576 373 920 837 243 372 239 114 71 817 344 337 708 75 505 285 49 182 67 107 598 343 274 1000 168 431 250 282 199 345 896 264 288 716 142 215 932 273 783 91 992 35 525 785 520 617 921 859 269 130 867 514 163 894 518 905 171 835 687 846 151 823 945 700 124 898 970 364 678 289 346 902 684 59 324 877 534 515 97 906 833 829 26 84 494 943 714 488 221 787 703 134 876 476 441 380 667 679 556 348 382 807 415 634 963 383 954 686 962 816 254 584 401 516 235 165 487 513 206 864 246 62 737 524 780 323 815 440 526 559 681 560 61 153 322 833 65 130 774 546 531 168 333 536 994 327 403 505 368 355 741 680 479 503 267 619 502 951 800 384 623 771 995 319 127 488 11 389 443 289 435 834 818 645 160 921 86 998 164 318 379 712 861 351 493 364 411 947 736 213 865 456 878 782 950 936 731 590 367 883 981 425 554 915 229 967 72 62 196 699 264 365 467 856 580 969 838 78 643 358 71 239 125 285 868 500 751 63 448 651 763 862 755 148 184 719 482 638 863 250 485 913 991 442 185 544 523 452 809 683 424 605 837 314 248 593 829 855 690 439 807 416 955 55 798 244 874 236 235 18 831 228 211 83 564 613 804 480 391 776 729 790 538 284 773 317 80 41 949 655 28 92 344 274 758 791 558 470 535 331 296 989 299 474 395 437 552 770 352 748 606 336 38 77 787 205 886 570 243 501 632 129 516 627 608 469 324 104 848 598 446 276 708 972 259 166 462 32 477 581 152 186 105 965 415 48 187 206 66 963 549 199 888 381 803 216 102 383 903 685 338 119 644 974 45 374 611 900 511 765 957 58 687 436 303 225 36 922 830 819 682 118 484 188 256 673 735 176 380 30 483 57 666 75 337 895 408 320 826 496 927 940 781 889 270 394 481 214 378 727 836 123 468 813 567 534 777 739 385 722 453 495 929 298 287 107 701 140 811 486 786 172 875 445 574 784 706 341 404 788 601 418 933 801 97 912 295 857 113 679 703 528 622 689 928 49 893 688 517 423 133 721 215 582 497 578 369 167 796 21 220 189 642 68 914 565 44 115 866 302 545 569 747 354 163 720 179 594 473 540 573 665 948 823 268 925 943 879 640 132 26 375 441 767 924 909 674 762 414 397 946 761 209 25 143 852 585 14 183 732 877 489 958 419 713 587 146 901 463 734 610 518 659 348 563 233 202 525 106 70 885 871 595 899 194 843 74 512 987 181 124 555 667 869 850 162 56 261 992 444 87 986 307 557 618 835 630 84 145 904 88 846 492 491 962 311 970 426 633 634 626 675 246 509 707 266 649 597 600 157 942 260 678 15 662 589 494 117 91 315 249 561 604 170 637 272 279 686 867 192 155 31 985 362 372 793 726 975 647 723 749 387 805 258 286 892 388 572 400 553 827 668 653 980 81 46 432 934 740 612 698 193 840 982 269 938 277 51 520 434 180 59 971 366 174 433 744 652 19 890 472 237 278 242 979 290 902 772 7 112 4 916 725 218 399 663 114 918 625 135 891 386 169 245 514 60 3 887 519 108 310 588 238 693 464 542 6 718 724 476 316 543 330 69 116 29 577 1 461 459 870 551 219 671 122 753 95 345 210 200 90 288 691 584 880 230 263 906 308 714 201 120 165 973 988 789 134 515 575 508 792 615 465 159 100 371 926 89 710 309 402 602 94 669 794 859 743 282 325 828 873 579 247 451 221 983 672 343 881 293 930 12 620 845 204 438 301 631 297 144 728 954 812 1000 697 764 370 841 624 281 8 910 223 147 923 16 639 126 961 795 111 990 363 694 454 217 522 670 628 715 897 339 568 412 908 977 40 42 757 730 768 422 334 208 849 357 661 203 224 361 939 96 931 131 932 621 814 197 609 382 253 532 232 390 876 847 779 905 539 398 704 121 254 562 401 521 657 537 711 978 93 646 257 802 349 858 53 656 396 530 513 413 591 177 312 746 677 700 586 340 692 745 393 109 275 759 154 733 820 137 39 430 756 599 141 760 616 816 449 808 490 976 953 240 475 839 617 499 294 872 353 533 420 231 161 716 173 907 47 52 376 190 506 326 421 541 984 471 822 664 17 300 332 329 952 960 226 571 207 24 142 139 321 778 769 548 821 853 864 85 175 705 101 305 2 654 702 234 884 271 824 635 392 937 149 660 455 607 377 103 356 799 529 507 898 785 255 709 13 5 212 9 920 894 999 335 498 684 844 306 328 629 896 79 919 487 754 313 738 191 766 346 195 262 603 76 466 35 158 935 945 944 547 304 825 283 292 941 851 968 911 128 504 658 22 806 20 832 273 750 527 43 138 342 964 636 775 198 360 410 556 291 10 956 33 460 882 676 966 458 996 67 280 73 37 695 752 566 27 222 359 34 182 550 50 98 997 406 265 241 592 428 178 457 650 23 82 783 797 409 641 54 959 151 614 64 156 648 478 407 810 596 251 136 427 252 417 150 429 817 227 717 431 576 917 110 860 350 171 450 854 347 447 993 742 510 842 405 373 696 99 280 595 216 48 47 652 938 398 410 577 954 137 516 262 952 425 468 424 373 374 513 903 914 437 883 691 755 689 484 167 61 342 35 524 256 69 654 736 79 704 401 551 72 407 989 839 312 279 76 995 874 988 772 547 519 89 956 157 287 100 853 799 622 679 925 688 155 472 807 355 682 310 451 735 479 190 684 297 321 847 394 299 875 798 881 153 77 458 844 474 672 409 1000 251 82 562 11 753 937 863 491 107 440 91 109 797 556 381 757 106 55 732 523 313 955 390 370 901 933 443 104 174 187 771 78 261 302 428 993 211 183 605 49 934 504 706 17 253 38 66 489 970 671 32 372 889 910 471 690 744 643 567 813 460 927 640 542 356 71 288 87 554 618 980 818 803 892 641 590 54 530 811 896 629 586 810 286 710 214 929 34 946 726 366 122 918 719 275 754 492 619 140 593 420 218 193 426 555 596 932 814 974 290 56 371 872 481 708 149 968 897 821 350 855 354 808 421 191 415 500 324 868 186 931 714 189 93 330 902 686 347 243 319 198 893 264 615 503 885 434 790 429 30 694 935 292 182 461 566 525 18 296 45 130 184 24 835 314 948 857 774 923 781 105 84 579 990 552 152 611 418 888 685 669 263 601 585 996 242 725 750 380 869 496 234 457 522 675 271 713 101 259 665 16 220 663 758 365 627 369 307 775 486 435 660 337 239 439 362 9 335 922 397 898 782 823 123 880 848 977 820 999 462 117 195 692 528 587 404 846 25 987 446 170 841 978 512 254 884 487 636 80 81 258 180 377 235 328 776 908 597 351 463 817 845 207 569 339 862 505 333 53 399 393 208 413 219 668 284 634 449 325 485 274 154 717 3 693 842 329 74 490 831 515 172 127 606 531 119 661 953 269 960 527 282 794 22 730 231 912 222 510 800 138 162 353 223 849 145 185 171 495 121 805 865 801 83 563 558 431 873 783 765 277 613 115 73 712 687 232 702 240 539 877 854 41 614 469 766 206 973 740 308 341 699 703 926 729 964 655 879 406 178 574 247 748 943 580 64 289 483 677 58 876 631 695 237 336 550 364 514 886 139 160 662 609 742 639 8 680 709 452 832 913 864 173 578 5 4 238 281 86 194 344 616 778 209 13 383 405 317 1 635 159 268 532 899 175 436 638 786 340 388 994 788 114 976 444 50 255 498 473 416 545 592 537 128 322 608 367 143 236 861 118 20 135 575 792 323 63 265 221 667 520 557 890 131 134 572 158 455 267 75 944 940 809 163 535 657 96 417 432 228 882 760 851 293 146 245 986 92 315 260 482 205 533 226 878 721 95 683 795 604 722 681 65 430 806 124 738 770 623 900 961 359 560 891 507 764 19 763 161 759 917 244 859 741 108 746 969 494 822 442 581 728 804 392 787 62 653 739 493 612 779 731 144 169 598 476 761 529 768 941 777 408 151 204 304 454 972 603 895 561 387 229 769 723 419 838 141 311 136 257 27 985 301 395 450 202 852 273 824 348 252 962 600 958 791 991 448 705 94 540 70 906 997 422 920 165 642 644 465 526 164 488 826 979 150 334 225 316 793 331 192 582 309 828 697 698 305 870 571 696 647 306 478 15 666 549 506 894 67 283 31 871 233 384 887 378 534 44 743 945 599 546 959 156 352 391 737 502 147 727 909 843 833 930 196 621 326 984 303 819 656 376 670 752 773 543 21 90 966 403 241 536 456 508 382 357 971 98 201 950 633 85 637 630 433 645 674 591 967 975 360 907 276 14 51 982 345 836 88 320 230 60 796 386 23 7 111 349 291 414 620 168 480 200 499 224 716 213 176 358 126 816 588 756 103 789 541 210 477 981 607 402 850 518 179 12 837 594 166 52 625 332 827 747 385 911 212 112 120 46 957 919 411 626 379 711 724 2 285 720 998 673 26 40 649 700 564 116 745 423 858 632 57 921 68 701 856 511 327 915 464 266 762 375 951 318 295 676 812 438 583 343 544 33 570 565 445 602 441 573 470 867 916 181 830 834 866 664 37 346 589 43 466 400 509 785 936 733 363 965 447 815 102 467 99 133 947 983 125 860 942 840 749 517 628 924 142 825 197 453 177 248 361 497 678 412 617 188 784 992 905 548 389 250 538 829 559 610 294 278 249 904 132 718 29 459 651 42 715 227 658 300 780 427 10 767 338 396 734 39 6 707 368 553 475 949 501 650 203 568 939 59 802 521 928 646 36 217 246 148 272 199 28 110 215 576 624 270 129 963 751 113 298 97 659 648 312 451 885 719 385 360 462 831 241 752 308 438 452 105 223 147 627 405 670 208 662 66 330 354 984 362 182 118 478 829 927 498 337 582 642 571 509 18 966 307 414 925 548 848 682 53 325 755 496 135 30 94 322 353 400 287 772 467 268 741 505 972 825 70 340 502 67 835 789 383 482 697 914 318 14 949 981 894 537 298 343 144 10 611 386 410 472 887 559 704 398 967 855 562 100 338 514 44 277 581 72 486 768 161 691 872 460 25 218 876 933 443 335 156 527 754 179 830 580 696 206 127 324 552 166 801 52 130 965 534 302 953 372 852 757 543 359 113 761 564 376 201 788 508 622 205 215 823 517 394 269 377 997 162 178 598 167 589 561 50 947 899 705 873 6 782 7 1 577 922 847 255 954 227 257 92 321 824 570 87 985 104 267 621 864 515 347 861 294 840 49 174 668 940 679 466 856 155 616 578 473 46 618 279 351 976 706 850 516 628 944 732 355 122 560 599 406 881 89 975 475 379 785 387 429 499 665 888 102 617 35 882 24 310 600 698 567 812 524 821 185 176 368 655 996 792 740 798 990 125 76 474 859 764 920 121 468 495 136 345 280 426 649 633 420 260 131 388 632 930 141 148 854 760 753 923 601 926 784 150 806 794 684 140 890 542 663 164 200 265 857 736 750 163 315 769 575 869 573 151 191 816 763 448 407 133 285 838 459 646 891 168 531 547 955 956 40 734 75 584 609 289 550 364 81 863 346 521 42 948 433 710 367 263 586 68 120 563 489 417 809 195 202 591 614 987 613 73 107 45 327 800 979 639 82 878 566 637 204 725 606 497 138 270 892 177 401 453 36 95 229 380 594 232 412 556 404 259 790 525 747 323 31 213 129 43 845 748 106 867 266 444 860 713 65 924 402 722 904 476 909 231 634 251 921 293 945 827 181 336 485 424 907 716 677 624 207 903 370 378 512 557 240 371 969 549 196 375 728 507 109 418 220 470 261 88 449 183 199 995 494 749 711 610 392 366 373 513 173 530 225 60 441 991 853 544 28 41 291 942 110 528 846 237 771 797 13 681 744 258 436 837 700 897 640 851 932 603 84 479 674 278 545 62 397 63 572 667 813 160 758 409 905 883 286 64 759 708 660 724 11 540 358 535 319 481 352 506 416 536 551 382 871 523 59 767 85 935 915 604 454 765 619 656 403 501 239 989 464 803 58 778 588 439 802 249 659 983 702 569 395 393 727 112 844 98 807 79 574 365 224 783 329 108 348 738 328 690 236 300 555 484 620 822 190 5 19 61 875 349 83 437 214 815 116 142 445 968 230 651 737 27 814 532 726 796 673 641 786 262 339 911 137 159 928 411 714 483 607 456 751 810 943 54 678 390 886 647 143 638 715 870 818 103 522 12 256 432 369 974 510 643 626 917 666 608 884 939 123 770 901 304 139 828 423 936 9 153 361 636 303 592 91 808 165 595 431 941 819 518 243 787 565 226 657 188 134 128 672 275 799 197 986 703 172 579 645 836 146 978 246 271 461 709 254 849 152 99 900 762 480 718 309 457 425 189 500 169 720 805 56 541 669 55 210 650 38 896 817 605 694 590 994 297 583 283 692 47 912 654 683 742 723 558 730 653 86 804 2 934 937 511 992 48 635 916 413 301 843 264 693 170 154 299 503 21 832 149 780 399 820 316 184 648 625 533 29 157 15 350 902 374 675 117 539 145 344 333 746 631 421 988 228 919 288 568 739 866 292 676 587 97 950 680 743 111 253 26 576 233 946 833 222 80 488 77 132 422 93 615 839 320 193 712 363 913 701 961 217 282 463 314 115 775 273 491 602 331 23 842 357 342 211 20 276 415 952 973 874 686 777 296 492 356 781 281 427 114 435 735 171 434 332 688 446 313 96 612 341 893 529 37 22 487 898 731 999 8 880 245 396 440 326 212 381 430 32 51 960 250 192 272 959 593 17 906 773 717 931 658 158 699 186 334 826 980 1000 982 317 194 242 958 78 910 993 963 234 209 644 519 970 252 57 721 695 389 408 791 203 39 180 623 442 247 477 689 862 101 652 745 455 216 774 962 465 274 795 419 175 244 74 3 119 490 929 834 597 391 504 687 908 793 779 729 90 235 221 661 526 306 895 34 284 971 664 493 865 629 16 290 126 685 447 450 219 469 766 889 187 458 71 858 538 198 124 841 520 553 428 69 977 384 756 311 951 33 238 868 811 733 305 295 546 879 630 707 671 554 998 918 964 877 776 957 248 471 596 938 4 954 769 155 793 695 242 489 393 975 570 101 27 690 508 184 161 644 542 770 474 859 258 767 362 585 154 521 683 39 575 562 234 913 310 591 887 120 417 809 801 765 456 607 766 680 237 999 406 305 725 247 693 352 938 858 497 810 199 71 426 854 462 910 307 51 424 531 404 108 246 930 512 610 333 392 370 261 428 673 115 988 993 43 550 96 844 131 396 371 838 143 171 118 495 833 561 368 166 278 376 560 588 164 364 911 651 897 35 284 472 834 581 756 358 498 281 204 414 702 687 939 667 44 214 267 26 555 732 716 317 227 872 979 650 974 636 691 470 82 925 496 782 971 315 511 962 179 98 112 719 350 587 970 983 327 457 878 711 738 427 331 314 25 735 935 326 160 604 225 539 264 375 137 792 746 286 540 1 696 298 547 369 433 800 995 882 174 366 117 760 193 194 395 826 823 827 239 934 144 218 222 70 571 440 831 857 815 590 45 170 996 639 706 8 936 139 950 152 79 787 663 853 507 840 606 674 731 553 328 648 506 720 226 446 344 659 463 615 664 140 822 679 377 24 240 775 973 771 280 330 60 627 88 682 94 490 192 259 583 382 959 468 15 188 958 730 151 718 348 135 757 324 149 920 385 389 984 169 335 836 447 927 616 277 438 442 245 40 849 908 802 653 573 907 889 22 875 186 224 780 448 669 99 296 947 124 893 241 634 148 509 100 394 688 645 423 992 116 342 503 229 626 275 855 972 783 183 332 515 986 243 95 402 744 978 708 271 904 527 658 268 125 635 269 605 157 388 532 182 850 434 632 412 848 991 134 443 251 142 216 386 80 937 493 551 65 346 781 576 276 114 969 206 168 867 249 656 933 11 356 612 541 253 537 437 208 2 180 516 960 900 313 671 528 49 418 661 773 345 755 774 381 728 543 923 620 504 799 839 153 231 894 7 546 379 102 713 881 784 890 714 244 109 357 813 835 187 492 213 621 425 817 64 273 297 373 76 480 949 321 670 374 819 390 130 466 628 488 685 871 736 41 946 32 367 763 57 167 445 209 579 641 399 630 724 814 647 821 873 888 776 23 944 262 163 86 797 196 272 48 548 103 449 336 846 847 851 285 898 880 740 173 416 283 759 444 868 502 510 505 860 614 450 942 156 248 122 119 994 270 902 34 762 29 12 422 705 465 420 295 254 165 940 459 808 6 536 289 401 525 529 812 217 355 524 233 458 552 347 113 106 565 451 20 19 625 205 795 985 643 223 129 62 210 54 742 967 18 924 138 383 869 197 640 577 876 953 256 83 274 10 97 339 692 282 111 201 322 948 172 697 675 789 861 932 354 485 228 629 796 260 238 676 78 519 722 743 291 435 856 526 384 637 945 68 3 941 513 989 806 380 287 892 363 694 899 36 710 919 31 582 104 17 408 499 712 473 491 906 343 928 146 758 764 901 572 824 464 452 61 545 922 556 279 638 929 655 236 786 750 549 523 202 741 337 255 660 870 38 212 47 602 753 611 617 931 81 703 622 594 359 460 709 841 777 754 955 862 455 964 578 554 198 884 257 522 633 221 403 121 30 918 608 559 987 306 349 4 175 917 623 340 351 311 398 405 601 252 341 891 176 400 58 654 785 302 136 603 162 662 865 600 361 477 961 883 912 360 598 832 997 419 141 717 518 454 133 293 830 749 150 843 365 678 798 896 476 943 998 727 909 232 469 300 791 818 483 265 715 701 807 779 127 200 290 751 128 147 589 87 318 885 966 613 599 66 439 877 316 471 391 14 963 564 312 595 430 957 56 968 484 453 803 203 657 666 790 46 189 739 618 566 837 334 768 568 85 159 805 965 729 665 538 432 220 721 916 211 788 215 69 723 378 50 737 181 748 105 304 91 569 845 886 533 16 338 487 652 92 500 5 863 325 190 828 303 421 677 195 700 21 686 592 308 107 829 956 77 9 593 413 794 126 28 387 642 535 733 517 977 467 429 501 42 707 486 436 544 52 266 178 820 921 558 372 804 747 905 704 33 207 852 329 584 596 288 294 981 185 624 681 482 410 74 110 951 63 672 75 982 726 292 926 698 778 646 874 407 123 72 563 761 842 90 699 67 323 689 494 734 53 649 37 825 353 631 89 668 301 250 93 441 55 219 864 952 811 84 752 263 59 411 557 230 567 319 481 574 976 475 915 73 13 980 415 816 461 745 397 895 772 177 530 534 158 609 479 619 299 866 1000 914 309 409 879 132 990 235 478 684 903 514 320 520 580 191 145 431 597 955 590 320 575 865 129 304 968 443 461 700 662 294 787 13 287 433 52 411 961 775 168 339 389 640 903 360 876 553 387 684 400 749 870 516 64 605 137 618 401 22 713 772 163 240 269 974 190 426 36 972 464 929 125 950 466 143 165 785 27 30 740 794 580 425 49 538 862 408 578 234 892 810 507 91 786 885 170 359 309 813 318 59 824 981 33 944 503 81 21 267 769 153 924 354 871 776 925 736 366 43 178 653 158 455 959 666 994 477 483 478 110 650 532 113 377 365 232 288 568 880 943 211 324 349 454 546 735 335 626 565 430 73 41 845 235 704 964 375 969 420 291 802 836 529 581 621 846 458 533 253 853 195 669 452 326 223 80 617 806 934 147 504 506 252 567 44 221 608 126 133 362 10 537 414 830 292 724 535 260 604 514 750 485 609 751 978 755 619 768 94 680 317 859 499 570 160 355 53 712 782 811 42 681 358 293 573 857 852 123 918 594 745 274 678 227 502 800 711 867 66 97 453 432 543 980 145 139 837 28 624 887 272 399 642 649 863 368 276 361 16 598 882 69 35 370 336 562 683 474 410 450 611 781 540 677 284 758 11 536 822 140 311 940 525 762 37 993 976 243 552 351 977 556 917 380 902 1 462 394 418 290 356 673 660 482 138 236 738 500 157 327 600 298 957 151 739 12 479 295 616 856 176 689 777 262 448 386 572 901 825 778 547 98 488 519 916 237 213 108 338 305 816 840 220 548 866 390 402 442 72 833 491 793 668 67 15 289 560 549 286 693 907 214 939 127 427 528 268 946 78 544 958 435 416 949 204 831 2 128 328 561 513 446 595 730 803 231 167 486 175 329 54 369 202 796 330 982 926 32 921 255 222 25 679 353 187 224 230 266 566 103 771 931 933 991 948 65 490 206 383 465 661 51 313 809 249 511 261 703 419 300 579 792 698 726 144 88 7 801 475 95 68 429 728 117 574 96 819 424 848 597 554 577 637 74 914 798 171 357 585 332 265 967 539 280 373 428 431 82 764 530 61 164 737 643 606 196 9 636 687 219 460 198 114 84 742 527 469 218 233 894 522 818 244 378 770 705 563 890 674 447 938 623 297 851 860 983 589 111 494 564 610 702 898 417 203 658 558 654 347 39 872 70 177 723 671 835 449 183 501 850 228 720 956 437 100 166 808 515 741 86 744 827 614 337 205 392 184 122 225 388 75 599 699 987 245 189 480 60 586 984 659 405 688 173 172 200 434 691 521 716 439 732 757 216 303 909 342 576 208 136 717 135 779 593 346 487 908 620 843 569 56 107 682 960 352 403 754 889 47 644 997 990 456 864 874 719 814 396 40 647 718 31 321 919 186 615 603 675 877 3 121 106 226 459 692 881 207 134 927 155 254 559 962 545 71 780 251 828 935 807 148 18 861 1000 524 873 334 632 947 672 815 308 989 24 791 635 421 804 444 910 19 542 895 250 463 759 715 149 706 963 748 314 670 379 526 119 517 676 197 839 665 404 891 992 29 629 731 952 602 631 884 181 376 858 283 512 886 988 209 842 76 627 413 765 50 259 4 374 613 132 783 83 154 510 834 820 923 789 341 112 725 633 385 722 93 322 492 174 87 694 695 201 913 109 930 897 697 331 20 497 734 817 102 656 505 970 847 180 348 23 767 310 393 896 472 99 273 965 473 888 752 63 423 406 966 799 812 382 928 875 323 182 588 498 325 753 805 468 5 774 46 763 495 622 838 509 690 953 415 709 215 307 141 701 893 639 592 493 212 238 582 312 242 601 761 146 169 451 277 258 664 915 279 911 756 188 795 412 954 156 306 192 905 350 986 868 985 551 271 941 441 118 409 281 484 973 797 646 584 38 489 555 942 285 534 45 248 116 92 58 62 55 714 210 883 727 481 721 932 854 591 217 89 641 496 746 8 278 246 784 583 743 523 788 829 150 79 316 395 855 951 191 302 826 685 550 440 131 571 920 766 708 6 301 345 945 199 275 467 760 999 296 193 844 612 194 655 90 257 937 878 142 821 57 922 648 104 652 596 841 48 470 971 241 159 299 436 239 849 438 372 667 518 371 936 391 457 34 120 162 476 263 422 628 152 747 823 710 995 364 130 319 998 384 229 333 790 733 282 105 879 363 471 115 340 179 651 979 17 904 900 101 407 773 381 520 912 686 541 270 124 185 630 367 975 557 906 264 707 899 996 85 397 26 398 625 247 657 638 531 344 343 869 607 77 315 445 634 645 663 696 832 508 14 729 256 161 234 251 868 322 757 622 666 987 643 720 876 893 776 589 343 26 174 880 692 579 104 366 327 796 129 887 320 530 59 552 92 451 917 167 725 583 841 957 16 857 344 23 948 853 842 949 27 768 345 19 854 134 568 476 34 663 791 331 175 416 267 808 619 46 352 481 620 662 545 389 861 388 591 970 460 357 644 55 969 834 638 748 879 245 419 699 657 641 732 249 951 773 281 652 546 919 148 690 509 431 990 493 292 878 574 7 77 687 617 402 735 615 602 113 309 285 964 308 408 586 229 74 763 988 318 702 639 60 221 947 677 392 219 974 695 709 118 362 723 939 877 36 349 91 265 862 728 407 195 273 61 299 997 351 65 940 444 611 716 475 2 145 244 679 54 302 810 62 272 542 191 350 325 937 688 726 293 653 901 333 614 307 201 799 790 626 606 604 829 17 986 521 941 623 94 421 504 809 649 109 75 802 337 192 214 523 294 161 424 414 541 40 379 599 151 152 500 627 837 850 47 526 280 825 838 938 8 786 576 115 922 472 952 377 703 882 963 751 246 213 336 15 909 587 156 438 505 381 792 496 443 832 112 742 347 636 259 534 770 240 563 754 881 264 764 287 734 959 430 633 800 39 413 932 669 146 680 694 628 216 873 765 821 548 97 194 270 335 659 915 979 324 28 215 731 313 469 660 869 364 817 139 566 279 283 110 69 142 405 570 20 311 713 858 376 907 183 547 140 557 463 99 169 912 745 96 489 823 274 199 885 698 729 70 190 209 714 826 98 518 814 883 468 590 843 122 884 904 45 558 996 434 427 437 440 478 999 371 585 537 733 137 102 31 181 338 582 711 846 48 503 58 42 321 875 920 946 956 531 445 108 794 966 154 528 961 136 37 461 41 899 573 123 897 372 995 780 761 231 668 921 968 891 243 422 4 647 380 348 544 715 710 852 76 584 111 784 235 436 323 361 339 769 553 157 820 670 632 196 225 406 236 477 30 93 739 515 202 824 779 689 511 913 793 369 301 127 464 683 423 260 514 501 415 486 226 71 432 767 789 984 743 101 737 359 5 456 818 334 962 171 512 983 533 483 178 44 906 133 516 608 781 387 902 242 629 250 965 744 535 637 867 943 577 658 400 722 442 223 330 914 276 409 977 227 978 929 11 363 886 404 490 529 671 418 429 492 85 67 21 72 266 819 125 393 474 555 304 924 52 205 991 746 187 224 859 498 550 354 900 254 661 592 958 193 795 612 681 621 220 182 466 426 870 696 50 890 749 356 100 166 200 827 985 989 282 467 78 640 286 685 507 860 522 373 855 365 760 625 144 525 395 29 25 458 328 788 482 403 772 24 455 425 82 903 390 926 63 778 889 888 382 630 595 954 319 955 378 597 895 296 797 847 708 971 164 206 33 609 386 212 953 64 705 180 149 471 635 667 811 417 593 551 401 239 752 3 367 624 866 86 942 485 310 473 450 278 269 844 168 80 815 114 495 700 783 967 218 163 701 684 135 724 346 756 944 675 766 300 312 233 654 10 578 682 506 397 830 73 833 207 452 222 420 845 651 446 755 447 12 916 494 871 543 556 153 730 972 18 908 927 158 484 316 487 613 165 453 510 57 673 315 391 43 247 910 848 894 448 79 105 119 600 35 177 480 305 517 289 353 804 980 771 896 777 805 691 284 340 642 508 697 594 513 143 457 368 355 124 268 976 176 230 540 258 693 107 295 741 186 931 785 718 185 271 411 237 712 358 399 992 865 479 488 232 717 747 261 549 571 95 645 433 291 462 131 502 864 994 918 263 138 120 297 203 836 375 706 787 774 255 856 147 439 616 807 332 598 252 607 385 934 298 275 116 753 428 911 872 32 618 993 470 935 822 519 454 925 22 132 538 210 567 89 603 933 646 982 928 384 775 241 936 828 975 126 303 306 762 491 83 317 87 840 605 326 676 559 341 184 674 782 686 128 106 816 188 561 374 738 839 601 798 197 238 6 727 527 596 497 159 581 435 960 253 170 117 750 740 53 721 88 569 160 329 410 257 650 634 812 412 998 803 162 459 204 631 554 707 499 950 248 290 892 524 520 648 898 208 90 51 874 678 81 465 68 945 973 736 141 905 449 704 56 1 360 179 831 539 560 575 198 835 49 189 656 314 277 580 758 610 383 851 398 217 532 121 150 9 562 342 923 396 38 536 1000 130 719 813 256 211 981 930 262 66 564 172 849 228 565 84 863 665 394 173 288 672 155 14 759 103 664 572 441 655 13 370 801 806 889 188 693 218 849 240 699 298 439 18 447 348 239 66 682 794 12 670 668 408 600 712 977 238 96 532 643 516 186 236 732 432 70 105 701 674 812 257 361 276 612 167 829 284 526 981 364 116 226 417 731 902 505 531 762 973 754 555 118 216 160 208 137 410 811 592 783 404 750 625 125 624 907 215 423 377 110 680 665 153 28 475 621 520 474 464 617 582 242 143 833 669 657 705 796 211 933 245 985 244 376 425 443 129 777 115 44 470 548 942 282 956 650 68 148 888 784 968 394 676 293 331 944 980 491 536 737 647 370 782 575 99 94 681 290 506 375 183 799 573 867 850 31 825 457 757 672 640 696 795 16 771 383 567 27 456 723 538 945 187 687 591 877 132 14 603 969 773 13 419 994 704 429 254 644 940 480 349 328 82 495 664 809 384 566 586 937 147 249 340 396 630 333 879 98 21 652 168 546 642 219 452 204 199 301 260 477 292 433 347 905 525 163 790 355 823 863 418 102 445 106 213 111 214 760 763 441 217 395 64 58 856 914 466 343 206 993 999 207 435 311 405 713 77 690 815 765 858 43 205 288 150 960 948 278 17 209 232 679 733 925 202 154 346 857 527 740 272 283 198 955 312 256 819 874 558 289 663 747 574 954 820 587 397 736 302 305 842 724 237 895 633 898 382 430 772 2 90 883 149 181 756 234 931 839 1000 646 919 859 80 262 595 667 277 166 363 677 703 481 482 75 816 496 698 563 91 797 793 109 912 403 831 975 845 662 864 329 413 169 709 485 350 901 835 990 261 332 486 184 101 728 325 502 666 121 873 714 30 281 336 781 319 828 830 490 609 689 813 844 339 152 45 411 654 500 523 263 743 135 322 170 605 658 542 580 123 565 316 140 641 694 497 904 929 29 201 360 326 268 513 95 273 306 991 224 581 37 611 81 3 776 130 89 719 259 398 529 688 356 862 908 5 158 141 684 338 450 710 126 939 196 159 76 494 414 255 164 390 504 775 92 227 392 176 271 761 222 882 752 230 193 173 890 509 458 892 541 569 974 136 653 353 786 986 468 686 492 315 415 108 487 291 875 388 25 144 917 427 285 764 934 241 629 639 451 103 791 300 749 122 469 593 22 725 436 57 52 24 860 618 868 308 528 788 212 220 294 800 324 780 416 636 368 46 579 584 911 787 113 428 619 959 156 32 923 373 352 9 189 753 770 530 386 738 606 920 897 412 739 966 976 921 599 645 235 265 323 903 870 559 472 884 362 909 142 926 891 913 177 590 389 950 659 982 100 557 71 112 620 345 692 928 946 61 479 444 146 462 718 73 861 269 85 943 560 179 568 20 802 543 627 493 597 194 501 200 402 963 896 707 671 434 131 372 922 726 996 727 463 697 498 924 964 455 378 117 275 297 631 660 399 613 4 916 317 250 83 661 467 127 246 987 594 93 374 175 685 15 648 6 274 876 900 139 134 853 365 344 730 810 522 460 866 798 157 598 997 852 930 296 533 814 614 270 720 887 185 537 483 806 995 988 927 120 695 961 178 381 561 846 401 564 145 851 893 379 180 832 941 74 751 984 615 453 431 63 818 978 608 310 437 47 716 266 792 553 649 210 508 766 545 906 854 138 935 821 957 872 878 351 454 967 886 721 774 554 65 442 478 601 337 871 23 744 899 840 280 440 638 228 843 938 869 965 422 19 357 8 847 10 947 174 172 421 476 551 406 827 366 264 778 585 426 342 550 203 715 449 320 518 700 251 41 407 539 304 607 387 741 512 225 54 801 702 88 72 511 128 651 190 880 748 354 576 824 865 717 632 334 711 583 67 556 233 35 424 918 767 124 881 655 936 34 755 499 789 808 446 307 161 519 571 258 635 983 133 53 785 552 706 55 515 535 675 855 299 577 252 610 507 616 358 622 992 803 295 779 56 804 807 104 380 746 549 805 223 678 367 958 84 62 243 734 673 570 229 626 335 42 11 309 86 962 114 38 729 838 267 759 26 39 602 221 683 768 952 488 514 33 318 400 341 656 998 151 691 461 279 391 769 544 231 637 562 722 369 742 841 36 313 48 192 588 119 979 330 171 489 540 7 894 438 371 837 1 834 953 60 197 409 448 78 817 49 50 69 517 327 521 932 708 623 534 970 989 191 59 547 303 253 524 484 822 885 40 915 155 321 628 836 51 848 971 972 248 910 165 182 735 247 949 359 473 79 503 572 286 287 471 385 314 758 393 826 420 604 162 459 951 578 745 107 87 195 97 634 465 596 510 34 953 739 757 724 388 987 553 631 230 884 86 291 189 70 742 140 62 933 201 580 281 307 83 855 381 166 920 466 228 802 660 296 657 367 604 992 142 375 525 208 716 495 135 477 215 322 629 264 838 177 522 292 422 516 556 830 707 162 795 792 137 217 756 31 161 336 978 882 822 767 248 511 736 847 898 985 530 119 850 524 387 41 14 447 647 474 740 169 969 835 243 108 674 326 347 737 906 503 82 87 605 676 298 84 301 278 803 614 967 805 283 262 817 149 636 849 593 622 50 875 661 954 501 242 187 335 445 152 816 813 165 81 471 185 578 908 226 233 687 153 729 123 297 879 989 867 160 991 463 811 777 319 640 827 272 229 836 52 188 269 362 864 965 376 103 815 28 186 533 568 878 684 211 318 46 946 460 650 625 762 721 685 369 125 745 205 17 237 132 71 708 198 30 573 492 837 219 655 139 328 922 251 109 439 250 786 518 276 37 673 787 128 543 892 190 429 938 76 79 274 751 930 259 956 377 871 626 163 424 564 29 662 846 819 240 115 303 656 741 409 418 951 214 709 888 400 550 770 195 845 255 577 653 127 238 379 3 599 72 428 934 970 984 45 919 434 221 509 743 385 754 765 300 609 591 12 508 959 798 572 974 531 759 589 357 350 311 789 866 246 107 719 510 4 735 122 155 512 299 414 443 612 391 491 668 554 64 182 664 635 210 321 343 485 261 997 324 158 527 717 642 170 16 570 370 184 565 730 663 505 349 814 395 181 468 368 873 682 808 618 861 330 909 891 193 456 480 331 236 681 976 610 61 598 514 497 289 848 517 353 8 35 258 880 354 386 993 972 159 164 600 587 703 910 48 273 616 203 771 452 857 706 584 856 180 536 146 498 588 824 843 124 692 172 793 133 950 986 964 628 901 546 494 979 785 784 899 179 996 608 833 398 791 437 358 100 887 482 641 648 218 22 889 627 449 275 382 329 145 826 178 241 32 645 290 917 167 800 778 333 947 790 529 603 256 818 928 344 596 576 998 313 380 865 63 134 764 114 643 683 853 957 393 265 672 372 254 797 780 958 773 935 697 359 493 426 728 988 718 812 85 339 942 197 473 555 75 268 404 416 748 500 810 136 472 820 689 746 981 834 436 907 602 575 597 966 44 286 394 55 33 881 421 507 670 932 551 151 567 21 796 227 464 624 489 448 101 478 9 801 894 654 112 722 285 638 671 341 2 317 194 351 548 732 904 191 962 713 658 432 613 883 121 903 253 138 40 961 547 983 695 206 506 854 634 900 929 53 282 665 36 244 88 711 462 371 454 782 120 731 955 95 870 312 571 842 601 235 945 175 783 20 775 733 174 470 430 118 309 141 829 534 1000 302 949 213 396 401 390 202 216 720 876 540 913 222 541 440 927 691 727 304 911 632 832 744 539 356 10 488 872 952 734 840 839 582 761 425 923 592 994 337 176 224 467 338 755 173 686 378 715 51 156 776 58 502 212 725 316 90 487 148 239 402 753 747 868 420 287 688 348 411 315 479 444 566 886 455 574 231 862 126 257 91 57 680 844 43 433 562 766 171 896 131 809 545 389 102 92 457 200 943 523 831 779 345 944 453 895 223 538 772 260 701 677 528 712 94 192 295 971 410 619 877 678 207 828 532 912 19 143 110 346 702 374 413 209 633 579 535 106 266 280 977 293 310 469 649 245 858 781 334 373 220 973 982 232 874 515 49 361 56 288 249 897 710 306 644 96 308 267 968 77 67 980 520 42 852 74 937 699 630 606 696 407 940 583 738 18 130 225 427 183 147 364 483 700 931 392 99 366 78 769 352 105 637 990 496 481 586 893 461 621 65 669 484 26 723 168 294 916 915 615 431 559 403 113 841 607 585 690 646 7 924 936 869 763 365 66 279 486 80 25 726 569 442 788 271 24 438 450 693 659 999 6 54 948 11 705 320 563 963 234 204 305 327 825 939 340 675 639 774 863 97 435 794 926 383 749 914 117 521 1 752 406 104 851 38 405 960 419 458 47 560 905 98 651 384 27 823 499 247 542 758 620 552 667 360 465 698 199 799 504 252 59 581 150 23 342 921 5 941 549 93 69 513 116 129 196 594 415 417 314 111 617 666 704 544 15 890 459 995 284 89 363 323 558 475 325 807 860 611 332 476 263 595 399 804 975 925 490 918 451 355 821 446 885 423 157 68 760 694 526 154 441 768 270 144 277 714 557 408 623 652 73 60 39 561 519 397 412 679 750 13 859 537 902 806 732 419 846 955 843 731 711 643 913 15 477 859 608 480 796 297 636 418 214 487 129 11 130 762 360 68 151 307 887 438 560 235 8 586 208 834 198 411 903 899 557 117 113 193 558 684 361 622 724 434 800 190 842 320 206 161 604 599 763 545 204 782 99 237 396 246 372 924 71 228 482 43 525 863 779 987 426 415 839 253 922 109 196 692 601 290 583 881 349 849 606 112 286 435 416 709 250 561 896 445 458 873 44 530 364 757 607 741 511 147 829 691 725 786 769 938 314 356 288 170 197 175 514 543 827 871 119 512 120 249 914 907 321 21 723 410 212 780 594 152 108 449 802 136 28 167 497 60 702 745 2 444 141 135 510 467 412 630 363 100 140 690 919 810 494 689 371 203 407 258 767 509 466 77 705 254 976 236 738 926 823 550 33 522 291 801 935 88 947 289 753 625 470 740 971 864 395 841 32 42 754 420 382 216 123 326 751 189 985 761 818 687 70 562 603 163 808 55 45 315 352 205 61 417 730 409 602 708 657 831 664 334 272 392 699 442 498 345 847 496 576 226 777 278 495 658 491 187 564 597 370 850 532 713 663 425 342 455 892 347 148 944 39 30 739 523 886 615 156 798 805 694 958 733 9 720 884 302 428 358 683 114 488 233 882 533 518 351 735 855 80 93 822 155 676 634 431 126 513 174 47 143 465 238 651 590 749 16 980 918 830 107 433 110 656 251 18 506 660 797 292 923 633 17 4 89 503 646 134 1000 472 37 46 743 391 413 997 87 310 975 803 645 29 154 570 825 173 531 5 336 592 200 752 704 568 667 929 277 401 460 379 397 319 911 443 20 48 230 535 385 773 781 259 941 835 853 436 330 105 86 7 589 56 376 520 759 940 505 316 679 25 448 313 596 964 963 142 536 895 333 627 328 308 209 157 221 897 453 215 600 617 303 384 184 878 880 380 294 91 240 365 785 538 579 571 968 124 69 862 327 223 234 185 362 403 685 837 727 898 441 63 239 874 956 916 490 867 621 461 92 430 164 354 378 50 551 23 256 809 35 484 153 528 516 593 459 262 662 755 222 552 64 939 102 548 912 983 225 53 952 675 595 306 177 131 649 122 901 854 688 452 400 275 424 674 715 921 331 787 807 736 584 814 312 942 162 309 768 13 146 150 989 504 304 252 138 515 26 965 775 34 610 338 194 585 766 640 875 932 638 758 394 672 344 861 414 695 207 405 734 904 819 386 268 650 826 355 682 353 693 986 573 639 697 287 340 936 299 283 813 439 213 462 337 559 432 168 402 279 456 865 393 908 492 255 40 27 76 953 710 866 83 666 339 978 248 270 728 712 534 293 541 388 508 902 3 961 389 199 468 647 984 565 828 473 883 764 858 793 471 485 475 524 127 718 575 637 721 817 98 628 90 476 121 36 219 623 172 133 581 852 457 937 620 429 967 832 765 517 301 582 572 282 145 707 78 891 10 469 806 474 868 296 62 760 716 521 870 502 547 569 49 529 783 624 746 12 241 580 265 542 181 611 58 905 519 917 1 719 539 348 661 149 137 747 655 171 398 748 945 951 577 776 770 616 756 789 94 210 59 546 578 104 888 346 423 893 54 118 681 266 979 81 927 166 613 422 990 717 101 698 218 229 489 726 41 993 540 263 447 966 139 920 231 815 771 998 220 111 325 144 227 812 933 946 381 324 555 962 894 794 844 906 298 943 404 261 500 670 421 52 774 609 652 877 192 696 242 427 840 479 440 335 567 84 671 876 493 14 598 784 641 257 574 51 934 67 408 300 202 357 587 165 374 742 183 869 269 74 160 132 910 851 950 359 295 332 890 974 619 909 73 377 501 195 406 284 949 399 201 885 24 276 19 527 722 977 994 792 179 811 274 982 217 182 553 549 701 526 281 744 125 930 22 563 245 632 668 566 988 635 478 669 244 729 820 954 928 311 845 317 556 631 128 544 483 115 95 799 838 82 816 959 972 537 85 790 857 970 750 848 375 271 995 992 618 969 367 678 323 280 481 38 999 824 872 703 373 973 778 680 390 991 318 191 169 821 714 554 451 96 57 329 232 644 673 931 350 285 486 31 180 159 686 791 996 612 856 957 368 795 79 450 507 960 387 677 65 860 341 437 446 925 648 366 588 72 665 260 305 626 247 106 243 273 224 915 186 889 614 343 103 788 879 211 804 463 322 737 188 66 454 499 700 654 464 6 605 75 369 653 267 900 981 833 176 264 642 706 772 629 659 836 97 178 116 383 948 158 501 886 57 986 570 25 293 118 630 252 66 56 29 918 712 219 201 828 274 326 481 532 930 3 515 114 726 517 455 510 443 683 583 37 711 490 666 203 904 942 85 923 204 417 966 437 306 311 970 347 760 759 627 722 133 585 240 367 486 167 724 898 136 505 830 796 945 15 837 944 667 100 498 429 698 699 910 61 315 783 319 373 606 477 655 952 16 696 36 289 357 871 548 338 530 876 427 115 22 283 685 402 577 926 445 269 405 35 327 573 537 652 370 599 811 968 95 17 487 572 549 450 874 297 245 280 30 488 673 190 184 629 588 960 775 550 536 453 784 145 464 848 261 1 908 523 103 491 463 561 853 927 751 457 795 13 303 97 194 375 21 566 206 75 576 624 752 782 163 713 398 992 2 984 551 807 591 558 616 461 446 511 341 147 833 426 957 197 669 131 586 999 279 582 76 903 28 406 191 205 682 708 902 593 649 994 399 861 943 556 448 788 880 867 741 718 211 897 226 285 440 171 317 875 744 290 320 208 555 360 678 310 674 622 160 51 413 539 645 810 382 772 90 924 680 888 388 728 263 1000 132 808 900 318 816 404 896 23 755 94 709 82 371 246 742 465 636 294 237 430 296 940 710 307 188 846 806 589 299 818 571 143 447 462 745 656 579 504 199 665 799 694 312 180 804 574 383 632 847 142 73 965 474 96 10 613 528 54 540 451 460 608 432 48 348 276 690 845 155 947 218 756 431 509 534 228 185 34 484 977 858 193 692 409 671 721 855 774 422 610 553 456 729 321 421 497 883 181 559 870 107 454 605 868 400 19 379 98 220 974 723 500 863 169 681 232 139 207 416 277 800 834 753 284 825 304 801 247 959 80 691 282 469 122 270 33 820 117 92 658 156 917 761 832 720 349 471 892 221 359 151 424 508 620 444 198 146 298 625 856 123 53 265 991 72 364 661 765 862 164 773 482 351 344 148 961 646 650 395 251 332 979 894 778 60 212 980 725 339 124 109 434 386 527 914 838 679 615 854 538 670 889 985 86 350 554 971 617 964 64 26 223 239 210 345 452 225 485 879 291 743 928 663 621 809 275 777 358 701 844 394 150 644 535 4 154 287 580 978 59 638 502 108 750 392 24 415 843 389 381 483 922 714 99 407 256 916 355 135 328 757 137 121 872 731 250 175 238 890 732 849 333 746 170 909 255 467 951 266 79 316 623 529 141 597 227 18 176 78 684 939 575 835 768 956 116 47 660 780 248 653 672 372 668 963 704 637 885 334 32 792 329 827 802 841 242 353 763 584 702 688 619 397 31 267 915 300 273 948 781 423 604 129 981 52 776 547 995 325 643 887 439 864 717 912 612 192 106 826 12 932 494 815 595 565 168 931 254 609 374 545 233 642 231 166 736 93 308 229 271 983 881 363 764 552 785 295 309 302 173 769 860 740 738 730 919 598 428 478 162 821 63 893 83 935 805 217 499 393 526 557 520 102 262 236 767 50 70 749 152 230 362 288 987 542 602 128 408 11 401 330 635 81 258 911 733 907 213 249 186 343 842 797 272 563 954 200 214 403 69 55 972 590 716 546 675 365 967 925 687 278 641 77 507 762 174 958 639 361 38 852 737 468 568 626 44 492 126 640 516 71 618 9 410 996 634 101 514 179 734 88 506 259 119 376 153 257 182 366 794 719 581 178 244 614 301 449 524 686 779 120 234 937 905 158 503 105 975 628 67 824 235 183 335 157 412 43 224 866 587 172 209 839 819 346 479 433 68 264 929 791 814 420 472 322 949 823 489 689 49 934 946 836 697 6 466 369 187 46 396 803 473 953 993 543 476 882 600 84 988 305 336 739 754 705 659 216 20 941 436 790 998 380 414 562 62 560 42 40 314 89 104 354 495 127 884 901 458 596 110 982 976 368 969 727 378 391 793 323 787 877 196 677 822 149 920 352 74 385 873 195 857 138 771 831 144 829 936 496 425 518 607 633 662 313 441 989 91 159 899 851 177 189 676 531 878 521 337 891 654 165 125 41 869 707 356 962 87 202 913 850 268 241 700 45 631 435 390 715 567 292 438 798 222 14 387 706 594 324 859 544 253 603 243 703 442 990 541 519 475 112 513 770 260 695 747 651 786 459 938 735 997 27 578 647 480 525 8 950 817 955 564 895 113 933 419 331 161 411 865 840 493 281 65 569 921 384 766 748 906 533 286 134 342 512 693 58 657 377 140 215 601 470 813 418 812 664 5 789 111 7 611 130 522 340 648 758 973 39 386 783 872 692 18 494 388 462 146 881 63 225 651 90 578 205 982 194 672 321 211 297 661 732 792 240 79 119 541 419 686 864 332 336 690 986 514 684 818 906 819 418 76 29 314 164 786 916 555 44 955 652 714 161 833 300 78 458 91 796 835 5 730 329 611 147 563 868 696 68 614 141 59 795 151 354 826 838 677 304 978 635 568 729 590 688 25 829 281 837 776 904 937 135 441 806 71 890 279 613 491 67 140 107 606 117 3 782 511 434 979 704 276 45 528 531 644 46 324 915 558 972 249 623 957 544 490 907 232 2 592 16 896 104 536 224 912 162 726 192 990 654 403 413 609 484 980 932 19 943 20 657 17 950 594 857 621 408 472 148 749 125 849 902 666 764 596 802 60 282 933 316 655 105 115 774 414 670 758 310 983 55 335 905 53 241 992 258 698 871 231 977 384 93 853 328 110 337 759 556 239 921 362 512 674 436 415 236 626 893 291 350 333 86 641 452 193 295 296 814 742 197 4 406 98 887 180 346 988 412 745 330 207 823 410 361 376 549 648 389 743 663 199 417 967 200 515 356 509 121 474 521 941 169 43 851 856 577 575 738 254 746 212 159 584 683 416 946 984 13 503 953 259 431 106 770 712 870 608 799 928 785 601 144 323 66 797 810 736 790 326 38 309 903 202 122 766 899 439 934 925 6 201 600 366 465 274 517 368 234 426 617 693 876 993 208 497 962 385 659 367 815 261 220 82 81 331 253 510 718 257 798 387 345 947 723 306 22 553 255 116 50 237 573 196 994 26 251 41 747 493 852 891 229 664 154 717 170 464 800 12 724 882 923 469 506 571 424 34 61 926 174 496 866 468 263 340 475 691 134 832 707 372 634 873 473 467 793 396 245 530 217 816 874 363 204 968 588 49 867 695 88 422 965 854 731 23 689 827 737 118 619 615 753 756 264 221 900 640 869 190 290 762 486 938 10 27 526 830 540 87 48 561 75 145 722 567 390 94 298 84 642 72 658 761 352 895 269 744 507 33 844 284 964 359 995 124 455 471 430 127 910 156 188 973 65 569 373 991 401 383 889 15 607 400 215 975 299 886 603 113 100 487 885 481 30 859 824 706 765 420 751 463 285 466 250 36 181 787 478 821 449 898 949 489 944 270 358 216 226 861 288 70 355 395 273 175 822 73 476 771 275 382 878 963 559 918 92 632 14 508 7 398 929 527 533 482 960 437 303 136 572 700 168 805 939 165 158 734 139 185 713 357 334 901 552 360 781 235 952 579 228 974 966 24 845 31 911 374 438 715 669 678 888 166 97 675 831 138 971 213 479 381 879 392 956 402 89 308 836 550 142 103 679 760 442 741 62 942 791 377 133 28 735 182 1 930 532 495 518 21 443 149 191 457 665 129 112 883 294 880 307 504 9 840 256 784 369 630 218 775 470 703 283 757 646 935 492 301 433 769 101 315 917 739 77 846 587 365 453 945 620 404 265 1000 981 74 155 959 198 342 777 289 612 825 42 311 848 157 120 51 643 132 498 80 543 702 589 998 35 83 754 897 605 440 446 616 242 542 347 789 697 327 501 128 624 961 312 189 344 320 920 69 39 32 305 660 448 293 602 727 244 583 680 267 524 280 278 397 252 662 820 801 778 172 271 710 850 604 711 807 429 537 685 728 639 143 667 187 841 750 940 319 597 126 99 349 186 114 772 277 131 914 548 788 176 539 425 865 37 863 699 222 996 767 219 391 562 203 812 459 445 855 645 958 733 647 152 370 545 178 999 57 153 884 488 47 428 317 954 209 534 505 595 671 173 343 85 179 460 378 919 379 875 266 987 566 705 580 137 407 351 794 477 622 636 586 847 676 638 292 56 581 768 834 411 183 364 546 405 809 719 535 803 375 582 519 272 421 970 560 721 160 985 909 123 130 435 322 109 842 40 779 773 682 287 811 523 52 681 210 214 302 804 570 454 591 755 163 969 922 894 150 813 206 394 618 54 8 338 653 951 529 585 268 628 627 399 111 177 709 701 649 58 230 860 656 513 96 931 461 371 576 341 318 102 167 892 11 997 547 108 637 456 858 339 828 936 780 500 64 740 808 313 948 748 246 522 348 248 976 423 625 862 447 380 262 908 247 716 927 432 554 913 708 325 450 752 485 673 877 223 444 720 598 629 195 409 668 353 427 557 538 633 243 763 564 725 694 480 565 631 843 650 551 184 525 502 817 233 687 393 520 260 516 286 839 483 610 451 599 171 989 924 227 238 574 95 499 475 593 145 598 106 4 165 695 439 150 224 250 535 423 490 957 469 850 136 964 365 197 161 286 342 991 404 166 746 514 20 793 700 489 266 325 272 641 916 177 383 939 271 687 319 934 258 11 840 731 418 784 213 911 582 149 919 278 769 623 89 627 289 942 329 202 304 909 958 776 922 205 464 853 786 967 719 555 372 457 596 745 240 225 636 122 2 69 500 446 649 47 8 459 296 668 483 766 343 390 703 353 727 38 758 904 670 552 562 901 354 696 648 128 160 176 491 971 153 825 318 848 685 232 317 45 179 715 633 587 536 738 540 788 630 903 54 235 733 876 950 100 499 73 478 105 201 488 451 539 265 728 871 257 124 135 241 566 545 960 826 620 899 907 373 452 477 810 615 140 352 279 787 132 796 952 549 42 333 779 673 944 917 110 228 393 216 553 984 368 422 290 398 831 791 693 755 638 983 753 524 611 367 46 408 107 999 525 172 65 658 103 905 603 170 532 399 580 680 437 79 348 768 163 263 858 463 910 799 114 845 391 280 885 113 689 782 261 226 56 18 385 471 772 918 115 75 637 697 959 60 363 945 619 743 96 249 70 77 908 10 252 823 833 389 720 174 846 979 101 631 143 844 812 227 476 661 862 664 155 260 392 138 554 502 303 757 861 717 460 158 576 542 253 912 798 267 187 716 204 465 191 448 572 262 732 306 181 581 770 256 547 486 809 147 529 851 95 709 639 819 797 497 710 417 764 74 403 721 326 9 443 335 209 461 6 112 313 504 722 888 384 233 565 614 682 655 61 874 5 506 884 989 890 371 646 1 270 534 44 473 760 88 976 190 415 741 94 914 966 834 119 629 724 968 644 915 284 481 246 847 254 97 386 192 402 189 480 988 965 29 526 81 830 71 841 735 975 548 269 605 808 355 583 883 203 377 756 450 396 995 929 406 551 881 921 453 579 855 126 455 863 994 973 748 87 736 152 729 857 53 339 519 800 573 642 538 467 50 937 575 297 425 613 600 288 449 148 679 169 248 607 495 816 933 683 795 312 64 186 274 407 875 58 424 640 777 692 118 55 778 316 541 616 139 426 725 3 300 347 57 509 522 586 93 346 805 998 927 308 872 886 7 361 714 162 434 592 675 981 444 349 864 653 26 822 527 878 76 498 218 678 978 771 730 706 938 281 374 608 993 206 751 182 986 537 194 116 744 882 588 188 332 299 430 836 273 941 667 513 462 896 949 660 405 277 814 792 230 156 436 773 628 341 63 34 790 570 963 606 533 298 275 970 666 940 996 229 334 873 801 662 92 99 492 305 440 395 723 747 108 948 131 409 125 762 754 618 843 563 530 180 544 761 936 577 259 121 328 516 561 102 656 789 802 433 897 130 438 104 923 523 309 521 369 686 951 62 239 677 571 268 127 301 705 868 557 902 935 860 435 28 472 380 142 394 510 943 517 48 359 82 324 803 694 344 36 411 559 672 987 880 712 574 926 617 366 891 659 726 360 98 321 837 447 749 322 23 893 90 168 925 913 236 307 494 546 445 381 466 698 310 356 972 293 171 315 654 12 49 21 441 734 175 866 468 493 621 990 184 602 91 291 25 900 164 601 752 382 558 15 336 889 599 196 456 35 879 421 828 222 67 969 362 643 501 564 865 314 364 512 612 590 479 856 597 59 708 835 838 487 671 17 215 520 955 657 151 511 759 400 634 625 84 31 663 159 68 584 781 238 109 223 982 585 867 503 774 550 211 765 947 117 357 294 815 413 255 895 234 645 401 807 877 780 578 974 40 247 210 420 13 690 146 775 632 568 14 869 567 507 818 16 560 485 589 783 626 208 412 701 428 244 33 515 24 528 27 892 80 51 647 207 340 416 961 704 137 193 330 379 410 376 496 652 767 237 674 829 320 419 378 985 370 977 458 129 932 591 351 920 72 242 195 894 245 358 85 427 39 870 157 794 832 931 243 956 924 684 431 167 19 898 154 604 198 123 650 711 839 337 707 954 66 22 338 432 86 817 610 622 742 141 134 665 323 282 397 669 484 806 217 928 264 887 388 508 811 251 375 763 739 804 624 214 292 785 852 37 930 681 821 111 827 350 820 387 295 702 52 41 688 221 859 813 518 543 173 78 474 556 691 676 276 200 454 740 854 327 569 842 285 505 595 199 442 83 651 482 231 992 212 750 718 220 906 311 609 997 219 531 699 178 43 1000 737 849 287 824 144 133 429 980 345 331 120 946 962 713 283 185 470 414 302 183 30 32 953 635 877 660 372 815 157 444 975 65 581 20 752 944 127 814 616 405 668 91 151 239 898 655 765 276 459 409 701 452 768 24 323 600 486 895 325 76 219 593 470 363 799 988 756 393 566 33 612 37 168 293 909 685 751 563 316 723 165 693 176 63 97 644 843 242 283 130 585 562 23 546 147 742 699 657 792 757 440 369 900 211 291 360 511 750 964 908 149 962 533 275 565 54 741 774 203 324 615 497 237 625 214 552 864 473 778 783 494 367 548 271 155 654 626 44 292 42 821 951 261 656 61 806 99 111 438 241 451 314 202 467 949 236 70 183 32 186 483 426 724 937 38 983 781 414 482 402 179 424 124 485 770 385 225 173 745 474 516 129 919 555 605 109 522 637 837 634 856 491 84 359 524 153 201 965 917 148 798 580 105 458 715 999 429 773 399 394 828 330 388 49 869 545 924 645 166 863 692 816 514 152 450 622 953 808 112 337 370 191 671 707 573 549 760 184 929 842 10 172 998 696 384 16 167 2 200 92 823 436 973 859 431 433 285 578 912 529 131 441 308 748 662 455 204 995 531 729 733 607 9 481 15 884 684 277 170 478 623 472 93 306 190 618 116 425 423 854 738 649 193 925 835 376 210 464 338 273 321 517 460 463 448 952 881 840 286 683 154 691 352 728 392 946 883 858 247 313 638 510 329 706 647 410 375 266 422 449 95 989 134 41 406 36 954 492 71 677 913 418 632 609 128 113 52 904 906 551 358 280 220 527 178 642 996 417 947 507 640 299 31 310 936 588 997 447 867 419 674 146 476 747 346 198 58 488 990 512 493 274 373 544 29 345 415 208 860 776 477 339 569 606 69 534 427 829 841 587 46 592 231 826 199 879 504 848 282 851 899 331 17 852 871 216 739 403 104 212 732 994 182 801 175 956 290 767 495 74 942 955 187 326 850 613 19 126 846 658 868 344 51 822 270 135 959 743 73 557 957 810 226 820 714 819 916 939 948 675 556 158 305 940 758 923 763 554 302 646 48 611 267 889 704 255 966 59 560 96 589 794 47 636 77 232 349 754 87 279 862 933 932 454 296 362 528 246 542 561 319 413 681 13 408 513 81 702 162 571 284 505 125 498 811 651 986 833 466 428 896 30 535 416 145 708 265 976 643 230 755 570 66 875 468 502 853 888 379 598 56 669 550 596 582 311 812 621 289 987 726 53 530 543 935 272 156 67 547 970 434 627 258 608 746 672 907 404 102 445 705 140 248 525 730 108 150 281 446 43 803 252 885 336 761 762 120 435 356 381 855 839 39 217 353 25 350 307 506 718 80 224 567 518 780 83 963 901 22 400 628 653 921 205 315 480 586 678 489 142 749 771 769 335 412 630 1 90 161 972 320 136 14 185 710 228 250 194 123 119 333 861 382 536 432 804 79 501 390 197 629 934 878 720 503 926 979 297 694 361 3 499 103 716 28 442 703 786 268 159 827 928 719 836 348 897 391 12 207 591 496 26 218 398 717 772 670 62 347 164 825 100 624 920 260 86 537 679 300 407 383 328 526 777 579 807 950 371 21 583 731 253 993 309 11 471 891 992 457 7 189 617 604 665 57 138 695 590 985 378 737 240 969 244 813 553 245 484 117 94 222 443 115 490 802 465 256 520 984 82 479 775 539 572 614 322 421 18 558 215 469 355 894 298 380 456 687 5 364 713 635 673 788 721 787 386 538 753 160 340 144 866 389 690 430 766 676 601 991 577 602 902 98 982 366 620 943 437 931 101 209 27 941 40 880 914 301 722 791 652 294 133 287 75 680 519 368 887 903 938 377 137 734 824 918 110 968 523 849 870 332 288 171 682 666 945 132 795 905 334 764 420 981 603 784 709 727 793 664 121 958 911 45 790 689 188 876 639 744 64 72 740 890 304 610 559 343 779 196 278 540 235 318 809 60 396 34 736 631 800 872 312 847 169 594 619 564 641 576 177 295 374 735 698 107 262 817 181 395 354 4 967 357 834 832 106 254 759 88 845 796 910 251 89 805 865 234 960 915 264 35 327 844 317 122 85 584 8 663 462 387 351 648 633 263 143 509 6 139 661 882 574 930 686 725 206 439 238 303 257 233 195 342 977 785 541 487 667 229 453 341 174 971 711 1000 961 886 893 118 163 688 532 269 978 243 227 797 397 575 180 249 55 223 857 838 659 650 831 50 411 818 599 365 980 892 475 700 789 873 68 568 221 782 974 500 141 401 830 927 521 461 114 874 712 78 597 697 192 922 213 515 508 259 338 836 270 340 452 315 773 110 915 884 216 420 988 741 191 108 281 793 978 875 699 883 149 964 286 916 396 84 787 252 821 878 272 796 354 522 701 925 912 795 771 389 975 602 458 636 790 94 940 527 319 808 779 943 907 289 285 703 235 130 942 366 776 901 413 368 120 219 815 647 664 756 469 882 560 118 432 375 571 989 122 619 329 680 806 303 424 269 255 629 92 985 536 889 814 489 980 283 714 482 877 991 906 783 974 197 520 117 762 547 17 584 616 241 656 154 785 69 124 22 47 955 922 720 125 995 475 930 384 611 364 383 994 798 198 215 504 349 355 502 232 495 46 816 648 650 778 440 709 734 466 19 845 679 123 506 844 953 582 160 970 799 48 217 87 732 227 501 297 153 727 478 21 223 242 483 782 800 992 379 812 722 759 474 147 300 918 851 627 591 933 983 313 848 86 381 33 190 397 62 750 653 337 142 172 143 49 485 507 488 356 651 37 542 716 612 839 42 733 518 517 326 677 971 592 276 921 158 278 468 11 74 71 461 127 207 14 264 867 528 457 531 211 809 533 237 427 984 166 807 493 747 725 774 490 445 121 73 784 168 505 562 871 661 180 610 608 404 259 4 861 708 976 428 623 655 226 318 954 26 935 52 314 179 820 748 30 944 909 671 254 78 775 447 151 631 541 646 236 917 804 376 644 613 880 262 885 758 887 660 105 351 634 410 399 282 204 343 23 544 5 35 50 598 439 64 480 863 45 81 523 210 135 920 387 977 860 358 685 614 339 516 436 681 148 731 777 373 367 670 448 640 302 416 526 739 393 686 327 865 666 740 310 934 763 588 93 966 293 704 246 618 829 174 83 484 473 365 408 676 667 838 353 615 895 407 10 729 129 374 131 323 266 837 803 418 621 7 570 789 936 949 51 545 817 245 277 669 831 2 543 534 467 350 72 16 97 993 344 929 152 183 101 57 229 499 250 463 426 3 569 206 509 772 688 171 724 240 214 175 781 503 963 437 290 606 700 184 967 737 331 672 144 911 288 477 866 55 388 746 630 697 972 549 691 119 164 859 450 265 222 843 304 336 548 9 422 159 590 675 203 768 996 79 869 913 717 382 832 82 896 112 321 876 414 645 248 369 770 301 238 401 362 40 359 825 186 561 728 532 465 165 899 12 583 263 639 247 766 513 530 146 481 295 479 386 597 723 908 567 956 928 802 205 194 234 294 96 578 847 202 652 852 221 173 738 662 854 892 395 442 692 850 476 188 886 423 525 823 402 538 566 27 491 446 196 726 969 539 580 249 417 60 593 903 874 177 684 982 162 311 451 431 946 957 335 767 635 558 296 919 54 641 385 260 100 70 683 137 702 632 711 743 114 208 952 492 958 90 53 826 751 267 576 594 106 425 305 674 77 937 620 754 360 827 273 363 113 88 696 333 441 625 176 251 537 689 187 199 628 140 75 822 607 515 605 145 586 554 846 233 409 947 411 897 801 312 13 764 872 406 818 209 394 429 540 587 521 555 274 275 415 38 638 346 828 102 412 951 926 444 1 454 633 514 715 529 95 271 792 460 345 830 496 67 556 80 557 512 494 438 126 66 637 658 291 185 398 322 857 471 642 39 713 552 280 109 797 89 341 391 371 931 486 744 192 905 193 377 834 508 565 968 324 328 76 986 225 306 835 735 579 455 553 104 840 342 220 749 668 575 902 357 673 761 581 519 316 284 133 213 712 599 730 923 405 842 898 695 649 28 43 29 881 742 498 18 330 910 568 757 453 705 755 654 228 550 230 308 68 990 694 601 378 261 212 769 24 462 786 464 595 103 497 707 745 868 893 609 622 924 698 41 624 603 687 858 134 819 753 780 170 298 258 459 352 870 167 678 189 91 879 116 253 941 155 419 138 430 268 693 945 690 309 132 959 224 511 585 939 600 6 279 111 765 864 201 950 710 938 643 370 390 443 617 788 141 813 811 325 320 85 200 914 873 403 862 178 564 15 510 973 361 59 470 307 500 589 979 139 182 665 736 20 546 718 824 392 380 433 659 890 563 663 721 115 163 169 927 347 657 998 888 962 853 107 32 682 456 855 299 334 948 157 243 161 287 128 400 841 856 36 559 44 791 56 156 34 256 449 292 58 65 257 719 472 961 891 434 849 999 981 960 195 626 317 244 535 372 231 987 752 332 348 421 61 574 181 577 794 98 136 894 8 760 31 239 573 150 551 805 572 997 604 99 904 487 900 706 810 833 25 1000 932 218 524 435 965 63 88 407 74 912 568 31 709 538 506 52 539 476 72 562 198 487 621 633 461 588 689 504 144 170 80 927 312 130 534 690 869 289 756 634 850 436 816 561 348 842 764 98 24 491 582 381 437 969 488 353 949 152 642 802 976 675 248 36 749 244 292 429 54 18 956 980 688 555 287 548 660 818 823 92 26 200 847 391 902 430 961 647 411 389 209 186 779 48 681 754 801 945 295 575 512 608 293 439 25 406 935 669 221 987 893 213 231 887 97 360 294 919 530 444 145 904 836 654 846 395 834 123 848 277 440 338 923 350 618 619 455 683 37 378 813 442 955 946 155 516 374 677 599 403 738 510 676 168 777 638 326 307 408 526 435 380 146 576 431 291 867 620 984 234 998 204 950 500 217 236 975 218 785 133 464 884 255 285 195 673 766 773 32 60 874 215 986 42 342 423 640 604 166 550 181 8 735 659 160 331 717 527 650 250 316 278 769 866 343 820 879 601 566 279 229 981 367 281 16 44 14 808 347 85 19 297 410 914 652 258 760 770 199 997 355 519 761 339 246 187 560 742 64 81 891 441 553 469 706 933 10 796 484 318 988 699 953 765 91 573 87 934 899 606 651 563 202 905 426 9 665 821 352 629 3 657 903 580 635 290 197 587 340 806 242 99 614 358 388 944 40 865 102 909 71 666 376 153 305 704 670 150 752 249 50 12 671 535 256 922 840 456 453 941 304 767 203 134 845 41 569 674 108 509 300 177 644 379 833 260 680 178 30 511 136 494 164 454 247 212 780 317 628 731 34 542 478 726 824 485 880 45 532 394 495 729 165 386 131 267 311 921 827 507 603 477 622 467 877 182 630 201 711 517 896 788 288 572 321 310 803 639 1000 335 51 135 28 351 245 110 753 66 328 238 804 17 736 725 533 171 862 140 142 965 682 993 90 284 870 901 434 241 266 962 70 396 94 611 280 581 741 69 889 607 114 327 346 908 232 858 481 402 7 174 856 615 63 211 418 259 433 625 868 895 967 938 332 480 261 405 873 529 55 2 383 668 960 732 979 214 13 224 390 653 120 265 691 547 127 656 450 857 810 661 684 270 190 225 227 871 398 930 701 989 141 503 216 384 385 872 457 143 734 643 829 283 313 129 29 132 445 296 584 432 994 401 207 722 698 370 271 768 996 737 466 860 449 118 886 790 811 697 537 306 413 646 443 303 556 462 472 523 695 924 536 124 78 817 982 458 184 183 911 972 822 341 755 179 751 883 745 357 655 77 422 148 885 459 907 400 412 237 427 57 559 939 786 173 33 545 161 679 702 274 598 841 103 275 712 235 970 915 243 492 875 359 772 795 800 748 369 392 758 531 167 337 854 419 593 658 239 724 86 420 739 6 139 115 56 421 809 948 540 696 558 76 835 613 497 852 878 743 230 362 219 626 223 940 59 192 415 49 567 189 196 851 999 205 240 685 39 890 126 95 686 744 920 664 222 931 528 521 861 954 514 424 636 703 416 53 276 315 787 513 393 282 363 233 557 226 122 730 595 586 708 330 460 101 269 928 23 616 361 775 319 262 479 897 137 368 693 377 776 65 106 714 373 906 220 876 175 21 700 784 113 364 425 814 541 917 518 579 590 169 525 382 990 62 759 404 471 793 578 747 208 508 937 782 641 807 325 544 571 251 474 882 253 551 943 67 825 781 594 83 763 493 22 180 797 791 973 918 156 116 5 314 159 853 308 109 591 694 354 1 830 470 257 61 463 707 446 128 365 828 942 428 482 910 329 932 151 589 366 805 84 172 789 399 299 158 728 163 831 964 515 93 323 552 194 667 959 206 447 609 47 713 414 958 617 900 465 881 985 121 268 750 778 138 605 564 264 79 565 105 600 147 35 721 913 549 302 662 505 637 577 176 838 864 978 154 38 397 819 228 162 11 27 966 68 602 963 75 89 774 356 718 345 624 632 4 324 301 387 762 252 191 936 112 483 486 610 372 663 592 336 631 188 496 46 334 96 596 839 710 974 417 649 723 926 733 82 473 524 583 475 100 157 452 746 947 543 968 612 185 107 119 149 715 263 468 73 983 815 309 502 490 757 320 859 799 792 554 448 117 322 898 837 333 992 570 849 843 812 719 863 648 375 798 193 501 995 623 254 678 451 844 498 210 111 855 520 832 692 585 952 409 892 15 272 687 286 298 727 273 957 546 43 522 894 672 645 929 740 916 489 977 771 705 971 349 794 104 344 925 20 991 371 888 826 574 716 438 125 720 783 499 58 627 951 500 258 882 489 60 710 762 827 968 635 868 522 889 437 381 44 201 421 111 931 497 873 521 17 602 13 328 902 773 141 227 19 815 836 957 563 143 206 211 989 94 707 976 86 184 278 367 508 448 78 139 475 613 424 706 538 733 423 484 600 756 186 392 649 841 859 119 478 983 15 7 96 68 963 789 372 217 713 304 350 599 398 445 265 197 727 228 35 285 946 250 636 997 470 795 312 158 42 907 147 468 670 936 387 916 519 454 817 459 628 149 315 8 58 10 667 999 726 338 923 202 696 160 187 116 541 196 697 330 825 753 38 357 473 150 657 477 301 175 142 385 254 332 972 460 619 494 49 765 741 998 878 995 309 107 327 216 103 248 264 775 32 124 511 404 105 526 704 846 962 572 89 549 718 792 709 722 860 692 975 31 676 546 703 113 138 569 660 973 236 87 480 356 925 16 683 759 949 267 886 671 482 324 586 801 580 62 857 951 597 779 414 483 944 118 378 611 133 153 852 658 47 281 834 805 719 858 919 888 910 329 875 555 331 917 843 287 693 605 283 810 880 959 864 379 828 352 433 435 590 72 766 144 430 110 915 131 93 405 316 956 647 929 268 575 913 979 542 717 594 233 80 577 152 191 933 943 238 545 911 838 993 215 371 453 244 893 295 799 412 970 512 401 300 240 793 653 547 930 457 490 807 855 69 40 129 231 337 290 438 294 386 310 347 689 932 177 259 950 455 672 34 204 974 55 593 496 823 323 738 629 608 436 678 912 927 688 84 22 98 730 764 665 334 646 596 61 935 567 303 980 90 291 114 65 67 786 479 397 621 11 953 677 24 225 351 750 276 70 377 418 417 439 355 336 104 682 221 725 75 23 145 154 458 903 2 41 604 4 954 663 394 341 234 798 198 788 612 432 199 770 822 899 305 714 757 188 128 686 767 797 772 474 163 171 476 384 252 422 778 639 173 178 643 358 514 640 811 581 850 440 642 400 755 279 627 708 754 36 21 419 830 155 740 109 771 467 895 506 1 814 322 784 190 33 349 406 57 648 986 370 809 270 256 826 493 239 579 345 763 869 92 732 76 530 29 306 220 229 724 466 747 410 168 634 292 518 71 630 574 685 984 389 53 761 59 342 106 235 263 845 531 509 918 885 808 159 702 464 872 25 892 64 456 441 132 991 626 813 533 554 77 585 769 774 137 219 246 794 896 523 425 363 664 27 297 842 307 559 938 884 165 488 126 723 293 659 898 504 645 650 633 3 390 280 958 408 877 146 251 777 699 818 988 739 971 641 99 335 942 43 856 654 637 214 102 348 624 380 314 222 840 978 360 82 532 994 701 210 156 185 83 513 947 409 495 965 499 760 609 631 548 879 317 614 558 734 781 362 431 97 866 684 157 721 192 528 587 674 622 848 393 179 46 694 194 260 391 465 253 751 180 573 14 536 562 344 583 289 403 471 691 245 434 632 620 321 427 56 148 298 426 308 213 544 982 955 208 680 286 871 273 638 485 729 749 172 237 302 333 26 420 990 413 578 95 395 176 45 498 282 806 854 376 79 207 920 169 904 669 557 603 952 601 472 568 313 939 529 12 900 571 442 804 914 700 274 52 782 824 368 909 447 908 744 450 785 369 505 243 887 862 540 928 746 731 365 343 534 63 940 851 835 876 543 140 373 452 517 921 241 224 796 551 299 550 945 566 897 661 615 415 189 226 388 230 584 926 655 863 539 906 565 130 524 668 607 39 429 91 462 861 88 30 136 112 948 588 271 745 326 941 212 520 20 690 353 576 170 735 354 491 623 446 325 469 486 748 319 839 515 561 444 127 249 366 167 716 625 288 296 831 501 416 262 821 51 451 272 503 847 985 195 242 255 829 656 121 461 166 675 481 819 783 705 318 570 247 407 666 681 85 516 205 883 311 560 853 50 812 715 487 218 711 695 6 383 662 768 510 535 870 698 867 610 18 122 553 277 182 261 894 346 844 742 922 402 101 881 712 269 964 359 200 966 758 776 463 428 981 937 37 120 48 969 66 399 617 203 123 275 616 135 728 934 81 737 100 527 595 525 364 833 582 849 803 375 791 117 181 193 320 108 340 977 967 1000 449 28 134 183 266 992 961 606 257 736 802 651 161 162 115 174 232 787 9 652 720 361 507 339 151 125 411 537 679 74 996 552 832 443 865 382 901 924 223 73 820 209 644 618 396 164 752 502 816 591 890 743 891 492 905 564 687 54 780 556 673 374 800 592 589 790 284 874 960 837 5 987 873 435 797 621 694 727 331 188 489 926 285 105 515 722 425 208 73 634 630 478 849 466 984 835 691 369 585 54 522 857 925 354 952 792 68 795 626 505 428 997 238 732 465 916 198 41 250 417 76 948 64 326 483 96 944 597 578 5 848 994 713 935 883 598 729 749 125 210 733 892 956 379 140 408 763 765 715 548 362 820 442 774 306 25 610 663 416 918 88 612 239 872 779 149 882 990 657 469 56 28 317 837 148 564 866 385 327 267 29 244 720 557 174 586 488 905 100 30 382 679 646 272 82 98 676 509 269 633 197 407 645 233 692 305 423 822 44 205 841 675 115 97 499 552 808 714 42 419 103 322 441 452 813 941 897 709 278 185 324 890 77 530 953 79 473 470 145 476 455 153 850 399 721 840 55 859 878 638 107 945 783 286 170 569 500 606 329 673 381 475 747 296 930 510 750 726 422 263 775 757 390 368 716 424 344 297 512 963 248 589 116 375 281 391 274 373 485 164 910 16 48 303 661 202 60 212 977 580 163 619 123 336 825 406 978 437 395 516 377 3 420 249 767 496 112 143 627 759 770 222 875 308 699 459 405 996 575 624 681 664 128 642 794 86 398 144 129 884 811 762 187 477 353 141 1000 864 457 577 160 768 535 259 387 445 253 536 330 401 147 10 998 243 689 287 134 992 433 109 565 161 34 798 472 886 677 607 815 902 903 542 526 957 828 22 310 168 224 889 517 772 456 45 644 970 539 595 949 964 576 600 995 342 359 345 573 632 226 860 625 388 742 737 911 888 235 19 928 907 562 877 617 261 340 788 119 89 936 666 836 740 193 987 254 192 397 938 981 650 817 858 710 11 6 863 787 791 260 659 812 826 686 24 241 658 579 643 61 847 162 652 27 217 67 782 989 411 383 927 315 127 215 592 983 670 135 550 818 507 946 484 258 854 446 294 219 830 199 758 784 810 266 80 49 789 439 384 979 280 738 221 394 706 444 413 901 871 590 480 438 922 853 434 616 544 36 464 454 728 769 790 211 358 885 571 572 574 746 856 771 206 371 547 447 121 209 581 230 113 52 615 348 415 934 8 492 845 554 450 929 870 91 502 684 482 114 991 831 587 527 159 855 804 707 739 279 932 802 602 214 63 101 474 357 838 252 150 341 343 21 748 537 104 799 333 773 583 43 695 665 462 204 461 524 304 735 172 78 265 38 503 631 321 736 393 533 352 951 879 893 110 974 223 954 917 730 867 142 908 183 291 534 955 167 307 132 246 906 350 93 605 276 869 594 601 288 181 81 39 158 846 372 290 980 130 156 299 628 608 508 833 171 551 693 593 540 57 481 973 13 85 396 900 971 83 71 402 195 662 690 809 851 623 463 803 943 582 374 704 521 525 173 649 366 490 915 814 389 58 376 47 923 647 584 829 491 216 543 184 816 169 37 895 131 731 511 225 314 947 302 292 832 40 157 479 32 146 868 520 640 570 430 896 126 698 532 236 887 563 203 718 969 284 568 275 99 378 972 549 106 933 449 282 609 177 705 654 120 821 59 182 189 87 555 191 9 618 335 432 152 982 367 332 778 70 412 556 271 262 137 942 14 460 711 69 861 440 270 741 839 752 622 636 178 154 671 35 334 232 800 20 31 931 7 937 155 196 256 975 753 356 487 363 960 320 560 899 807 776 950 311 62 891 559 743 218 234 683 805 2 122 309 702 760 180 965 881 165 421 65 467 614 755 229 629 33 674 338 283 764 754 339 513 909 318 151 380 213 15 257 277 12 293 785 403 124 186 451 453 656 190 756 400 538 1 255 300 719 18 227 431 365 806 251 986 529 179 603 796 298 501 588 240 913 653 50 793 637 201 761 519 824 443 273 865 961 176 166 92 852 486 876 4 898 133 958 639 360 207 842 744 591 993 494 337 72 613 651 289 712 701 84 786 139 386 635 313 844 351 668 118 862 264 827 655 921 325 940 620 962 117 370 237 26 553 567 528 924 498 409 51 495 245 361 697 724 426 347 545 194 94 355 682 392 777 801 688 53 843 725 471 268 660 685 678 669 546 874 220 611 976 531 648 328 90 518 429 672 523 781 418 410 985 912 17 316 566 231 493 74 323 66 894 506 700 448 667 745 823 404 175 766 708 696 346 734 834 904 999 604 319 458 301 880 468 920 514 497 966 968 988 641 541 561 819 436 703 687 939 780 919 46 95 75 414 967 247 349 295 959 364 558 723 228 312 427 717 596 23 200 751 102 680 111 108 504 138 242 136 914 731 215 902 43 621 466 39 793 50 383 837 676 227 593 70 893 740 274 93 520 262 349 894 932 853 992 29 628 127 637 823 14 934 173 141 448 840 690 261 376 318 238 216 997 965 78 739 251 865 707 428 445 276 655 535 146 688 26 487 346 903 13 878 504 573 397 671 744 596 758 856 931 400 523 605 729 31 792 537 190 163 360 709 751 572 877 774 258 592 717 336 155 297 515 474 363 131 253 42 6 394 98 770 115 706 686 697 233 387 369 476 838 712 949 202 203 958 450 644 719 417 435 206 328 663 919 822 661 603 547 956 151 871 478 526 951 449 577 160 946 185 302 86 94 714 411 228 193 920 333 846 241 159 847 574 359 955 911 948 811 656 272 546 654 870 489 746 396 356 18 925 725 166 528 465 782 109 5 685 675 468 633 24 562 25 443 827 533 371 635 68 702 824 313 942 749 703 522 619 213 860 425 814 638 285 372 551 799 453 66 762 996 545 681 514 439 559 330 970 28 984 944 107 735 580 705 105 134 404 653 236 677 197 684 620 110 393 430 682 455 756 273 176 89 527 391 165 207 649 158 639 998 755 416 923 9 534 311 283 554 493 959 321 883 143 978 342 495 976 343 728 612 112 516 571 886 130 722 352 152 357 189 409 447 264 319 556 407 347 456 234 776 392 630 293 804 252 851 916 745 842 337 678 882 440 805 743 291 17 459 775 460 36 121 889 316 378 405 21 16 370 796 11 410 414 101 390 434 60 645 245 423 887 124 334 936 191 82 257 81 673 278 118 570 436 781 320 825 486 210 505 935 205 154 541 940 521 51 433 710 327 40 338 876 1 177 312 65 485 95 103 986 144 120 988 767 259 431 67 861 741 989 195 137 231 412 866 636 586 549 875 300 56 225 187 451 358 530 733 23 757 512 914 748 606 44 700 615 667 790 27 778 315 898 664 800 518 147 472 444 340 933 374 244 239 971 926 140 841 834 419 873 63 558 53 482 418 625 341 64 91 332 724 618 553 844 304 642 157 766 794 977 218 614 845 566 576 913 402 734 680 552 519 622 429 83 76 498 967 222 395 55 985 674 100 852 708 22 568 303 488 364 848 480 652 634 69 204 511 818 736 668 499 643 732 753 366 969 287 604 980 687 557 113 531 462 941 832 881 3 180 909 33 128 58 899 162 550 123 862 591 579 617 795 785 310 226 583 188 843 839 322 19 299 867 595 797 802 599 850 994 607 201 494 266 501 821 15 289 598 470 125 662 464 508 10 219 181 135 458 232 314 641 833 711 784 924 398 220 857 422 153 57 975 694 2 718 240 548 368 194 891 880 816 565 726 87 601 808 117 164 317 632 763 905 503 713 32 186 952 918 810 890 597 968 168 90 178 502 331 819 701 699 80 826 161 721 74 791 335 479 491 631 529 133 991 616 167 906 750 995 650 424 446 483 408 260 806 783 62 85 106 270 563 769 182 223 104 929 938 102 613 532 950 129 267 269 754 172 560 75 324 892 611 126 727 715 415 582 543 798 72 469 52 192 609 384 139 915 772 12 787 199 353 457 275 651 608 149 355 54 432 885 927 73 987 255 561 288 937 912 509 589 427 812 752 742 849 354 229 659 221 256 692 730 281 764 284 544 640 138 454 250 373 235 41 648 670 868 720 148 475 759 679 326 874 855 421 296 426 907 7 780 441 295 481 695 896 807 587 461 377 92 872 953 979 761 388 626 954 939 691 990 385 298 61 471 452 389 716 627 999 35 209 413 490 88 957 116 900 4 817 594 497 835 71 897 982 171 179 809 698 351 585 1000 198 379 525 208 420 974 196 788 467 111 629 348 768 307 367 211 895 249 689 928 602 786 540 624 696 555 492 669 993 737 174 48 290 46 34 282 962 175 858 59 830 47 542 879 538 306 263 156 922 381 305 49 961 401 484 836 723 590 145 575 773 908 271 972 329 96 308 361 917 437 463 84 657 200 136 904 765 323 647 760 375 248 97 217 960 224 309 536 79 237 564 286 829 813 265 672 777 212 584 973 963 386 704 268 815 403 362 382 438 964 888 20 945 114 183 884 623 380 693 869 142 99 610 119 108 122 539 339 863 292 803 983 947 170 214 820 831 38 517 150 132 510 77 30 569 943 507 683 294 747 442 399 581 828 477 242 280 365 169 921 901 345 588 184 646 246 738 779 230 864 344 301 665 666 277 350 930 981 406 859 325 789 243 279 37 578 801 658 513 524 8 660 966 473 910 506 771 254 45 500 496 854 567 247 985 602 444 614 850 752 615 218 916 430 296 216 366 512 348 479 803 455 146 406 483 828 731 758 960 65 843 826 425 661 607 801 148 705 851 793 640 432 893 514 636 123 971 141 327 255 249 2 862 114 339 976 392 872 262 139 713 904 213 781 422 935 815 354 788 99 53 603 466 942 738 490 810 454 848 693 228 527 16 841 394 72 355 306 539 886 419 595 835 959 174 263 320 724 697 917 11 745 23 469 799 284 519 289 905 881 646 685 725 80 95 316 556 913 33 899 8 391 626 403 1000 623 817 700 922 82 203 575 426 429 613 684 625 885 378 782 409 950 373 214 988 311 51 272 944 404 955 471 312 7 315 954 820 502 690 57 535 873 579 975 112 570 494 489 381 205 221 939 45 689 707 73 61 889 608 845 591 911 31 963 266 172 150 807 59 542 88 247 967 152 794 506 809 892 185 507 880 224 538 806 663 593 861 914 270 294 40 544 594 513 125 818 488 492 875 101 400 882 318 4 369 664 176 853 634 658 43 108 746 382 867 670 915 37 251 912 800 947 68 405 201 60 445 145 421 722 823 433 964 186 675 870 562 137 839 748 168 269 802 467 673 243 42 63 710 245 36 5 734 138 331 388 553 427 367 189 473 920 484 679 278 665 459 285 380 524 158 568 910 390 377 351 598 931 279 558 525 105 30 283 609 226 195 565 418 155 979 723 41 491 335 480 858 301 371 124 699 717 14 730 415 698 688 516 778 364 997 159 231 250 66 930 291 184 740 389 610 934 165 919 620 235 314 196 703 18 656 447 304 771 798 735 32 552 115 362 92 434 962 686 329 337 643 298 716 559 768 970 129 424 624 277 190 687 412 894 590 75 258 938 711 756 907 968 943 888 541 702 428 385 180 38 62 681 761 462 783 241 464 753 546 359 860 895 754 376 120 142 194 846 766 286 855 399 393 198 772 324 566 163 313 136 948 695 597 863 52 439 957 583 813 452 212 12 446 156 144 167 522 85 370 831 119 295 208 814 977 87 102 164 103 755 547 257 239 448 592 22 739 869 652 487 47 521 496 509 548 177 503 26 638 478 220 131 540 261 162 401 21 56 199 969 878 655 17 877 551 252 676 945 989 925 143 55 649 961 937 762 414 468 501 749 340 616 118 202 410 978 508 557 871 69 482 840 91 984 571 287 236 780 991 631 299 307 775 622 929 990 310 132 237 396 281 786 585 234 903 932 852 153 891 836 804 450 637 747 883 596 78 431 611 347 475 302 588 572 928 737 322 127 336 666 111 515 795 600 763 334 621 859 67 265 6 365 645 332 791 230 500 983 260 890 696 726 550 995 242 982 106 517 398 44 560 635 256 29 520 704 952 375 808 463 498 709 805 81 166 443 612 714 618 729 573 300 908 728 215 465 926 887 627 511 35 531 897 832 555 936 528 924 233 986 529 834 305 271 217 383 604 70 784 345 360 486 569 497 229 90 128 974 776 692 232 135 317 386 46 536 223 209 104 187 338 476 534 246 825 97 927 824 470 644 589 319 792 523 113 797 900 397 357 561 259 225 435 204 844 161 632 712 481 736 83 356 13 395 64 349 206 326 647 816 460 876 742 581 171 574 438 402 407 267 956 987 671 290 485 533 949 100 222 774 773 417 182 27 449 192 268 50 628 94 288 210 829 764 733 677 423 154 864 586 79 909 981 849 207 19 821 946 672 659 715 966 10 303 461 350 15 537 86 49 499 777 183 130 827 953 238 39 743 34 244 639 958 526 477 193 902 837 147 518 694 789 921 456 951 578 648 619 368 606 879 352 992 25 599 191 660 297 9 457 309 179 282 325 790 896 657 866 170 408 708 451 93 197 181 328 787 785 374 819 264 472 564 532 651 669 757 341 474 58 274 980 211 48 358 577 796 126 493 20 918 134 543 84 330 769 169 276 765 901 3 830 254 833 674 458 116 999 683 173 933 653 751 151 941 994 865 293 505 530 654 387 420 321 906 847 178 691 188 996 650 372 642 874 273 680 998 363 280 965 107 440 576 510 453 554 884 149 812 857 760 411 720 379 706 122 641 344 605 940 662 175 779 842 353 157 741 868 117 89 854 732 822 549 133 413 630 617 248 28 719 1 275 384 416 200 219 811 770 587 629 567 76 667 972 441 109 668 110 227 71 923 437 718 701 838 342 973 140 759 545 744 160 678 308 24 584 98 333 436 121 504 727 54 767 74 633 580 582 993 96 442 361 495 563 253 682 343 750 240 856 346 721 323 77 292 898 59 764 146 824 427 286 326 812 318 870 952 807 786 867 585 143 797 273 748 547 733 367 971 617 344 69 839 583 747 632 369 70 342 20 818 955 515 436 784 453 329 167 731 861 877 804 738 703 309 925 864 481 693 739 526 621 933 753 425 411 125 262 798 690 713 615 409 691 166 5 803 370 896 957 394 381 348 873 969 67 371 593 424 279 297 736 658 665 506 454 772 470 679 47 83 258 752 158 327 970 947 68 539 219 77 891 295 145 321 97 723 384 946 312 590 800 630 956 205 911 523 650 699 579 264 94 796 452 253 415 890 423 457 119 120 343 252 387 660 967 356 1 543 12 507 428 242 587 750 339 707 311 558 651 188 479 55 494 837 466 459 626 227 576 973 17 29 34 695 462 235 832 923 878 810 361 503 737 257 373 281 96 78 496 441 717 490 24 826 360 897 550 247 484 278 853 642 271 636 16 785 482 678 51 228 109 749 668 729 560 350 872 754 945 308 569 11 359 291 226 625 788 644 127 433 355 184 743 760 349 32 708 413 6 594 822 667 477 249 95 320 842 838 756 928 976 732 269 133 199 546 884 354 776 107 21 160 447 164 493 929 953 629 382 685 767 599 962 734 618 921 236 176 624 761 497 223 210 465 148 288 175 762 638 931 518 2 182 773 865 130 835 759 979 380 620 536 71 147 505 151 379 364 607 653 622 954 745 561 605 274 449 712 722 806 114 586 178 157 689 998 115 982 37 263 62 414 48 521 8 936 304 15 950 850 27 171 840 250 781 525 299 471 852 491 140 549 170 809 420 54 537 456 744 383 345 128 296 319 455 307 35 908 473 948 714 820 647 899 930 239 417 475 662 248 388 886 628 704 26 28 66 287 922 686 584 924 372 718 396 485 220 553 721 692 935 207 19 993 702 847 572 709 102 741 463 85 977 206 883 836 468 562 315 892 437 407 984 740 198 58 684 163 330 845 187 828 108 467 719 442 270 652 596 137 687 825 938 193 366 218 830 516 757 177 544 233 14 285 430 597 758 904 196 353 588 889 611 243 943 93 450 671 681 138 74 357 874 813 623 725 142 100 464 939 833 821 159 508 300 43 211 255 290 395 432 975 968 635 302 150 992 801 888 168 256 429 770 871 914 165 592 156 41 831 997 901 616 18 559 314 338 440 488 486 641 328 965 974 76 755 698 633 332 554 942 282 966 557 162 913 460 275 672 401 646 960 991 9 964 567 186 39 153 779 663 325 538 746 87 885 216 988 634 215 418 238 408 461 610 426 323 694 517 669 458 857 510 823 310 57 777 61 819 419 500 581 645 790 368 377 289 606 782 793 72 90 802 906 79 200 7 421 179 612 565 848 961 815 509 292 990 791 136 855 346 619 701 817 229 190 898 231 208 589 730 385 445 894 73 582 362 487 232 876 918 995 185 393 254 403 374 682 827 214 513 566 322 106 846 989 284 868 631 811 42 197 742 492 434 352 778 959 246 221 639 902 472 844 909 716 129 789 649 774 154 89 64 926 50 412 358 751 502 334 535 201 152 980 880 272 301 474 577 341 498 664 117 316 276 431 476 859 795 783 963 528 22 118 155 173 532 972 376 920 82 854 545 524 351 141 45 172 60 244 637 324 121 724 910 540 512 135 666 501 735 944 390 552 613 195 917 555 578 336 916 410 542 443 86 331 103 444 609 212 601 313 706 81 766 866 56 317 514 406 112 881 903 33 768 531 937 347 657 1000 101 614 399 53 131 673 519 863 398 49 80 700 234 389 40 728 654 240 38 52 209 224 675 792 451 265 161 600 298 941 715 860 994 111 765 656 335 305 951 520 489 843 122 849 627 534 705 23 237 727 391 84 499 378 306 280 805 548 530 915 949 919 91 194 267 189 563 710 905 726 98 469 940 900 438 780 604 659 183 251 983 551 266 65 879 603 986 333 529 400 769 927 522 816 202 259 261 648 775 435 771 104 105 30 640 132 245 829 303 875 4 88 181 134 556 283 568 225 36 985 869 799 13 862 907 386 851 230 683 591 448 241 912 661 978 191 149 808 3 405 222 63 337 277 595 375 763 674 575 260 139 268 720 504 677 882 987 574 416 25 527 124 688 495 75 10 670 858 203 711 446 834 999 934 564 174 483 608 570 655 887 439 571 932 340 144 217 169 113 787 856 213 31 676 123 478 814 294 841 180 116 402 794 126 192 365 541 893 580 996 697 99 598 895 397 643 511 680 92 204 981 573 404 392 110 422 696 958 363 533 293 44 46 480 11 878 369 498 983 706 251 816 358 962 159 310 764 707 226 624 41 618 130 818 324 173 759 753 149 371 810 32 437 755 87 225 198 804 965 973 316 215 49 265 47 553 955 207 571 934 570 313 978 179 657 336 445 768 987 655 575 950 114 387 870 197 354 162 809 345 314 793 217 384 846 279 746 521 904 823 737 847 176 129 675 769 979 311 155 110 727 492 252 509 321 199 145 317 435 452 399 639 836 18 610 783 298 585 396 974 390 52 560 623 872 588 952 26 456 787 475 180 587 181 806 98 365 424 552 381 807 718 73 780 964 420 694 161 906 214 557 993 274 884 562 441 152 708 828 638 713 848 736 429 933 397 376 253 711 680 151 939 85 90 232 930 118 958 918 331 954 458 115 25 448 935 388 322 717 352 609 762 210 75 592 122 62 761 579 598 739 842 426 415 34 942 996 414 137 297 573 104 107 69 484 635 667 312 971 897 877 222 995 856 581 766 808 142 743 247 411 709 406 239 835 442 875 79 422 255 257 482 837 658 436 646 119 947 292 630 77 664 467 798 643 685 754 688 121 394 703 266 113 692 522 843 775 915 187 308 527 748 500 171 620 194 454 22 78 109 485 805 622 126 984 779 43 136 401 578 430 144 682 611 642 332 621 491 625 291 220 14 790 698 231 465 63 917 362 212 612 857 513 863 991 488 916 270 895 242 400 306 999 670 264 228 421 60 296 111 100 936 166 637 855 908 569 468 924 889 185 289 853 277 871 470 462 699 339 378 326 227 921 503 189 814 695 683 263 31 474 888 545 364 671 93 665 866 772 244 236 663 758 305 858 506 595 615 94 845 68 16 778 248 341 154 408 628 346 116 353 730 602 101 434 469 302 905 82 463 608 541 141 188 89 309 773 925 977 631 956 96 742 549 851 949 728 66 724 794 193 659 234 374 647 997 169 584 112 45 461 360 172 2 71 373 338 860 767 690 604 849 267 992 271 561 865 891 989 124 801 565 344 722 563 900 59 792 423 286 117 862 30 704 13 885 525 651 74 710 968 523 568 329 427 201 633 438 357 555 938 7 407 681 268 534 928 158 260 440 913 203 327 990 164 132 294 148 23 774 876 46 757 879 269 410 143 183 229 428 138 834 649 83 300 756 351 372 786 233 501 21 261 869 524 744 391 576 684 315 960 81 453 95 687 99 976 58 389 645 497 548 191 340 601 559 139 65 892 303 450 106 35 379 5 1000 537 844 945 789 216 616 967 84 825 980 15 696 425 929 135 278 927 830 170 959 9 781 64 668 398 826 447 606 240 416 669 536 209 656 674 829 460 994 640 284 729 91 797 627 256 896 546 919 907 520 911 813 133 192 1 554 868 543 666 218 791 550 723 634 177 567 963 320 653 782 483 864 174 644 531 941 293 36 763 163 12 80 419 629 224 785 61 693 859 19 538 765 405 556 328 558 641 383 516 343 28 44 926 873 617 70 819 295 518 975 632 478 861 349 821 433 17 318 241 824 249 120 385 580 586 418 290 157 254 886 37 190 403 776 607 127 788 459 128 672 29 937 153 850 272 815 726 852 988 890 275 276 701 589 745 515 490 97 182 38 697 479 432 333 796 103 998 285 319 719 686 661 673 323 473 841 953 202 102 287 613 499 76 366 940 48 749 802 494 574 108 280 200 413 507 175 342 273 887 591 496 150 205 660 981 223 741 752 566 131 50 799 246 803 466 457 735 330 833 208 258 539 551 140 334 827 417 471 377 636 961 893 599 493 596 335 951 529 542 230 751 931 219 356 535 720 196 654 957 206 715 24 449 299 392 899 597 51 923 281 367 582 970 250 363 348 486 55 477 10 593 56 679 350 544 235 725 40 614 123 8 288 702 547 678 883 6 167 455 583 721 740 912 380 831 777 156 920 676 237 734 147 784 903 943 204 3 186 985 514 301 386 811 594 982 464 882 368 325 986 282 375 677 178 840 404 402 662 914 54 443 648 944 195 732 307 245 731 822 714 88 902 760 652 481 650 495 243 57 894 517 511 533 502 489 505 839 733 412 168 881 33 619 626 605 446 932 510 854 86 382 600 431 160 712 966 361 800 922 472 770 134 874 750 53 67 691 564 528 689 72 487 165 817 526 504 946 238 948 476 4 820 795 439 125 451 213 969 262 347 572 508 716 355 532 480 27 832 577 259 304 972 444 92 867 42 530 370 898 395 909 590 146 838 880 738 221 812 540 409 747 519 184 20 705 700 337 283 901 910 359 105 771 393 512 211 39 764 140 237 347 996 103 562 930 186 18 596 133 874 589 52 27 304 31 199 369 233 967 923 607 400 777 900 907 811 500 72 613 230 806 444 824 810 65 622 50 295 760 62 828 353 985 388 780 550 138 728 879 650 631 225 759 68 433 143 529 648 751 173 470 411 13 487 713 663 721 315 3 837 904 354 886 42 569 853 743 859 802 485 778 291 983 794 544 323 707 395 612 329 871 469 238 823 431 766 356 535 514 944 365 765 393 809 779 99 172 77 232 773 914 60 790 280 294 704 505 573 464 812 120 571 159 339 241 572 235 169 504 361 800 180 48 14 371 59 336 88 358 547 693 901 661 581 85 555 255 207 560 495 402 850 461 483 79 706 943 100 435 595 308 467 905 971 93 525 600 875 963 690 156 189 667 819 212 488 910 533 425 657 669 91 191 756 452 437 839 624 844 518 301 224 703 307 201 513 23 736 152 303 181 662 906 267 834 861 306 429 392 142 843 919 265 104 154 852 610 164 247 239 449 337 627 165 192 41 421 492 44 601 517 723 268 446 205 964 360 406 858 684 783 167 228 884 897 5 417 28 379 725 799 456 587 64 551 83 578 913 565 22 717 864 113 984 592 286 611 935 462 254 876 108 107 344 473 860 282 659 665 729 640 272 845 494 878 507 782 625 261 692 583 101 256 367 466 43 184 787 987 617 741 215 710 204 559 203 188 341 929 413 251 758 950 995 498 822 862 616 921 343 796 458 527 176 715 749 383 733 564 865 542 112 442 994 953 867 35 242 380 781 1 368 434 888 991 236 737 66 424 739 128 722 131 281 702 672 742 475 653 700 626 489 352 877 927 681 89 798 39 227 960 397 376 791 269 986 522 69 915 548 580 259 332 670 324 599 312 998 111 972 4 712 476 932 567 7 214 96 646 982 274 833 63 33 370 439 481 511 954 526 716 868 745 460 321 570 221 730 863 598 479 450 738 675 948 724 316 922 287 942 557 847 223 768 21 147 92 678 856 119 683 955 695 1000 633 45 486 117 266 966 163 389 699 620 817 556 937 718 608 382 364 792 30 331 471 168 491 537 576 493 20 490 326 95 603 253 821 584 29 931 501 443 32 459 210 160 123 503 679 71 619 276 947 588 130 959 621 689 908 660 882 412 271 374 793 708 56 651 457 216 549 735 956 325 630 299 497 385 896 962 420 804 750 909 831 132 139 283 961 148 748 183 938 196 375 292 623 656 890 836 327 90 891 912 803 977 968 211 82 484 889 258 305 808 952 771 386 149 515 815 2 320 939 440 676 171 575 502 410 916 226 976 579 193 362 769 350 761 187 709 605 902 688 618 76 49 973 936 697 53 776 652 674 980 129 468 705 290 275 851 47 155 784 615 330 403 988 512 975 401 926 732 997 992 335 118 200 289 928 86 161 582 102 682 849 80 829 546 632 384 441 121 415 194 566 416 134 122 673 917 753 534 278 543 436 430 818 373 720 34 177 978 208 220 463 36 61 328 346 310 591 51 857 814 296 279 941 408 197 198 563 685 438 338 691 918 554 807 6 951 126 217 480 474 405 539 12 593 340 73 945 958 895 841 263 427 754 731 455 157 465 206 46 349 636 322 394 97 499 482 797 870 260 288 151 170 262 243 855 969 774 925 414 574 767 314 355 318 832 770 523 110 586 880 222 178 144 866 614 671 345 37 334 231 422 445 317 244 869 744 825 848 136 229 472 801 75 40 11 561 333 694 179 409 520 17 609 677 894 898 175 594 127 892 645 881 363 293 87 496 55 15 643 701 846 264 813 311 342 545 641 16 25 195 24 647 213 999 84 668 840 398 786 115 946 387 934 772 185 451 920 686 835 407 602 8 300 348 209 506 285 719 428 297 145 174 448 635 639 740 893 649 775 454 528 453 873 153 399 711 109 540 899 234 319 698 372 532 377 538 478 106 816 974 190 57 979 628 418 246 366 357 568 510 788 257 10 248 680 19 105 252 284 141 734 135 687 67 202 714 250 182 114 654 137 273 993 302 887 658 477 924 116 81 78 125 98 447 378 309 162 524 606 313 70 872 240 826 664 727 509 419 166 883 351 158 552 577 789 726 842 536 830 637 629 981 820 124 634 218 245 54 644 666 747 933 762 755 940 58 519 94 590 359 989 752 553 391 585 805 785 990 150 521 597 854 9 838 38 531 763 746 381 965 219 516 74 146 957 530 390 508 827 642 396 26 426 885 298 655 432 404 757 795 638 423 277 970 541 558 696 949 249 911 903 270 162 961 521 375 488 148 118 199 216 939 566 189 836 788 868 353 780 642 662 833 736 551 948 811 514 597 44 318 378 58 708 499 504 593 885 972 463 758 873 81 724 263 78 591 46 914 594 840 971 328 215 119 979 20 963 470 84 894 428 236 805 857 200 444 722 690 911 776 367 726 852 759 403 656 791 77 877 36 500 436 590 229 155 251 39 105 775 528 538 187 951 188 764 471 792 423 806 473 604 308 510 872 845 503 645 332 369 404 599 207 687 234 908 674 955 245 85 365 191 588 913 667 399 932 333 387 826 756 737 484 10 265 489 410 858 807 564 568 513 235 45 959 663 822 827 478 361 946 409 262 474 92 220 909 621 208 327 937 600 227 931 56 970 720 329 623 483 247 261 472 544 659 706 146 203 953 735 260 707 337 530 669 269 649 627 275 228 237 896 966 240 697 698 952 917 523 738 293 255 675 1000 546 114 396 149 660 482 173 570 342 388 213 569 849 617 898 302 924 177 315 694 476 541 944 614 338 747 349 60 664 518 996 150 354 41 179 267 831 624 334 890 554 888 340 804 111 562 131 480 324 50 395 998 287 246 98 930 307 48 75 941 195 257 830 415 397 271 88 580 218 175 313 459 461 692 532 964 927 612 671 153 54 72 542 443 320 721 783 345 139 446 850 925 949 233 166 248 567 252 688 635 997 563 957 32 938 987 988 742 734 818 285 21 861 348 184 202 900 405 301 956 915 592 314 330 82 993 194 772 204 919 497 113 442 750 380 855 80 452 786 507 732 323 824 767 122 23 522 424 874 430 26 468 52 190 781 447 4 412 802 205 163 310 582 51 392 25 475 869 602 90 816 421 67 679 711 16 677 321 22 969 540 256 616 942 601 43 628 716 865 739 126 741 834 918 303 535 557 668 68 106 768 520 934 713 743 613 322 154 15 27 498 37 989 922 86 585 859 766 288 141 398 300 686 143 273 748 835 83 211 151 5 916 124 837 144 299 631 278 999 28 907 526 622 773 129 529 172 714 595 683 893 870 453 295 11 306 565 347 170 920 977 360 763 125 121 854 693 364 6 185 782 123 374 180 829 887 658 921 725 543 268 661 223 358 774 391 636 643 699 525 571 127 762 130 881 467 892 950 117 414 283 796 581 142 701 370 730 891 729 279 214 940 610 221 493 809 241 390 449 59 625 455 355 294 810 407 30 799 164 71 193 901 419 876 219 648 439 70 418 851 647 259 883 700 653 400 357 550 490 492 843 848 696 161 352 120 980 584 239 197 632 174 853 55 608 820 926 681 847 182 63 897 372 112 232 902 244 797 844 264 777 460 401 377 108 408 871 879 630 376 12 587 685 611 47 689 134 733 42 76 465 18 976 973 657 709 394 1 406 589 297 432 905 903 136 57 73 91 718 752 381 910 978 420 38 715 534 282 717 537 866 644 384 753 650 238 266 312 496 206 389 249 339 561 272 481 962 494 292 171 555 224 815 765 906 539 477 598 366 880 422 639 691 296 469 506 875 856 133 899 842 128 960 102 242 250 731 201 61 343 103 511 491 451 501 878 169 986 479 281 316 13 53 548 516 158 209 560 135 981 34 274 637 178 984 761 814 801 416 291 785 222 740 745 132 24 863 464 115 101 413 990 512 110 574 651 94 703 860 787 974 425 19 508 985 33 454 633 326 485 646 505 994 586 379 552 147 373 841 462 62 198 66 933 754 31 243 277 958 65 226 502 995 290 770 8 14 800 678 137 305 634 7 186 545 165 145 157 74 573 578 96 346 549 487 784 40 607 596 559 832 886 159 386 819 982 212 344 438 286 790 778 311 429 728 798 160 116 760 864 138 433 152 575 609 325 547 79 431 746 210 383 821 684 359 670 641 93 527 167 253 99 672 335 779 309 284 351 749 89 673 808 341 838 434 458 665 350 49 336 100 719 87 620 280 794 912 652 923 524 466 618 331 992 823 402 572 751 626 196 825 486 298 968 64 29 356 107 680 943 457 882 928 991 705 437 435 289 619 904 695 181 682 317 954 945 744 771 936 817 983 450 417 231 95 704 576 710 217 230 828 965 702 254 69 553 583 304 411 319 97 258 382 769 929 895 654 533 606 531 947 867 385 495 676 225 362 104 140 757 109 727 935 519 9 795 603 509 168 803 884 655 441 448 17 445 862 393 629 789 640 440 2 456 556 967 363 536 615 517 368 427 192 183 839 813 666 638 156 975 371 577 270 579 793 846 812 712 426 515 35 276 755 558 723 176 889 3 943 460 272 578 590 454 286 473 622 168 571 229 4 812 566 325 528 717 187 490 327 739 910 509 709 954 612 77 726 545 502 32 379 953 637 948 807 517 349 537 208 130 760 35 55 548 425 159 63 690 189 441 616 91 701 981 176 523 582 674 336 704 426 53 480 13 500 811 7 149 632 418 916 183 256 434 576 822 71 363 778 754 105 180 354 357 440 661 859 672 66 586 557 682 134 615 787 613 258 402 718 429 479 666 181 715 870 702 716 540 92 305 851 261 514 546 669 677 485 395 404 450 380 979 370 113 284 784 353 331 846 111 389 359 136 775 411 900 163 850 921 556 735 30 710 145 152 559 218 170 328 117 620 871 792 147 132 341 747 56 572 302 842 102 650 245 957 987 904 407 11 552 880 72 207 76 876 374 679 393 705 291 653 491 536 835 217 316 762 852 315 521 203 323 992 591 694 695 849 662 470 633 587 771 283 204 201 857 75 750 398 447 319 933 74 160 198 459 471 211 348 971 330 124 678 478 696 816 94 12 592 216 415 805 525 564 675 285 766 239 581 626 174 951 769 611 334 589 995 31 225 493 743 158 24 307 512 80 989 246 157 599 926 967 659 629 881 980 403 885 535 806 173 324 101 296 405 88 836 238 252 818 799 996 377 151 730 267 529 78 378 796 260 400 14 598 212 185 95 83 829 456 608 495 365 457 579 713 817 279 96 634 962 896 428 477 89 923 570 847 295 424 746 177 597 551 464 481 386 304 906 223 541 758 601 837 624 515 720 309 636 993 298 442 270 281 944 810 58 408 858 516 922 884 206 49 723 684 997 813 965 108 120 756 17 131 205 320 381 129 93 401 733 777 367 438 554 892 656 6 577 197 573 561 520 356 683 85 968 472 533 635 748 40 506 318 97 465 116 973 721 192 38 306 292 749 936 627 311 455 882 909 839 419 531 929 873 976 585 729 667 905 26 689 104 410 868 87 421 423 184 893 673 343 28 461 614 262 604 809 226 462 676 308 435 999 360 321 827 219 930 503 671 830 977 313 50 692 227 140 765 432 196 241 794 773 555 235 444 468 230 619 547 44 121 928 874 708 431 242 290 443 384 191 840 918 814 501 865 128 186 452 430 195 122 790 949 20 364 889 768 135 844 257 898 651 346 344 84 974 9 744 911 798 232 294 463 513 853 990 788 685 680 833 519 751 23 61 834 355 867 960 299 141 797 1 630 18 938 863 209 915 603 420 273 964 19 645 178 741 345 917 57 899 406 914 153 106 371 800 213 314 532 732 351 670 390 154 838 36 376 526 2 303 583 731 278 707 333 640 872 361 100 293 446 875 335 994 801 753 767 148 803 703 588 621 179 496 215 727 972 228 126 945 623 275 961 144 39 937 375 843 681 869 734 1000 332 544 654 697 665 79 326 966 161 752 248 866 194 210 934 190 317 15 646 253 970 527 862 484 988 114 664 436 511 310 21 289 193 167 826 595 199 550 558 821 610 648 237 396 861 600 312 808 172 738 483 563 271 221 605 45 47 115 301 46 955 562 338 639 300 264 33 164 236 188 202 657 757 841 422 722 736 819 815 781 596 445 42 251 487 16 200 162 107 737 902 658 952 891 947 433 347 643 142 383 52 254 617 524 125 231 48 919 956 618 894 724 759 795 110 449 939 358 831 59 791 877 287 340 489 602 255 959 427 366 789 458 417 220 780 498 505 584 265 804 864 280 824 580 890 259 538 975 109 783 342 854 740 263 903 925 268 488 725 946 549 139 998 416 699 171 249 224 823 29 156 686 155 567 832 222 494 392 565 560 64 745 244 397 54 687 719 782 660 499 883 388 22 373 233 143 641 476 542 337 474 644 625 984 779 770 950 887 693 69 941 888 848 467 828 123 369 553 764 983 27 413 352 387 522 165 247 8 607 642 10 820 412 276 776 243 169 150 399 793 518 969 277 282 274 986 368 451 497 137 982 631 234 34 940 763 593 878 70 714 530 214 772 638 706 362 935 453 138 65 700 534 913 785 469 119 68 774 182 90 879 60 712 510 51 907 25 647 609 539 62 860 927 628 924 897 475 688 845 668 932 742 711 99 3 266 931 655 103 574 127 507 901 895 350 67 41 991 81 339 761 504 466 250 908 372 269 963 448 568 912 118 649 133 166 409 37 382 855 958 920 985 755 942 886 786 825 691 43 385 112 728 652 508 543 240 175 856 82 482 569 391 322 98 297 146 978 698 492 486 663 329 802 414 575 394 437 288 86 439 5 594 73 298 611 121 75 629 848 253 543 430 932 239 940 927 596 415 783 952 708 682 315 867 81 30 948 319 245 559 27 146 421 116 380 775 455 997 503 636 519 317 568 743 25 180 669 549 979 908 6 314 620 653 885 131 963 301 974 937 128 217 184 751 258 787 396 382 566 102 689 383 572 28 746 786 236 17 614 311 986 468 695 371 306 269 992 556 933 406 349 241 723 471 830 460 913 776 2 837 803 444 905 29 664 895 754 805 423 183 939 347 494 213 194 296 476 715 659 660 232 661 152 782 732 817 794 985 159 216 428 370 839 777 277 4 752 914 185 431 784 259 764 23 257 1 387 456 678 508 778 436 692 975 712 942 495 373 68 469 94 677 411 760 586 822 418 139 564 501 861 361 936 92 333 796 819 199 458 906 8 41 276 336 665 158 303 16 412 531 771 651 343 528 910 856 357 756 286 368 316 599 616 858 120 749 202 649 633 87 567 480 33 132 734 569 11 493 758 488 670 823 605 223 774 958 227 542 691 551 882 328 606 722 98 733 70 267 117 358 965 110 955 919 443 233 875 622 983 342 26 527 96 226 748 521 555 769 846 196 697 407 685 22 500 897 129 385 949 118 187 179 93 582 31 761 742 379 84 604 736 673 255 195 176 403 35 452 987 47 925 83 107 765 451 588 438 921 816 177 799 238 51 863 189 99 200 702 517 516 21 548 658 416 392 507 534 990 526 384 609 969 441 980 791 619 397 876 442 398 934 288 924 759 971 279 377 956 262 781 820 37 175 970 578 206 420 350 321 308 167 492 449 642 141 169 265 287 496 512 388 871 487 920 976 735 916 550 547 434 142 433 802 115 409 173 228 491 638 446 807 812 50 260 144 123 696 401 341 76 849 52 900 744 926 988 532 391 853 197 626 62 666 634 367 617 151 654 69 635 878 868 18 608 881 56 5 168 630 648 639 835 291 419 845 624 561 309 273 907 65 558 726 699 254 222 363 727 9 326 899 112 45 155 725 136 706 523 600 149 544 844 918 297 585 67 462 481 300 13 318 506 299 295 324 797 352 450 873 71 272 3 289 246 211 530 838 447 880 813 356 448 667 181 466 119 182 833 285 58 841 372 529 779 435 49 204 641 631 957 603 993 457 437 59 207 628 445 310 505 188 866 889 32 467 710 313 389 750 610 560 964 693 718 148 814 327 798 535 454 879 683 472 362 915 399 479 930 40 713 53 322 968 390 738 55 478 801 305 109 525 77 511 293 198 701 214 101 160 998 404 772 290 294 984 869 171 95 520 490 815 354 376 381 340 711 923 235 709 264 48 281 127 325 650 672 694 219 740 739 218 359 793 950 162 251 104 395 674 574 716 360 57 929 570 122 981 645 225 114 498 917 892 730 938 902 212 80 375 154 594 576 859 312 573 676 63 470 205 210 339 663 263 283 524 821 840 414 111 557 201 400 647 335 721 130 224 681 499 215 44 996 962 792 810 704 426 486 346 475 513 601 439 237 307 703 747 43 753 351 145 440 598 953 504 680 138 688 489 74 61 872 394 242 679 951 903 91 809 690 593 89 42 928 655 402 591 473 261 484 220 369 836 483 763 632 789 244 248 972 485 580 240 724 767 994 334 947 344 894 898 590 178 700 946 209 463 613 330 922 554 103 959 864 978 502 78 904 270 877 602 852 320 644 575 687 7 579 247 850 266 893 811 729 945 190 465 86 88 901 284 425 698 459 768 671 977 518 587 541 353 14 73 707 153 883 762 280 413 562 60 891 804 174 766 150 193 621 536 831 275 271 24 231 36 366 323 785 166 717 565 82 646 843 870 417 741 890 46 675 163 577 790 157 66 292 832 731 386 165 911 886 657 982 38 365 656 229 668 410 147 592 795 684 662 164 345 186 824 124 827 686 105 143 888 720 808 770 545 640 464 64 137 847 989 348 625 85 482 208 34 192 90 278 133 995 961 539 855 584 477 909 282 203 432 337 857 374 627 896 563 737 800 172 931 854 170 510 533 546 652 618 453 637 19 540 705 595 583 405 954 999 39 728 20 745 788 135 134 274 1000 973 615 72 943 126 156 256 757 230 331 338 537 302 806 140 829 826 874 825 12 408 329 474 552 780 834 773 589 393 250 332 15 865 355 941 884 643 597 522 912 221 828 719 79 461 106 515 851 427 538 818 304 960 623 497 191 249 935 509 991 612 429 161 887 966 125 967 424 243 54 113 108 514 862 944 364 581 422 860 10 571 755 378 97 252 714 100 268 842 234 553 673 593 227 759 341 655 646 998 740 243 7 496 521 172 958 360 781 321 830 653 861 484 934 356 756 687 213 58 397 504 100 857 116 704 68 46 556 905 720 21 386 946 159 344 907 182 371 869 42 150 413 53 842 83 168 615 783 266 813 135 2 664 145 457 979 39 647 950 157 809 745 96 924 314 144 918 663 892 198 513 960 272 204 231 584 129 249 261 208 911 815 767 170 103 833 230 187 754 700 91 788 678 746 259 462 967 89 308 656 292 47 531 130 715 718 223 528 343 389 379 34 899 868 199 534 449 600 613 490 188 112 492 884 973 912 426 804 469 938 724 917 481 65 527 628 777 107 726 635 38 436 437 430 191 215 40 642 789 997 679 262 133 279 838 365 36 602 205 276 214 567 78 949 822 398 43 707 503 725 355 797 67 841 493 744 95 922 712 877 433 701 519 564 699 134 5 305 640 183 210 587 520 969 467 933 468 896 888 149 846 455 278 115 491 581 544 770 440 482 14 271 300 332 812 337 730 384 607 431 330 197 932 411 444 497 11 62 41 24 256 196 908 671 871 637 952 306 23 639 604 936 752 25 451 298 824 926 990 843 650 260 265 748 553 3 576 819 996 805 549 458 622 502 20 557 270 578 786 568 44 982 955 179 416 378 347 855 583 29 164 73 247 425 123 293 919 142 357 156 56 417 248 654 571 891 925 391 338 64 97 477 800 325 782 828 61 422 801 374 816 977 420 369 612 307 594 281 591 882 350 253 471 840 472 217 910 69 203 670 993 323 688 901 864 428 209 827 31 765 421 303 160 63 267 768 837 870 657 454 947 662 623 423 72 667 706 876 495 956 340 880 682 661 87 192 474 424 114 113 1000 681 50 518 605 1 552 540 560 906 672 889 543 57 353 741 539 703 186 136 404 257 71 239 727 935 818 898 132 660 963 742 94 942 696 294 897 311 526 983 162 414 286 273 405 238 151 617 176 171 55 125 119 596 399 921 297 749 400 33 895 177 140 180 438 412 225 315 476 562 904 155 966 598 951 49 785 721 784 241 588 237 573 202 506 395 331 124 713 878 582 710 90 737 148 51 689 621 747 299 532 648 222 757 658 453 860 538 109 246 77 137 289 377 523 853 194 733 189 193 339 913 320 760 232 511 887 856 535 229 555 284 811 181 893 999 143 228 127 345 920 15 439 153 738 16 216 128 70 599 755 633 445 794 470 530 263 702 4 792 92 885 66 169 234 606 501 847 366 698 464 547 406 630 418 666 665 500 348 152 629 35 729 995 903 352 631 459 659 965 514 927 852 831 401 32 766 586 376 480 879 529 141 825 848 354 734 316 709 807 524 375 224 975 761 19 173 680 692 953 849 387 972 318 317 772 645 867 367 396 494 820 98 313 542 283 510 361 992 111 427 984 780 611 940 900 508 798 195 695 559 823 930 463 54 88 287 866 26 429 790 957 939 669 614 485 465 732 693 403 722 207 158 554 753 408 174 684 923 288 244 609 929 466 585 694 446 84 928 537 551 832 165 154 773 6 322 359 643 126 220 545 799 479 944 409 948 716 836 48 60 771 916 138 751 959 37 592 291 161 442 821 937 76 561 473 802 902 674 711 512 776 945 319 517 569 987 147 252 796 974 74 854 793 835 392 441 45 8 212 302 122 250 163 764 627 364 558 909 52 296 383 570 550 419 390 597 986 304 610 881 714 803 577 10 634 329 201 17 101 368 962 976 328 873 277 326 964 632 456 218 489 312 685 834 175 475 86 509 691 708 370 638 381 775 274 826 351 808 579 548 79 393 309 102 652 787 546 779 27 522 363 99 595 443 358 499 498 146 452 575 290 886 333 235 618 874 258 859 731 336 264 245 507 649 762 120 676 806 18 226 971 619 890 242 75 121 750 324 233 728 93 863 603 221 675 388 372 717 914 723 705 380 850 845 872 516 254 541 719 994 624 915 651 108 118 59 810 82 616 301 166 461 758 590 625 970 80 236 589 862 402 478 362 574 335 844 791 814 817 763 310 30 626 839 851 450 989 346 894 988 931 200 601 677 978 941 883 686 566 795 943 985 980 739 829 131 185 668 483 295 349 219 342 12 636 105 410 488 858 117 769 110 275 211 968 85 415 533 565 327 487 394 460 240 620 690 28 104 961 282 255 743 269 251 285 641 563 268 875 13 106 515 580 280 525 991 139 447 434 778 774 435 206 644 572 448 9 190 486 407 167 536 373 22 178 505 334 981 697 954 385 735 81 184 683 736 865 382 432 89 175 30 76 528 152 697 631 813 601 95 394 633 581 488 192 420 170 479 147 203 520 425 801 720 370 209 124 691 790 524 582 758 509 827 90 357 747 200 735 876 770 484 412 168 213 533 63 883 109 924 527 981 107 457 814 352 231 368 317 166 274 309 271 64 148 344 741 140 505 211 804 822 561 519 990 852 701 304 6 447 912 387 77 539 81 556 563 713 682 516 360 347 891 523 565 93 920 844 769 49 378 888 597 834 498 941 737 507 756 743 687 172 907 778 248 906 831 366 202 762 113 365 612 553 700 259 605 543 978 910 198 492 340 522 67 922 815 210 526 759 602 848 129 721 607 46 803 400 504 486 568 547 975 640 878 515 593 508 218 969 680 663 686 207 337 551 625 635 164 83 674 285 464 671 332 712 943 774 455 667 809 66 229 448 842 760 65 372 787 908 855 71 130 465 23 156 531 10 557 703 707 449 860 181 622 429 502 1000 94 163 359 390 783 24 882 18 777 902 343 459 716 517 875 367 818 955 214 567 903 105 998 972 550 263 59 22 137 252 180 755 326 111 511 73 936 541 575 968 243 706 868 330 396 323 408 513 501 930 266 241 85 679 160 510 751 221 963 138 518 471 764 548 854 670 306 664 415 53 413 960 62 858 305 257 335 708 28 380 692 732 469 385 571 590 260 13 417 554 535 300 611 956 405 379 828 610 983 3 325 596 37 927 753 188 333 984 319 957 427 20 201 423 614 397 398 80 45 60 199 456 632 639 149 600 711 286 47 791 98 889 789 989 42 767 315 627 461 604 33 954 717 991 442 613 564 308 881 811 355 70 280 298 403 279 573 246 859 987 688 559 863 835 914 1 25 418 478 546 327 853 275 646 647 693 329 126 75 558 598 592 364 874 419 897 328 287 857 84 714 190 887 677 346 730 545 681 950 404 586 895 845 965 369 295 238 967 937 110 276 270 977 727 338 217 992 617 489 244 726 318 158 157 810 282 947 264 389 61 666 289 781 942 108 297 641 485 92 467 780 826 904 145 788 106 482 463 445 615 940 131 208 430 885 316 645 195 480 11 135 392 354 223 796 996 443 362 242 765 873 100 660 698 219 254 782 808 204 391 483 931 939 678 353 119 544 56 603 132 499 995 739 58 529 724 608 709 311 154 648 636 301 407 268 661 689 662 869 383 265 393 251 495 985 745 951 122 560 428 452 267 134 230 749 925 837 48 43 494 579 901 934 938 933 87 946 2 738 595 961 288 862 833 839 363 183 766 458 341 436 296 971 185 816 224 348 763 15 240 358 376 884 893 841 900 7 628 399 652 500 86 866 659 830 435 999 589 215 856 928 121 807 725 542 281 829 591 722 236 734 540 909 638 32 69 865 916 618 935 68 851 959 220 861 944 536 629 299 583 294 117 690 800 871 52 657 913 127 26 656 572 235 460 932 784 82 16 948 232 976 798 446 395 997 19 757 578 102 919 773 702 761 503 606 342 786 356 144 637 752 945 616 620 962 530 422 179 331 205 112 817 742 212 409 269 672 239 619 497 642 820 12 351 898 630 283 361 74 555 634 476 40 96 421 538 653 128 153 384 54 321 966 470 313 665 226 441 186 382 599 918 371 896 552 227 291 462 668 97 191 696 849 189 324 72 836 481 433 986 386 290 723 278 879 277 704 426 322 867 728 699 847 466 375 307 838 496 892 439 177 262 414 754 792 44 785 472 832 167 980 416 453 57 250 718 805 187 159 685 850 532 870 736 91 193 905 432 864 683 150 819 310 303 176 165 475 490 772 5 237 334 779 406 684 431 676 171 194 256 103 917 174 234 293 101 719 626 173 336 894 654 34 120 9 823 424 731 450 587 877 474 36 225 872 750 41 746 537 151 994 549 794 982 302 374 695 740 748 588 197 477 182 643 569 146 705 228 178 206 139 39 729 116 658 576 584 377 437 979 284 261 143 438 958 216 55 410 675 644 793 921 118 953 434 258 952 886 929 493 899 580 8 799 21 125 562 4 451 797 272 949 320 247 349 345 312 843 440 650 880 99 29 123 411 373 521 776 993 812 534 196 594 104 292 255 651 222 733 824 911 512 402 988 570 577 314 574 115 771 79 401 649 623 621 142 27 669 31 673 245 169 141 923 744 487 624 566 38 710 51 775 78 136 17 825 133 821 454 444 184 155 525 970 273 161 491 973 162 846 795 926 840 473 890 350 915 974 506 715 514 802 768 806 964 114 585 253 35 339 388 468 381 50 694 249 655 233 14 88 396 287 87 387 407 876 599 745 209 627 759 336 411 288 60 135 645 646 244 897 551 410 626 496 755 649 85 249 933 383 931 190 256 199 339 316 483 869 715 716 416 830 821 261 919 368 437 847 155 248 824 357 528 620 527 955 166 530 613 134 34 504 706 598 909 908 305 808 733 916 582 463 452 39 262 252 419 494 469 392 738 374 963 552 406 537 191 454 427 899 611 573 853 205 118 976 45 115 948 564 972 418 493 425 765 186 315 866 579 631 126 340 817 867 164 92 367 385 232 331 159 826 80 311 679 402 254 5 317 878 298 67 838 967 666 622 167 380 285 999 221 898 107 455 889 593 226 885 224 187 906 6 671 654 172 318 74 604 698 942 746 14 740 910 704 980 861 962 829 346 491 612 33 714 904 536 28 185 21 338 578 697 657 757 854 549 7 921 81 4 373 242 182 313 557 708 669 705 457 238 521 760 686 324 790 702 359 558 887 656 260 710 839 170 106 1 449 290 12 94 734 767 412 840 203 342 119 178 31 965 375 532 958 547 207 841 832 689 927 696 393 815 142 79 957 954 511 803 56 542 236 13 279 658 795 461 831 278 174 871 310 707 747 720 448 82 796 974 881 823 105 481 607 763 196 241 502 510 176 625 327 978 30 896 362 11 300 188 535 703 810 825 280 946 685 973 9 240 545 870 960 223 935 544 676 674 459 442 770 541 414 872 553 531 41 471 66 668 65 181 637 783 900 409 719 640 175 358 818 386 48 125 583 423 827 959 744 265 988 623 111 245 700 272 915 110 880 99 78 857 177 864 237 951 709 780 555 911 485 724 351 371 776 165 890 431 722 120 875 490 273 349 712 850 395 218 258 345 862 132 802 992 145 643 912 213 128 584 681 602 69 856 603 51 512 150 284 116 594 652 55 526 905 966 514 725 519 180 550 565 121 322 949 129 786 294 365 638 44 19 450 865 538 484 713 37 730 891 497 735 466 377 928 772 981 563 26 945 210 8 329 179 54 596 263 394 468 235 924 361 70 684 572 420 750 944 360 837 202 282 350 773 648 762 726 76 264 523 634 892 35 616 363 799 426 384 930 524 664 609 378 846 913 834 518 624 570 779 516 458 156 38 379 513 283 520 655 163 162 98 985 239 569 153 749 814 575 96 347 525 364 337 592 127 274 474 88 851 286 587 3 489 917 886 117 506 809 220 445 752 27 764 617 833 805 498 576 429 303 382 522 17 112 195 391 769 50 721 147 789 774 848 233 36 635 130 23 571 816 404 938 793 732 16 505 443 154 381 995 204 453 319 29 925 736 894 588 699 982 64 888 756 503 807 741 986 923 777 113 308 84 464 212 171 883 71 585 277 975 943 356 173 137 348 678 133 785 201 355 20 495 344 566 480 259 761 843 907 608 229 989 644 748 100 971 882 559 601 470 556 307 782 266 225 428 72 561 138 108 893 47 292 794 835 987 863 784 91 151 693 2 366 86 926 32 508 462 43 766 842 451 276 630 441 614 728 24 591 61 812 580 969 369 435 492 267 403 983 600 487 984 95 434 193 500 729 465 246 998 401 662 800 77 328 806 25 605 399 168 819 670 93 554 540 788 568 104 849 146 647 52 460 509 590 920 692 682 742 444 83 289 977 400 660 390 143 922 932 845 781 860 217 436 144 482 63 230 477 858 102 798 326 234 335 918 731 768 251 372 562 822 533 499 389 895 122 577 68 739 543 632 663 874 956 255 639 160 615 633 811 439 859 539 293 546 751 161 961 675 628 433 534 424 581 953 398 57 208 771 993 90 304 22 89 629 97 950 456 271 101 672 295 413 787 797 653 388 333 476 743 152 667 479 515 59 10 979 301 432 597 473 941 184 228 970 415 621 701 42 711 996 694 397 650 472 49 595 929 269 139 1000 123 169 718 813 438 717 141 695 192 855 62 683 227 727 873 247 914 964 219 680 952 775 879 140 421 46 778 296 991 488 332 216 641 257 157 306 73 405 341 222 148 447 302 194 934 214 574 902 673 868 758 297 352 53 939 968 791 136 507 275 828 636 268 58 661 884 158 370 560 690 114 124 994 243 501 517 314 548 430 312 801 198 231 334 206 291 691 215 200 197 937 792 131 642 109 567 586 606 211 75 440 354 589 330 877 475 936 189 422 353 836 687 103 467 408 270 321 40 343 376 753 844 250 299 478 529 446 15 325 309 659 947 18 677 688 183 618 903 997 281 486 665 723 253 149 417 619 754 990 940 651 820 804 901 323 737 320 852 741 411 581 96 334 723 971 117 767 43 382 391 669 25 282 539 232 865 577 882 85 114 875 612 442 35 871 131 498 197 434 530 861 16 314 175 674 924 602 356 485 720 346 456 901 512 67 932 354 869 788 464 743 477 584 317 787 793 565 582 90 401 357 811 629 536 795 779 184 938 858 575 569 420 72 373 587 236 949 829 103 646 667 135 81 227 443 108 56 781 324 604 634 53 60 880 712 663 947 9 352 26 770 438 900 753 585 145 380 925 576 845 805 714 642 834 491 963 707 877 639 237 913 515 801 918 898 710 506 945 29 367 44 137 333 386 735 876 729 423 490 959 126 61 383 437 83 268 931 152 633 809 5 22 606 395 189 985 768 366 711 235 661 980 305 221 362 759 672 936 728 648 251 403 523 174 369 903 605 816 526 501 301 118 691 492 17 214 944 416 799 244 814 554 808 635 535 999 215 835 92 951 280 954 291 322 397 375 989 138 136 158 327 706 243 171 458 597 205 216 451 958 407 618 393 435 748 848 226 368 899 957 440 265 785 516 769 194 660 703 724 939 99 201 241 89 517 69 78 406 159 271 716 613 813 350 503 14 774 306 211 143 313 766 553 208 719 279 239 847 80 471 896 417 854 696 336 745 447 31 278 904 409 345 700 259 563 525 567 424 572 534 483 128 157 329 404 507 219 396 213 916 107 410 658 102 678 119 828 857 377 586 245 697 344 52 679 614 129 448 641 654 466 836 698 161 998 130 196 839 617 950 408 972 856 600 292 339 360 967 821 800 852 298 701 556 8 95 353 295 853 500 285 30 812 677 364 505 994 296 976 521 560 739 721 139 979 744 51 66 400 685 929 866 789 988 33 599 24 626 920 125 473 668 840 429 304 40 783 659 940 332 86 687 942 780 631 91 469 127 886 39 388 558 704 851 902 630 953 212 453 166 287 289 28 974 415 381 568 331 740 154 665 662 657 528 231 911 628 841 49 1000 163 622 820 399 532 557 266 113 830 106 48 927 621 620 482 222 450 803 371 82 546 933 177 489 446 436 656 187 756 955 965 363 351 392 973 254 883 616 636 982 343 960 134 390 818 782 261 726 823 378 191 186 207 595 151 455 315 571 273 286 18 891 318 190 481 543 684 713 722 640 838 183 62 791 41 290 802 644 45 508 732 549 643 537 248 860 112 461 47 509 843 181 863 675 133 544 193 321 570 895 312 589 996 991 308 638 529 192 817 758 609 975 376 412 964 888 478 229 203 144 542 342 146 141 548 348 810 688 182 155 330 737 574 111 394 717 837 538 872 94 926 765 763 855 433 522 307 762 573 610 907 472 671 693 323 387 70 32 122 358 142 58 822 124 984 449 12 204 474 15 760 262 868 488 178 164 867 651 319 116 531 153 653 293 541 374 580 493 715 550 223 545 969 121 915 752 264 862 255 627 172 467 695 879 952 179 425 561 414 75 683 579 100 170 607 63 673 946 233 922 773 826 168 513 742 42 497 385 601 167 709 359 647 88 46 340 413 297 160 426 596 941 27 97 140 564 234 173 370 849 518 566 320 772 755 294 921 20 615 218 269 540 502 705 258 202 794 598 156 54 798 914 123 905 10 150 34 50 718 775 754 238 206 311 257 827 873 943 790 361 778 797 792 23 995 217 496 547 652 917 736 105 480 4 806 603 664 439 486 676 277 919 650 910 897 499 418 699 559 274 325 730 316 864 459 180 519 619 64 76 310 928 694 757 751 341 19 670 776 246 746 71 832 300 479 692 937 870 476 655 796 993 468 430 562 890 148 892 524 188 807 484 608 885 645 842 978 909 878 784 884 299 405 441 983 422 786 326 3 624 747 267 452 68 734 690 908 337 956 970 389 185 11 79 761 583 906 494 263 590 303 230 220 7 115 98 38 588 764 844 372 104 309 825 815 275 252 777 514 165 591 682 510 804 2 421 552 495 948 487 986 819 738 77 981 470 689 209 649 210 335 533 680 733 637 199 445 120 250 997 256 962 302 419 431 249 288 65 527 912 228 555 284 462 930 771 1 253 463 887 59 444 132 465 475 281 833 428 109 240 934 225 162 593 55 84 881 74 727 731 242 432 874 859 276 750 708 365 457 894 224 338 427 666 149 270 110 355 520 147 13 846 176 749 198 37 200 686 702 260 511 850 961 923 824 454 247 625 272 977 402 592 384 893 379 968 551 681 504 831 623 578 283 57 328 87 987 935 195 460 169 632 21 725 990 73 889 398 93 101 347 349 36 992 966 594 6 874 336 617 843 50 599 466 953 501 867 413 836 768 460 290 1 239 900 55 520 137 305 312 39 300 694 423 370 371 616 362 508 442 535 876 853 445 969 495 961 742 68 726 310 838 498 743 285 91 136 830 243 484 691 299 225 147 735 526 168 26 195 464 644 44 227 778 233 971 751 722 908 323 674 638 241 920 614 911 256 882 158 42 580 38 592 732 355 381 402 358 480 266 791 232 635 710 228 167 197 255 19 522 865 553 583 924 929 676 648 21 613 823 470 186 795 418 670 117 689 935 866 602 67 767 96 61 185 209 888 45 854 707 597 559 287 892 375 560 798 99 985 940 319 181 163 330 820 166 513 587 753 711 306 537 178 77 544 373 328 171 435 834 277 274 660 585 757 994 278 160 727 126 440 368 63 210 698 993 58 200 237 557 824 671 621 809 193 354 990 610 506 678 658 863 541 190 643 302 49 297 502 949 471 543 100 539 639 393 630 849 334 624 680 31 252 48 289 124 496 822 906 260 47 267 472 788 889 577 518 97 945 257 125 317 269 489 275 878 803 611 187 890 411 388 165 218 369 723 161 880 16 293 805 844 615 20 399 294 579 773 248 13 687 32 379 380 983 88 852 919 871 346 899 765 981 175 426 575 447 800 341 896 695 118 556 183 657 665 898 652 829 456 434 8 925 155 204 761 619 885 984 802 581 135 64 322 223 452 637 481 113 835 217 860 11 781 406 387 356 918 303 104 329 314 201 914 714 182 412 462 736 567 897 662 324 772 509 173 449 777 254 231 713 807 3 523 159 179 131 72 970 490 708 696 573 973 719 832 966 453 213 963 542 909 82 883 288 211 482 309 177 333 596 904 881 770 740 259 566 265 926 979 378 76 790 202 129 196 36 939 848 912 54 729 533 409 454 555 120 762 427 389 401 410 683 475 664 562 408 450 903 525 763 682 343 978 143 174 357 886 283 459 815 759 684 938 477 296 485 203 478 258 352 144 189 724 270 438 650 138 307 534 102 226 794 301 831 921 316 473 907 846 345 681 661 250 607 749 474 572 600 780 208 972 667 93 9 436 608 291 74 604 827 601 810 811 376 948 463 400 655 754 957 546 262 205 192 944 140 151 34 340 968 801 718 503 374 244 634 527 105 106 500 733 133 861 421 748 6 516 627 468 833 856 146 936 282 75 397 642 119 653 469 253 828 633 476 415 5 107 746 66 590 422 86 35 804 701 363 578 731 540 153 128 864 25 4 618 127 931 847 172 497 264 212 156 347 483 739 43 488 437 92 122 416 840 157 787 279 545 606 71 444 407 697 647 221 675 395 825 335 23 162 360 364 589 27 725 879 975 552 536 771 234 755 428 85 875 901 59 461 571 797 53 194 989 344 424 7 980 414 115 891 385 594 693 229 404 505 132 895 114 337 359 419 349 145 986 943 98 932 18 111 313 420 584 959 327 915 808 487 927 628 493 304 268 101 851 382 271 284 965 467 519 686 692 819 813 893 792 315 706 548 916 154 793 430 108 28 191 744 960 222 361 417 776 367 491 774 950 1000 646 845 947 206 760 24 669 623 651 33 321 905 17 139 298 123 956 656 716 41 576 94 386 872 12 441 858 261 2 164 110 220 574 591 121 494 998 396 89 170 57 620 942 789 350 747 974 764 372 775 184 796 663 207 632 150 721 641 999 521 538 29 930 391 550 69 937 750 235 703 392 448 22 52 249 70 677 351 180 311 511 60 712 377 955 169 741 991 779 30 504 152 532 554 439 598 403 457 87 605 869 549 569 951 240 631 83 37 79 992 636 738 952 769 318 458 230 850 977 902 933 398 451 547 720 366 826 141 730 995 142 595 913 320 80 149 862 786 84 245 236 130 859 219 199 839 524 645 486 629 588 331 551 873 785 766 405 492 967 176 565 699 806 988 814 425 56 326 46 10 922 799 246 112 946 582 390 997 603 95 528 339 962 224 842 841 431 877 784 65 837 365 668 531 109 116 292 568 280 821 982 609 272 673 685 816 700 465 745 215 134 514 238 214 446 242 679 276 286 515 705 348 868 429 625 672 295 90 73 702 737 715 455 812 817 510 353 479 996 704 728 384 964 15 394 507 273 894 690 81 563 887 40 247 62 338 976 433 758 954 383 622 499 103 783 910 148 855 659 558 934 529 530 517 709 78 688 332 251 216 325 818 870 857 666 512 51 923 649 782 756 570 586 198 564 884 734 281 626 987 640 263 928 188 14 432 717 958 917 654 752 561 308 941 342 443 593 891 542 210 627 780 202 427 1000 406 615 694 581 237 603 490 113 401 441 654 805 813 272 598 902 299 23 704 564 503 337 100 986 861 880 860 22 135 192 193 890 74 899 329 244 617 345 485 660 661 748 666 973 752 929 197 218 402 586 303 776 992 72 53 916 234 779 519 740 623 161 372 289 468 931 764 846 682 651 15 259 733 577 576 195 961 731 518 287 637 443 943 255 535 662 871 659 697 422 669 635 648 913 121 736 269 81 760 634 695 850 10 546 806 119 936 784 940 495 814 52 789 448 794 149 684 883 619 964 328 60 421 251 543 189 671 266 863 353 873 368 239 439 730 833 616 203 988 912 501 718 895 315 196 407 945 35 384 80 308 926 281 452 621 379 481 146 294 809 293 696 563 817 411 491 453 678 263 594 298 231 175 829 499 761 483 675 5 739 88 579 538 409 341 987 510 373 318 110 827 164 365 958 435 505 367 534 311 921 942 30 767 494 520 264 803 506 332 979 907 67 824 238 262 848 2 705 456 248 688 960 802 624 874 771 976 466 216 646 339 462 169 335 939 859 702 160 40 252 17 378 177 226 804 107 706 56 933 574 106 89 184 92 211 517 834 897 884 410 39 282 756 36 575 984 333 570 835 905 276 126 585 726 399 304 162 9 28 900 386 656 878 924 828 872 738 971 445 300 990 129 690 425 799 208 450 393 102 842 79 876 34 27 856 363 556 371 64 788 911 493 433 51 855 301 545 382 6 150 954 103 968 183 414 724 886 923 865 994 24 677 482 130 257 903 487 274 715 754 959 194 640 800 442 117 430 955 762 137 173 611 672 243 261 786 832 451 157 533 354 625 866 536 145 63 552 153 366 727 426 78 642 94 504 310 896 693 449 438 763 268 712 473 823 342 12 404 529 667 61 745 344 172 95 476 821 29 944 655 967 606 898 474 826 569 734 614 769 540 601 278 587 133 991 582 217 228 583 246 383 879 472 527 652 4 185 559 459 857 580 949 547 290 275 953 744 206 768 607 134 836 230 969 641 746 999 69 492 139 521 330 793 554 620 511 496 589 432 313 982 37 3 811 229 191 668 770 46 408 49 201 123 458 152 947 168 245 852 186 277 906 609 792 997 176 54 124 167 572 174 772 708 918 593 568 475 753 437 735 295 699 508 887 808 77 316 351 664 972 565 847 370 798 204 132 657 215 590 700 683 892 516 447 742 948 513 419 322 480 352 279 62 608 147 385 292 486 356 689 869 737 670 498 178 219 747 743 509 398 188 497 970 692 416 915 199 198 181 717 680 781 225 324 190 630 595 489 908 885 550 16 751 76 665 502 845 626 588 910 213 957 44 946 927 222 701 361 413 720 331 460 307 722 280 58 934 711 258 221 471 839 45 387 612 774 463 596 709 98 853 112 375 515 434 355 681 467 286 158 628 101 778 782 514 889 478 605 446 312 862 104 512 978 163 477 928 170 602 643 993 541 591 242 314 309 816 392 858 998 719 749 377 707 864 686 114 919 131 604 32 171 470 881 122 985 653 553 154 922 815 38 787 285 90 8 507 156 305 854 236 584 750 400 843 273 557 120 424 790 364 966 319 465 267 166 592 461 618 108 99 930 159 109 825 548 938 73 663 638 26 528 974 240 755 920 403 207 20 179 831 525 956 650 963 679 531 820 687 818 796 937 950 1 241 214 758 429 265 306 86 182 965 291 25 320 725 180 544 283 851 71 573 70 348 578 532 138 455 870 917 877 47 423 703 390 551 302 558 346 841 765 260 59 115 444 981 165 783 200 567 68 7 759 539 849 561 464 566 537 785 773 394 125 530 140 296 673 389 118 868 454 488 360 143 55 270 633 562 952 249 84 420 629 901 336 362 436 235 141 376 523 233 142 457 962 136 325 526 888 440 232 560 777 844 381 484 128 431 658 66 644 250 951 338 893 819 349 479 989 96 405 977 33 775 323 82 840 875 710 418 391 42 396 691 57 980 317 388 18 247 830 729 791 676 75 649 254 11 284 728 810 741 19 600 223 13 639 716 374 111 909 996 155 732 914 522 85 983 713 571 631 48 610 326 65 837 647 271 822 340 766 212 698 632 227 599 359 995 343 357 144 555 807 116 380 904 795 685 417 757 549 415 801 93 43 220 723 428 97 21 812 127 205 41 894 347 187 321 148 91 334 288 369 297 83 975 935 350 797 524 50 151 932 412 256 358 31 224 209 105 87 721 867 500 397 253 925 395 714 636 597 882 674 838 327 622 645 941 14 469 366 155 402 472 749 203 676 790 395 620 100 659 510 913 945 815 716 823 539 742 622 618 455 852 952 14 827 212 879 9 695 597 548 248 416 396 572 290 832 991 691 92 493 560 944 200 517 853 584 741 735 631 160 789 1000 923 67 754 639 773 152 591 38 307 166 338 220 132 383 81 552 169 708 803 66 718 108 922 929 242 843 990 453 543 607 650 88 786 932 164 194 856 896 51 799 119 123 526 785 711 195 48 747 703 442 23 629 917 10 520 93 871 322 943 432 746 654 227 210 825 670 270 129 569 77 508 880 841 70 193 714 509 683 238 596 226 772 167 671 485 39 50 625 390 487 538 414 154 84 511 595 302 319 362 731 168 29 724 85 767 235 300 490 566 775 948 318 534 935 201 723 294 930 52 653 480 999 196 32 389 435 873 851 954 149 514 532 13 828 385 888 677 611 813 310 870 271 87 974 717 819 269 284 524 834 647 682 821 334 963 460 315 172 109 260 667 289 812 674 797 214 17 388 907 137 58 403 325 122 830 559 99 252 862 599 458 868 462 900 574 428 440 340 518 499 743 609 335 953 393 681 484 392 11 606 181 594 291 644 519 434 678 983 218 660 778 439 447 285 158 762 182 272 489 324 7 118 401 537 662 951 204 19 818 368 41 243 692 191 73 180 760 528 437 816 516 627 854 131 615 630 313 734 293 5 371 756 216 69 247 649 267 986 533 902 792 849 934 142 919 217 940 64 178 257 452 696 494 208 410 297 404 298 230 585 890 942 369 316 265 225 470 253 936 320 835 958 506 341 103 540 332 969 855 276 296 232 130 376 184 282 891 266 804 759 27 457 387 465 702 107 134 21 372 275 399 546 317 104 886 807 482 997 686 967 989 360 255 176 550 701 451 673 732 151 733 753 333 304 864 515 245 71 28 847 987 884 417 642 105 45 699 445 820 859 327 450 810 817 424 651 125 764 771 704 446 826 910 61 551 527 135 264 331 415 975 211 645 744 355 977 419 273 635 381 46 197 876 926 688 633 698 980 120 215 209 994 811 765 308 36 153 116 541 776 571 728 973 652 136 425 279 867 343 198 763 8 874 356 710 972 258 339 398 985 459 254 406 719 965 933 314 117 593 34 643 250 956 656 386 500 427 171 483 675 486 689 578 80 564 648 641 616 177 758 303 782 580 405 44 793 82 781 3 377 373 148 805 411 840 577 97 54 286 76 897 329 433 547 570 409 626 522 378 237 860 469 78 796 530 567 449 281 720 354 408 471 394 502 348 700 968 478 928 712 844 183 845 190 421 159 241 145 259 715 555 379 94 65 143 984 605 161 113 479 529 364 661 98 418 846 501 966 881 931 706 40 443 345 709 352 740 326 461 2 624 949 513 892 359 908 915 904 96 441 565 468 978 901 836 156 705 590 431 305 233 492 229 857 658 521 363 588 140 787 587 353 128 280 664 875 251 621 970 95 90 448 337 47 43 556 988 336 863 464 713 323 525 89 906 16 783 186 6 950 199 106 961 436 112 474 287 121 992 592 301 920 619 330 613 175 911 554 893 730 283 761 115 568 162 829 231 192 685 144 57 239 544 535 542 512 35 477 53 133 413 858 505 993 770 941 391 610 882 138 562 456 727 86 586 444 808 914 206 598 157 563 697 640 342 909 899 488 74 729 736 75 72 244 295 349 814 690 583 205 278 62 722 400 49 573 365 833 261 380 925 739 634 454 219 222 56 979 725 374 657 263 187 872 63 757 755 837 224 504 288 503 55 312 737 507 982 60 971 684 637 794 124 809 549 748 655 558 246 628 207 188 798 375 947 769 33 668 174 582 646 430 617 412 707 114 885 91 955 12 328 636 170 126 918 163 268 523 463 24 42 905 959 602 347 111 889 173 726 916 877 694 745 384 491 292 576 962 423 438 883 751 4 361 306 561 101 850 939 663 496 861 351 579 147 839 165 750 768 780 26 822 545 213 146 1 608 382 878 589 309 407 531 15 397 420 179 83 924 466 311 370 141 679 350 842 824 601 998 221 31 189 79 367 429 557 357 139 68 30 912 575 995 234 976 277 102 59 921 422 788 467 680 256 358 898 274 996 981 603 721 946 903 473 964 236 801 498 321 887 672 800 927 475 632 497 777 848 612 693 476 426 738 481 784 938 127 240 262 791 249 536 865 957 774 806 666 581 604 223 346 344 202 752 831 838 802 150 866 669 795 20 299 600 665 779 37 869 766 495 25 687 22 18 110 960 894 185 895 553 638 228 623 937 433 945 447 216 459 600 363 860 532 639 686 961 584 935 495 480 102 805 331 36 262 390 7 955 251 248 836 229 825 679 445 956 202 61 715 794 728 566 864 462 574 140 804 633 528 723 496 838 517 284 521 677 582 245 359 233 9 1 117 500 5 246 873 177 460 746 11 66 95 19 844 48 791 51 312 149 968 93 3 906 322 801 394 580 305 88 693 283 228 449 482 86 499 474 348 606 266 57 758 692 649 77 17 309 635 540 50 313 426 101 921 157 361 957 979 960 295 769 377 486 902 165 953 756 689 744 511 201 504 370 502 885 393 479 160 270 59 997 658 30 301 632 757 912 948 346 988 137 155 943 554 925 668 974 888 173 733 976 166 351 790 193 610 735 64 773 371 168 570 476 239 395 557 680 931 508 742 353 230 171 996 288 761 759 590 622 856 169 142 136 212 90 138 105 897 131 673 515 452 231 784 145 507 461 340 339 300 577 518 789 175 647 575 859 866 858 139 881 132 704 355 667 490 333 321 829 172 503 576 194 900 456 700 291 96 72 664 616 18 706 634 240 213 685 317 214 807 385 207 595 189 614 261 375 656 190 85 709 684 537 778 884 163 612 930 108 20 199 959 364 274 147 378 933 23 162 923 195 630 428 63 544 814 572 437 256 882 134 739 944 509 360 665 109 533 644 597 565 123 826 217 403 755 513 753 46 563 875 661 555 862 588 68 529 651 731 263 670 892 952 601 209 542 26 329 586 337 429 465 510 893 352 524 711 55 25 236 817 367 730 707 774 837 382 717 534 642 280 21 650 417 254 927 810 268 839 583 372 76 751 780 713 247 470 981 259 306 150 106 645 399 472 485 349 336 702 926 442 178 176 654 568 987 210 467 344 302 636 39 164 620 550 666 80 581 130 208 916 494 619 501 745 992 6 211 800 594 325 655 276 87 416 551 878 221 335 366 332 749 802 487 35 898 672 899 781 446 678 671 440 831 40 768 110 841 879 226 828 920 10 356 223 571 894 589 776 383 22 840 82 296 797 910 250 795 722 125 608 531 152 520 242 478 185 258 783 71 324 483 896 631 342 556 843 91 52 763 559 219 816 603 786 972 448 561 740 457 181 998 939 304 99 946 62 798 167 292 413 579 970 737 204 626 435 573 89 81 811 232 441 999 695 415 249 144 323 293 648 15 880 853 982 33 663 832 14 469 188 785 991 849 718 146 637 153 720 766 56 491 975 754 549 294 890 823 741 196 47 257 307 653 724 79 918 141 1000 938 345 182 624 607 908 410 311 421 468 28 104 962 13 538 714 617 525 904 252 734 423 705 779 993 218 42 277 298 37 391 434 984 290 275 107 384 374 806 381 67 541 205 602 354 914 432 34 845 121 514 424 690 310 545 12 376 334 475 669 777 688 279 29 965 127 675 357 368 183 641 450 112 674 547 412 830 535 886 808 536 696 691 725 937 863 98 315 119 32 4 493 65 775 986 924 820 53 596 848 326 770 598 983 687 369 43 133 605 73 498 41 253 451 269 752 45 560 578 379 905 282 365 530 328 792 782 286 126 967 611 638 159 809 621 224 587 392 135 712 215 564 347 980 516 267 143 869 523 74 522 857 124 419 186 444 909 907 241 719 198 750 977 238 320 973 180 431 593 683 708 297 698 227 453 454 652 60 971 192 436 865 966 27 100 765 852 38 847 870 31 308 289 396 220 187 726 506 273 771 703 604 439 738 732 990 203 835 764 934 174 915 760 405 463 821 640 373 609 489 922 949 299 184 84 543 872 243 917 891 97 406 422 787 625 389 404 170 539 244 818 319 867 941 341 618 161 402 407 420 591 151 627 206 552 913 822 438 599 386 812 928 497 558 985 950 527 430 762 111 994 546 409 94 411 747 567 115 156 796 942 113 883 871 414 729 197 936 748 398 767 16 120 519 303 919 623 813 234 868 585 418 350 44 129 861 721 895 569 901 592 237 78 116 397 548 464 699 681 799 285 929 408 362 628 477 877 316 271 772 911 694 103 154 260 833 824 278 122 401 481 995 265 659 179 54 903 427 235 940 676 114 969 947 716 484 443 819 505 327 660 400 874 458 629 70 264 736 158 850 932 49 954 613 118 958 388 272 657 314 318 338 69 225 148 387 2 834 58 466 222 889 473 697 425 488 662 815 92 855 842 989 24 526 455 876 682 8 851 128 846 887 978 358 75 492 287 827 727 562 281 743 83 255 964 343 200 191 471 553 380 788 710 803 646 963 643 701 330 951 793 854 512 965 327 507 974 499 798 971 609 990 492 734 53 69 477 948 465 21 50 476 858 357 761 127 467 377 482 678 206 840 645 864 845 756 736 479 778 543 821 617 485 109 732 311 967 1000 566 620 227 869 14 231 696 917 583 634 82 461 308 255 325 453 271 192 949 709 611 932 391 136 981 806 394 307 481 910 675 846 637 643 831 728 615 411 929 126 45 378 522 319 456 254 457 867 344 217 486 707 416 526 450 682 183 580 703 250 565 880 155 298 209 29 671 326 825 908 783 386 784 68 947 870 345 901 273 229 116 792 987 322 823 240 993 541 462 920 123 819 680 125 998 667 976 744 218 605 56 513 500 281 2 569 105 595 175 375 713 382 329 853 201 100 525 969 400 96 956 291 629 340 528 635 57 135 712 47 556 120 785 670 98 642 887 335 423 898 353 279 546 89 86 676 916 700 186 975 203 215 426 727 285 612 190 751 431 52 284 117 3 930 475 688 246 387 432 92 295 292 808 268 337 401 300 787 945 374 23 524 861 182 102 591 83 889 560 538 214 444 809 878 412 405 495 644 549 313 132 863 795 937 677 275 396 104 493 822 769 373 39 602 764 521 440 921 581 912 236 18 349 716 924 81 815 302 803 460 955 332 334 659 692 835 662 65 501 287 505 258 737 508 964 536 852 653 562 625 143 46 952 244 664 872 802 28 282 8 95 914 177 130 156 211 799 893 673 684 67 417 497 424 315 860 413 934 234 238 774 911 938 73 570 146 648 884 890 542 842 195 748 393 760 392 354 574 896 742 64 230 979 899 294 324 702 446 740 429 660 404 561 414 723 31 982 706 663 848 961 150 133 656 503 262 577 652 811 406 469 321 780 745 5 221 607 260 428 545 448 813 466 865 420 365 781 691 638 331 198 205 636 724 836 224 415 705 173 317 259 619 940 628 897 174 99 25 398 90 139 106 185 824 814 478 997 397 194 779 810 718 827 523 88 649 169 782 515 850 24 980 320 122 944 564 516 828 10 43 112 157 191 978 597 439 548 738 261 895 188 996 552 725 84 915 278 480 108 585 770 791 754 222 154 630 216 290 251 267 800 879 973 178 161 832 283 153 622 535 601 63 506 623 269 239 42 464 330 719 9 77 72 176 685 731 936 650 430 926 579 771 985 265 509 487 841 833 773 355 559 735 38 922 140 199 13 596 943 796 328 790 527 463 544 747 124 306 36 312 129 935 314 141 633 138 657 241 388 30 972 881 733 679 746 233 906 235 775 368 410 883 558 403 11 351 758 253 599 960 554 471 553 207 786 160 862 942 805 310 816 966 101 4 489 830 228 693 530 390 995 118 134 445 369 919 452 933 425 681 608 766 704 689 695 594 837 213 829 245 711 370 144 381 376 40 576 613 165 114 490 983 817 26 162 128 87 468 550 661 249 360 385 151 534 498 6 743 575 339 55 593 590 78 820 364 338 868 54 44 532 210 399 316 639 722 624 356 286 184 729 252 66 586 710 17 849 992 877 757 379 488 323 913 158 350 193 859 496 367 343 843 551 85 48 474 20 131 103 668 280 152 999 164 765 163 433 750 555 12 603 875 698 232 777 776 76 904 305 79 690 568 437 589 726 219 989 721 200 71 557 504 951 454 220 614 380 70 212 954 35 494 442 62 247 418 407 903 683 666 631 1 202 341 422 699 839 189 730 293 449 763 844 632 168 303 762 812 512 847 372 986 598 75 49 197 145 346 885 223 27 297 159 121 923 714 788 768 226 518 749 588 925 256 363 366 97 299 16 304 963 441 708 672 941 270 958 641 170 510 248 582 371 909 801 59 93 537 514 739 640 58 621 687 772 994 289 753 74 627 389 264 383 600 669 94 288 759 857 592 604 907 22 651 447 149 794 436 519 891 959 333 894 147 435 520 674 33 767 563 419 752 720 362 451 946 531 296 257 91 977 871 491 866 272 701 511 196 171 137 148 547 578 187 533 342 421 336 15 443 838 606 950 60 804 902 953 931 473 455 395 502 655 818 928 358 472 886 276 755 301 571 517 484 647 851 458 584 166 19 359 876 573 988 618 715 242 789 717 119 181 274 208 204 438 172 263 874 111 968 237 793 409 427 807 180 34 61 115 225 266 167 873 970 41 348 626 646 470 142 384 610 900 7 51 888 361 686 856 927 797 37 572 665 984 529 658 318 309 892 352 697 107 882 80 654 567 483 179 459 957 991 962 905 540 587 854 110 408 402 694 243 347 826 113 855 434 939 277 918 32 834 539 741 920 544 750 198 16 379 911 329 257 577 767 43 873 710 103 960 447 443 328 681 909 906 957 294 99 978 975 852 657 818 758 34 936 474 29 2 246 169 63 149 530 764 647 326 263 666 53 393 11 749 252 494 373 556 826 550 967 594 640 590 683 786 611 642 402 805 586 298 698 306 382 735 836 931 477 714 876 724 442 482 87 977 874 745 705 652 717 995 561 728 275 581 403 347 148 295 122 127 376 928 55 734 985 47 739 990 604 153 662 286 174 109 176 342 181 90 428 24 281 42 333 488 400 385 8 904 672 529 332 202 930 821 877 22 54 446 273 463 840 634 981 882 369 227 653 729 546 837 27 469 781 703 515 648 912 259 534 952 242 914 709 365 435 947 501 878 244 123 197 220 733 812 608 173 256 223 378 636 131 429 502 366 753 349 422 841 516 893 568 649 473 350 284 465 290 746 905 345 918 844 514 770 968 760 112 460 871 48 45 88 359 696 462 424 754 196 37 927 576 72 33 438 954 100 646 381 360 860 157 813 232 566 52 317 1 993 485 618 635 765 107 862 380 500 337 690 155 934 437 338 969 467 441 10 673 778 383 431 723 900 389 970 819 113 919 70 118 829 98 145 527 626 237 12 706 783 777 354 362 170 680 972 158 82 74 682 528 433 846 361 276 512 445 898 344 759 395 235 959 420 831 108 504 413 738 793 725 320 994 216 719 964 32 229 204 507 850 311 40 623 66 387 843 961 842 789 309 713 963 605 761 868 660 536 346 364 677 610 509 548 835 686 226 792 879 884 367 314 417 664 38 940 206 411 18 785 795 592 932 178 895 737 25 277 44 313 264 339 210 779 484 965 631 79 929 806 150 351 78 296 69 172 726 144 75 863 468 925 845 579 632 480 607 539 627 283 266 288 140 891 421 558 872 28 656 353 885 916 121 191 771 239 685 190 510 742 287 135 595 587 987 941 444 889 549 497 639 780 327 678 357 334 124 14 671 998 622 945 213 457 165 1000 285 684 924 50 596 955 6 479 674 487 630 641 315 222 440 603 562 624 171 207 787 973 943 849 756 56 167 917 407 768 727 458 803 221 340 243 297 352 533 60 816 773 97 838 740 151 704 521 883 942 375 430 117 520 582 189 386 472 302 470 506 847 454 356 658 578 374 219 192 230 408 897 896 240 105 265 867 51 303 299 61 416 180 935 325 992 766 679 524 133 776 984 478 865 271 854 397 820 156 692 3 938 763 538 96 689 589 857 953 720 89 142 997 392 486 540 136 859 455 255 293 560 493 39 880 401 20 747 15 459 599 301 225 319 188 688 423 545 971 323 159 670 358 439 166 505 523 600 152 330 217 19 966 547 974 300 522 111 982 137 228 555 492 644 755 253 922 7 619 784 565 606 214 81 199 341 800 537 193 194 238 939 695 980 621 661 569 425 620 861 570 390 394 179 832 858 205 921 996 187 825 513 991 526 268 614 348 406 667 525 637 890 59 790 231 741 241 448 543 774 495 195 146 588 282 791 182 93 476 986 84 116 901 209 355 839 76 168 892 591 580 85 853 531 807 923 722 272 827 236 26 73 804 833 322 769 363 612 655 291 489 208 572 564 64 163 95 233 552 822 154 499 794 30 910 616 106 251 815 91 452 701 384 404 318 247 250 848 68 979 410 92 432 132 772 886 887 114 834 633 583 280 224 409 31 511 797 743 368 999 481 937 598 138 119 517 67 718 278 609 449 475 903 248 907 141 712 802 830 736 164 17 126 186 147 464 708 716 101 218 814 427 798 864 177 426 881 316 249 553 5 160 788 694 700 456 875 989 269 956 554 573 139 274 46 559 571 894 628 810 593 946 234 405 944 267 161 451 129 80 976 629 866 508 471 541 551 659 731 415 856 258 36 292 388 23 335 453 823 466 503 343 676 796 104 261 744 461 574 212 663 601 336 418 450 312 933 687 254 110 675 824 563 65 115 721 519 948 535 669 371 130 730 35 638 419 951 762 83 94 828 279 57 958 650 668 962 869 391 310 518 702 950 270 801 748 799 414 707 532 575 752 71 324 245 643 851 49 625 988 215 899 751 185 412 691 396 817 602 21 262 711 870 697 201 289 811 9 613 203 496 983 542 855 162 732 915 775 41 62 693 567 307 902 183 654 715 321 808 908 77 926 699 377 58 372 102 913 120 125 585 498 557 200 597 305 86 436 260 888 809 175 304 949 782 13 128 645 757 143 615 134 665 491 211 490 651 398 331 584 370 434 483 399 184 308 4 610 156 479 347 795 746 455 323 119 727 477 951 307 954 886 548 394 64 760 312 824 441 582 662 678 62 369 2 54 494 857 104 994 480 294 496 277 142 77 439 829 554 774 914 488 79 595 940 927 928 945 907 635 958 749 847 709 4 47 625 565 806 969 950 381 589 438 351 637 137 613 808 94 707 874 991 40 826 251 943 51 670 44 109 8 505 293 990 558 170 211 962 568 973 131 929 396 271 992 633 239 919 178 419 298 881 226 12 619 203 185 190 979 876 272 314 590 340 160 189 942 390 708 292 275 228 449 855 839 403 216 567 777 895 324 49 538 112 846 220 311 331 28 82 306 563 804 302 11 278 175 83 860 609 33 630 546 318 717 597 225 543 20 818 699 343 987 234 974 916 657 384 863 202 155 319 576 258 308 800 328 983 898 598 186 420 196 263 459 268 316 832 363 116 524 858 70 276 758 115 326 78 666 811 550 407 686 300 844 977 260 549 389 339 725 679 320 520 218 867 73 321 197 866 426 696 402 103 901 838 833 755 442 181 50 644 465 59 953 205 768 704 689 918 101 159 468 267 150 902 152 897 379 815 231 693 16 471 76 733 106 266 655 289 911 52 807 623 169 162 713 841 214 526 936 697 261 793 837 608 15 489 522 900 378 481 92 161 695 223 149 848 233 187 285 660 889 365 921 851 823 955 885 9 120 750 458 361 327 102 416 286 380 431 779 30 297 132 620 183 264 249 792 63 938 164 869 959 937 495 252 42 303 230 240 691 726 964 843 22 93 673 884 814 701 10 35 238 259 227 961 904 878 588 967 836 877 287 875 148 273 611 909 736 212 859 702 450 868 745 401 518 628 537 934 364 834 880 89 60 820 511 97 38 542 385 634 788 872 493 105 61 304 533 775 780 408 454 966 654 756 500 359 827 601 254 337 997 283 517 232 184 922 341 552 69 667 761 315 920 616 429 18 125 785 354 265 506 980 845 206 154 166 605 591 862 821 483 88 191 584 435 703 108 334 461 163 672 856 556 924 74 765 358 32 810 770 417 281 360 299 557 182 642 229 122 559 346 124 421 700 531 586 497 405 960 309 139 434 400 957 773 6 789 813 118 564 473 45 310 270 65 719 68 741 771 923 290 75 250 650 111 624 573 740 731 58 129 114 753 366 828 519 91 659 274 812 514 387 638 245 443 603 134 786 545 136 995 96 247 368 499 510 329 865 448 893 352 532 596 171 629 769 536 457 167 210 144 370 135 474 221 513 39 3 729 604 95 85 737 632 716 817 714 464 127 892 432 284 864 456 427 1 215 572 376 373 570 41 382 512 982 172 467 362 165 342 174 801 141 248 640 501 631 333 776 322 905 946 636 199 899 269 656 219 805 43 428 192 367 890 614 138 763 976 377 491 627 647 492 553 932 648 470 388 544 587 796 117 830 523 235 198 803 621 81 615 850 674 681 411 528 939 535 244 842 430 649 762 24 72 910 933 986 915 37 371 100 1000 530 204 490 36 854 912 397 985 305 583 669 451 723 562 639 764 797 504 446 809 675 217 356 575 486 710 194 463 345 930 687 86 732 706 853 444 871 515 896 157 503 578 410 412 566 711 825 730 17 665 888 126 782 978 754 257 879 335 887 502 783 917 80 664 466 529 317 913 253 422 121 242 485 301 433 241 98 683 209 581 145 123 498 177 14 56 968 84 652 594 476 592 353 375 948 5 612 534 883 547 840 718 956 21 222 349 724 224 734 243 822 790 963 870 195 34 748 577 560 437 539 661 330 469 53 671 201 19 721 295 653 694 516 894 882 908 423 989 925 425 692 574 778 752 208 996 903 747 561 766 99 146 168 645 487 728 555 462 372 751 66 720 981 944 984 541 440 453 71 482 179 677 110 153 158 602 357 508 906 87 831 784 452 180 688 802 57 738 386 682 282 767 472 46 643 521 744 279 965 213 663 173 176 151 641 237 332 988 971 599 540 579 336 48 344 781 715 262 27 998 414 580 484 147 374 391 626 13 676 7 188 143 338 509 67 787 799 393 972 406 931 622 392 835 593 140 255 527 507 128 447 569 739 690 424 891 404 742 31 668 935 55 23 685 325 445 873 436 475 90 794 798 291 246 383 478 280 970 941 680 26 25 743 952 926 617 712 409 759 651 395 585 288 722 757 684 313 849 130 658 348 398 551 193 816 975 207 705 133 698 355 113 600 350 606 861 993 107 852 418 296 460 200 949 772 399 819 571 256 525 236 29 791 947 735 415 999 413 607 646 609 439 499 102 26 956 740 894 39 759 728 373 138 355 275 611 50 128 80 585 536 44 477 521 618 978 507 135 5 659 4 649 169 392 997 313 647 590 643 82 899 775 485 689 146 676 200 968 402 58 159 977 385 352 638 182 98 69 25 783 62 105 827 841 568 675 245 780 494 448 744 918 610 673 984 468 207 789 615 173 195 458 107 88 161 33 281 377 393 870 604 584 130 414 381 921 255 739 99 904 736 493 767 900 772 836 790 29 445 685 820 276 362 756 661 606 472 132 17 664 935 741 793 186 121 287 310 260 419 995 570 3 915 293 436 688 792 106 233 209 556 7 243 177 684 862 622 68 994 701 442 550 967 410 453 924 70 150 838 9 216 461 621 428 932 785 937 265 34 786 376 719 101 843 798 577 668 506 737 473 37 891 369 768 491 383 795 745 985 459 415 831 490 176 797 711 264 966 531 367 563 464 279 424 164 887 603 552 66 438 979 747 55 441 328 460 509 976 2 13 301 296 175 206 825 765 773 452 318 947 125 545 537 364 371 742 920 83 72 84 431 140 652 925 345 633 103 283 433 588 16 753 808 943 320 645 271 396 425 400 443 916 96 735 779 699 230 794 235 523 501 465 917 983 822 457 297 928 288 289 830 198 706 883 549 906 379 387 144 214 884 909 787 809 469 614 250 858 389 890 955 31 892 987 656 73 853 40 47 960 454 905 889 18 218 94 166 481 487 594 192 27 927 600 660 344 451 627 623 304 340 257 886 455 882 335 662 993 353 856 555 374 950 61 79 696 285 578 529 249 325 608 447 497 528 97 693 778 834 194 524 63 972 316 914 725 224 551 219 152 311 303 938 375 319 901 751 513 678 873 204 368 60 65 567 952 317 322 651 187 807 871 835 801 196 813 399 990 11 566 630 939 246 646 343 54 361 309 814 242 717 679 760 804 587 496 365 698 291 503 876 897 589 81 109 463 191 582 669 961 253 510 232 846 791 248 671 416 962 933 561 178 504 139 612 151 129 339 456 628 300 880 863 583 212 407 483 321 444 720 85 104 308 634 936 620 323 120 449 36 859 805 112 519 690 518 247 726 236 153 171 298 14 571 596 394 462 547 534 879 857 76 190 930 334 607 695 868 471 269 10 12 502 845 75 998 390 143 421 241 847 137 492 270 360 223 722 666 489 542 624 636 958 56 601 975 934 347 336 221 586 474 45 53 95 919 788 796 973 543 704 727 718 391 142 980 90 532 625 240 874 382 837 122 957 188 907 602 576 225 965 777 520 981 819 708 20 912 816 969 970 511 674 479 157 817 35 488 211 540 330 560 663 358 282 574 429 46 267 210 117 758 395 869 239 148 420 127 530 810 516 356 802 931 538 337 280 824 764 136 517 292 539 341 475 1000 948 119 800 815 512 653 658 38 911 115 681 168 818 731 163 162 852 729 860 333 848 74 989 632 812 48 648 202 700 644 687 770 761 418 363 158 189 703 755 193 535 746 427 682 378 605 470 110 723 252 954 640 170 160 87 222 888 495 482 992 885 959 100 77 526 43 714 327 829 763 963 548 134 732 262 677 855 581 799 505 898 430 350 902 811 769 205 923 683 553 697 541 266 359 558 51 641 533 766 86 6 180 569 733 508 118 67 179 228 716 229 284 263 258 437 305 823 286 24 78 575 702 397 57 991 946 426 354 22 580 91 544 864 854 833 730 525 450 752 940 329 184 754 403 982 996 227 709 500 680 738 199 203 861 259 945 174 380 92 942 244 598 654 743 440 486 1 877 893 672 149 201 803 154 913 406 131 254 411 422 417 348 595 273 599 866 147 476 41 655 197 167 710 881 592 21 331 865 839 988 307 828 986 332 215 734 715 256 776 875 23 480 398 635 806 650 851 306 707 404 849 999 670 691 713 413 116 597 631 564 750 781 435 234 762 872 28 208 312 113 964 657 667 484 181 8 111 42 832 423 338 949 642 213 324 771 572 434 346 579 409 19 315 133 951 562 238 372 565 895 922 93 593 401 432 302 665 220 384 370 613 30 953 522 278 141 466 908 15 274 559 126 185 826 272 386 366 515 821 616 705 774 32 261 637 446 554 277 944 573 842 295 114 692 867 351 591 694 299 342 896 850 546 349 49 467 782 294 231 478 721 926 941 183 749 527 156 686 971 217 108 617 878 629 514 165 251 52 64 974 89 71 124 724 155 268 405 59 844 748 712 412 639 840 557 903 326 929 757 626 784 226 290 145 388 498 172 408 910 357 314 123 237 862 555 298 213 215 451 67 408 161 848 95 286 734 968 958 985 635 495 493 818 373 769 176 469 977 216 945 556 763 736 399 233 593 713 1 794 828 208 81 276 997 768 567 612 297 501 630 217 319 946 440 317 847 979 579 137 92 656 202 932 292 757 180 830 99 231 798 486 737 821 77 372 111 106 531 809 524 13 379 479 543 720 940 193 562 362 334 138 156 275 23 990 534 405 417 922 957 338 107 157 749 159 435 98 76 350 554 785 119 980 474 390 330 467 513 271 813 622 129 961 384 465 178 392 26 496 806 40 224 673 341 632 867 376 578 38 371 94 80 627 256 476 450 85 69 541 652 266 109 72 733 574 686 471 698 234 891 441 211 118 280 358 605 784 540 500 195 263 385 239 300 277 288 419 150 872 236 328 378 600 547 520 472 354 388 778 608 538 874 873 41 546 510 589 89 706 636 411 948 856 783 478 919 403 344 613 505 331 679 144 701 333 84 458 714 462 660 487 257 61 269 710 747 928 576 429 596 525 70 801 791 5 132 311 793 74 645 890 230 169 597 437 426 776 751 887 572 810 514 400 415 386 668 617 50 351 172 973 816 780 482 58 987 693 916 56 846 475 800 528 265 349 869 428 610 188 955 836 185 246 956 762 623 517 564 105 719 815 432 71 764 584 774 130 898 822 289 123 34 975 684 282 880 750 642 795 353 558 871 920 175 343 859 422 73 723 952 63 752 316 267 812 560 36 423 133 103 457 491 526 15 402 683 965 502 843 367 131 51 375 184 591 75 835 181 110 145 878 559 484 827 953 998 174 252 128 865 966 738 766 868 746 666 11 964 981 676 87 235 941 561 544 991 25 124 162 681 285 802 988 730 845 721 580 936 82 841 154 601 326 322 303 179 242 550 911 253 192 930 198 279 197 251 359 506 607 978 682 444 707 278 64 360 449 804 950 347 586 894 6 199 844 926 504 210 436 677 549 765 404 155 671 249 370 241 420 143 842 744 481 96 260 387 581 88 46 356 424 678 901 299 837 226 909 611 425 43 691 789 702 690 667 896 767 418 232 433 509 960 324 28 60 115 291 86 740 663 448 832 910 512 705 803 151 641 533 270 937 413 628 731 594 116 644 760 858 3 984 548 218 348 711 24 658 694 227 577 31 245 551 262 153 817 306 539 699 851 860 52 569 708 615 345 48 522 884 787 662 755 332 908 703 819 508 963 672 366 492 833 190 191 401 247 571 37 44 648 799 563 824 409 748 687 855 369 718 281 446 792 102 19 443 761 796 881 753 4 532 464 248 459 254 30 805 954 638 503 35 468 374 312 573 431 127 568 294 18 101 511 907 220 863 895 935 194 527 364 897 141 389 834 238 729 643 618 91 114 200 786 647 825 949 598 974 947 453 146 355 380 646 207 772 290 529 7 485 982 849 653 397 717 621 164 17 820 445 519 244 773 430 619 971 840 394 310 16 65 166 489 739 206 264 142 196 346 715 994 22 893 650 659 125 696 20 33 273 976 377 592 986 943 590 942 438 921 759 434 177 382 727 466 339 398 587 675 633 2 228 396 823 899 327 183 972 939 697 407 883 688 839 599 854 47 308 923 209 775 149 439 649 301 93 808 724 498 62 741 595 709 913 877 363 870 186 229 494 918 603 414 624 219 29 518 944 967 903 588 640 726 173 258 296 284 170 113 395 463 570 483 743 604 340 879 912 933 902 313 542 237 49 970 585 530 302 42 536 537 139 614 626 406 53 325 521 989 8 904 664 680 670 771 754 557 205 725 140 490 452 523 625 126 716 293 915 575 616 147 21 905 136 10 927 365 421 342 321 255 352 59 329 447 637 853 473 770 480 807 732 931 938 497 295 488 788 78 212 934 214 148 315 368 189 900 97 410 100 9 14 700 992 790 361 223 951 201 221 79 917 455 477 135 83 695 461 27 959 54 507 160 885 261 692 565 674 112 393 722 875 864 57 460 134 829 240 814 606 320 797 639 779 287 104 12 661 552 283 685 357 756 470 745 499 259 631 416 515 45 634 777 152 995 665 158 924 969 866 274 811 68 168 516 250 117 32 535 742 337 602 689 335 728 243 861 442 1000 996 781 66 629 122 583 857 735 225 888 108 983 336 187 962 882 454 120 381 272 852 566 163 167 758 165 654 309 204 268 704 307 314 850 826 412 203 886 222 651 831 925 876 657 999 929 545 383 171 318 655 90 782 582 55 712 838 427 553 456 609 914 39 121 906 182 993 391 889 323 669 304 305 892 164 711 391 384 882 358 590 471 234 538 223 393 534 844 121 819 574 795 434 885 370 369 373 403 673 142 256 543 526 436 268 608 718 454 469 316 794 137 664 14 790 41 300 81 157 851 50 857 292 839 823 842 888 691 904 993 123 149 540 754 791 910 197 414 652 37 808 830 117 45 380 238 917 331 763 218 815 576 896 217 213 259 902 925 805 969 924 375 435 833 785 159 544 970 615 513 22 417 387 875 843 799 894 731 487 932 431 21 335 310 868 334 337 345 329 284 797 294 604 693 464 577 565 806 884 758 270 341 912 780 203 498 584 130 644 708 69 849 921 424 714 457 53 355 7 317 990 134 342 539 619 765 739 68 914 724 768 509 232 478 31 665 517 514 745 752 111 523 43 825 321 330 237 346 585 267 760 396 930 1 266 2 277 79 258 683 113 641 846 356 750 570 889 810 578 18 772 313 216 550 293 890 430 907 39 783 848 933 468 995 877 486 212 456 654 599 871 459 19 769 100 887 704 911 512 837 29 636 943 305 700 64 265 452 545 736 681 554 733 273 400 186 250 981 759 326 715 210 275 725 290 721 662 916 1000 122 52 171 249 647 499 401 639 362 178 419 650 612 502 873 755 366 371 779 26 688 998 521 220 179 611 271 955 879 239 901 495 680 147 138 701 997 318 866 515 397 892 824 559 580 861 957 977 132 93 363 710 97 35 689 850 255 735 767 966 60 437 315 109 423 347 254 854 16 462 511 536 494 524 684 946 656 107 709 23 551 372 344 643 629 40 231 859 42 987 413 173 360 377 460 679 144 314 727 865 433 899 260 289 617 522 692 812 416 669 102 378 560 162 982 632 118 483 11 359 307 145 870 607 674 618 386 70 773 181 730 638 922 148 339 85 781 623 881 991 831 670 931 860 878 880 58 195 219 418 304 822 972 194 952 898 451 351 394 482 828 915 274 829 350 429 440 49 920 479 198 105 278 908 226 233 101 834 201 399 600 609 568 667 408 661 496 804 548 622 407 802 227 323 813 671 489 624 789 104 542 589 336 926 257 950 862 620 634 90 44 876 741 740 184 364 633 782 143 480 235 427 751 900 793 119 807 443 549 541 994 564 354 976 738 651 357 150 567 666 129 832 473 379 477 500 992 163 425 286 594 99 696 826 748 88 156 485 367 66 668 610 280 126 168 723 12 490 747 863 115 942 720 57 821 528 325 448 253 776 587 971 467 475 532 169 283 402 853 421 441 261 131 648 458 247 968 114 154 376 965 579 743 909 202 76 695 230 777 934 949 903 252 588 395 672 775 563 322 188 108 449 445 388 243 602 466 963 501 613 491 151 698 442 685 893 938 883 749 784 974 847 988 505 923 297 856 20 525 655 905 92 533 940 236 279 158 176 510 245 309 349 936 139 155 527 653 447 124 80 72 463 320 616 27 630 3 717 913 28 382 979 937 945 928 788 241 32 547 338 38 183 694 385 728 327 172 474 170 348 503 519 800 412 200 677 809 712 646 640 95 716 262 299 187 9 291 340 961 204 353 764 558 978 941 556 405 77 891 593 927 484 106 78 332 225 71 948 591 529 944 787 657 103 954 713 324 47 62 296 365 835 703 980 59 86 897 136 96 985 699 583 531 141 61 507 302 276 222 973 285 960 493 192 706 919 803 798 864 205 592 361 874 160 687 840 410 488 786 537 561 127 432 298 626 984 796 89 506 465 311 753 989 199 140 167 135 182 264 422 319 185 722 872 508 228 439 766 128 492 91 746 947 726 481 221 869 229 771 24 628 707 598 845 595 444 601 15 272 415 951 34 404 383 929 303 817 895 546 389 770 214 206 520 211 497 30 566 4 110 215 120 282 649 697 207 374 55 939 690 190 516 836 996 242 999 240 67 801 631 827 453 84 569 959 658 625 586 737 792 732 281 54 605 36 5 312 983 818 838 935 756 918 161 426 504 94 125 642 180 637 719 635 165 757 627 308 729 381 855 472 572 555 762 269 964 562 816 244 596 153 820 152 742 603 552 189 606 17 193 660 263 675 678 56 958 682 82 953 461 428 146 398 705 744 553 852 368 557 841 295 406 420 446 251 455 75 392 73 967 530 191 438 33 975 956 174 597 411 246 390 450 248 333 778 87 288 209 74 13 208 301 986 614 46 645 8 811 535 51 774 177 734 48 133 476 25 306 63 581 83 659 287 906 761 858 175 166 352 814 116 575 470 663 582 98 702 409 573 10 328 112 65 886 196 686 224 518 571 343 867 6 962 676 468 942 899 976 42 8 357 356 732 627 439 233 511 311 256 440 10 881 600 521 603 125 379 46 318 444 145 301 502 102 104 487 684 229 910 850 856 370 475 293 346 960 860 908 882 243 427 336 457 686 194 538 75 463 333 297 264 618 666 665 615 633 889 917 289 238 638 999 994 562 592 822 969 419 962 675 583 589 534 766 251 129 2 202 422 636 68 902 492 894 387 750 930 779 118 880 108 971 986 155 670 605 269 647 946 781 897 565 103 625 864 237 981 43 868 965 799 156 698 434 911 839 775 167 389 934 209 514 19 170 672 843 489 512 963 268 221 207 390 844 18 67 950 402 359 415 936 141 597 861 716 302 461 179 58 813 590 254 788 178 13 458 955 208 674 177 835 323 309 312 164 344 408 339 765 626 278 989 604 497 802 888 632 904 215 35 522 20 150 995 700 32 292 709 88 384 391 932 498 656 900 599 778 546 915 566 933 407 584 234 106 65 681 753 79 17 16 443 678 144 763 554 827 703 713 220 23 931 595 706 569 588 52 91 875 794 405 12 362 110 189 188 992 280 772 892 547 86 651 855 663 196 701 796 980 367 901 493 313 74 89 338 3 197 270 414 613 348 924 183 630 504 135 403 272 349 785 435 838 758 94 582 520 914 60 160 255 849 376 786 462 725 105 265 509 919 874 235 96 92 350 324 646 944 398 481 743 454 529 549 131 371 420 927 797 912 157 245 151 319 126 377 412 316 953 704 447 518 689 242 739 464 303 133 426 726 438 691 552 979 465 847 688 30 687 429 428 819 925 166 724 365 247 122 568 878 113 579 767 15 623 708 216 228 783 572 723 180 865 101 286 432 315 453 29 431 564 290 555 218 191 48 121 258 31 123 314 275 294 119 69 115 845 710 99 640 169 997 190 368 685 161 816 335 153 138 267 345 168 149 655 970 745 260 610 887 252 132 500 918 184 199 770 1 321 482 219 699 4 961 867 330 869 749 388 556 722 836 541 801 78 984 598 476 631 329 486 195 729 279 532 27 619 109 695 361 176 477 259 285 417 519 50 236 693 472 47 694 696 222 744 328 830 364 217 353 893 433 851 810 659 755 404 697 244 331 903 736 907 949 643 876 38 886 142 983 964 56 385 815 306 577 834 642 327 941 751 596 793 192 241 553 98 551 28 250 635 295 711 213 795 715 586 33 510 162 214 973 957 581 128 418 852 594 496 424 790 526 261 44 938 574 276 340 45 829 528 83 606 879 300 173 310 996 761 833 858 921 11 958 906 937 87 593 484 223 337 873 291 872 540 508 840 935 253 116 784 515 395 425 891 211 828 617 273 54 692 837 201 399 224 821 396 570 800 616 271 39 952 478 120 358 479 456 649 287 909 525 782 773 533 114 809 441 717 55 146 283 841 299 769 624 76 66 452 669 614 567 154 664 558 448 866 369 466 916 544 679 542 111 262 947 683 34 360 36 263 409 284 928 325 734 705 171 720 940 363 741 644 442 658 53 341 159 735 523 1000 823 503 535 870 629 37 742 531 421 712 543 580 90 738 203 660 896 41 277 719 920 682 846 966 654 842 754 757 609 436 939 585 127 51 210 380 975 945 326 240 107 648 641 661 82 548 85 374 550 495 499 621 248 226 152 317 137 307 163 59 857 49 467 650 954 304 100 977 401 611 806 620 416 413 181 139 993 714 792 148 451 334 57 257 227 373 978 505 820 63 789 929 40 93 677 731 959 575 545 771 517 730 423 818 134 690 5 9 225 231 832 187 449 372 352 671 728 485 791 400 308 383 205 676 470 668 64 386 71 288 381 382 885 212 576 923 471 26 733 24 863 871 748 972 527 84 854 762 768 174 539 480 990 747 175 491 831 774 305 172 392 455 507 805 817 998 81 185 926 760 560 460 890 343 112 147 759 673 612 445 895 366 347 557 355 752 707 459 474 776 397 607 578 764 117 140 239 967 602 859 158 394 430 70 721 811 266 193 393 136 320 756 898 777 516 296 862 206 591 667 637 968 740 601 803 653 905 951 848 877 853 746 825 274 77 563 375 22 410 787 727 943 21 804 7 437 657 501 200 14 807 95 645 61 506 884 824 165 351 494 469 988 411 473 559 483 378 571 186 298 230 826 639 406 608 342 322 662 249 812 587 72 246 513 62 332 354 634 991 702 680 524 130 490 97 814 124 737 948 73 974 25 718 987 446 6 530 450 573 537 561 780 281 182 204 232 80 913 798 282 628 922 536 488 808 982 198 883 143 985 652 956 66 713 441 496 938 364 711 981 128 197 643 143 691 995 406 206 127 345 785 872 262 47 748 542 563 355 451 44 474 930 783 809 186 390 183 198 765 325 547 630 491 820 888 52 567 467 179 115 660 409 611 306 587 577 63 895 581 912 682 636 275 3 320 726 578 721 757 292 140 963 624 649 422 156 741 591 832 839 5 330 734 393 485 308 300 941 742 104 893 415 806 614 339 149 322 136 574 592 436 911 943 158 258 348 627 212 679 965 553 420 315 515 78 825 280 730 856 775 163 98 720 700 607 279 248 694 449 70 568 222 363 199 891 946 111 609 201 443 909 516 473 282 904 986 654 192 442 221 945 621 271 35 575 739 616 861 269 87 925 374 424 569 189 333 368 97 41 39 687 65 380 831 898 835 236 889 72 319 419 656 678 540 771 138 8 287 870 999 174 583 334 137 366 267 305 632 704 188 80 82 335 796 826 760 523 947 349 352 444 170 957 429 388 702 382 106 15 596 153 112 668 370 329 655 634 710 211 25 200 169 428 664 121 372 314 193 373 159 922 566 706 166 332 508 517 214 510 914 132 389 213 414 277 318 10 321 629 673 61 836 20 966 701 190 24 241 650 96 346 495 680 747 707 433 274 246 129 150 761 803 970 1000 794 353 913 709 967 585 791 431 251 465 548 635 562 379 828 527 651 610 418 916 719 79 361 59 497 400 631 532 773 662 17 787 102 261 101 81 139 215 860 210 762 593 371 686 68 21 499 255 240 618 784 705 175 642 744 342 960 226 247 392 164 992 932 288 853 961 178 513 689 821 598 768 572 740 717 386 816 135 915 245 494 939 114 848 58 401 405 125 538 969 180 539 807 55 187 573 801 633 683 284 795 99 404 558 868 989 924 745 782 724 1 229 599 788 979 582 875 902 64 978 118 910 907 906 77 931 879 959 524 209 157 919 905 708 842 43 715 479 286 892 109 86 602 822 714 511 490 62 85 469 42 464 29 908 883 753 445 884 167 130 145 438 976 824 507 770 774 232 885 894 890 123 880 477 780 94 867 105 973 518 754 859 956 646 954 398 483 161 984 923 991 119 777 146 462 571 997 736 595 644 455 160 590 324 458 693 90 249 289 301 737 225 133 298 625 509 171 659 294 804 818 481 778 447 224 40 863 71 233 154 533 886 412 600 367 476 675 437 30 840 565 743 588 756 881 626 628 953 228 857 716 729 990 887 964 786 456 461 677 365 950 866 341 231 728 975 862 480 202 843 767 827 399 126 297 551 641 776 492 998 552 940 426 14 307 195 823 411 733 802 521 810 988 276 131 466 901 676 475 347 243 899 637 430 4 933 639 501 484 790 951 669 622 559 845 869 337 323 450 434 855 6 19 605 873 764 296 851 983 522 50 926 766 203 235 362 177 698 834 488 800 944 410 648 570 391 560 697 107 620 91 727 811 645 920 22 448 663 257 722 854 536 917 396 407 376 36 194 311 252 865 453 417 45 316 968 543 395 378 653 985 838 463 638 394 46 703 435 299 900 205 92 666 763 291 498 980 281 948 841 849 266 468 181 537 425 688 597 876 310 427 830 2 837 351 903 165 309 735 88 504 797 789 896 256 303 608 155 601 506 75 850 554 446 681 749 503 108 151 48 996 162 685 661 144 27 746 690 457 658 934 755 16 732 877 798 878 11 530 356 519 242 555 561 982 589 381 751 603 89 812 67 12 987 304 613 799 23 120 847 546 529 360 772 31 550 328 9 7 459 387 781 331 208 285 793 358 26 486 949 844 487 239 454 95 37 223 520 584 921 218 33 531 640 338 408 216 672 846 692 184 51 927 604 34 671 817 259 176 769 955 684 512 564 402 260 792 142 994 172 93 238 502 354 103 897 652 738 57 293 619 343 152 244 182 265 505 805 317 439 263 168 858 657 752 253 13 385 397 815 268 647 871 440 421 819 283 313 470 576 852 594 204 369 100 148 141 493 864 326 725 615 110 482 74 779 124 237 696 413 28 829 958 977 227 882 952 617 606 185 942 874 54 699 500 937 545 918 665 489 403 962 220 471 383 432 254 32 972 234 525 49 56 478 357 272 230 191 670 712 302 814 312 147 759 250 113 196 53 423 219 264 526 750 971 808 173 580 695 217 452 295 813 935 344 350 416 674 38 117 207 928 377 116 723 69 375 731 460 76 534 549 514 336 586 936 359 993 667 929 974 535 327 73 273 278 528 384 340 612 290 122 60 134 758 544 18 541 556 84 472 270 718 83 833 579 557 957 938 302 645 881 760 10 408 965 953 766 501 120 423 518 617 93 750 353 260 323 200 435 285 38 332 735 893 788 664 299 667 23 754 956 906 951 33 159 981 214 298 464 205 629 450 655 291 795 385 603 696 600 55 479 420 945 226 459 852 346 121 796 520 875 888 789 327 872 547 632 164 98 500 216 743 8 126 13 587 402 301 903 364 562 665 859 884 715 912 892 189 403 635 238 713 350 451 848 727 976 975 899 396 469 902 769 528 675 734 68 6 660 104 359 75 465 442 59 486 151 219 417 149 583 320 758 689 27 274 183 748 467 217 411 940 866 170 154 908 757 936 44 208 569 168 510 232 128 345 9 73 261 806 355 160 808 180 398 369 152 712 198 768 946 315 804 472 228 202 276 762 455 163 630 497 89 287 7 484 39 244 726 679 338 437 305 799 19 794 637 577 288 108 595 376 454 66 690 839 781 72 481 647 773 278 449 294 204 268 921 35 146 723 997 457 46 30 526 621 613 705 619 623 22 994 134 950 942 531 772 756 930 182 879 554 482 223 970 231 456 868 596 448 308 60 31 166 74 854 625 20 755 666 907 814 541 846 280 963 111 165 368 676 721 109 693 130 466 560 69 586 167 597 659 245 321 253 751 393 471 575 142 310 18 57 269 123 962 636 703 869 763 473 955 952 949 939 221 102 995 144 352 116 176 247 641 934 115 83 658 246 539 230 258 147 468 234 235 567 568 418 589 430 777 307 684 842 136 25 275 133 117 818 694 375 695 114 446 383 172 588 798 179 488 47 774 316 714 578 790 139 263 94 710 330 51 184 339 21 340 744 506 733 92 648 999 672 210 608 989 639 366 227 186 395 286 977 502 158 522 784 947 374 628 363 835 237 265 428 550 367 964 516 137 101 783 333 778 601 67 683 248 724 397 598 958 662 409 282 571 812 87 267 41 549 853 685 787 863 609 923 207 380 153 993 218 485 552 490 328 489 71 99 650 711 925 242 474 838 980 746 70 612 841 809 495 606 737 270 515 542 752 297 63 264 135 824 387 145 722 656 935 701 564 692 807 791 103 558 826 14 17 82 313 855 440 969 415 239 913 570 900 391 891 406 928 386 847 97 657 295 445 511 870 998 431 215 992 874 565 753 702 972 143 740 858 407 177 856 254 590 924 877 843 602 303 967 709 821 716 256 548 175 776 749 797 536 849 174 289 284 509 937 362 823 943 591 561 434 827 389 622 127 361 4 642 851 663 731 131 883 829 618 514 251 257 697 470 932 229 974 916 271 416 584 381 49 401 670 620 129 12 579 919 432 530 96 84 513 559 394 529 671 441 890 125 447 832 336 414 736 311 347 873 653 16 410 895 792 360 532 813 771 53 922 508 910 106 243 988 615 674 876 62 634 494 706 651 190 365 211 682 236 553 917 171 837 785 300 699 37 399 252 540 78 572 836 273 782 438 220 306 661 54 775 810 91 443 767 610 691 668 45 990 537 348 483 643 188 896 926 80 593 185 461 384 324 556 933 462 871 968 187 341 898 40 206 761 681 370 978 527 607 132 915 678 477 948 984 959 914 351 557 5 599 105 272 507 638 982 786 425 747 885 979 503 32 828 1 50 372 504 704 719 605 344 850 816 266 329 249 673 2 493 390 314 904 224 725 576 427 150 304 309 325 3 901 741 728 985 337 523 79 88 28 646 745 764 594 422 738 342 986 698 110 535 654 377 920 996 820 581 141 463 424 862 909 834 966 26 388 24 779 156 718 987 250 918 334 203 199 444 382 626 140 169 499 545 112 800 867 259 525 378 717 802 358 354 555 677 905 312 574 889 201 81 582 58 770 61 212 944 819 240 616 911 865 475 349 194 356 460 897 436 534 191 429 453 421 983 742 563 845 496 759 640 138 322 652 649 991 840 887 941 122 700 76 193 521 927 124 708 452 929 439 293 107 157 801 29 319 290 426 864 292 822 42 371 604 729 225 765 326 817 335 533 633 543 433 592 458 707 811 844 831 52 64 331 825 805 255 213 491 573 161 86 882 95 77 580 400 343 512 669 15 241 1000 971 566 233 614 43 878 815 857 830 631 894 517 478 379 732 318 524 48 178 688 585 85 11 551 886 833 118 739 148 487 538 686 498 793 262 36 119 931 392 197 861 780 687 100 373 357 173 283 277 281 419 720 954 961 803 546 544 860 960 611 56 113 627 404 880 519 196 412 492 192 162 222 65 973 317 195 155 476 413 405 644 181 296 90 209 279 505 730 480 34 680 207 808 851 516 419 1 223 629 9 472 132 77 378 701 152 287 871 188 794 385 627 750 702 501 272 525 568 87 850 316 151 149 846 835 833 742 198 601 902 237 375 27 376 860 420 386 217 553 672 718 127 997 262 868 474 467 212 291 671 577 889 14 630 579 92 763 343 366 317 338 482 453 957 365 495 991 895 371 361 915 215 508 180 16 252 156 436 679 348 72 446 597 414 56 628 933 559 70 720 890 367 292 641 976 608 730 836 925 239 530 147 928 294 789 439 644 479 22 302 713 165 406 619 186 383 157 939 341 430 62 689 57 194 80 23 271 42 124 639 739 594 350 972 805 511 812 818 840 6 354 225 58 372 69 656 856 880 114 153 335 3 110 505 417 888 603 264 150 738 10 463 390 652 12 102 290 876 874 691 368 741 104 581 267 206 115 916 359 615 524 260 744 898 828 315 557 822 758 881 160 26 897 435 816 697 202 891 135 995 254 696 920 168 797 462 281 387 849 517 279 695 351 900 399 768 143 675 377 438 184 360 82 716 643 526 563 43 759 402 669 450 743 987 36 96 322 349 478 384 85 53 783 33 841 201 587 658 362 862 411 108 182 820 978 166 613 571 604 50 321 940 665 903 332 40 704 578 310 994 469 831 909 24 961 120 731 99 61 666 802 456 748 162 647 484 311 48 177 674 60 296 708 448 765 83 229 735 145 203 227 993 536 870 837 780 442 460 854 382 431 298 356 960 458 131 514 558 148 259 609 943 418 857 159 29 488 746 232 213 560 757 140 539 575 572 74 416 288 631 205 942 740 122 528 977 879 724 793 28 918 286 894 983 973 504 309 193 521 282 137 433 54 642 705 388 397 683 566 872 726 503 544 574 277 133 663 191 415 832 90 707 632 199 35 13 107 391 55 496 899 887 422 451 31 444 804 934 878 491 270 614 93 258 139 111 777 319 308 164 540 927 401 659 141 864 556 592 923 323 468 454 686 974 470 485 772 284 769 861 34 273 967 67 265 30 970 97 134 500 865 534 904 728 542 1000 531 962 295 519 175 126 432 44 255 798 410 654 280 396 752 954 221 333 118 951 25 855 980 364 374 502 811 241 174 320 564 801 66 219 228 242 445 334 823 892 369 618 15 464 551 719 47 843 477 346 327 825 694 263 661 189 621 787 434 817 307 953 767 678 979 932 673 965 471 136 858 266 8 185 19 906 183 588 465 917 493 245 771 100 325 428 487 443 786 421 344 668 130 209 318 698 699 736 809 78 112 901 598 476 314 873 18 717 800 303 304 196 662 355 234 79 595 220 98 913 299 400 754 510 687 745 664 173 602 935 123 236 331 88 513 985 911 693 968 276 426 727 605 988 554 520 606 300 711 611 583 52 963 224 489 776 827 527 522 792 68 532 11 17 824 373 222 49 914 347 710 449 869 41 285 926 158 667 195 761 389 105 353 249 39 408 751 910 998 853 969 492 908 243 877 567 200 866 455 552 996 958 216 499 233 681 38 692 172 591 896 336 796 590 84 305 722 573 409 424 648 655 584 155 518 807 810 640 981 682 251 955 142 197 63 944 144 392 218 580 363 181 167 813 599 2 256 844 21 770 852 395 268 635 342 882 799 893 990 352 907 326 703 774 64 964 103 905 51 312 685 248 238 788 929 956 626 289 483 204 169 235 380 537 403 529 543 101 457 732 814 782 329 423 94 283 790 116 834 839 762 886 838 146 952 480 670 86 253 596 680 645 261 600 982 179 515 473 250 912 121 737 452 775 393 313 210 733 81 324 830 545 610 884 358 616 274 975 293 109 570 649 676 447 297 340 651 497 653 275 214 921 706 161 176 753 129 747 863 634 700 7 466 76 638 113 781 37 208 633 171 791 230 548 441 959 337 646 330 269 328 154 301 339 89 725 657 624 815 425 842 512 821 948 370 506 106 170 709 734 95 766 885 989 845 883 565 65 345 784 437 4 394 826 620 582 244 986 32 523 650 178 119 190 138 612 5 637 623 246 922 163 617 538 247 636 966 507 413 729 660 440 45 125 859 381 73 555 785 211 20 677 535 427 924 562 941 622 404 192 589 357 481 547 459 949 549 533 714 306 231 715 475 950 494 461 684 992 226 819 187 541 550 971 46 398 723 936 847 937 712 429 490 585 561 257 806 773 128 938 764 576 117 486 803 749 930 867 509 779 407 829 984 755 721 586 412 875 498 919 59 240 756 278 379 91 71 848 569 690 607 945 593 688 795 931 405 999 946 546 947 75 778 760 923 539 602 495 14 916 594 272 661 234 243 734 19 697 7 921 942 217 782 198 186 618 22 612 607 407 379 345 547 502 937 474 223 299 601 262 803 773 470 889 304 403 478 583 3 901 793 700 926 373 772 48 910 369 542 569 967 492 2 555 572 171 960 367 75 504 163 708 802 746 715 116 834 717 581 767 970 13 451 277 422 232 191 713 135 479 525 573 643 688 922 454 337 349 665 650 401 195 38 736 90 416 250 39 984 110 509 794 630 236 374 362 320 529 931 182 50 603 503 190 170 902 282 518 394 12 475 596 512 354 380 483 941 301 799 79 991 100 720 550 290 864 676 604 563 477 565 640 351 268 227 935 987 807 408 714 41 893 955 377 138 831 439 999 574 462 867 103 872 839 990 797 390 624 958 699 860 352 681 261 386 35 485 419 927 983 737 804 690 200 274 633 651 449 52 267 679 414 284 808 1000 949 488 484 211 376 180 656 744 545 148 259 777 792 173 393 940 11 482 359 652 361 543 298 997 172 319 481 188 906 739 399 821 149 476 584 9 491 427 507 199 959 740 412 405 210 313 497 620 23 662 505 749 242 334 89 840 325 450 201 929 489 53 117 609 642 8 858 133 308 316 80 285 859 671 224 801 703 755 956 387 781 704 256 255 986 131 694 904 43 400 644 614 759 127 592 577 246 203 994 764 303 196 121 343 445 335 21 608 466 187 909 527 824 887 499 336 30 751 709 961 97 595 639 106 750 706 532 382 326 219 244 139 241 72 522 957 881 364 206 214 83 84 297 659 710 707 54 896 705 770 228 728 820 396 856 254 204 636 101 998 833 155 811 741 455 429 107 333 776 280 878 74 855 591 552 176 292 296 723 128 85 680 621 346 939 197 587 963 632 111 613 836 350 193 311 5 420 979 735 675 32 685 249 615 576 270 461 975 151 109 423 696 768 789 81 45 549 578 67 159 444 329 830 208 61 756 122 96 619 533 500 25 920 494 597 24 480 404 516 540 441 760 678 253 849 599 104 57 4 123 448 683 826 293 711 460 919 769 557 805 829 930 501 63 167 702 861 747 899 558 426 421 628 701 752 783 897 194 136 215 876 120 660 523 882 891 938 725 269 972 857 748 86 684 309 471 425 178 392 71 119 743 447 981 27 645 442 698 338 142 943 791 179 554 162 431 415 657 213 965 570 866 586 627 371 395 655 758 800 152 818 114 721 291 440 153 912 300 971 258 593 381 870 87 817 846 278 786 129 271 950 535 775 323 233 487 686 330 166 20 486 762 895 31 784 915 235 340 508 894 231 796 798 695 185 863 810 629 357 590 847 977 59 932 647 82 324 989 342 70 732 850 851 531 646 806 598 430 321 161 37 154 551 247 145 521 125 384 658 827 852 988 654 458 903 951 556 883 438 130 962 579 112 724 158 435 28 730 467 140 885 980 306 871 307 287 637 571 726 668 257 548 322 719 908 877 845 218 98 126 356 391 273 77 844 493 147 610 666 33 302 353 93 873 146 252 56 318 674 561 169 251 780 55 468 546 606 264 165 463 982 765 900 771 814 716 157 73 490 890 452 862 58 865 327 693 370 44 143 473 682 854 459 469 843 164 397 102 616 968 383 689 366 712 828 331 727 372 212 134 339 560 774 305 283 17 310 753 348 985 88 42 205 375 976 905 745 653 638 360 524 312 947 835 18 790 363 952 240 925 562 315 733 692 294 332 457 295 385 174 978 64 498 580 496 456 230 589 541 966 667 141 848 514 40 189 10 992 207 954 105 813 239 95 286 453 993 886 446 424 649 898 917 347 738 99 443 66 355 221 842 537 238 585 928 202 144 220 875 880 124 511 433 754 222 288 534 672 46 115 156 47 809 513 530 113 51 588 184 953 409 635 600 757 464 816 15 183 428 434 948 874 34 177 389 933 567 465 365 108 168 341 673 853 631 623 841 559 60 996 237 276 625 515 175 526 664 281 378 65 691 819 265 432 94 995 358 181 731 670 413 78 209 314 969 718 398 49 248 519 472 575 406 822 368 137 934 91 553 763 918 568 582 510 611 263 437 520 837 69 216 317 868 722 132 884 907 76 150 388 663 815 517 538 869 687 964 225 344 160 634 260 118 605 402 892 766 36 266 669 879 528 779 506 761 838 536 787 26 229 622 6 289 279 924 245 418 825 648 92 417 677 68 641 275 436 564 729 832 778 911 29 411 62 16 410 566 328 945 888 192 742 795 946 823 936 974 226 914 1 617 913 944 812 973 785 788 544 497 102 985 681 155 914 501 20 954 430 136 669 47 592 878 757 655 18 526 395 152 277 615 686 357 113 75 810 987 278 351 777 407 39 890 145 295 486 373 233 425 911 706 677 118 708 110 445 736 557 285 325 44 510 826 725 91 721 177 382 619 551 320 996 41 309 327 248 620 78 534 969 600 276 928 250 838 333 466 906 316 844 80 555 11 6 649 22 431 964 983 451 353 922 287 840 698 590 717 511 222 348 326 368 440 877 953 138 664 25 817 662 366 476 850 699 423 851 650 230 378 687 13 65 881 433 346 180 365 386 473 986 527 807 252 274 338 422 616 595 897 622 935 874 885 970 93 289 542 711 197 413 641 735 745 458 434 181 730 903 8 176 515 816 598 350 756 33 401 854 275 544 610 214 539 236 962 174 709 787 159 549 975 123 15 782 385 720 344 673 514 3 663 566 995 219 931 106 715 562 988 355 265 256 684 212 336 502 55 876 474 142 282 304 900 750 420 71 129 603 296 253 416 14 624 819 108 270 859 481 404 438 38 79 640 213 384 226 448 492 206 77 618 42 421 150 472 638 778 586 170 848 202 625 941 998 19 818 227 231 973 907 667 741 397 660 199 961 513 188 444 410 321 794 806 604 200 971 972 303 929 612 837 690 72 978 605 271 453 617 167 559 729 927 716 689 567 875 7 134 262 813 863 609 775 198 5 799 637 554 242 475 260 582 375 48 912 249 774 340 701 259 43 192 824 57 547 53 314 119 268 798 621 424 597 802 205 64 626 352 581 140 241 984 294 968 210 892 564 628 631 400 956 173 532 748 623 898 696 479 533 204 937 882 763 915 452 263 516 658 390 861 449 967 84 394 349 245 871 130 593 685 498 147 524 121 727 666 675 114 54 831 284 965 845 1000 574 606 403 412 584 990 509 361 925 298 27 258 535 182 801 487 793 755 507 115 112 450 194 891 383 190 923 117 659 823 164 945 246 536 482 828 571 860 85 162 646 834 251 835 596 290 518 220 910 579 506 363 629 389 561 428 157 591 283 508 345 196 814 825 714 334 573 682 313 301 478 467 950 938 746 634 899 789 786 680 839 468 531 40 796 460 697 916 184 61 379 841 588 24 762 886 58 354 360 330 484 480 691 63 81 804 82 469 770 432 494 594 764 553 676 31 643 994 812 391 485 713 315 111 560 51 183 437 60 894 288 722 537 873 46 339 959 441 370 151 846 760 83 185 312 734 512 772 803 216 657 101 381 34 191 705 299 811 955 790 951 738 939 773 70 9 160 240 86 302 87 137 651 426 95 92 396 10 517 578 731 279 805 548 461 587 417 235 266 836 761 310 359 852 702 957 749 521 500 399 815 144 146 322 785 791 243 98 50 172 305 489 958 522 244 16 780 585 329 165 105 917 993 133 795 362 905 122 833 781 281 936 751 857 96 156 377 656 429 272 477 495 435 703 991 732 670 67 930 343 398 918 822 470 229 550 580 483 719 178 291 408 700 218 371 29 946 237 126 419 203 335 842 683 459 545 904 800 707 883 68 255 575 221 358 323 148 45 127 613 168 228 728 37 405 942 161 376 457 124 120 754 843 261 116 808 980 853 372 632 32 505 870 342 175 103 766 128 546 607 28 765 934 280 601 493 488 797 224 997 771 753 932 62 254 895 758 125 49 392 76 257 992 436 519 872 232 688 462 665 4 742 324 568 530 318 297 556 35 943 529 979 933 960 642 247 369 179 17 776 671 238 608 784 788 143 602 439 12 471 743 944 520 862 908 464 644 154 924 234 541 1 306 949 920 723 463 678 455 528 414 635 888 446 783 26 217 99 543 639 921 737 411 896 59 858 73 52 201 504 695 189 418 207 139 239 652 30 186 630 909 552 832 769 614 69 374 307 149 963 499 273 300 868 454 193 692 163 611 415 328 919 209 889 456 503 572 135 767 286 187 367 211 465 341 747 171 109 830 223 645 153 94 225 402 636 633 292 884 947 558 982 380 821 317 976 100 974 387 768 583 726 880 948 849 718 739 364 195 913 97 577 809 131 267 856 989 570 56 674 565 893 21 347 141 864 679 525 215 563 169 653 576 887 89 999 820 409 319 865 952 981 693 406 966 523 647 694 779 829 869 589 855 447 668 847 744 759 901 107 23 166 752 827 654 867 36 442 902 308 672 940 269 712 538 132 661 208 332 710 158 740 443 293 599 393 311 337 977 66 926 264 879 496 490 491 569 90 388 648 104 2 88 733 427 74 331 540 724 792 704 866 356 47 143 92 210 907 131 873 736 728 734 426 438 19 52 119 980 719 194 324 151 102 912 931 251 710 425 879 382 880 418 252 769 321 449 115 13 943 810 839 566 332 908 484 802 84 798 796 176 287 639 904 184 20 985 128 961 386 235 607 454 109 431 502 326 415 585 711 752 865 963 581 587 822 413 780 409 720 114 90 674 170 301 903 448 352 650 608 464 407 808 992 564 322 317 895 430 406 857 883 604 285 65 864 658 597 817 328 393 740 788 351 829 379 51 645 250 496 739 589 453 150 611 767 942 906 609 330 546 681 105 748 269 327 64 847 33 941 74 999 146 859 175 185 603 520 247 218 713 899 48 569 420 701 824 261 354 862 871 24 54 206 656 258 892 602 347 142 223 661 135 195 397 775 144 778 443 404 283 718 695 263 881 187 776 394 909 743 519 922 392 469 485 458 632 936 897 671 915 421 984 625 61 231 405 390 688 861 400 844 63 26 917 754 204 509 10 506 181 83 637 1 21 17 499 110 248 53 982 560 619 161 422 270 987 994 557 563 951 329 725 75 362 843 2 926 901 16 894 122 42 577 284 68 467 653 410 70 9 939 6 860 280 297 333 774 472 594 370 934 213 887 364 69 991 669 634 679 31 714 805 501 615 197 590 12 288 419 928 160 957 876 727 964 199 104 73 660 804 99 291 702 993 616 309 94 683 411 221 188 85 672 870 178 622 918 305 513 745 27 267 595 526 578 401 692 334 452 510 398 945 969 888 588 55 7 40 525 4 121 136 673 678 722 246 49 534 474 183 927 580 399 228 996 77 417 832 456 522 224 373 797 668 973 37 358 997 954 435 111 730 30 919 487 381 792 606 240 811 716 8 491 516 955 849 497 642 538 664 751 165 935 3 643 626 164 124 293 533 518 744 93 78 746 307 387 621 268 665 141 705 276 477 636 782 460 342 202 462 494 623 777 298 127 693 517 331 813 82 43 614 556 667 741 874 763 553 527 396 378 272 60 586 428 914 715 700 712 95 116 540 153 465 215 44 123 851 265 5 652 365 575 302 96 785 455 793 988 167 271 201 613 147 551 816 893 545 186 884 989 841 889 315 87 319 149 255 978 34 531 583 314 840 596 245 198 300 559 592 682 815 968 227 677 470 940 158 481 253 761 827 687 503 388 205 286 946 784 962 189 620 923 180 275 441 554 633 312 313 562 686 343 25 72 159 747 88 842 848 444 375 950 369 162 359 949 316 760 680 591 573 820 976 505 493 651 858 675 262 753 631 238 249 552 735 801 383 960 39 875 349 786 243 998 145 368 339 807 172 357 691 38 200 799 558 308 783 791 617 704 361 80 440 371 367 193 306 447 236 414 547 259 830 346 948 599 403 57 345 241 11 511 536 896 898 389 483 794 570 770 436 654 463 296 930 659 282 806 953 179 863 925 273 182 56 174 670 717 106 340 372 46 638 290 130 433 281 495 826 524 944 113 970 598 216 890 18 466 514 498 256 233 14 36 766 277 100 593 129 434 854 163 376 855 363 157 71 257 323 304 512 932 402 58 835 278 196 521 15 507 572 355 834 28 703 335 635 612 168 486 239 500 937 823 544 697 473 101 138 644 279 482 416 663 260 459 446 229 429 958 232 41 366 107 579 852 226 377 837 126 191 217 360 584 696 795 803 821 933 504 902 911 983 439 118 648 148 981 790 294 468 947 29 684 380 445 289 866 708 856 831 190 836 132 742 867 220 325 337 732 156 203 878 412 610 341 437 214 211 133 225 310 640 772 733 986 548 764 707 427 237 125 67 920 582 532 208 523 353 338 480 900 23 885 242 574 177 478 479 600 979 627 649 872 50 676 81 765 662 738 809 605 921 629 850 318 539 845 567 154 655 828 348 833 779 977 886 103 140 729 542 965 529 461 990 967 568 476 292 471 356 646 995 336 266 974 209 749 571 877 737 89 800 541 759 98 758 601 699 374 299 222 868 853 134 244 869 555 117 385 891 137 207 966 391 818 838 45 781 819 62 508 490 731 274 152 442 721 825 624 726 22 698 488 709 910 492 924 576 35 169 475 694 112 789 972 234 959 451 768 166 882 550 230 192 814 264 91 685 350 303 76 706 254 666 762 219 344 450 956 952 647 641 690 812 395 311 657 537 535 773 750 530 120 489 971 139 408 757 561 32 59 905 515 755 457 384 618 938 79 528 66 155 756 423 171 975 724 787 295 771 108 723 630 173 1000 689 320 549 916 913 543 846 432 565 212 97 424 929 86 379 338 106 874 322 337 798 201 711 40 249 593 510 330 309 765 278 222 980 139 640 774 264 412 924 581 98 716 279 577 240 399 430 225 507 961 737 904 64 935 987 36 417 615 779 825 914 184 651 384 830 69 546 519 610 597 308 367 561 729 686 155 97 755 413 262 265 806 291 104 513 272 673 846 261 394 321 523 628 963 511 435 263 375 793 341 386 872 177 704 642 470 690 475 611 951 356 120 505 972 520 86 281 969 305 150 427 908 451 719 533 674 91 136 14 185 768 180 473 803 571 478 870 292 13 387 416 164 404 22 149 50 395 685 888 369 880 954 622 512 123 229 865 248 636 760 501 562 482 930 707 869 669 860 464 160 65 837 811 993 76 655 342 401 37 746 205 443 343 706 696 444 462 988 776 420 537 544 703 826 525 245 619 226 174 822 298 618 114 726 857 83 134 995 921 649 45 469 812 589 409 400 402 129 63 88 695 922 913 294 116 220 397 608 4 845 536 652 627 146 8 255 782 521 899 730 778 258 862 587 405 393 408 198 380 269 654 851 19 739 553 902 327 165 105 163 111 453 390 854 797 796 905 889 418 270 403 115 237 55 602 849 437 471 112 967 297 71 805 187 738 182 334 638 885 23 814 516 850 438 978 34 35 257 665 643 550 43 95 48 422 396 5 247 239 982 750 886 658 183 316 303 579 231 161 2 407 414 565 606 824 17 302 575 219 807 543 834 670 784 361 238 236 32 260 466 256 253 882 937 415 370 170 51 817 360 620 42 28 373 637 259 840 446 346 560 942 166 214 456 62 815 110 81 339 210 215 876 634 771 998 296 324 976 584 133 732 186 623 347 383 16 600 273 660 661 190 984 841 891 950 934 558 974 745 306 783 171 235 896 613 933 569 985 595 130 633 382 828 486 27 524 125 431 700 348 487 493 504 213 188 425 570 319 788 702 102 820 547 977 39 118 178 368 172 436 299 300 897 744 364 6 398 195 162 320 411 630 527 159 941 365 717 75 915 72 808 928 127 80 679 277 426 388 60 433 254 508 945 304 9 884 503 836 496 740 990 476 989 723 46 992 736 202 52 541 795 276 480 70 241 200 712 890 601 293 494 981 944 12 752 621 354 410 663 323 794 335 196 968 964 223 179 463 7 307 392 853 535 477 689 566 773 678 823 688 57 677 357 799 41 209 604 181 873 767 244 548 556 852 67 531 243 461 728 997 708 875 374 959 203 564 218 479 557 979 518 128 625 540 549 208 591 233 925 881 82 741 646 659 336 103 539 434 909 691 609 821 345 727 315 724 894 109 156 868 1 242 498 585 952 29 455 193 421 376 676 551 647 681 53 574 545 314 362 792 996 903 288 710 754 898 447 295 44 733 714 668 94 568 698 835 313 715 11 283 692 168 827 555 85 439 559 78 1000 140 955 286 831 607 24 563 588 211 596 645 68 756 785 49 391 810 428 966 481 829 603 567 747 887 578 926 791 879 940 720 936 957 682 506 554 949 614 132 329 809 975 927 742 816 31 432 705 268 61 943 485 445 582 194 246 871 743 224 282 96 87 169 787 197 191 92 878 189 895 971 217 757 780 468 939 713 721 672 204 289 227 285 221 946 709 918 377 722 499 656 121 459 956 500 457 775 157 138 675 718 962 474 994 448 340 74 751 965 454 252 532 572 10 333 764 216 25 497 192 973 363 583 916 467 777 489 648 15 318 839 250 212 970 847 680 353 89 331 919 119 635 440 522 355 644 759 789 21 858 126 449 699 855 59 542 199 54 152 228 599 441 287 124 923 122 986 683 867 769 173 573 167 349 135 863 424 653 284 576 657 465 772 93 176 859 592 552 664 684 770 406 848 84 58 843 151 666 77 697 877 328 893 251 495 490 131 381 983 528 352 748 450 832 66 366 301 844 90 901 911 488 147 484 929 325 26 883 861 492 458 514 515 100 917 758 280 30 206 423 781 605 79 267 813 483 271 141 534 999 517 429 145 725 958 234 920 266 804 275 18 142 107 786 101 312 907 761 818 838 801 108 802 332 763 452 912 372 491 38 144 701 753 385 948 175 137 749 694 378 317 906 153 359 800 509 230 3 344 687 472 310 632 626 900 766 931 947 991 667 350 358 662 594 311 790 502 232 73 819 856 526 371 580 158 617 866 389 99 207 892 148 735 290 47 113 56 590 932 143 460 910 442 20 117 33 842 650 960 693 598 631 530 762 612 586 326 864 624 734 731 938 274 419 529 671 616 641 154 351 538 833 639 953 798 914 411 706 158 887 746 383 35 449 15 18 283 716 113 528 640 293 261 106 921 992 555 257 19 222 177 548 577 715 356 348 401 680 17 271 937 589 757 171 880 309 693 183 639 480 845 739 559 423 690 848 996 582 558 736 788 526 812 808 570 731 96 420 10 445 200 470 324 964 578 836 68 902 644 202 52 890 879 972 645 164 228 41 414 308 623 255 541 754 711 126 174 111 108 376 899 927 319 493 780 214 852 807 165 999 523 713 970 864 132 446 175 851 515 143 235 922 37 381 966 924 835 928 398 115 923 777 162 358 511 231 506 39 931 245 391 410 906 615 990 209 136 952 151 601 987 342 230 157 254 775 296 932 428 498 860 176 172 48 53 869 407 840 991 272 624 88 521 311 14 779 787 959 575 702 655 995 50 389 336 448 983 727 57 357 370 246 934 226 856 46 618 304 806 844 666 422 140 545 454 323 866 306 529 821 557 259 636 496 611 38 26 218 341 977 897 280 331 679 681 774 805 841 857 984 379 424 847 581 333 883 462 566 665 783 888 961 314 904 193 469 919 87 870 483 891 962 266 374 682 294 819 194 439 648 676 933 596 707 497 719 535 321 516 148 260 24 815 617 678 831 154 240 103 649 985 166 735 138 994 709 651 461 813 522 107 188 909 141 827 547 286 595 40 452 187 838 335 23 837 295 542 160 179 75 1 584 750 455 527 908 377 825 147 159 753 30 474 629 895 180 211 858 796 950 641 884 945 11 726 251 918 776 905 748 98 31 867 747 635 427 659 751 701 354 360 192 969 152 550 532 268 402 586 714 258 169 149 814 153 45 763 834 229 574 310 627 105 43 79 997 328 86 650 668 386 929 191 811 100 417 303 597 447 677 965 720 173 980 605 859 32 225 785 238 874 832 800 163 749 269 329 699 769 464 762 56 36 73 657 898 628 988 561 305 583 689 145 236 485 975 803 910 353 1000 325 760 658 885 793 134 941 940 131 741 219 599 567 730 816 243 861 948 768 733 394 569 249 954 826 27 703 732 801 551 81 494 745 409 127 25 133 782 572 598 839 47 673 396 463 118 433 316 737 633 6 674 502 123 621 946 705 390 20 907 799 367 66 221 54 290 90 82 487 609 205 405 64 443 189 67 397 63 61 207 790 901 385 492 369 481 792 387 661 955 302 364 989 849 241 217 865 42 212 637 591 264 190 326 203 495 540 382 802 830 916 89 330 553 277 978 486 886 468 204 957 538 352 592 512 855 537 973 712 911 632 740 875 602 862 278 722 16 313 616 588 91 297 130 404 440 287 12 943 993 77 710 509 84 34 795 939 78 565 322 938 656 604 963 281 345 453 460 128 833 998 982 619 403 593 208 505 925 7 718 671 554 742 80 239 900 85 564 490 600 155 201 412 552 432 253 344 465 256 168 406 473 936 69 913 351 546 652 697 350 759 646 643 216 491 60 44 101 912 873 288 65 137 704 425 139 347 620 728 58 392 971 346 441 161 312 594 450 560 320 242 868 399 729 444 416 944 794 250 5 458 182 198 894 247 233 418 579 99 368 227 135 587 338 698 359 167 62 915 457 791 93 871 289 475 771 380 653 842 199 686 355 613 951 456 642 332 519 708 114 92 956 276 756 766 29 981 530 71 585 580 614 436 83 755 499 556 770 125 431 442 2 451 476 534 170 489 413 185 662 21 282 327 9 882 479 340 478 334 647 142 195 117 979 761 234 186 76 889 663 343 765 408 824 318 625 102 767 670 55 853 3 120 743 744 472 513 110 122 524 809 70 942 896 262 49 220 738 828 634 660 4 518 274 968 590 725 694 13 667 920 184 471 672 688 267 638 426 95 467 721 109 926 881 362 298 820 215 112 124 299 275 917 507 285 284 685 273 488 789 477 622 723 178 197 817 307 626 953 758 967 778 958 734 843 72 892 419 850 724 8 366 525 400 683 675 388 606 823 876 484 822 373 797 196 863 144 695 244 116 960 232 372 378 691 631 772 508 504 510 430 292 607 206 317 482 543 692 33 384 301 459 421 393 872 395 263 503 500 549 466 877 539 517 986 210 533 696 129 810 610 687 562 976 437 818 339 536 568 878 893 781 520 248 59 94 265 514 51 349 786 531 237 121 571 291 752 612 664 224 150 784 146 22 337 947 300 608 773 371 429 846 97 700 501 438 654 365 563 363 434 28 74 156 279 903 829 684 435 576 375 573 930 669 119 854 717 974 415 804 764 544 252 181 104 949 935 361 603 270 213 223 315 833 205 604 67 218 980 179 343 984 156 263 702 97 887 2 999 108 927 620 788 573 553 996 830 213 72 878 932 514 166 273 721 370 491 530 652 621 199 561 771 347 635 322 401 43 856 492 55 37 592 151 619 545 422 293 841 774 703 476 787 35 146 746 305 547 17 802 672 220 446 809 223 165 41 481 908 235 529 34 506 431 897 402 463 40 885 176 497 77 825 54 914 668 786 174 797 857 808 429 870 552 110 526 391 359 267 482 655 698 987 88 300 438 258 936 658 113 705 994 124 437 723 48 789 467 898 262 94 708 226 297 819 864 142 593 96 308 85 554 169 162 289 78 607 566 349 505 189 203 757 294 248 204 675 436 939 266 155 276 159 724 335 70 394 758 905 776 32 866 815 216 772 902 680 74 966 409 667 844 489 725 158 546 285 850 773 712 692 928 685 729 622 669 784 762 270 46 903 185 112 718 452 62 168 241 686 114 295 917 867 73 521 364 660 929 831 794 970 609 960 828 626 128 954 568 657 532 715 363 628 611 275 50 673 477 210 681 957 83 752 973 704 379 423 602 1000 822 127 348 862 551 496 148 510 777 403 405 782 904 126 358 911 221 418 605 738 926 439 868 268 290 630 103 175 100 137 520 196 869 376 400 336 745 451 907 231 404 804 679 64 950 1 556 366 434 122 292 193 615 29 261 353 442 661 387 596 453 10 567 910 339 942 259 989 550 525 854 421 985 445 121 516 345 838 415 624 956 102 25 354 384 173 955 895 711 21 272 461 116 140 233 150 106 845 995 953 9 45 663 81 419 610 899 666 644 498 852 737 880 590 133 792 720 742 111 515 753 144 52 337 812 311 747 432 768 591 331 65 11 198 424 352 717 209 813 240 90 171 490 430 75 119 27 858 139 246 863 229 843 770 971 750 826 888 99 909 848 191 287 91 184 63 501 385 307 760 244 755 390 478 95 207 368 700 968 61 671 986 613 918 407 581 371 101 969 509 190 286 875 706 736 327 701 674 940 517 428 817 441 900 464 377 31 586 170 981 197 536 967 281 30 468 265 238 328 535 16 342 756 539 76 356 330 502 818 500 534 524 944 832 18 653 859 208 790 629 201 98 783 455 839 153 217 941 780 824 123 92 982 7 219 759 744 338 821 871 152 849 741 853 559 997 279 131 215 603 648 884 719 816 51 389 242 739 749 187 583 962 585 188 255 549 486 251 732 277 563 766 39 662 589 57 577 222 228 533 211 946 618 636 645 125 937 323 395 684 938 504 247 584 447 89 107 689 374 449 805 879 314 149 460 798 601 332 572 740 398 834 66 965 793 84 160 991 224 518 873 922 479 355 341 227 183 665 587 765 990 836 632 6 448 396 646 386 369 690 688 82 734 195 642 687 638 557 599 303 512 141 781 232 440 507 961 814 574 558 764 992 710 647 109 931 309 71 450 575 282 344 483 256 462 865 382 178 916 625 14 12 892 562 528 697 4 373 380 730 143 579 254 470 891 44 306 682 59 915 485 474 372 699 677 433 827 161 291 362 806 896 503 751 408 443 691 350 893 378 249 775 280 26 427 998 28 513 921 192 397 154 923 890 392 597 20 15 177 316 317 19 847 600 237 851 180 365 313 117 959 80 934 976 634 767 271 733 693 855 22 411 877 594 511 538 799 654 87 3 763 643 104 977 811 983 570 252 616 876 288 471 842 383 695 493 93 320 346 414 835 640 975 795 164 321 541 361 135 312 627 576 214 978 951 426 651 947 569 172 894 656 543 754 707 883 375 943 920 413 728 608 731 676 456 972 319 56 803 523 617 726 829 412 444 38 120 901 560 360 388 913 245 225 257 260 253 24 727 906 694 324 454 86 357 881 974 138 614 167 239 919 948 79 564 598 964 683 949 200 202 924 488 399 912 735 769 49 145 494 555 544 406 952 659 945 979 304 925 130 132 58 13 301 457 748 410 284 326 367 480 269 807 874 633 299 420 68 548 325 23 469 889 993 820 623 212 182 472 206 302 334 527 36 639 537 60 243 157 540 696 595 8 310 571 417 650 69 716 147 487 499 181 473 129 714 882 796 33 381 542 580 840 333 250 578 958 588 475 606 5 837 800 861 761 466 425 318 163 565 637 283 435 519 641 393 935 872 823 522 47 612 484 53 42 340 136 459 988 134 743 234 810 886 465 531 722 582 649 298 194 664 118 678 933 778 236 315 508 278 296 351 709 930 416 670 186 115 785 105 860 329 458 230 791 963 713 779 801 495 274 846 264 93 134 268 782 932 763 382 344 359 206 781 620 804 66 17 358 139 260 976 907 296 68 471 852 866 117 962 505 426 911 573 263 967 109 771 912 275 625 551 864 545 46 990 821 716 400 724 848 765 561 605 703 329 583 20 996 982 795 114 867 87 330 572 631 537 327 455 332 318 997 7 569 138 36 790 758 719 102 271 965 854 462 918 868 599 194 221 803 162 725 506 772 855 41 879 429 241 575 48 1 993 461 662 645 259 414 925 628 219 609 225 481 467 375 892 540 749 293 232 110 422 657 668 419 253 394 953 745 766 129 52 705 292 729 991 686 55 940 378 843 47 198 903 699 408 257 88 588 553 590 898 183 947 456 873 86 452 153 202 767 218 591 905 97 837 6 132 82 476 472 105 407 621 163 926 875 648 706 453 77 348 480 954 499 364 941 987 858 717 819 778 288 649 156 680 985 177 722 468 933 541 921 919 822 349 581 486 834 890 487 326 415 538 756 606 827 181 175 585 636 458 141 678 995 111 410 261 89 762 301 567 1000 236 283 34 695 377 769 13 445 832 534 723 586 818 75 616 143 189 449 630 39 384 526 18 560 140 37 27 994 237 459 922 239 679 635 396 531 148 902 669 366 816 280 285 61 989 955 227 435 127 500 150 915 312 958 310 246 95 808 897 168 313 978 533 697 960 38 510 145 49 999 387 950 509 721 339 190 637 477 379 677 203 568 663 564 550 254 475 720 798 213 247 559 923 416 676 483 535 582 646 258 231 233 774 539 59 527 612 775 81 45 776 155 289 441 209 31 944 436 125 160 665 303 307 634 65 698 147 447 264 549 792 187 165 563 859 128 666 406 532 346 964 971 779 734 683 215 395 730 385 479 286 801 11 896 948 893 113 220 12 412 984 751 57 755 817 345 106 701 643 737 517 883 473 845 120 306 641 319 196 943 810 689 73 626 388 398 186 191 347 694 513 199 823 664 409 935 580 495 752 800 607 562 401 308 839 595 381 656 411 882 496 520 135 392 783 945 576 238 554 806 427 144 672 108 652 619 42 544 84 914 350 226 404 466 869 611 981 51 305 624 489 463 299 617 185 488 170 622 731 894 713 726 938 604 107 937 747 363 136 184 644 457 600 608 40 492 773 159 494 179 26 44 234 598 865 642 870 337 880 273 638 90 493 10 386 739 744 691 85 715 469 675 315 188 297 193 91 949 906 33 244 164 780 785 797 338 861 399 788 831 484 64 204 942 741 887 397 478 269 324 692 3 372 167 201 454 670 878 210 986 650 530 124 651 25 154 610 838 519 708 265 681 980 277 83 340 927 836 62 970 282 133 639 72 362 931 252 166 294 331 895 176 142 862 846 661 917 243 242 512 696 979 707 973 197 900 365 975 374 690 889 871 930 417 421 178 658 796 200 446 872 704 295 556 543 693 63 119 936 685 131 402 112 574 812 361 992 671 623 840 464 96 640 152 223 373 847 957 151 171 860 814 276 74 969 584 516 98 376 727 249 712 829 9 820 627 92 802 528 278 474 424 592 157 886 597 524 784 370 682 977 80 891 811 647 357 405 334 214 687 523 850 302 501 115 485 601 443 934 146 290 43 684 655 529 777 718 659 667 548 728 579 546 291 380 743 420 281 360 596 828 570 983 910 835 961 809 304 343 507 298 614 764 633 565 368 336 497 94 939 966 71 393 700 711 351 54 369 842 16 118 888 442 881 228 578 266 56 760 137 857 126 794 29 736 928 908 104 807 653 618 577 28 789 19 899 211 325 750 355 849 688 440 738 974 615 735 70 593 786 587 759 172 418 702 180 431 287 748 660 844 229 270 901 235 173 547 69 14 121 353 50 733 514 521 390 352 356 192 952 863 267 754 21 212 522 826 230 515 787 255 2 909 768 448 53 30 391 673 833 460 813 824 262 571 224 566 815 161 555 317 24 341 805 217 963 791 732 274 79 103 423 309 251 99 433 504 383 874 123 434 613 216 279 354 536 23 853 761 920 946 511 552 674 428 371 300 437 988 972 450 654 15 389 444 311 929 876 35 490 503 207 78 323 22 314 321 714 8 877 403 438 439 799 320 367 470 116 825 248 603 856 851 5 342 959 328 884 558 709 793 757 885 913 284 841 629 182 100 256 333 425 451 240 508 430 335 542 130 518 502 482 205 968 272 245 557 956 951 589 746 4 924 58 208 174 322 101 316 594 740 525 710 222 916 465 122 60 250 770 998 491 904 76 742 149 32 169 498 67 602 753 158 413 830 432 195 403 775 451 80 785 610 809 964 239 651 95 713 448 701 552 442 896 25 797 438 537 999 336 209 871 894 825 585 786 936 988 15 29 327 531 296 847 805 117 831 132 353 582 66 151 631 544 143 522 238 560 222 295 516 729 746 32 126 462 705 388 1000 82 145 914 549 795 979 272 161 652 139 484 64 426 972 494 898 739 387 944 955 410 603 311 68 755 708 229 263 545 225 449 693 167 764 374 704 514 920 556 277 213 486 360 971 980 842 750 547 220 226 284 493 136 589 421 965 100 223 334 985 591 81 326 515 54 354 963 900 257 540 533 419 897 240 434 669 349 35 840 921 970 819 49 348 301 644 94 976 684 430 905 564 835 380 558 315 148 742 849 340 320 827 866 170 559 11 19 344 574 300 911 932 763 997 184 575 275 686 218 681 724 642 865 368 465 293 261 929 609 411 962 429 694 192 613 405 87 264 307 128 445 195 851 234 424 60 312 166 675 27 628 381 973 114 92 180 776 875 30 321 418 648 73 216 670 361 618 788 542 453 413 111 376 984 843 993 700 666 390 160 171 115 14 941 761 469 655 302 947 249 802 481 382 198 592 507 201 598 324 735 303 951 783 347 838 52 346 156 658 135 152 798 793 78 422 197 647 401 696 796 917 333 846 482 487 530 780 860 554 848 956 16 890 62 998 688 957 288 331 485 723 359 678 541 104 435 97 475 384 635 176 876 217 98 168 420 127 758 124 709 812 715 294 53 175 23 641 975 967 144 770 83 110 281 232 199 255 172 91 588 766 922 483 120 200 889 12 727 565 719 583 752 276 206 893 622 578 260 501 497 518 242 407 887 687 726 945 504 981 567 777 856 415 703 580 671 396 258 874 751 491 853 833 720 862 278 269 476 521 529 791 649 71 90 650 668 169 654 744 129 528 792 259 892 38 619 47 823 717 417 852 538 774 464 915 535 674 402 406 855 946 335 227 149 203 801 498 974 665 749 923 509 710 907 208 596 323 861 711 926 211 994 919 205 119 48 140 398 472 614 808 102 778 357 369 379 712 508 532 363 70 63 477 34 67 734 204 463 646 883 602 811 706 193 732 958 600 961 377 624 661 765 800 37 850 841 573 959 505 908 730 901 345 478 772 270 616 109 408 290 568 830 745 72 913 733 656 490 767 753 50 690 318 607 428 844 869 576 456 534 904 253 118 306 236 440 899 385 146 207 916 653 18 328 918 506 902 816 183 322 471 954 69 512 250 725 289 5 695 626 105 107 743 24 470 163 822 543 638 332 550 882 392 466 566 337 447 912 254 106 404 737 982 930 510 33 748 676 108 685 495 310 267 502 196 489 425 432 813 427 821 931 460 286 43 759 836 523 555 689 586 987 488 605 99 2 513 738 829 536 857 147 581 817 362 89 546 6 698 212 949 526 657 697 378 978 789 677 864 837 660 112 525 93 637 938 950 834 524 190 210 784 612 925 828 179 517 884 832 266 125 123 214 452 116 699 121 365 845 991 885 756 367 373 940 150 177 736 56 305 235 79 479 781 636 174 728 28 623 572 587 747 468 383 221 617 325 364 773 316 754 643 868 256 243 741 20 960 75 891 459 820 630 499 4 298 934 640 244 680 241 138 492 906 910 268 740 990 673 439 433 995 131 41 101 42 942 480 966 1 370 457 762 389 282 992 986 181 355 157 662 873 431 450 224 61 664 474 903 57 76 878 292 571 579 553 702 569 909 230 570 782 787 594 366 26 113 17 202 297 3 627 164 178 721 273 441 134 863 679 943 815 804 291 814 158 511 539 173 935 437 252 769 870 455 228 443 313 44 265 299 879 137 608 339 397 807 722 473 939 304 142 620 606 400 794 436 872 55 597 880 621 924 314 394 839 760 188 59 165 810 341 133 714 886 351 409 85 329 672 231 191 803 527 65 88 859 562 375 989 593 858 386 31 280 557 692 634 215 577 262 219 969 7 768 77 393 779 247 248 395 245 246 601 39 595 154 584 187 153 561 10 629 330 496 632 867 667 953 274 287 790 338 826 309 130 548 74 458 663 615 718 283 806 948 186 503 159 611 285 141 84 46 771 96 881 446 928 412 977 358 319 645 182 551 399 824 599 461 682 271 716 467 625 454 21 13 372 343 888 683 103 927 308 659 155 423 352 877 983 520 519 22 58 895 968 444 237 342 691 9 500 604 414 233 933 194 122 45 937 391 86 51 356 590 8 185 416 639 279 854 251 731 996 799 350 162 371 563 317 757 707 818 36 952 40 189 654 742 267 453 5 982 25 753 593 89 207 88 108 728 920 948 737 78 792 187 604 358 159 105 212 762 57 486 605 3 411 899 146 172 491 847 452 397 581 649 837 647 722 336 196 83 702 712 218 317 956 248 310 993 922 198 460 356 530 421 669 297 701 643 936 257 697 435 644 543 638 471 784 192 929 622 327 141 72 554 585 770 256 556 485 974 222 582 745 720 586 618 60 480 128 773 704 133 97 326 48 890 743 314 152 100 497 865 448 191 861 918 119 630 729 117 509 612 633 997 819 277 139 666 959 293 66 422 655 131 788 309 843 831 844 976 715 763 682 806 731 173 919 269 548 113 747 274 199 461 235 343 183 597 107 674 188 502 8 258 499 741 91 700 534 7 162 228 598 168 640 138 583 567 511 23 986 149 466 255 719 690 738 721 781 49 566 791 334 938 872 77 900 714 602 833 817 970 9 859 966 398 312 403 240 431 631 646 889 67 533 349 244 382 335 323 487 610 360 243 294 953 375 560 771 195 157 547 908 928 846 179 178 780 987 910 525 595 201 895 443 136 943 16 90 400 768 427 716 357 372 849 671 629 51 504 10 396 13 115 621 523 871 171 362 522 20 291 290 532 984 56 767 140 86 464 790 259 882 913 73 661 510 590 74 881 230 239 273 65 658 287 794 261 71 513 203 626 394 537 82 600 688 288 44 103 546 952 331 69 36 463 947 695 189 550 648 815 531 1 436 756 472 306 894 569 70 657 931 241 591 413 247 557 624 573 678 252 632 891 949 916 751 628 832 673 28 127 409 229 601 803 564 783 494 862 978 553 2 425 114 996 85 676 574 820 211 538 454 867 272 197 4 934 378 496 276 134 677 968 807 123 324 492 354 524 458 515 672 500 619 437 96 875 22 164 61 812 329 76 877 361 170 369 687 795 341 686 971 912 691 834 521 902 280 450 596 415 124 925 481 144 884 732 501 154 150 723 707 364 868 298 390 614 856 308 142 215 370 490 346 46 296 853 584 232 915 363 399 249 801 683 909 879 26 412 835 551 165 917 617 6 932 528 941 205 404 980 710 679 352 209 442 852 184 514 339 808 11 823 213 93 552 789 603 653 907 778 733 302 190 921 735 75 101 21 311 758 994 254 842 562 122 216 635 148 874 717 565 120 627 79 186 418 811 965 389 755 802 512 730 493 527 727 175 470 155 340 47 121 355 777 245 408 153 206 430 620 924 689 332 985 545 31 130 876 457 462 381 998 87 62 693 699 827 798 151 345 517 367 315 973 718 182 818 749 592 960 498 769 571 377 896 275 991 703 905 283 264 251 692 759 942 726 180 911 410 318 137 145 506 19 374 238 840 406 652 132 873 321 194 606 850 958 962 660 880 572 350 740 39 125 766 24 432 636 27 143 393 41 313 231 797 570 786 558 253 563 559 775 544 561 736 416 955 662 975 233 118 954 388 84 488 35 680 316 883 226 830 746 446 667 939 599 379 663 99 822 219 426 102 684 914 447 625 63 541 348 860 734 161 200 368 263 930 43 438 177 380 839 129 52 225 995 696 796 53 782 519 440 37 295 578 645 478 14 300 266 711 344 106 289 1000 858 668 80 951 754 725 158 969 650 761 659 282 220 322 945 328 271 694 33 405 45 765 92 752 813 904 809 156 111 18 429 587 439 611 208 401 391 473 29 292 112 826 787 848 926 616 708 963 333 284 338 444 278 459 227 424 539 167 642 713 536 279 829 870 407 365 64 445 946 15 957 744 455 637 764 935 59 656 568 748 508 299 193 888 126 950 804 479 116 670 242 270 988 483 540 810 739 475 906 147 30 347 887 851 857 776 304 330 414 609 371 214 779 608 990 675 58 395 223 50 484 68 937 38 181 594 423 98 176 542 698 451 325 933 342 169 467 979 793 555 456 549 434 387 465 607 104 983 337 898 135 95 535 285 961 262 854 166 392 476 892 785 236 864 772 495 489 417 32 665 366 750 799 441 724 268 992 250 468 838 816 384 866 940 664 319 81 210 305 246 281 863 433 923 383 580 55 845 836 402 469 386 897 886 40 828 800 855 110 94 503 869 385 34 301 615 757 885 224 353 217 576 526 588 825 234 449 42 903 821 893 639 999 507 685 265 681 520 944 516 12 17 989 221 967 419 760 641 613 260 575 320 841 927 163 428 706 964 805 160 303 651 351 529 420 709 577 589 901 705 972 359 307 237 824 878 981 814 474 977 774 373 185 204 505 54 174 623 482 109 376 286 518 477 579 202 30 207 463 812 523 723 942 587 171 288 503 534 280 708 167 386 410 336 419 658 733 680 97 980 485 8 874 947 820 626 253 324 95 83 304 268 996 956 699 778 368 554 823 395 273 978 166 504 668 758 644 686 949 700 435 601 825 296 594 793 870 522 194 886 284 371 651 394 285 459 80 257 241 761 983 328 878 954 972 873 478 693 3 962 238 119 191 852 567 530 448 849 380 473 678 195 455 904 846 331 976 274 264 185 606 524 919 674 580 283 46 673 492 990 840 242 502 966 609 21 785 671 750 520 51 9 560 145 541 228 519 294 446 611 903 981 43 910 622 679 256 815 443 428 449 845 583 414 625 58 437 305 201 109 598 254 755 774 436 343 192 841 70 110 136 353 259 1 150 728 24 196 722 839 863 684 770 798 270 239 513 772 989 11 229 720 77 719 320 250 993 636 702 558 784 440 66 800 882 545 300 401 49 17 933 546 175 958 116 287 977 103 779 714 106 549 706 365 126 68 112 255 266 373 200 54 325 744 897 163 842 506 789 232 377 28 569 407 133 219 618 31 477 48 486 354 653 805 33 78 940 400 433 610 141 466 957 931 997 18 624 701 898 806 430 641 974 759 521 226 515 344 86 422 215 385 782 608 351 209 489 41 225 906 383 736 222 476 216 105 319 817 834 299 939 760 153 5 574 819 932 928 994 527 526 665 656 342 734 387 799 439 777 781 104 935 697 675 945 76 72 27 236 868 794 388 102 639 616 902 317 595 682 113 173 856 505 971 960 669 568 551 157 1000 243 801 271 63 164 223 752 418 302 721 16 576 247 183 850 4 885 582 565 944 384 920 20 249 512 12 577 822 362 855 952 627 131 397 861 281 403 875 542 662 776 889 930 987 742 45 308 780 474 988 363 717 375 61 575 352 696 525 193 38 182 323 649 771 726 359 128 467 607 900 570 482 999 37 735 510 199 596 398 628 586 531 81 71 180 92 961 857 683 151 950 866 657 660 124 272 691 252 120 402 327 355 187 488 807 498 484 186 282 168 453 82 967 965 946 634 953 137 454 748 739 646 986 55 108 638 795 689 992 490 44 142 292 667 406 337 263 465 619 158 663 212 62 901 127 181 318 415 802 261 827 75 295 111 220 335 170 115 929 315 564 85 147 725 438 848 830 864 10 766 998 464 650 213 741 712 461 396 214 899 797 879 7 432 155 573 890 865 837 891 210 310 421 321 91 687 860 298 444 480 600 139 951 391 509 197 808 348 753 499 630 99 883 303 425 350 916 633 767 184 230 710 539 884 964 917 452 773 118 376 172 592 117 404 314 125 56 154 518 571 248 306 262 572 676 231 149 648 25 130 914 731 876 893 472 101 881 224 234 189 775 412 645 603 559 494 483 442 89 309 357 405 73 326 533 654 36 698 762 995 548 84 251 737 833 589 550 745 538 501 829 670 969 32 943 925 129 276 69 617 367 566 176 159 908 853 53 345 202 470 307 286 804 297 924 456 289 614 602 218 333 821 382 427 620 599 460 23 429 757 912 562 74 936 704 547 894 747 206 34 955 746 623 743 417 140 94 764 59 593 579 591 57 895 705 556 471 584 424 42 612 913 79 927 888 791 364 143 973 123 479 316 179 828 730 637 334 245 979 358 544 859 369 413 100 162 768 52 462 813 423 713 177 681 703 694 922 311 361 666 631 445 135 605 378 246 718 491 340 615 887 450 540 60 88 275 685 416 880 740 134 563 2 148 814 796 535 632 265 244 937 132 35 557 918 643 426 709 844 923 652 982 991 469 838 716 824 629 332 661 738 227 313 826 581 67 40 392 29 356 411 409 790 349 431 872 174 911 458 948 892 493 339 711 851 536 26 372 165 854 468 915 93 278 205 347 6 847 481 360 198 896 561 832 346 516 921 408 22 727 751 786 811 647 279 19 695 107 975 552 379 588 389 537 447 374 322 597 497 763 190 122 724 152 769 585 688 267 869 329 517 508 500 233 810 441 970 50 507 457 877 114 312 926 269 765 138 341 613 621 514 146 905 677 475 301 984 98 871 381 96 934 578 121 64 532 604 803 555 843 393 204 237 835 959 330 13 14 366 787 156 659 203 553 754 434 692 809 258 729 529 642 65 277 938 211 420 221 941 260 495 338 235 169 655 664 968 690 290 291 749 788 87 511 496 792 590 732 707 528 858 451 160 178 831 487 39 370 907 188 640 208 985 217 543 816 240 399 15 836 756 715 161 90 963 47 862 909 293 144 867 783 672 818 390 9 834 831 326 675 706 304 917 437 629 750 463 666 578 494 319 179 300 725 125 591 981 526 409 904 512 157 251 374 592 119 865 845 807 426 71 46 711 751 116 358 874 528 910 777 2 75 232 272 894 216 14 462 515 803 40 702 410 92 401 332 182 206 412 631 279 770 789 739 619 994 429 649 692 775 395 912 63 684 366 669 641 992 907 957 214 689 105 308 111 297 413 444 471 991 323 504 883 716 223 582 87 10 141 741 361 11 643 673 194 180 813 161 620 62 514 779 146 759 968 396 302 732 247 99 351 188 700 846 193 261 979 8 377 862 394 291 963 318 768 628 207 170 639 240 485 735 766 971 445 551 390 923 375 793 335 694 653 274 420 713 827 586 373 785 294 6 987 281 605 908 510 726 559 681 506 142 287 219 729 658 123 788 916 93 249 262 452 858 102 177 181 54 4 423 567 103 196 679 817 939 453 667 897 498 263 295 495 487 922 330 926 464 70 625 367 470 39 557 446 818 869 474 535 565 721 130 572 212 760 607 810 534 296 616 438 832 20 502 637 909 627 800 676 176 365 892 17 646 321 325 69 594 757 715 802 890 886 337 798 211 889 859 693 250 340 677 990 836 113 505 915 386 560 408 614 809 115 580 722 598 285 584 371 644 234 400 520 273 203 961 855 174 613 747 333 461 96 357 129 236 329 635 266 997 231 7 385 928 540 18 137 615 978 132 511 121 819 837 982 322 589 199 327 530 244 248 988 314 671 585 519 187 762 630 191 500 210 738 995 806 587 280 714 95 192 436 257 974 875 425 878 966 133 275 781 856 850 954 434 59 458 705 415 456 575 171 867 544 406 736 546 57 730 450 969 268 940 861 852 896 902 246 797 999 950 175 402 106 645 984 1 624 731 537 550 162 41 956 882 189 724 484 727 993 101 601 710 76 122 160 985 230 959 885 152 27 621 920 864 752 468 242 290 545 868 816 72 941 980 900 316 497 744 143 634 455 172 315 407 765 617 872 167 919 80 531 642 360 34 183 935 29 165 745 899 611 398 38 734 840 503 670 343 48 989 431 225 517 153 117 382 626 825 579 486 12 911 233 74 776 348 159 482 184 428 169 289 37 499 755 241 222 549 383 79 903 472 561 451 718 306 632 440 355 282 379 638 829 82 60 83 952 707 168 532 418 312 324 441 393 178 695 709 213 536 554 391 98 73 654 68 1000 704 439 951 943 389 895 479 796 914 949 89 518 953 33 56 597 353 49 78 245 293 657 678 252 61 821 662 81 854 763 200 838 42 555 853 558 303 944 53 311 924 28 67 824 600 538 349 23 91 563 432 97 320 227 564 581 799 539 782 830 128 447 925 350 478 185 593 828 110 622 108 541 668 822 548 749 387 932 699 753 610 403 958 151 158 397 313 998 90 737 604 723 477 778 205 118 131 771 509 976 208 965 435 849 50 195 286 269 918 927 32 801 16 719 483 258 120 708 701 562 740 476 35 876 599 362 973 433 891 608 414 691 542 685 640 243 490 85 475 516 283 292 301 686 399 417 942 905 697 660 127 877 3 166 577 833 238 960 962 746 31 66 454 703 595 986 568 380 342 422 901 147 430 573 576 543 623 138 596 363 791 612 602 424 664 36 569 893 983 946 574 156 149 100 163 823 226 921 964 656 929 866 288 139 772 278 328 547 221 967 253 260 683 341 307 839 136 507 884 769 783 264 345 881 44 448 77 501 805 369 820 267 256 493 469 655 491 466 728 215 144 887 84 787 15 811 25 698 913 774 525 465 224 404 217 13 449 370 571 155 665 688 553 647 972 305 336 457 21 835 672 30 173 522 259 378 47 26 513 145 652 134 489 392 748 931 606 492 761 651 756 284 372 742 663 648 764 650 583 524 154 51 814 376 190 229 347 228 114 270 148 197 948 298 45 767 459 218 344 496 566 22 277 107 754 421 460 126 104 356 945 795 443 975 24 467 202 480 204 331 533 43 590 690 933 720 842 124 977 58 254 473 55 442 659 52 88 570 265 5 481 947 888 201 255 186 808 150 521 851 880 609 527 588 937 790 955 529 552 906 338 898 209 388 826 870 310 879 411 682 661 317 696 930 970 680 220 873 784 633 603 674 780 109 523 384 381 848 419 792 86 368 841 687 112 758 364 743 64 508 334 794 938 94 936 863 786 271 359 140 352 857 239 773 65 427 815 860 556 618 871 299 276 198 847 934 843 164 309 235 354 19 812 996 488 135 844 339 712 416 405 717 733 804 237 346 595 255 587 192 198 709 375 311 101 426 622 36 378 416 679 856 197 750 264 949 94 284 594 996 967 40 699 461 736 29 881 386 813 447 659 657 319 650 59 467 533 443 843 988 977 687 330 989 822 477 532 282 102 539 825 804 807 945 428 892 516 343 974 306 959 25 766 636 684 973 459 179 640 181 644 46 534 321 641 221 927 150 946 334 162 893 4 50 592 350 660 67 704 33 103 794 669 981 509 74 773 596 883 584 589 950 333 956 742 531 463 722 168 391 352 318 656 348 351 830 387 52 774 492 204 63 903 31 165 757 500 232 98 325 857 505 41 81 573 97 619 599 364 440 30 275 133 2 489 265 904 612 199 148 336 530 193 618 425 122 654 747 870 496 652 340 37 648 196 56 159 690 867 778 960 449 894 547 457 187 274 82 388 266 1000 85 944 693 258 419 332 202 15 206 559 372 136 571 360 862 839 51 188 879 951 322 808 366 581 293 355 707 620 217 963 775 729 985 966 403 69 169 649 20 9 934 810 738 205 152 735 980 621 731 543 734 897 164 354 77 746 118 670 800 628 483 523 151 167 238 792 508 406 666 984 718 283 89 706 876 521 109 911 218 780 111 363 257 134 930 290 408 446 557 741 828 96 772 991 195 183 672 424 925 744 577 499 421 683 228 987 891 997 759 728 310 846 932 990 941 805 35 899 431 863 632 935 157 299 175 473 726 235 568 14 471 125 66 507 583 711 259 811 837 342 415 852 995 890 906 803 952 369 907 156 234 295 586 986 300 646 485 716 895 745 427 591 905 872 979 158 95 801 27 469 515 270 1 882 848 481 55 861 955 814 753 540 998 713 900 833 201 272 110 57 237 821 371 320 957 184 578 823 392 884 889 324 553 281 399 845 380 256 178 855 466 785 147 770 730 560 370 137 993 116 522 307 7 820 129 207 585 860 384 434 755 38 317 921 964 409 551 497 789 498 520 574 512 58 138 513 548 119 717 518 437 92 326 561 962 278 558 939 608 222 186 582 239 42 588 390 796 488 367 298 749 105 969 128 75 793 155 214 315 961 938 230 616 376 902 39 454 88 689 79 918 877 309 211 781 405 698 413 671 943 555 655 708 356 233 393 570 562 752 154 767 64 858 538 922 19 436 494 135 90 727 936 45 223 22 888 937 942 358 433 312 478 812 224 373 680 268 13 575 171 691 121 865 864 662 975 971 209 815 189 976 12 450 241 247 692 374 172 341 645 705 569 99 653 448 253 210 697 458 674 754 761 832 909 32 714 106 536 279 776 394 983 733 495 113 48 901 681 771 999 303 788 826 940 604 5 565 576 913 947 262 933 546 149 929 626 78 831 361 216 60 694 829 760 677 790 579 635 289 377 710 91 456 346 277 601 288 220 429 296 799 297 194 593 347 840 146 219 600 968 871 141 924 73 886 564 678 639 630 379 18 609 252 170 740 544 850 3 519 517 623 445 357 430 647 249 368 460 464 160 34 6 145 751 614 724 550 491 328 161 273 339 166 970 827 854 978 682 844 849 260 563 182 567 667 43 597 762 240 948 603 931 896 62 703 327 835 721 549 502 176 834 605 809 688 715 819 225 874 633 958 824 758 842 514 634 127 439 263 17 292 301 737 529 412 912 173 493 305 404 661 923 615 869 624 117 552 915 838 763 668 769 868 700 642 610 474 784 21 314 132 472 847 719 191 465 954 504 267 93 8 246 873 215 554 26 180 104 100 229 11 49 115 611 841 248 418 323 475 200 629 791 68 768 916 484 613 723 777 140 545 501 153 982 580 748 411 76 254 928 236 866 44 308 851 965 908 887 422 782 602 316 451 382 663 452 462 607 271 124 795 696 381 242 126 817 345 765 107 383 269 423 917 120 261 304 617 797 203 695 643 556 395 953 285 313 525 130 432 686 53 486 527 226 143 453 24 524 177 526 898 353 338 779 396 286 280 878 875 885 142 919 139 720 185 407 528 675 511 47 294 920 291 70 859 329 676 787 537 208 487 444 417 190 123 994 174 535 331 438 385 244 114 756 802 112 542 398 455 349 441 625 397 470 732 276 482 87 250 786 365 144 739 910 83 410 23 651 725 798 54 818 743 712 665 212 402 566 503 627 72 231 389 506 880 302 764 337 80 673 836 84 606 362 702 442 251 992 16 490 65 598 335 287 468 213 572 476 86 853 71 638 816 806 658 131 61 541 972 631 400 344 420 359 685 479 783 510 664 108 480 414 701 590 245 10 163 914 435 28 227 401 926 243 762 648 773 957 613 343 585 436 670 515 324 652 501 491 5 273 182 95 50 666 517 157 441 156 918 71 444 220 595 366 664 354 984 232 424 306 561 902 723 999 678 428 742 250 983 192 185 477 176 422 729 463 437 358 59 880 243 721 201 890 435 718 883 976 704 68 78 373 234 101 223 716 763 681 830 727 82 258 492 53 215 558 25 988 90 498 952 348 219 667 698 211 978 592 506 893 735 135 352 88 547 344 876 404 384 525 413 684 11 295 167 200 313 896 283 804 265 7 570 864 926 21 240 586 426 493 63 38 997 440 56 136 113 566 933 967 69 12 614 589 722 2 315 412 942 841 564 47 117 112 794 615 945 350 563 879 296 288 767 61 912 443 442 206 986 263 703 60 956 761 941 430 198 339 337 394 873 479 257 611 618 799 556 971 471 37 251 916 269 318 476 488 328 224 483 388 409 982 711 98 714 706 905 276 745 582 785 93 191 581 76 226 644 267 538 603 92 457 688 705 635 920 925 683 375 282 559 405 921 414 944 587 955 892 456 465 290 643 390 142 1 382 372 266 26 583 596 663 108 669 656 739 35 675 448 96 802 227 107 454 432 575 733 919 149 497 690 543 336 423 682 898 416 730 882 960 103 153 233 364 536 369 827 508 130 245 434 552 874 810 541 309 438 857 72 856 170 97 462 679 900 617 979 996 104 826 334 303 831 30 391 513 519 478 764 293 376 41 393 787 231 642 485 116 958 363 77 676 848 621 818 6 568 121 487 710 421 178 81 458 619 707 321 451 330 392 816 8 255 425 500 981 58 345 612 34 593 190 241 539 522 29 312 535 858 161 651 744 653 777 789 474 961 165 932 894 14 696 521 298 527 110 252 80 524 938 875 466 39 325 689 637 387 468 194 532 128 79 467 987 119 836 567 331 221 480 304 660 131 885 179 677 901 36 308 218 756 565 17 379 495 891 403 755 203 74 54 629 520 646 672 562 923 695 297 237 908 946 817 307 673 813 357 786 148 472 641 418 963 850 795 752 9 700 877 597 496 455 849 48 459 446 351 819 842 871 747 557 163 260 512 275 137 655 91 713 67 968 792 383 540 948 870 822 537 740 174 40 950 209 627 374 329 106 796 645 278 370 743 838 889 86 768 385 175 719 217 687 750 523 598 24 725 766 692 863 152 62 22 505 389 625 173 73 27 936 439 834 222 910 533 386 114 43 753 760 195 504 717 105 734 757 658 845 580 620 701 895 115 247 631 281 937 360 953 342 417 571 249 13 781 867 410 402 371 860 469 4 302 125 378 650 19 991 724 84 177 514 146 639 270 774 980 608 560 213 398 408 133 204 993 356 577 183 134 272 798 85 327 89 10 202 886 930 171 242 697 31 780 244 709 484 869 770 100 759 340 212 943 992 32 965 811 906 854 851 65 489 320 632 99 427 168 127 279 396 624 453 123 486 544 52 715 821 835 797 634 225 49 824 145 954 783 853 778 884 782 355 855 616 419 124 546 748 51 132 973 490 751 199 823 338 280 395 605 772 833 507 754 588 518 75 287 604 83 843 499 803 801 832 812 924 102 197 475 285 534 531 450 935 335 264 699 16 317 530 188 647 151 974 3 180 872 55 861 399 720 897 633 659 449 381 844 359 904 66 169 599 322 814 229 878 246 326 995 746 464 186 45 590 551 649 584 248 311 314 671 502 1000 341 949 573 319 271 254 460 846 510 977 235 205 636 548 259 693 420 159 907 928 162 15 939 911 691 736 305 447 401 765 574 852 362 862 143 150 111 985 473 640 411 286 140 738 332 445 791 726 741 809 868 415 160 790 866 316 526 674 236 820 728 808 553 626 825 807 42 578 301 239 397 429 888 737 292 277 482 120 138 377 610 972 166 602 591 805 775 940 769 368 815 962 732 966 291 33 665 208 712 927 555 947 184 268 299 554 542 601 433 87 365 758 975 964 310 400 481 210 668 579 914 788 731 187 147 238 129 228 216 776 118 545 847 899 550 694 70 144 380 261 94 109 680 929 431 784 931 323 989 20 909 917 970 172 829 181 600 406 572 139 349 503 346 913 189 122 934 708 126 549 959 779 749 800 623 657 606 57 654 994 685 494 806 294 969 230 840 793 214 903 361 630 998 158 609 915 990 771 46 511 164 256 509 887 23 607 516 300 528 196 253 18 865 64 407 347 141 333 367 529 828 154 353 661 44 155 576 839 461 274 28 284 262 702 452 686 837 922 662 859 193 628 951 881 622 289 470 207 594 569 987 161 489 754 745 961 347 410 188 765 540 425 363 359 456 899 732 839 461 97 594 283 731 918 438 601 483 417 720 942 12 585 292 628 92 774 912 76 172 521 332 675 401 4 6 167 795 956 974 409 972 277 977 342 276 135 944 623 684 694 632 777 948 697 711 659 226 846 921 705 326 603 11 390 365 282 324 762 971 963 693 228 331 27 656 257 156 16 875 77 183 982 330 739 224 901 800 157 377 21 866 349 480 573 802 222 607 512 736 3 307 329 230 886 196 286 38 304 805 384 509 609 87 872 772 29 665 462 572 962 909 701 712 843 953 221 122 199 554 404 248 362 49 306 494 763 200 100 599 830 104 258 263 102 619 960 25 577 649 896 343 936 816 878 813 487 486 670 385 484 690 981 492 173 611 781 421 139 60 407 232 575 940 187 267 653 751 216 218 906 565 716 519 531 55 505 372 905 19 717 247 915 997 650 128 375 914 497 714 740 669 855 488 920 954 233 842 563 630 7 185 848 491 549 279 121 758 755 116 729 930 423 254 78 840 634 147 709 159 938 520 433 862 48 743 58 155 441 976 829 991 679 445 229 747 337 890 143 908 595 820 753 643 245 41 633 700 412 631 877 225 261 641 500 588 951 946 784 110 85 644 274 374 504 287 320 366 580 298 730 881 979 345 370 742 140 801 111 849 902 114 663 431 598 152 176 826 94 678 434 916 429 999 571 260 208 750 392 395 892 476 744 831 165 411 376 52 780 381 333 344 605 118 393 485 680 775 768 9 380 756 210 209 815 88 502 108 967 103 273 791 986 510 234 857 590 567 101 760 148 511 950 532 542 606 625 211 46 297 696 415 91 952 558 67 22 544 993 995 43 360 645 907 903 202 367 133 568 524 37 681 490 863 642 215 240 913 335 416 59 676 105 34 169 181 322 64 615 361 379 799 738 387 478 378 535 876 507 803 168 427 637 499 766 310 249 635 465 673 130 860 443 296 369 314 853 73 464 251 964 450 980 482 545 752 629 197 463 36 722 323 900 725 151 472 984 868 289 503 593 994 432 171 328 160 149 958 400 142 850 398 874 175 973 832 31 457 627 242 138 86 302 557 120 741 939 879 597 851 515 66 910 538 353 10 804 728 321 773 513 327 106 174 824 237 769 205 470 481 399 919 797 96 911 1000 62 838 737 42 47 145 682 957 217 662 119 190 581 548 405 213 244 871 822 943 516 35 528 566 685 792 814 749 885 828 827 32 391 569 707 56 856 864 80 458 655 988 316 350 402 579 413 788 95 141 293 40 394 430 893 81 388 220 256 334 266 613 718 870 847 63 578 305 54 935 300 203 158 39 285 479 990 574 945 352 523 965 928 206 137 253 983 71 8 522 348 600 14 166 882 207 281 184 689 898 723 562 683 201 164 33 586 126 383 420 809 992 459 278 250 785 227 790 808 518 610 713 44 89 264 186 294 706 771 517 818 924 439 309 640 315 368 339 308 69 904 153 444 115 262 1 495 654 761 547 426 589 583 959 894 527 74 72 198 917 845 113 268 271 592 28 123 473 469 715 888 564 162 435 825 419 406 192 437 354 933 23 280 136 15 786 998 455 371 99 672 698 810 695 970 674 622 65 447 604 150 989 671 559 178 651 317 82 783 889 428 796 453 883 246 561 179 658 252 414 880 265 241 194 539 170 819 68 721 859 13 570 45 454 934 526 687 467 134 560 284 686 299 844 319 873 301 620 837 530 311 616 884 612 947 770 525 927 867 269 608 83 346 647 692 53 131 351 937 508 93 5 949 932 929 57 506 84 514 996 746 177 757 125 865 144 652 193 474 748 552 636 861 312 341 424 422 98 931 555 776 541 978 408 926 313 129 852 440 50 146 537 833 922 448 733 20 550 195 543 493 646 727 214 270 624 61 584 223 389 657 787 667 966 887 460 591 735 666 576 691 618 726 107 925 180 556 475 941 955 626 817 759 124 664 275 255 582 204 163 710 238 182 821 551 858 259 660 661 719 449 533 496 708 355 668 969 834 75 596 290 396 688 617 132 602 418 364 338 501 358 534 823 189 699 778 869 303 702 446 648 854 239 891 529 553 382 154 243 975 235 24 477 789 212 764 109 291 798 782 17 340 90 546 452 734 835 112 836 638 704 767 897 117 386 587 79 236 373 895 51 26 498 442 811 191 471 724 18 841 30 806 793 336 466 794 812 807 436 403 621 614 231 677 397 2 703 288 536 468 295 968 779 357 70 219 325 923 451 127 985 272 318 356 162 699 515 85 163 989 221 707 670 357 589 973 675 662 489 286 491 271 907 346 412 860 136 101 449 297 192 729 227 273 829 677 669 375 884 719 657 971 67 613 868 157 158 977 44 234 171 470 751 614 407 134 285 254 834 758 690 486 315 938 397 10 308 5 724 135 310 556 299 178 862 321 359 86 532 307 988 795 252 928 915 747 262 498 644 656 62 728 318 455 888 202 7 351 982 159 567 900 145 483 63 818 920 655 984 734 75 408 454 123 986 786 128 16 131 268 804 551 963 298 68 612 440 111 726 850 773 895 316 331 630 814 283 667 205 149 797 518 841 525 242 209 141 24 14 233 379 1 280 426 237 966 905 125 464 39 66 49 274 838 220 354 82 959 370 226 179 606 777 819 499 172 110 25 919 826 366 235 891 381 805 754 744 921 482 547 382 193 809 739 811 945 735 697 6 968 944 588 137 369 666 727 647 599 708 957 138 187 406 787 269 391 153 965 17 933 631 628 790 361 189 37 495 34 173 409 541 146 229 665 378 555 916 466 154 668 104 910 845 742 177 776 583 653 330 184 991 871 759 197 779 561 539 451 122 191 74 844 510 20 284 42 219 144 432 909 349 259 471 142 736 147 236 636 413 446 794 71 180 337 87 493 721 108 72 715 511 931 216 663 335 152 251 529 962 414 18 453 160 411 222 853 423 676 36 897 106 303 61 658 119 610 764 570 769 858 836 601 117 444 894 130 306 402 801 218 622 798 519 374 694 659 9 348 990 461 731 924 705 362 340 633 578 839 774 156 978 584 439 243 851 473 126 342 83 713 683 190 319 967 563 812 679 831 943 544 531 313 685 238 133 239 985 320 431 150 993 856 996 530 420 332 38 585 121 490 782 168 212 680 517 255 419 223 673 438 650 608 806 208 210 155 882 174 580 562 854 950 605 388 132 535 410 472 272 654 528 78 627 609 746 514 167 552 781 206 29 341 266 796 808 594 55 474 693 687 621 626 833 961 322 365 572 948 3 258 958 717 287 527 629 211 47 27 702 28 937 77 31 869 418 603 927 294 22 267 338 468 91 30 543 497 995 999 290 40 941 403 279 143 92 912 586 889 857 813 574 855 975 424 23 305 257 549 566 15 876 700 516 800 353 124 21 4 56 652 476 955 550 998 733 112 632 394 460 890 861 802 323 560 840 415 465 817 750 887 295 301 885 793 76 488 376 785 248 881 903 459 333 575 151 911 230 389 260 481 590 456 507 875 140 200 775 660 619 976 129 536 57 879 32 450 503 768 695 81 901 602 883 616 722 512 688 479 65 569 704 757 345 11 671 386 33 645 463 312 326 427 760 559 509 880 926 69 275 244 405 752 443 789 639 53 64 615 709 100 951 428 170 947 41 324 358 520 247 309 350 181 201 970 422 597 352 480 524 904 548 830 356 930 421 93 791 506 939 164 504 435 176 598 593 217 417 587 13 848 902 573 701 545 433 534 401 94 249 282 893 846 987 816 638 46 416 194 448 737 336 696 935 922 276 929 182 109 371 430 607 674 847 741 815 437 906 807 761 97 195 508 293 681 245 327 992 59 554 114 442 537 214 756 367 404 686 291 425 70 224 946 778 364 215 148 842 703 617 642 672 105 89 824 618 783 477 102 646 720 199 52 899 380 88 810 637 478 863 718 166 26 843 231 228 711 771 103 643 256 384 8 300 849 981 940 392 334 596 712 225 788 196 175 571 373 762 127 923 521 395 692 651 765 635 740 766 84 484 250 706 964 953 441 289 19 183 487 355 485 896 546 54 390 823 749 859 385 557 772 837 828 314 821 799 35 714 533 763 591 240 207 568 434 852 648 577 115 649 51 343 730 983 118 954 738 767 90 956 522 553 864 716 611 513 972 822 825 698 908 873 820 960 457 526 96 1000 925 689 80 261 710 436 429 579 113 79 523 339 582 383 918 502 623 58 107 917 641 288 664 277 564 99 936 691 475 368 246 732 874 458 363 281 494 60 934 624 835 682 399 304 393 872 469 723 48 634 892 311 592 204 725 997 949 784 120 625 974 886 661 185 792 942 360 329 832 12 445 576 595 542 620 678 50 98 292 565 317 538 347 743 270 400 501 496 139 398 43 452 325 296 878 558 866 505 186 264 467 898 2 870 203 265 684 913 877 604 770 302 198 447 169 865 980 803 73 377 780 600 45 914 755 748 979 165 188 396 232 745 827 500 116 994 372 952 867 253 753 278 492 328 462 581 969 932 344 161 540 213 387 263 241 95 52 958 629 820 911 569 482 600 726 377 951 263 392 848 278 264 794 520 308 233 284 543 171 265 348 978 615 954 631 75 841 344 535 985 63 701 544 175 107 436 557 78 162 868 732 725 90 55 157 322 35 512 895 106 649 877 313 455 118 122 493 947 635 220 156 799 671 527 642 597 955 591 450 204 552 893 813 248 135 91 602 119 139 365 945 739 130 751 771 369 454 12 986 45 741 349 776 340 917 298 34 816 966 782 806 769 1000 431 213 918 350 463 254 573 168 25 480 239 795 840 699 152 507 422 497 464 900 356 260 18 58 23 811 722 46 100 302 438 465 354 752 762 633 413 735 855 459 410 388 556 246 5 692 898 908 761 845 575 999 449 737 406 837 498 126 13 572 537 508 177 585 576 685 317 252 703 546 744 626 580 542 249 850 965 567 314 181 76 923 824 915 94 668 804 551 661 178 553 405 994 758 772 147 285 541 225 682 287 412 941 374 706 173 486 587 753 574 581 973 879 619 775 935 853 867 378 874 534 852 647 280 3 326 124 710 778 939 690 953 885 229 905 441 400 386 297 131 136 333 937 40 160 826 26 713 419 382 869 472 351 158 335 461 402 316 790 291 179 675 8 783 568 434 974 427 592 501 538 231 689 646 309 37 478 288 286 717 345 812 467 20 932 54 595 418 636 987 224 919 101 86 376 672 6 902 662 423 143 393 77 389 403 195 505 337 68 99 833 718 890 267 779 444 47 531 113 85 948 510 93 103 306 192 487 603 913 550 183 473 750 495 417 72 836 215 321 934 808 347 384 773 801 637 599 674 747 910 823 896 443 788 19 684 695 880 724 810 886 777 625 102 235 277 871 936 638 734 601 477 141 80 169 702 216 914 470 411 943 503 789 560 933 861 809 66 138 967 803 424 559 745 440 742 226 754 990 787 903 513 621 303 238 490 938 980 17 208 982 506 187 79 43 533 206 346 276 428 856 929 639 780 666 925 387 870 844 245 683 11 606 435 14 361 738 222 524 319 562 931 859 479 740 968 873 33 121 409 342 142 27 483 250 733 327 214 426 807 511 815 627 31 583 663 370 81 433 299 15 373 891 48 677 10 765 42 268 743 613 565 283 232 791 193 921 30 704 22 708 821 189 304 442 379 44 774 526 907 120 129 466 727 408 630 61 749 115 383 390 540 961 137 257 851 884 489 145 857 920 523 39 589 323 842 307 219 763 658 114 549 279 399 835 628 146 109 74 881 202 831 421 719 186 475 962 899 476 796 381 822 200 957 906 548 269 396 167 69 123 398 981 228 163 714 640 624 38 582 471 367 746 669 460 150 164 134 21 956 593 429 846 499 650 657 611 875 88 256 924 89 784 166 290 358 259 996 686 395 453 519 515 876 234 474 928 451 56 62 616 760 98 802 707 860 110 380 223 432 397 579 29 509 362 275 305 144 785 368 194 87 940 819 341 992 800 170 217 492 244 196 889 798 281 969 864 623 324 251 28 295 414 363 866 420 757 586 651 112 731 594 128 679 655 829 942 632 154 536 458 971 212 634 759 332 182 959 253 334 97 274 500 331 998 554 180 176 767 904 988 680 448 221 693 588 897 858 481 205 262 838 49 729 504 366 997 664 817 698 697 96 148 261 756 972 614 108 132 71 133 648 328 207 654 862 878 983 673 825 127 430 922 172 975 51 372 993 311 830 688 792 687 105 608 696 491 865 805 991 561 770 768 330 970 882 979 83 854 174 525 843 242 65 676 667 532 716 84 462 764 555 159 371 310 67 315 539 7 516 566 64 469 184 691 289 24 338 485 352 976 343 293 730 660 439 502 901 359 339 894 644 104 125 670 950 521 828 518 610 545 827 294 240 301 456 401 59 656 198 230 694 247 622 748 2 149 53 325 161 4 755 643 227 563 73 188 282 930 946 457 155 558 596 584 612 82 720 209 92 211 989 446 353 117 241 404 818 711 153 32 243 681 659 199 360 604 41 191 271 517 407 814 437 452 111 273 522 620 944 203 272 201 705 488 57 766 185 709 598 237 447 329 494 849 394 715 652 605 266 653 270 355 151 949 964 255 832 336 834 888 721 995 984 95 425 916 645 723 9 16 1 300 960 793 952 140 736 797 415 496 50 883 872 665 416 547 590 977 468 863 712 963 912 530 258 617 116 484 218 292 36 578 609 514 197 839 70 926 236 312 571 210 728 190 618 678 892 577 385 700 564 357 391 528 529 607 165 320 375 318 887 847 570 781 296 364 927 445 786 909 60 500 807 425 690 512 721 773 197 897 220 466 509 439 12 260 390 313 168 361 436 101 110 578 955 72 839 985 607 94 42 239 495 617 470 944 619 836 948 664 132 303 824 494 770 922 929 611 982 398 353 865 998 781 594 545 409 680 816 189 866 153 250 726 460 646 796 139 920 465 511 988 530 670 134 939 603 831 712 29 274 332 731 254 563 971 729 202 105 846 456 901 493 242 861 711 272 75 152 426 570 927 733 452 661 484 251 828 159 506 544 722 298 775 375 366 925 255 115 126 269 161 567 44 657 150 358 832 842 296 286 746 267 524 677 823 107 357 932 718 904 788 114 599 638 829 590 120 560 236 874 561 149 67 142 841 997 392 385 485 38 890 340 396 776 918 587 653 612 959 952 859 882 231 870 957 103 949 234 140 928 749 936 923 872 878 93 771 9 817 453 880 381 39 369 913 759 565 532 259 830 583 571 496 293 47 415 79 856 577 88 45 860 69 887 734 455 994 118 682 523 851 285 498 822 283 304 791 206 321 57 37 810 334 675 595 232 86 809 847 546 862 36 25 954 3 892 471 910 654 31 279 116 688 122 926 322 154 92 317 82 201 991 350 56 318 893 35 24 631 156 669 679 137 482 805 128 158 49 244 671 4 637 199 449 797 164 531 7 324 351 649 697 550 863 371 625 960 302 503 78 987 192 80 626 522 62 20 683 741 514 934 843 203 327 342 413 630 179 403 752 799 966 639 534 579 889 951 976 738 780 648 211 787 782 184 160 491 125 66 261 942 404 230 518 668 819 299 728 566 343 517 557 401 946 616 643 237 290 871 911 800 593 715 645 221 972 113 909 678 885 624 753 659 121 818 51 104 968 803 899 513 323 685 693 177 588 914 450 552 559 90 320 795 180 435 23 745 437 881 209 629 627 821 166 945 618 95 195 956 421 315 14 784 825 96 564 281 13 937 384 431 188 52 903 311 698 931 689 60 379 820 89 568 516 785 224 391 845 424 162 813 135 276 411 827 213 240 194 292 6 335 687 393 584 549 394 766 68 405 336 798 256 356 257 11 835 751 969 246 740 651 380 329 873 124 848 884 308 377 572 701 647 41 185 288 10 709 233 34 319 17 794 271 768 306 589 908 473 723 109 331 193 138 706 111 378 488 19 592 801 719 529 130 372 864 339 352 382 547 277 487 703 652 604 91 742 490 444 943 750 538 492 883 176 769 312 483 499 468 133 924 376 117 262 855 187 186 183 100 48 814 963 457 996 600 608 76 636 554 207 548 868 732 915 650 640 725 428 837 569 986 605 521 205 480 476 175 961 702 551 282 263 812 225 21 601 743 808 337 964 32 370 789 417 935 1000 464 363 504 556 475 995 674 15 58 454 451 539 515 462 434 875 898 418 850 461 364 764 270 151 273 191 840 359 341 965 663 527 585 735 429 672 136 992 77 266 481 397 902 877 536 888 628 265 402 763 26 792 686 655 727 694 720 252 157 779 900 190 328 33 360 243 354 178 907 399 348 106 635 815 440 182 778 714 146 930 294 264 406 144 362 620 896 163 472 520 708 983 165 613 249 886 247 368 575 748 383 112 591 507 962 673 441 99 497 64 27 97 894 248 174 22 767 196 793 525 660 228 634 879 562 147 641 786 338 459 975 65 699 953 486 676 416 938 278 582 198 662 131 173 300 432 280 408 978 917 713 5 388 287 445 155 849 508 54 981 596 215 853 412 70 442 355 622 216 802 783 310 367 707 581 610 739 710 919 695 414 905 73 87 633 973 344 736 737 941 844 172 980 974 219 1 580 510 979 541 438 458 755 229 621 869 760 289 681 204 200 692 346 854 632 447 275 46 758 558 838 148 98 474 537 241 478 373 212 756 407 573 804 145 284 744 916 921 505 50 8 489 295 665 427 533 747 245 16 108 28 614 501 169 422 502 912 40 777 53 754 598 59 253 102 999 977 993 757 226 119 314 933 423 811 217 806 667 852 586 301 167 307 606 891 469 84 535 214 574 644 867 553 833 519 258 984 463 222 430 705 477 684 658 400 181 30 602 717 666 990 61 227 420 967 63 374 123 448 479 330 940 170 309 826 171 18 297 349 129 834 555 141 615 81 386 268 950 540 970 528 43 858 395 74 291 83 218 467 235 724 345 333 389 761 210 597 772 895 790 906 85 623 857 419 208 433 325 526 947 2 238 716 958 989 543 143 609 347 765 730 410 443 762 700 774 223 446 576 656 696 876 326 365 691 71 305 704 542 55 387 316 127 814 422 792 887 336 904 662 231 182 356 893 647 149 186 216 770 526 676 398 136 103 448 899 959 913 443 581 477 678 438 193 568 101 435 746 763 909 768 631 104 50 354 292 325 17 810 412 324 468 471 174 601 339 94 687 37 82 811 962 187 990 170 509 941 620 330 911 978 713 156 212 227 885 189 519 233 828 942 359 685 666 3 534 937 8 486 781 439 566 853 190 872 93 729 242 229 380 251 410 350 979 480 221 40 912 625 85 948 196 583 794 386 918 18 926 544 963 778 66 790 874 76 446 570 357 703 840 705 742 499 489 691 875 958 799 147 135 163 164 727 22 217 900 971 859 807 23 597 898 510 247 340 646 500 614 826 299 640 695 201 51 129 669 447 495 67 972 121 624 224 964 619 940 151 801 682 764 593 403 832 240 856 226 772 806 474 401 13 172 938 576 818 105 752 543 116 333 585 370 254 999 753 547 766 993 261 733 294 371 915 627 575 267 428 511 424 175 928 203 702 264 939 651 553 967 855 961 562 667 816 754 130 973 493 162 599 847 319 674 615 159 725 29 378 84 960 207 994 655 9 228 115 309 411 692 205 610 387 936 858 426 26 630 789 199 795 987 603 771 668 775 656 564 485 591 236 258 653 302 464 171 934 348 183 297 92 976 277 706 420 605 726 740 289 848 245 737 64 786 123 831 211 167 353 700 142 906 984 623 820 4 724 565 465 759 769 686 530 665 642 491 817 865 845 851 434 822 986 269 588 91 965 88 567 409 249 394 552 638 291 145 914 100 179 833 102 975 681 949 508 132 441 791 504 351 998 802 315 921 107 765 880 413 112 594 981 995 589 830 933 288 317 573 728 842 540 712 586 406 663 181 548 52 551 188 379 39 138 200 191 515 27 405 876 155 89 74 578 704 637 777 19 645 808 910 494 852 321 421 404 345 166 204 985 554 618 503 798 977 301 502 255 417 782 541 930 466 881 796 478 283 140 361 546 559 69 657 890 81 672 689 723 45 679 431 968 635 265 120 877 83 549 293 368 399 42 54 452 408 79 711 483 542 68 296 944 34 144 767 721 108 256 945 925 902 626 337 873 440 248 95 532 688 698 131 684 482 516 584 342 31 117 449 80 35 360 639 318 929 617 539 654 139 607 522 846 932 314 761 33 192 675 407 153 608 632 891 455 55 307 46 429 161 28 414 886 835 47 124 824 12 825 150 331 523 230 268 745 334 213 813 10 78 680 462 780 377 143 168 671 450 896 53 472 432 868 525 506 400 235 202 901 383 895 919 197 415 134 574 87 611 784 7 185 561 996 917 550 600 24 882 106 454 560 220 797 481 16 215 86 382 90 884 670 44 184 520 373 755 152 306 41 343 719 77 524 905 430 146 327 341 397 699 955 966 271 329 537 956 545 456 133 598 375 864 198 436 391 834 390 843 649 907 232 805 920 606 5 396 244 6 596 731 760 352 384 110 863 991 180 803 604 393 758 451 953 234 841 57 513 579 762 113 444 974 827 908 776 739 633 72 347 888 883 323 717 71 756 326 388 73 634 514 622 218 804 793 287 750 708 457 355 442 173 648 529 246 819 714 270 14 305 206 238 980 126 829 148 587 62 160 866 889 165 118 749 453 303 696 659 989 30 783 308 683 661 311 222 690 857 505 61 15 983 732 710 252 512 935 988 32 844 433 950 425 43 558 25 225 922 58 272 557 459 344 823 528 176 1 11 970 437 751 720 903 276 284 531 518 641 346 923 897 241 867 927 137 208 97 275 527 239 496 484 335 743 878 98 467 748 49 1000 210 154 111 214 946 469 322 556 157 538 697 376 582 476 636 694 463 629 815 535 259 298 879 715 320 418 70 787 821 209 332 982 369 628 21 735 677 169 279 569 38 894 757 943 125 497 470 718 59 312 313 260 338 389 479 954 363 60 274 869 392 48 381 862 475 257 328 273 286 178 419 572 533 366 785 219 365 194 99 266 521 997 850 20 722 374 517 592 36 871 195 837 931 75 773 427 621 836 595 730 127 644 316 63 957 734 96 660 461 362 243 658 395 65 709 788 992 56 128 609 492 109 358 367 738 612 223 310 507 304 416 282 571 870 951 800 290 300 947 716 969 262 114 744 555 809 580 250 445 892 295 774 602 673 141 563 916 664 701 812 498 2 280 536 281 364 372 707 402 349 285 693 860 613 278 473 747 263 158 385 253 423 736 177 952 577 861 854 458 487 490 741 779 119 838 616 650 924 590 501 460 652 488 122 849 237 839 269 343 209 594 228 441 717 739 322 220 419 522 946 289 658 57 760 714 781 840 215 636 263 851 586 770 590 801 429 648 340 667 980 805 103 703 853 743 164 783 230 589 363 871 120 806 561 971 705 156 97 675 814 690 855 884 90 311 226 887 905 151 22 744 301 872 591 818 535 182 471 848 994 144 742 457 286 387 982 59 885 580 726 809 172 396 957 878 64 254 600 707 99 774 496 533 152 799 138 274 617 989 134 378 838 661 652 881 153 69 124 53 828 554 204 108 538 489 745 922 294 811 121 497 813 750 990 366 437 581 654 341 978 210 827 843 284 886 660 344 431 732 513 338 347 603 938 249 474 330 776 937 820 488 475 730 551 558 902 30 651 320 116 754 291 751 601 482 417 444 41 992 468 472 525 709 161 189 213 565 422 345 638 377 100 546 735 862 81 359 841 918 506 195 686 334 323 794 678 669 177 657 483 123 47 217 816 147 952 979 963 695 564 944 825 49 766 691 729 339 163 450 607 15 602 908 202 128 7 731 292 863 193 448 831 696 837 830 175 137 949 924 18 622 698 812 462 524 79 251 628 2 285 60 555 512 494 361 86 898 184 847 890 435 312 748 789 756 306 626 198 37 326 490 83 433 919 549 136 752 575 934 765 650 508 375 302 374 354 440 536 465 373 510 996 6 367 663 427 313 389 850 920 680 420 645 342 907 955 112 1000 605 682 517 74 584 532 259 229 225 961 65 876 984 50 315 358 715 942 102 260 985 290 710 527 109 44 993 973 762 573 583 267 945 514 190 608 588 891 273 10 507 455 379 252 451 297 720 231 796 325 241 666 500 701 385 684 236 337 803 105 860 499 293 880 402 300 749 245 895 782 844 218 125 432 66 821 449 854 620 595 916 988 649 599 523 671 912 552 142 737 842 207 28 264 208 968 857 976 139 409 20 459 545 257 788 424 478 740 639 521 335 154 958 986 810 609 327 46 849 911 94 930 915 180 480 240 759 16 879 412 858 82 370 485 553 93 664 932 540 303 557 464 596 122 571 214 238 727 777 692 421 166 233 159 331 800 753 634 281 822 85 839 893 52 874 376 127 998 244 576 165 35 999 212 547 248 328 531 509 983 491 71 317 757 642 559 404 724 372 467 39 287 873 528 221 167 365 665 45 353 771 470 625 646 305 224 662 904 995 962 392 504 802 135 443 75 567 362 921 277 516 416 413 883 430 51 48 785 560 865 61 562 954 27 21 616 970 132 846 689 185 408 927 643 95 977 882 832 157 997 808 115 24 543 72 981 610 350 247 388 401 88 755 140 62 186 621 511 179 110 723 683 181 5 130 176 772 835 174 191 256 593 308 711 795 1 633 296 56 239 693 197 936 352 205 158 804 114 19 906 797 403 118 133 534 265 316 716 298 713 63 699 741 270 901 697 632 446 487 791 542 280 211 836 917 495 541 834 823 569 232 779 383 321 453 276 304 390 319 579 84 829 355 668 357 592 866 129 351 969 966 407 939 877 953 899 178 706 255 200 619 630 106 679 393 815 299 4 896 324 356 272 501 9 87 867 861 975 859 974 454 438 574 96 447 515 222 889 43 111 479 461 227 426 676 150 26 947 951 89 563 807 258 767 903 333 92 418 307 415 288 131 25 769 32 964 787 216 845 380 929 364 206 283 17 149 719 3 793 914 266 647 925 80 371 486 856 746 34 948 77 967 875 107 931 203 672 928 570 738 318 58 141 773 386 101 768 349 243 309 780 734 611 434 923 145 253 677 702 960 544 819 261 909 369 792 704 972 778 414 168 681 539 76 606 428 566 439 332 935 183 456 187 11 897 786 423 12 411 913 169 604 694 556 641 492 852 624 78 712 612 469 725 155 892 199 397 943 234 70 346 477 618 623 476 635 758 585 170 498 722 864 655 31 188 991 348 452 275 578 597 790 117 148 38 160 406 530 687 13 104 237 798 119 688 526 733 718 73 173 14 29 463 587 763 194 360 640 68 278 405 262 242 987 382 784 23 721 33 900 466 537 518 505 295 926 685 98 8 91 458 502 481 143 627 869 965 314 637 568 394 436 425 398 54 271 888 615 395 629 659 870 728 910 381 775 391 400 653 282 336 817 196 368 582 824 673 933 572 868 550 894 40 329 473 950 235 674 959 162 503 223 42 55 399 700 310 613 126 941 548 826 445 529 460 631 442 520 268 36 410 484 577 246 598 201 250 146 192 493 614 747 761 833 519 384 113 670 736 708 171 956 279 219 940 656 67 764 420 292 708 687 246 992 463 563 319 653 894 825 472 131 84 210 944 297 373 160 415 117 429 743 192 238 438 592 339 499 923 418 823 181 129 752 760 157 763 25 111 385 812 576 401 651 353 575 727 528 280 464 82 460 574 903 260 627 747 189 607 669 559 301 822 400 249 971 564 792 394 350 256 644 99 259 682 285 795 724 46 737 338 741 172 699 652 484 1 759 955 505 199 31 347 891 779 453 87 68 744 22 473 398 374 820 208 109 36 802 33 932 187 323 648 171 495 396 432 751 709 533 35 535 247 391 279 293 4 327 833 745 322 647 786 422 902 194 879 163 235 695 461 567 518 721 241 725 299 43 139 937 665 378 951 118 206 404 783 52 973 320 267 443 314 147 936 980 10 983 967 596 985 736 393 77 849 919 924 48 889 738 284 539 663 917 368 587 1000 661 633 30 694 273 437 942 395 716 685 761 203 734 183 50 570 180 912 325 569 500 922 614 561 107 718 650 332 177 458 170 44 370 225 503 487 771 7 815 572 728 953 750 255 670 103 568 806 490 29 854 425 66 175 348 17 857 186 282 984 791 608 359 334 341 32 198 270 21 676 846 970 173 609 952 965 664 434 545 540 240 492 646 549 555 179 943 382 553 196 755 895 961 899 978 731 886 221 49 817 223 722 929 626 399 108 841 550 632 497 562 977 79 205 222 617 927 363 468 931 513 946 83 276 130 697 351 698 257 680 440 868 313 476 704 696 406 133 787 386 556 864 904 842 678 110 137 862 753 342 480 452 303 125 65 384 159 427 839 106 794 214 233 995 856 74 219 467 989 207 668 606 892 6 494 573 620 590 154 502 56 571 679 649 824 360 604 988 456 859 706 958 164 361 446 9 863 91 122 888 851 2 618 591 729 754 506 840 15 306 14 595 153 328 234 496 212 643 642 959 167 921 414 720 258 578 582 869 140 358 310 634 290 356 311 726 524 686 523 330 150 481 231 88 105 162 519 229 97 169 949 808 843 92 349 352 13 677 782 433 858 148 797 421 968 3 993 144 934 768 483 624 999 860 265 974 557 277 201 42 76 588 271 658 80 630 141 18 692 928 560 407 357 982 580 127 337 409 410 996 981 261 344 516 445 100 308 916 165 340 691 975 541 872 847 742 805 369 34 451 294 979 775 758 93 586 184 700 498 517 298 449 428 793 132 621 447 717 54 104 62 333 381 527 873 383 599 444 239 884 27 962 896 909 81 883 375 853 155 707 474 940 166 64 705 672 20 230 116 544 289 746 780 739 288 242 509 413 448 38 769 424 826 138 603 619 767 387 525 305 343 300 59 491 286 986 465 804 629 548 532 174 566 94 597 211 450 188 526 838 683 611 616 146 283 161 67 950 638 885 870 41 623 514 366 228 998 217 887 86 900 287 855 75 814 920 439 531 994 318 168 956 583 254 703 960 730 712 941 656 372 411 602 530 520 482 488 594 362 85 543 821 152 493 701 459 28 275 71 631 39 662 237 508 764 191 307 976 200 151 135 766 969 403 954 457 197 579 501 471 346 96 510 654 466 95 326 250 281 365 58 861 640 601 719 397 667 390 918 8 666 788 227 690 296 546 405 637 813 542 834 477 865 176 23 711 193 12 302 126 890 295 417 816 423 655 248 478 454 845 957 431 740 810 182 867 489 435 757 818 987 220 715 798 710 945 412 749 933 98 684 770 581 522 935 269 26 877 504 972 641 371 963 789 756 565 185 469 120 134 713 659 24 442 926 143 827 636 913 765 124 558 947 801 224 906 901 316 625 589 828 113 521 512 389 63 785 158 819 830 515 272 430 882 102 60 796 907 762 263 585 844 673 811 215 537 190 613 142 345 89 402 622 781 245 416 538 408 876 379 19 37 776 939 615 251 551 53 964 55 90 628 479 376 324 880 836 612 61 202 304 723 966 809 47 660 317 639 470 511 123 486 529 213 507 835 5 244 600 209 605 733 367 990 45 803 674 689 878 232 364 475 688 874 57 598 149 800 121 938 315 681 156 702 354 78 115 671 735 243 748 69 101 925 997 291 380 778 278 114 774 799 875 485 145 136 552 218 70 455 264 72 321 226 930 419 714 266 657 216 547 40 577 866 915 911 914 908 178 991 204 893 73 534 831 355 336 948 829 790 16 426 331 905 910 784 554 312 898 253 252 881 262 51 119 112 536 635 329 693 848 871 436 852 897 772 195 777 268 850 11 675 309 274 584 335 236 593 128 807 462 837 377 832 732 388 773 441 610 392 888 214 80 632 132 897 384 50 864 459 658 245 220 361 619 360 764 374 468 440 503 783 694 934 806 617 282 740 556 695 851 585 539 684 198 778 404 270 800 737 622 759 478 432 811 677 160 852 203 621 67 807 758 446 493 129 36 931 420 997 769 49 589 591 857 348 527 821 108 422 654 110 781 246 363 112 883 723 886 770 666 638 154 226 356 66 981 52 402 291 693 146 900 517 625 809 477 25 873 580 810 482 606 329 18 991 573 887 117 878 512 956 575 667 53 687 204 552 730 322 234 636 867 645 141 912 47 380 294 124 443 212 748 72 376 700 865 392 906 549 281 60 535 805 453 634 158 442 933 524 823 235 324 451 514 9 925 746 913 853 268 325 505 306 96 1 525 548 526 26 520 583 919 100 818 55 924 188 454 560 45 143 910 120 307 749 300 840 298 29 159 498 135 600 489 961 258 717 640 231 836 678 378 414 916 75 278 383 828 918 302 42 115 553 779 907 138 21 775 541 984 669 904 128 609 963 979 799 484 855 259 890 280 499 959 156 333 167 648 929 222 960 701 950 942 542 319 833 134 239 797 89 845 230 387 863 341 540 40 611 720 665 181 125 227 106 705 718 964 565 940 624 554 673 895 352 590 516 876 191 287 31 813 389 118 711 926 651 551 59 935 550 494 299 408 277 19 713 200 83 65 581 286 767 983 173 671 90 199 30 657 843 472 896 920 529 474 163 734 652 180 174 421 429 844 153 760 187 708 594 313 447 850 587 485 990 884 837 437 789 670 592 417 862 458 373 381 85 496 626 739 893 152 978 707 544 400 103 87 635 391 742 462 756 874 353 444 829 796 261 816 710 367 44 379 428 531 528 311 743 868 555 161 885 504 78 584 452 157 939 733 183 521 293 891 631 305 415 95 358 189 605 176 586 284 133 285 768 326 752 917 317 195 688 248 790 232 308 192 331 543 185 763 908 618 142 761 149 932 88 839 798 10 773 946 368 729 788 903 7 194 171 269 975 491 966 471 901 614 545 238 563 682 755 136 724 923 690 292 343 225 952 712 731 628 2 390 15 237 953 898 218 179 475 533 35 56 71 366 951 965 172 993 346 822 267 909 513 771 455 121 94 967 664 251 976 256 304 762 372 595 13 497 894 576 448 416 11 558 93 492 661 460 253 571 170 578 899 593 881 439 515 34 703 655 354 772 28 457 644 46 61 328 81 467 342 3 463 871 303 922 882 564 735 14 511 630 794 264 116 927 546 958 574 647 266 27 738 395 706 754 832 999 178 98 982 835 461 936 165 971 32 430 721 219 776 426 566 989 530 601 177 241 704 875 419 921 69 523 233 937 838 490 137 509 111 260 879 826 846 20 854 22 486 99 345 82 17 405 995 562 101 113 623 207 834 168 681 791 418 435 6 43 668 401 719 145 522 602 848 820 290 750 240 255 988 92 803 393 696 73 727 193 977 663 335 858 957 247 436 104 229 508 812 686 386 262 48 243 464 994 315 500 190 889 370 841 814 856 272 213 972 847 930 766 944 236 676 147 221 63 411 5 369 786 861 572 465 534 943 407 62 938 301 538 782 54 441 801 650 351 579 604 970 288 532 510 126 224 757 507 536 911 223 569 824 613 747 996 295 424 91 12 327 476 140 398 64 827 955 397 570 425 741 692 466 567 714 986 412 902 877 596 388 130 765 340 289 787 679 337 662 691 211 423 685 102 206 197 210 559 215 37 725 297 487 339 819 980 728 641 659 338 349 434 483 431 947 162 915 355 201 150 501 105 23 58 698 547 608 649 279 674 815 276 371 216 382 252 410 709 318 985 38 413 473 849 506 699 502 597 568 612 561 616 732 774 1000 866 785 697 359 577 433 33 362 8 365 870 84 375 39 254 250 265 4 974 680 987 689 715 859 736 830 449 745 643 599 336 438 76 24 992 109 347 445 79 751 557 332 780 869 427 41 70 998 377 344 793 842 802 660 127 242 825 77 968 396 629 74 164 892 598 610 309 962 144 537 518 139 107 320 114 273 131 310 271 872 480 399 603 208 314 495 627 642 945 123 639 582 196 615 792 777 275 488 202 470 726 954 51 169 744 753 97 406 702 941 57 205 675 330 166 148 880 656 321 928 948 620 394 588 637 450 228 334 860 808 469 249 122 653 969 244 175 672 257 949 316 357 409 283 817 403 186 312 184 716 274 364 519 784 119 86 795 155 263 16 68 481 607 323 722 217 182 296 973 350 151 456 914 905 633 683 209 804 479 831 385 89 593 337 717 550 91 581 687 178 275 803 265 440 142 830 43 417 472 361 986 619 617 368 127 121 552 905 642 955 415 561 796 332 149 652 841 895 204 340 996 824 21 760 208 7 274 589 111 86 522 516 370 298 261 732 138 389 58 248 783 713 8 608 39 683 186 252 689 175 848 462 221 483 899 104 988 531 871 410 534 471 894 316 439 746 720 281 125 700 954 912 488 773 771 284 297 109 868 525 584 191 311 563 210 432 670 184 369 956 588 618 496 318 240 519 958 699 358 695 844 990 706 319 27 989 977 864 735 570 828 46 969 836 557 807 193 806 655 348 622 42 630 375 753 425 939 376 41 450 40 256 665 776 604 430 968 236 5 879 705 863 229 761 354 731 396 95 366 870 350 788 484 908 625 654 928 567 664 293 330 923 291 328 653 740 253 924 444 772 65 974 802 107 454 903 235 355 694 596 794 650 80 937 424 227 12 878 469 602 359 983 243 659 991 918 371 393 673 273 594 523 737 300 139 910 198 970 610 533 334 981 614 329 179 739 211 884 959 804 573 646 842 756 479 122 398 948 101 245 48 661 237 244 130 304 82 582 201 615 890 254 789 146 880 467 786 356 476 19 858 64 75 611 591 418 537 28 805 666 147 363 351 150 829 751 105 506 392 289 952 306 940 475 585 17 287 233 192 493 643 769 451 486 764 707 568 327 285 129 651 854 421 278 290 976 606 881 733 234 162 352 206 549 433 862 677 47 770 754 386 676 81 637 667 34 314 565 120 600 310 53 30 893 182 515 411 478 382 282 539 809 401 521 1 391 220 767 734 703 160 427 242 435 657 799 258 96 709 218 686 680 904 378 520 257 500 463 747 222 70 526 856 532 628 922 874 185 167 283 441 551 357 672 312 199 464 224 896 390 823 964 984 598 72 724 11 592 811 599 909 161 364 321 660 559 851 994 268 266 833 333 999 685 597 474 595 403 730 835 876 722 137 671 798 367 173 998 508 781 402 693 579 816 262 571 528 57 29 987 892 845 832 447 852 750 131 24 524 942 603 718 888 176 164 345 346 437 45 163 540 339 906 241 961 67 587 60 953 59 98 766 684 530 141 569 738 613 459 73 470 975 263 838 562 860 385 79 784 489 583 419 151 511 814 941 857 36 277 156 663 951 172 246 323 87 112 658 882 379 303 115 181 308 997 2 448 985 512 126 232 536 696 113 307 92 159 926 54 826 727 347 18 708 548 886 212 456 32 416 466 919 317 612 714 103 153 777 812 217 627 214 436 936 900 202 920 518 623 846 495 992 675 728 381 288 971 22 993 681 110 688 69 205 183 547 270 795 31 155 383 301 931 787 180 325 810 134 865 485 247 755 97 710 85 491 775 668 590 849 847 412 743 748 423 25 885 119 765 691 535 99 63 477 280 399 791 873 331 16 15 322 468 388 13 768 980 207 517 165 174 513 962 725 216 171 578 309 443 473 461 494 404 631 438 200 943 187 741 759 564 711 1000 541 249 749 965 20 669 209 636 632 88 790 136 397 813 701 55 238 946 831 414 272 61 342 877 286 702 3 840 558 889 575 458 744 834 529 601 446 929 859 197 93 482 372 949 407 504 230 855 239 68 779 497 453 634 827 752 678 938 294 621 203 580 869 542 639 698 394 52 395 793 14 10 296 492 76 51 715 901 801 692 861 645 77 455 898 945 251 344 800 434 409 821 168 406 302 545 108 586 260 190 785 377 123 279 616 626 633 902 916 169 188 420 408 891 544 170 607 223 644 445 825 499 624 778 387 629 527 195 635 118 818 577 712 674 697 546 957 883 94 116 71 555 250 914 774 719 822 9 140 166 38 365 102 431 37 758 62 336 225 362 716 662 837 56 797 442 106 843 271 897 872 26 808 143 982 503 967 514 932 83 117 620 144 480 44 145 554 839 49 50 973 341 189 157 763 507 817 194 124 481 276 267 465 742 502 782 682 679 978 154 313 295 490 605 963 917 729 429 335 501 757 324 320 995 292 349 867 133 219 428 510 921 960 736 259 649 452 979 84 950 853 915 269 413 820 373 228 326 819 641 498 505 384 33 947 360 850 213 574 148 721 935 338 609 560 572 305 255 509 158 934 426 726 556 780 538 576 638 231 6 930 23 925 374 656 4 487 887 972 648 400 875 566 132 723 933 100 196 944 460 299 315 457 543 911 128 353 405 815 152 264 745 114 215 553 343 907 704 380 135 866 35 966 90 690 913 449 74 762 177 226 78 66 422 640 792 927 131 71 975 885 538 389 702 15 317 938 729 844 535 853 326 996 574 103 32 804 43 505 439 373 362 933 612 466 78 240 426 684 645 365 457 807 655 777 158 461 141 295 691 983 733 850 555 8 751 350 12 382 57 467 989 484 337 133 415 993 636 667 130 51 694 767 502 358 176 953 894 741 354 541 432 271 384 831 371 221 157 13 306 972 537 939 763 719 7 37 854 746 756 738 561 252 434 127 310 126 526 758 862 68 156 193 570 731 497 98 634 809 483 940 287 297 999 955 273 643 80 138 246 244 383 737 604 421 677 902 980 448 101 81 288 346 969 410 569 341 898 813 778 994 55 617 929 205 85 821 967 397 262 109 583 527 189 582 682 880 345 441 485 893 922 770 644 351 766 653 264 267 64 357 753 857 140 531 418 912 479 242 500 623 59 99 669 119 215 892 915 128 529 828 978 580 395 869 125 134 652 873 142 598 592 811 690 576 596 750 774 258 186 24 170 805 340 647 330 727 863 816 202 132 861 155 185 120 516 867 614 878 281 428 175 762 322 455 96 275 683 851 944 236 363 773 959 832 398 204 567 420 459 280 73 934 180 565 536 290 394 38 506 759 964 396 425 478 285 628 554 573 532 429 401 449 250 501 474 899 41 470 25 72 839 936 456 974 730 578 735 799 632 407 377 817 190 50 364 579 921 568 349 510 906 868 970 616 5 888 544 329 442 540 794 889 638 528 829 135 102 743 979 225 498 472 174 309 930 997 848 956 216 46 717 613 791 94 161 150 768 79 769 129 151 858 263 430 106 728 233 159 380 504 95 789 740 200 696 63 764 886 217 599 982 803 914 29 866 490 605 220 547 121 963 370 562 909 256 53 641 118 637 951 675 316 976 558 368 507 452 952 268 626 286 962 818 664 954 487 34 744 26 524 454 520 388 830 173 918 67 519 347 22 859 870 826 54 366 670 721 842 399 284 473 797 11 208 405 559 910 557 678 243 620 277 960 413 847 968 178 39 469 70 404 223 621 659 793 775 226 90 877 86 845 192 360 649 701 924 511 757 662 400 414 433 4 837 147 597 355 651 356 941 977 663 998 819 833 181 587 369 496 160 595 835 390 224 386 58 618 313 995 406 198 542 849 499 611 33 222 402 195 62 210 872 725 291 907 812 321 124 477 100 40 786 294 123 87 594 752 545 237 468 272 260 606 600 593 60 52 514 680 1000 903 56 423 300 739 172 431 512 27 261 335 709 458 782 163 235 673 896 642 488 171 112 117 760 703 206 265 911 525 718 194 932 241 444 650 556 197 881 564 93 74 876 491 238 169 712 296 539 28 231 992 9 137 229 1 375 790 787 714 931 23 481 66 311 30 228 772 69 251 196 630 111 110 269 492 460 591 247 450 293 18 814 708 722 749 779 278 203 230 864 581 615 315 586 348 328 949 327 331 35 815 48 726 619 374 254 104 42 494 688 31 707 183 49 601 2 710 471 438 411 895 748 162 745 76 971 144 551 298 307 706 865 312 513 153 486 177 792 92 607 289 84 834 563 333 658 334 935 633 447 270 901 840 668 89 785 575 884 755 213 218 624 323 801 550 800 671 681 781 234 823 422 379 625 276 631 65 255 946 986 679 622 47 802 533 522 724 546 879 905 385 736 482 387 990 704 91 253 585 353 943 991 947 445 928 451 116 424 553 113 973 19 713 143 919 771 318 211 693 239 609 232 957 165 464 926 361 257 381 187 314 860 324 139 446 508 908 723 588 359 282 21 279 856 523 164 332 82 274 3 503 168 948 463 734 372 495 88 493 796 436 408 419 798 136 780 191 825 145 937 515 201 336 114 184 852 392 245 700 188 958 945 148 45 646 167 806 122 6 639 339 179 77 292 10 249 566 352 887 440 149 584 437 783 776 900 75 699 742 107 665 489 916 904 248 841 661 152 627 685 697 988 182 610 917 827 950 686 14 608 207 692 391 589 666 838 209 115 393 521 308 97 635 913 674 822 475 761 965 301 897 16 325 552 403 409 698 981 146 716 720 689 660 577 378 344 518 219 453 299 571 462 836 36 920 560 342 927 732 603 795 480 212 846 534 705 883 590 890 824 602 715 984 166 303 985 843 517 882 808 304 747 987 435 465 199 20 765 154 891 754 44 820 320 443 61 923 629 412 961 687 343 784 530 925 266 227 657 788 572 376 942 711 259 214 871 810 338 283 654 476 676 640 695 416 875 427 105 108 874 855 509 83 302 543 549 417 367 548 305 319 966 17 672 656 166 349 113 635 180 176 788 117 779 899 547 792 813 816 575 913 444 859 337 67 319 151 320 75 381 105 325 86 142 505 877 870 72 701 465 971 710 121 133 808 584 389 46 388 367 10 696 348 999 579 721 138 565 262 742 392 640 550 981 30 338 401 220 931 587 471 874 553 201 70 570 71 655 17 934 213 198 938 633 743 156 950 264 787 190 929 762 665 339 276 531 228 855 636 958 162 318 520 908 91 517 857 993 846 513 63 447 42 948 964 73 671 109 819 102 492 541 627 395 674 932 124 581 842 939 588 478 369 126 92 761 59 382 60 132 644 567 893 342 391 96 875 436 872 127 498 464 753 744 118 681 366 522 110 827 535 797 799 897 393 873 661 943 605 347 806 775 245 914 269 983 741 847 695 966 667 397 283 794 172 187 432 128 507 38 217 662 416 192 394 752 619 255 329 682 637 292 940 456 15 770 66 453 961 843 257 450 720 374 402 409 116 546 734 990 591 49 22 926 300 692 895 420 26 882 903 568 52 194 84 324 617 646 68 625 199 888 501 942 691 757 48 648 13 417 574 622 278 937 863 598 594 472 141 714 677 702 191 542 970 459 189 891 238 514 689 967 99 185 736 282 2 638 24 909 560 642 231 887 745 748 524 449 163 254 600 809 548 763 16 306 270 962 150 886 660 905 65 466 214 225 41 240 772 675 160 852 62 351 90 992 317 352 43 385 956 994 986 265 275 398 630 362 732 817 991 624 74 840 769 410 941 543 294 244 246 249 647 889 146 28 789 807 860 901 58 114 211 364 746 980 359 27 350 441 684 461 904 326 252 414 683 247 153 261 977 727 314 973 879 902 805 628 291 51 106 404 196 923 45 668 39 749 399 309 77 370 408 93 321 503 284 740 378 462 232 663 538 609 181 155 900 785 55 504 365 248 831 200 346 730 134 715 426 949 521 376 229 115 719 468 169 442 94 756 322 207 149 527 894 236 915 193 405 945 76 724 835 728 144 204 467 154 242 705 810 159 853 386 78 928 101 313 738 256 508 383 876 982 177 536 975 998 699 296 784 703 549 707 1 143 924 470 32 4 867 771 885 474 871 906 161 526 848 559 36 496 452 424 532 830 611 53 333 358 476 698 384 287 729 111 652 838 130 202 777 866 431 861 664 312 881 428 712 421 230 718 593 315 639 552 387 226 572 960 174 237 969 563 803 651 592 334 650 11 862 336 327 935 455 293 880 495 558 878 629 373 561 140 330 985 726 610 544 20 786 716 488 258 316 918 858 79 375 454 612 335 783 833 307 164 263 371 437 412 173 400 203 755 713 380 722 271 18 487 354 528 310 925 363 340 518 825 1000 224 576 29 355 621 357 390 801 578 793 377 603 97 947 135 709 676 298 821 480 767 108 533 497 396 690 530 930 47 616 266 489 430 613 290 780 208 539 997 259 586 589 764 868 147 112 869 798 653 44 56 345 297 490 403 685 959 165 987 912 750 804 706 157 477 907 865 6 423 670 976 952 979 33 951 582 916 54 494 573 288 216 493 341 556 599 332 944 443 167 883 569 910 737 766 892 954 523 597 305 251 145 5 898 482 864 673 57 778 299 812 353 344 9 253 534 8 85 438 700 281 233 884 643 120 555 545 500 7 223 458 834 849 3 448 516 645 768 773 206 615 418 323 776 634 406 731 205 435 590 119 697 469 485 604 123 152 765 759 69 129 168 40 178 241 23 723 782 260 171 301 122 686 21 818 221 273 735 955 693 31 328 186 826 87 511 34 222 758 571 148 984 484 243 331 811 279 890 419 921 343 512 356 499 620 451 131 212 25 289 936 614 688 953 473 50 218 286 219 360 841 274 361 407 601 107 631 35 268 179 708 606 680 564 946 911 483 844 823 136 988 125 623 820 795 995 195 658 479 427 413 182 641 687 632 554 824 733 917 781 739 529 19 856 82 515 184 502 295 654 188 580 657 978 839 61 83 989 562 996 491 551 829 158 433 537 64 267 475 415 422 796 14 854 814 197 583 235 845 790 170 457 519 183 272 311 429 851 802 510 972 239 304 234 704 717 815 968 227 372 965 669 302 927 80 12 303 920 215 747 446 434 957 137 89 103 602 607 98 725 486 481 974 585 774 596 379 822 250 509 618 277 280 210 694 659 440 836 308 411 751 679 88 678 540 175 525 104 608 711 425 37 922 557 850 439 800 896 760 963 933 832 837 81 368 285 506 566 754 828 445 595 577 100 460 626 95 139 666 919 656 672 209 463 791 278 495 416 891 732 905 31 797 832 83 96 724 607 720 372 969 566 42 217 190 74 666 637 221 849 996 168 898 762 678 358 690 834 634 476 992 924 826 553 27 770 230 968 977 344 564 712 825 3 407 809 588 110 767 22 587 261 411 472 234 178 477 895 882 462 338 399 926 871 737 892 522 728 192 802 98 908 394 794 675 785 88 530 662 911 384 175 388 514 618 761 560 346 936 517 902 888 925 273 921 370 670 633 120 590 408 738 851 805 102 171 658 703 398 679 172 156 955 287 702 193 772 170 870 126 714 974 339 448 69 335 884 323 745 569 980 109 336 975 644 121 985 557 503 403 599 118 84 286 248 463 883 482 542 1 356 771 277 520 972 840 561 687 773 842 601 233 749 708 24 99 281 49 677 235 635 970 142 296 681 97 352 263 976 984 591 198 782 584 897 777 325 997 328 78 304 622 570 954 206 774 32 616 697 129 441 593 568 665 991 81 735 498 428 470 716 458 293 636 521 265 848 207 249 582 46 791 92 589 267 446 461 787 653 861 928 529 445 362 57 854 459 381 715 971 200 185 528 617 995 833 44 917 124 775 320 877 30 153 698 82 417 135 612 799 292 80 912 404 533 387 611 108 889 155 819 306 659 313 655 927 146 935 643 961 302 615 225 768 651 229 253 471 692 345 629 36 614 751 391 740 25 894 423 609 859 803 486 468 741 130 512 258 122 579 123 824 223 704 216 56 537 432 981 195 960 549 134 337 317 259 309 689 661 331 215 191 369 127 606 143 736 460 52 188 341 963 962 329 817 205 756 166 721 821 713 7 53 10 598 294 466 39 515 818 104 131 731 241 114 754 77 823 377 656 61 988 828 479 266 210 48 835 847 359 523 418 439 873 455 34 400 349 342 149 65 986 648 66 330 380 173 390 201 316 11 276 113 250 218 50 562 752 209 245 414 845 750 214 440 783 913 547 853 881 424 978 262 442 169 497 232 755 365 874 494 943 742 444 958 623 429 866 231 366 70 452 18 208 119 333 405 822 527 45 867 16 645 401 660 868 683 125 563 115 546 539 152 509 5 695 896 953 141 308 511 413 6 1000 351 361 639 340 747 469 572 717 279 312 147 238 144 264 743 827 700 167 311 437 846 680 920 274 765 610 575 409 880 801 580 807 415 58 43 964 76 710 513 226 631 67 438 937 148 160 865 474 571 29 781 283 176 727 707 753 726 112 507 951 594 93 815 709 657 402 545 602 26 375 305 829 436 301 12 990 686 290 957 386 443 808 699 940 227 879 322 543 288 608 393 376 729 711 788 875 574 501 691 257 434 734 535 552 916 860 733 583 837 642 194 516 565 202 502 154 101 140 496 632 4 746 667 177 830 254 128 457 430 419 420 307 23 705 814 280 90 806 150 852 760 672 385 165 426 786 505 211 68 256 696 784 780 485 60 836 989 939 454 540 596 371 603 347 624 900 427 62 776 744 252 816 982 87 664 107 379 475 197 592 718 999 748 858 723 151 295 907 492 813 605 701 796 389 548 764 2 693 730 300 839 332 348 923 15 872 855 493 673 47 597 55 906 573 204 508 942 641 291 289 478 793 357 189 769 909 965 228 804 844 73 174 236 272 383 299 75 447 500 621 363 481 640 983 886 887 930 950 959 491 941 180 392 526 586 779 86 559 506 893 244 483 237 212 222 242 554 91 183 949 51 314 798 619 524 663 268 956 595 903 567 499 297 531 647 20 857 993 864 725 132 138 298 203 933 722 303 163 763 158 85 518 800 487 671 64 255 95 885 536 863 364 490 626 682 117 450 449 182 353 453 652 613 334 136 945 111 810 79 646 987 759 947 318 551 489 269 488 21 915 480 625 350 465 435 106 100 831 382 811 649 63 367 282 72 890 397 789 13 243 360 938 604 792 59 324 103 181 315 948 758 467 433 219 239 28 757 878 685 525 901 929 271 556 9 159 213 179 89 558 374 71 425 620 766 790 285 35 187 196 541 510 688 422 327 139 820 162 838 946 319 944 94 33 739 484 706 628 538 600 979 919 37 145 994 899 186 41 532 676 354 843 674 161 355 157 841 931 922 396 914 876 719 38 862 504 224 669 343 251 246 519 630 456 694 54 14 585 247 378 275 581 654 910 116 199 850 17 550 473 137 164 627 321 406 395 373 918 555 998 451 668 184 966 932 856 973 967 368 934 684 952 431 310 421 638 284 8 464 220 412 778 260 576 577 544 410 869 326 812 270 795 240 534 40 133 19 578 904 105 233 845 667 50 87 269 840 442 361 582 540 984 864 391 330 837 929 491 863 454 203 80 467 599 402 393 164 991 415 636 577 918 343 903 499 749 272 52 978 1000 507 368 892 884 548 210 977 171 791 961 352 962 2 652 324 758 713 678 25 217 92 611 867 531 264 275 714 31 334 446 763 247 846 375 566 968 419 564 201 822 457 605 126 781 243 738 283 642 744 19 572 932 12 835 717 279 317 199 47 421 385 730 438 465 497 578 241 875 237 166 865 177 360 172 849 805 665 897 646 142 223 693 498 140 666 550 259 502 383 999 647 181 479 322 258 638 144 274 733 910 74 970 831 344 116 770 813 248 239 597 972 448 574 188 308 124 260 48 208 561 478 386 855 649 559 130 153 265 146 182 129 305 606 311 823 670 56 979 752 464 893 634 178 936 315 7 219 580 789 458 537 681 161 974 292 737 527 306 104 268 403 26 49 389 965 708 270 581 332 772 769 316 399 711 610 727 354 922 787 411 853 93 409 108 503 215 408 410 623 282 862 40 825 522 10 793 741 312 716 160 689 532 829 672 683 323 5 625 775 57 66 975 339 486 515 876 187 204 833 420 705 440 328 376 539 302 995 180 809 147 396 301 227 372 34 655 425 128 569 256 225 801 21 701 481 353 501 387 570 618 374 335 871 462 413 650 608 923 546 36 115 917 554 881 523 94 238 596 819 175 560 414 35 13 997 725 860 690 990 276 536 1 132 337 213 105 286 263 119 895 494 355 100 981 887 102 28 530 42 112 252 556 110 549 998 32 682 380 856 879 392 347 477 811 704 366 773 298 800 4 85 684 62 185 545 680 774 946 542 363 417 218 896 657 340 493 398 873 15 732 288 810 885 685 818 718 304 79 794 68 710 159 850 973 983 702 14 745 460 407 433 603 735 754 91 802 220 558 388 443 456 820 595 698 771 278 495 228 942 585 654 472 722 489 488 444 362 955 394 661 262 78 734 280 601 600 854 381 509 82 674 384 327 664 692 748 506 88 778 439 320 461 466 369 700 870 543 422 759 547 170 487 209 437 641 205 911 985 514 821 500 445 490 586 193 54 505 839 44 842 338 484 912 728 216 169 192 38 157 834 699 356 844 589 994 938 573 482 783 524 656 776 424 246 235 138 277 815 67 882 202 747 980 924 552 27 648 836 826 345 431 525 131 476 167 212 348 370 46 168 342 534 686 986 435 814 319 841 883 592 432 940 434 613 508 516 346 535 29 310 812 473 982 563 715 629 39 779 307 852 236 273 898 290 557 709 406 176 952 538 632 697 967 303 755 109 945 118 919 575 790 41 349 89 576 890 333 591 880 271 830 901 838 53 762 245 3 429 136 174 954 963 987 197 712 121 400 240 261 971 120 926 428 703 951 868 927 886 154 900 658 640 125 958 59 753 694 824 635 8 468 291 950 861 33 30 616 377 98 45 51 20 598 653 671 517 75 471 127 483 956 463 780 637 359 719 626 526 869 63 101 764 866 447 707 449 729 915 521 761 61 843 583 81 944 186 957 452 851 675 190 720 184 696 163 139 872 859 617 562 512 249 817 677 141 412 726 492 198 229 724 244 122 786 135 365 430 857 803 6 947 765 520 804 736 455 679 891 631 103 242 615 518 395 300 23 189 784 99 318 933 325 988 358 266 949 602 798 253 453 336 267 756 899 930 878 284 760 555 251 97 179 418 953 925 740 250 84 294 371 662 326 496 341 76 751 913 553 485 914 609 382 364 71 90 123 106 941 739 565 221 639 630 183 643 350 627 11 633 107 58 378 226 195 134 427 905 480 785 450 921 782 877 137 688 828 889 621 939 568 149 584 257 397 799 451 902 888 191 510 964 808 295 143 148 511 588 416 309 792 943 832 401 404 966 165 663 222 113 807 533 285 293 874 796 441 69 254 619 607 976 194 96 604 750 426 594 231 297 9 579 948 357 590 673 969 645 788 207 996 331 72 695 156 329 155 114 73 907 612 162 567 43 620 766 18 423 904 541 858 909 920 299 436 529 22 16 200 230 593 622 469 767 816 757 314 847 795 624 528 777 768 691 151 64 206 111 405 234 571 95 916 989 86 37 827 24 475 628 232 459 296 706 321 70 742 614 935 470 152 928 55 65 390 17 721 117 731 289 196 513 544 158 723 797 474 281 504 659 255 959 145 934 551 587 960 214 993 992 937 668 379 173 351 224 60 906 133 313 367 519 83 687 806 287 746 669 676 644 743 908 931 660 77 894 211 848 150 373 454 882 441 221 684 968 558 907 583 596 648 733 555 173 680 225 585 622 937 776 629 28 739 110 810 363 102 290 760 711 362 950 559 192 657 397 609 943 204 287 511 963 180 428 265 942 345 194 151 507 638 67 593 4 23 781 334 488 783 150 859 992 166 606 33 113 142 645 291 416 863 517 949 519 906 516 270 136 100 713 10 30 461 647 414 826 346 448 539 83 796 385 774 815 343 240 98 392 168 329 957 372 975 602 747 782 25 721 304 803 79 817 318 673 107 371 743 818 738 547 26 509 755 656 308 814 330 598 407 651 24 779 664 474 871 51 989 966 273 344 730 506 691 332 891 54 582 322 379 299 93 608 431 690 635 76 642 73 858 979 203 848 787 473 693 46 856 313 133 807 991 135 763 695 400 305 541 3 92 805 632 574 58 31 744 535 337 68 139 924 853 930 214 523 918 404 143 9 202 741 393 619 661 954 748 846 855 434 35 160 546 57 947 623 560 628 569 161 325 59 649 425 15 193 504 806 119 719 47 257 813 260 159 321 644 75 697 902 66 380 466 484 892 880 129 481 723 388 714 147 959 576 49 566 653 722 109 446 310 717 524 487 732 612 850 944 702 701 537 501 838 703 670 444 604 887 391 419 939 61 440 917 452 718 50 811 258 469 589 361 341 833 482 45 982 658 610 699 12 406 952 336 520 904 300 491 465 712 785 916 869 1000 435 183 932 554 903 294 464 933 895 52 216 549 745 984 169 383 562 864 990 931 298 827 542 666 410 171 60 772 557 921 508 453 888 683 105 696 901 929 694 97 21 16 928 167 439 190 839 155 883 146 788 875 197 259 962 409 550 548 614 633 919 729 69 987 801 660 536 510 577 486 137 447 198 324 235 157 177 455 126 71 756 267 851 238 233 704 866 420 281 751 792 387 226 370 430 314 209 762 897 626 675 377 335 22 185 32 328 544 443 86 692 758 611 278 29 326 822 384 757 219 115 234 627 374 971 905 40 716 912 34 709 951 378 646 793 56 674 223 245 503 570 573 104 373 494 289 20 201 403 496 616 175 255 262 773 442 955 37 153 368 563 355 154 797 580 767 350 512 356 103 369 467 860 244 847 567 497 2 88 607 261 376 832 600 176 708 112 242 669 795 884 872 456 885 364 210 894 597 941 1 594 985 786 82 835 43 478 138 309 437 36 239 489 655 668 681 720 296 87 617 601 359 224 8 423 498 819 227 834 145 687 505 740 837 144 868 603 158 502 458 591 293 513 630 571 965 575 886 77 973 421 42 72 357 900 688 116 934 405 956 689 195 710 206 978 132 618 475 911 920 552 731 141 927 910 41 432 556 307 595 320 250 983 367 215 268 125 820 770 599 836 436 182 625 778 63 450 164 977 111 698 282 94 495 999 170 561 667 127 764 64 530 802 515 124 634 587 898 490 545 295 551 824 256 590 277 867 526 568 128 659 316 654 130 117 974 13 134 208 247 896 18 592 411 348 429 55 986 564 199 463 390 742 823 620 636 211 85 650 970 178 274 579 263 389 354 327 953 828 288 306 961 969 95 338 784 269 284 588 413 163 527 485 565 232 424 492 292 761 543 184 794 386 972 228 852 148 213 272 946 682 643 402 685 301 187 613 122 297 251 586 798 252 19 759 246 427 780 768 964 533 366 106 750 841 70 777 825 809 522 514 382 323 457 529 120 381 360 375 879 333 89 771 728 196 121 584 271 705 993 843 857 830 735 266 340 237 417 621 189 727 174 752 220 438 525 889 940 615 7 769 408 349 706 775 27 960 679 451 926 286 217 152 460 994 724 207 62 212 878 686 200 831 230 254 637 804 156 816 958 81 401 140 998 415 671 394 925 639 624 249 909 749 540 988 5 276 342 162 821 840 395 908 123 914 84 90 808 80 426 578 873 352 248 459 915 923 422 499 845 631 849 231 876 518 311 191 477 995 218 935 790 312 707 870 913 493 399 791 665 114 44 572 396 65 462 118 398 734 243 74 678 264 766 108 812 737 188 358 641 181 222 476 365 351 418 11 736 877 48 412 303 899 280 715 605 241 172 861 538 662 91 677 881 799 179 500 14 6 339 317 531 186 78 236 997 131 283 205 471 253 38 302 640 101 315 948 319 789 165 279 967 275 99 472 981 980 353 726 765 149 470 445 996 468 449 433 922 842 672 862 532 854 285 936 676 725 534 229 746 865 553 829 39 581 347 663 483 874 17 479 976 753 53 521 700 800 528 893 844 945 480 331 938 96 890 754 32 275 835 407 190 537 743 656 651 307 384 77 882 400 223 851 734 592 900 768 797 724 576 495 552 545 833 780 502 972 330 80 507 717 335 132 148 599 354 647 839 898 928 38 127 555 926 6 762 629 899 157 509 461 242 660 954 732 616 946 562 905 357 745 609 238 220 150 697 988 81 540 590 588 277 751 168 452 516 137 722 221 508 589 423 324 296 711 372 130 941 365 42 237 161 966 483 267 812 792 16 245 24 514 457 566 643 110 56 670 15 140 633 638 929 858 681 809 664 487 981 952 478 313 185 982 139 707 515 721 951 69 35 270 866 316 404 441 650 388 815 309 890 466 419 580 829 305 146 266 108 359 183 811 698 117 676 233 323 253 268 9 826 200 955 189 291 199 46 559 155 953 166 950 985 719 615 204 680 906 247 435 965 844 821 519 188 904 286 662 837 66 640 993 907 944 74 126 674 300 285 931 471 543 630 459 184 777 577 387 527 216 749 373 746 34 723 729 841 315 934 534 378 319 281 557 420 499 239 417 222 297 254 885 197 669 864 579 246 390 691 61 27 7 860 241 449 919 786 361 682 424 832 922 945 348 320 118 344 843 923 602 358 115 191 671 154 500 918 225 332 211 901 425 855 912 736 336 395 30 862 60 11 852 520 232 754 641 198 518 306 733 710 892 2 224 604 571 426 572 642 677 121 167 112 772 636 948 322 584 606 608 25 865 325 836 921 634 748 937 366 10 380 180 63 570 654 292 450 838 412 169 293 718 122 491 569 433 182 528 53 525 544 909 133 97 131 781 554 41 895 212 989 349 744 573 876 694 65 872 565 597 501 52 78 202 114 891 614 5 240 276 396 859 692 265 398 908 564 884 887 958 284 98 343 739 631 773 536 152 943 822 498 217 998 949 252 251 416 790 379 71 621 977 206 256 820 175 828 8 978 353 468 964 583 868 181 880 82 477 553 925 72 976 439 794 290 89 480 464 4 162 538 840 685 475 271 801 178 410 375 422 603 203 874 274 775 984 120 563 881 784 920 299 600 393 875 896 428 116 684 399 22 620 956 346 626 213 370 962 785 628 611 683 88 756 3 312 26 586 334 469 210 770 788 171 90 871 672 505 903 703 714 248 195 249 913 795 272 288 443 356 503 430 250 107 363 102 819 757 969 708 847 54 236 574 532 992 521 45 104 84 490 159 418 345 376 282 548 1000 612 639 406 99 437 364 103 68 194 454 511 741 911 869 512 149 432 715 91 575 19 377 341 460 551 673 932 125 338 371 1 713 497 494 48 445 975 856 402 846 625 156 106 585 658 261 109 340 207 442 936 458 136 289 593 394 595 279 971 759 163 961 769 20 924 813 374 351 96 301 693 807 632 830 215 987 59 888 158 535 655 652 747 176 257 546 278 889 434 800 818 542 255 456 431 942 13 699 933 318 667 438 230 94 481 533 123 453 617 327 522 142 645 474 303 610 728 695 244 386 861 326 825 470 973 229 940 778 974 635 765 834 796 446 877 62 996 283 342 218 463 12 910 350 789 510 18 234 665 31 482 854 165 160 235 73 561 863 883 317 413 339 623 990 21 668 791 853 403 177 134 473 845 659 622 587 727 994 581 492 476 878 657 58 810 262 560 138 959 644 280 750 79 310 531 37 219 93 939 893 816 550 337 484 927 95 447 857 193 689 960 799 405 105 392 760 201 613 101 823 179 530 596 687 567 208 397 17 493 867 472 214 328 368 591 549 938 991 915 594 151 421 382 311 999 408 111 696 329 227 367 827 264 164 704 755 758 486 752 646 624 352 678 36 186 314 767 793 269 627 287 806 141 448 205 568 601 57 51 70 725 997 436 619 258 814 986 886 273 414 14 803 523 415 824 675 917 76 798 83 488 113 333 128 763 605 957 802 145 308 702 209 983 805 607 294 506 930 700 771 517 170 709 369 541 529 355 64 902 873 228 783 947 226 742 979 55 243 849 779 526 39 831 716 701 331 720 916 753 87 143 578 298 385 92 935 479 360 817 556 411 808 44 187 496 260 980 842 304 766 735 147 705 782 582 776 970 663 100 539 848 712 28 173 850 124 513 174 648 231 196 897 995 914 440 347 524 679 43 686 726 761 879 804 462 85 427 963 129 40 409 429 259 172 192 455 547 738 389 764 968 740 731 47 302 706 263 391 618 894 870 295 967 362 661 23 135 119 690 649 489 774 153 504 381 666 787 29 67 730 144 49 465 86 467 383 321 33 558 688 598 485 451 737 401 75 637 50 444 377 30 349 637 993 995 820 793 260 623 787 420 979 119 449 55 132 398 511 613 467 488 360 145 496 293 226 919 859 475 758 879 680 799 170 303 437 570 195 314 917 975 356 812 889 23 666 651 397 408 208 670 378 752 760 941 464 100 886 11 72 361 624 732 749 530 306 870 543 959 860 51 726 73 271 691 934 833 235 620 817 371 881 301 180 259 85 325 843 999 506 276 336 825 546 642 311 785 850 344 686 890 74 655 765 469 395 745 769 977 836 264 500 448 484 748 610 910 649 61 805 874 522 90 268 913 369 247 7 734 953 652 863 284 851 243 126 210 79 354 571 451 800 458 76 700 158 971 254 774 520 41 194 943 169 421 683 221 115 389 60 839 479 550 19 512 45 504 674 915 148 413 608 25 767 43 199 343 901 664 173 826 746 524 978 300 681 31 304 215 263 277 764 609 792 33 597 357 107 220 868 198 176 728 867 640 822 784 125 968 285 529 602 278 3 163 888 828 872 577 772 854 662 876 381 899 989 600 225 267 818 540 93 720 519 575 547 778 138 20 234 224 331 213 905 255 967 418 507 47 807 909 549 837 736 753 991 927 618 147 92 679 341 205 844 151 690 693 845 201 203 964 761 83 185 106 532 1000 394 658 757 950 518 346 144 534 102 175 406 333 932 489 816 214 111 766 71 436 319 621 678 782 527 32 391 858 53 565 150 567 253 908 628 439 432 160 70 105 233 80 882 197 438 712 135 568 948 951 127 463 877 366 465 39 699 207 69 288 847 773 638 865 65 78 334 372 556 866 619 128 139 588 99 992 265 412 725 347 186 165 505 373 653 777 461 82 410 417 538 386 612 190 742 246 957 831 852 95 212 763 37 242 922 646 352 937 962 450 704 819 472 562 970 986 928 428 384 849 997 501 842 938 323 143 123 40 714 673 326 802 716 631 923 183 630 521 560 744 280 94 944 18 755 729 643 447 178 838 48 441 605 931 891 754 544 154 68 261 611 586 388 272 660 124 985 622 821 159 140 103 427 231 677 798 310 797 431 274 722 892 698 561 743 756 587 981 864 131 35 350 887 342 112 419 659 918 779 46 841 503 228 533 63 741 77 747 535 551 639 711 332 661 599 832 191 239 924 930 110 289 216 415 21 376 146 542 57 262 292 808 688 903 988 578 861 351 422 149 692 814 776 248 724 416 98 955 835 109 939 104 452 583 476 738 555 731 921 317 24 853 517 370 594 796 954 335 604 322 379 202 9 192 510 990 969 976 172 387 566 211 862 52 499 236 708 283 174 483 365 929 523 491 576 994 509 87 987 846 840 219 869 875 878 936 97 487 168 460 302 286 945 788 783 291 240 563 982 516 478 656 162 607 482 906 648 696 403 321 298 572 89 86 940 133 632 750 279 358 157 856 315 665 405 182 67 29 740 217 926 209 404 338 884 179 355 64 657 871 273 706 401 958 702 27 269 364 229 75 810 827 266 961 424 305 703 442 641 270 591 281 91 775 548 965 715 701 34 313 96 101 956 309 897 536 650 275 156 153 444 134 196 345 15 142 4 647 54 318 942 635 294 980 809 152 786 629 900 672 187 426 804 675 553 558 340 601 471 815 244 589 251 375 59 26 880 177 8 136 710 898 50 791 88 996 141 727 407 308 161 768 902 130 316 717 705 414 423 723 1 230 916 694 118 794 695 312 498 468 430 873 554 362 13 477 114 557 719 813 676 470 885 382 485 721 385 22 307 443 188 171 237 445 486 473 256 193 966 28 62 933 531 709 634 49 513 625 947 592 669 946 834 320 2 598 593 400 626 526 644 66 84 925 585 581 525 329 795 392 58 218 718 429 113 117 537 446 580 508 295 363 374 258 480 984 493 983 633 166 5 636 497 390 116 952 466 762 824 330 297 204 790 367 16 595 894 457 494 14 972 348 440 455 907 252 167 411 81 495 973 232 848 627 771 803 327 668 801 462 645 829 855 789 781 368 582 935 12 539 739 181 569 38 120 6 164 121 241 435 337 920 963 328 359 56 949 515 402 396 434 564 324 137 425 663 238 606 590 596 730 713 353 689 559 541 806 453 914 474 383 697 222 584 579 155 895 615 893 811 912 250 707 189 685 42 974 733 129 687 299 614 290 17 616 399 456 737 227 245 296 552 998 574 490 409 122 904 545 200 883 684 911 735 671 459 896 44 492 603 617 282 36 257 339 184 759 667 960 481 528 502 380 206 857 223 780 393 830 433 823 249 10 514 108 454 573 682 751 770 287 920 352 410 456 462 6 866 479 52 208 799 255 372 254 345 459 981 452 399 946 91 8 635 540 636 742 827 59 708 697 490 1000 959 205 780 144 791 738 385 2 472 102 744 164 993 621 897 116 753 529 65 193 734 855 482 405 115 856 709 678 192 90 888 145 929 963 68 521 81 32 470 281 706 133 979 606 990 414 842 759 632 534 155 967 703 335 29 473 932 554 656 811 807 112 650 10 97 38 47 291 747 275 44 347 471 797 103 872 630 409 257 828 725 85 644 550 819 359 867 330 75 465 373 363 7 337 469 999 215 295 227 603 34 899 908 496 361 382 893 323 850 939 388 327 530 631 313 203 150 204 319 489 174 332 138 368 449 445 274 752 552 553 172 280 132 527 802 217 287 984 781 945 162 56 861 443 865 944 898 750 296 110 629 577 648 658 436 92 55 562 184 411 772 146 654 301 231 353 265 180 512 504 973 171 461 506 923 661 498 165 576 915 729 570 818 693 743 731 806 329 348 358 821 377 957 242 25 422 387 130 938 643 913 218 717 755 374 641 700 93 845 810 225 720 433 185 764 428 971 711 598 111 124 50 266 45 775 186 43 964 887 276 17 823 87 302 122 311 892 270 612 918 137 639 355 48 513 273 907 74 142 316 364 248 880 268 61 987 998 912 582 862 310 480 210 258 336 123 584 983 236 381 508 333 125 394 324 889 23 940 701 757 997 250 444 558 290 267 51 446 592 158 585 400 191 812 610 666 746 526 859 777 539 147 190 976 100 406 21 783 713 259 346 367 904 809 160 560 510 31 488 76 771 293 62 857 988 762 11 188 453 397 836 761 925 992 727 579 300 491 375 557 813 481 594 36 951 502 921 64 278 483 689 515 432 421 72 365 822 548 239 277 237 590 485 798 902 339 805 40 247 858 167 682 995 595 659 451 756 395 396 574 972 173 35 739 476 181 977 786 454 968 928 537 4 318 619 431 955 157 721 551 279 905 919 680 212 826 84 14 450 182 695 149 520 573 665 736 119 854 26 782 763 572 83 517 969 417 42 407 586 653 883 163 234 882 556 518 870 881 613 350 546 523 106 282 825 378 633 877 698 245 851 820 82 773 974 705 578 113 588 565 637 692 426 152 991 833 168 942 195 728 545 935 814 105 447 221 468 790 288 269 605 384 509 464 626 143 57 679 46 575 362 101 398 985 660 455 830 536 936 189 408 684 538 283 438 338 442 620 201 328 37 840 383 126 161 251 197 430 794 49 209 441 611 960 153 78 593 89 890 901 687 60 298 837 597 663 596 187 770 875 249 926 108 980 19 714 838 779 39 675 307 448 699 607 27 202 321 852 94 380 767 581 841 285 844 614 652 140 839 107 583 808 54 896 922 769 22 685 419 156 723 139 669 486 33 864 390 503 183 674 357 501 914 30 618 623 219 326 429 331 294 261 937 475 169 457 28 561 136 754 525 834 961 66 719 216 271 41 434 80 749 927 668 745 308 696 571 600 704 903 958 86 982 646 886 667 784 207 194 88 514 246 624 601 131 758 305 853 351 891 568 264 478 737 53 677 909 260 645 947 272 835 604 628 222 463 198 542 683 299 18 948 954 220 625 495 956 950 427 304 492 5 412 516 292 366 349 497 900 13 466 732 681 371 224 543 829 370 567 803 519 176 793 376 824 360 930 420 135 379 63 712 569 911 710 831 141 800 975 599 970 774 843 694 879 95 532 848 118 128 179 910 354 401 134 166 58 20 547 240 748 439 941 906 16 580 96 460 615 325 458 425 817 994 334 127 602 647 200 344 847 702 591 121 129 765 392 691 117 235 931 664 233 989 413 99 391 263 715 206 424 230 916 3 474 317 507 688 423 642 895 253 608 177 437 24 535 342 760 528 730 804 884 676 962 494 228 159 815 996 500 724 649 415 609 952 876 634 707 559 104 175 885 67 120 522 284 718 863 933 524 148 832 563 651 1 487 312 785 467 722 541 214 917 733 499 505 741 109 243 170 213 673 726 873 878 874 776 894 403 795 196 484 788 252 849 735 986 740 544 320 616 286 493 303 244 953 533 638 322 934 306 79 768 589 924 340 801 393 114 435 73 98 343 672 154 686 622 949 662 416 199 787 751 262 178 232 846 256 211 792 386 15 238 860 531 943 690 151 70 223 369 564 309 404 314 389 477 356 9 69 12 77 868 640 617 671 716 71 418 965 778 670 297 241 555 766 341 440 869 978 871 289 966 627 549 226 657 587 229 789 796 402 511 566 816 315 484 40 99 809 604 659 163 814 222 862 296 607 683 629 36 658 799 578 523 381 583 79 15 285 122 126 397 172 195 589 17 509 754 828 926 52 677 760 619 284 990 282 594 255 529 359 65 137 572 564 395 328 131 593 401 462 76 391 92 433 819 384 400 49 307 545 791 240 796 524 903 661 351 874 266 50 5 655 333 763 812 684 344 311 265 511 169 427 774 995 63 894 730 955 662 806 937 346 75 128 494 855 109 757 860 347 848 856 116 740 800 9 999 690 824 871 911 7 61 108 499 628 173 825 486 19 230 261 153 149 25 882 887 390 463 847 120 18 704 861 922 314 10 80 569 622 984 304 935 943 639 560 490 687 305 844 119 840 485 733 271 501 371 113 741 330 839 451 31 605 980 374 354 711 324 767 273 114 197 751 488 48 967 705 574 898 259 151 33 636 841 190 580 428 974 493 476 53 251 592 95 515 694 110 818 335 901 385 723 699 756 238 701 16 438 180 748 60 196 742 46 58 915 68 439 267 274 706 352 339 965 112 667 166 362 161 336 386 28 681 695 132 682 64 675 544 556 483 448 383 302 492 150 849 82 496 534 477 920 963 953 852 807 162 37 880 117 530 669 498 123 506 244 596 617 700 193 563 216 900 435 952 539 590 942 672 489 954 761 105 826 938 502 843 478 389 744 453 876 139 258 586 4 647 764 278 975 248 466 842 294 734 236 567 125 769 765 676 727 497 568 289 666 820 24 822 38 921 850 936 458 743 600 411 858 77 298 178 732 615 45 536 546 455 382 221 571 815 159 134 651 446 715 293 337 300 206 66 718 932 608 521 175 697 100 821 632 878 188 997 57 810 141 177 413 245 778 343 211 707 508 532 731 798 349 899 341 364 837 115 35 194 857 101 377 316 512 331 902 130 513 978 626 627 447 738 833 946 370 366 685 721 138 579 526 813 611 313 577 229 449 646 553 504 787 614 746 208 168 434 875 725 964 88 457 752 949 555 907 782 554 549 994 242 90 851 969 332 93 931 468 440 797 944 444 27 890 246 507 26 200 804 283 275 410 160 263 317 467 264 870 185 621 403 1000 368 329 136 892 22 893 762 933 111 234 437 452 801 991 896 155 154 788 86 872 641 531 62 635 836 565 516 461 951 940 652 866 102 224 575 70 127 649 867 737 693 616 906 210 431 768 442 148 205 910 750 460 638 838 454 43 241 87 184 318 724 551 595 103 81 783 959 510 233 634 883 552 393 881 104 612 873 199 587 947 262 686 450 2 415 227 405 445 474 277 745 260 835 771 269 785 522 869 357 559 417 888 904 989 55 668 72 624 441 297 156 962 996 207 854 897 106 950 688 369 729 816 891 181 664 430 519 482 480 34 96 247 948 971 217 966 214 121 232 495 834 223 717 968 409 712 372 830 44 348 678 527 286 276 421 479 831 585 340 648 21 481 51 703 365 520 179 219 186 201 773 291 402 253 47 39 425 406 326 923 823 941 89 256 472 14 772 220 164 320 98 212 779 865 879 500 713 165 418 473 886 183 775 78 719 929 884 961 547 889 525 3 735 660 295 373 728 404 981 671 436 885 272 625 350 739 189 133 426 319 709 204 250 192 665 334 673 601 630 167 670 218 73 327 288 985 42 956 987 187 231 97 144 789 643 597 1 747 535 59 650 542 702 832 802 235 152 432 422 808 67 644 710 215 145 780 934 41 280 32 827 909 960 487 982 561 698 599 142 518 342 345 505 363 914 420 998 279 919 12 254 306 829 588 361 602 429 674 146 916 388 726 387 692 540 766 817 859 557 147 794 118 863 158 781 640 91 74 338 637 299 375 268 71 11 759 398 993 170 270 543 691 696 720 945 465 308 679 573 470 135 736 84 514 566 776 633 6 407 642 992 203 609 356 591 576 355 811 753 986 171 541 325 689 581 755 360 292 20 456 784 287 977 209 584 378 303 613 663 606 464 301 538 631 182 226 917 777 988 537 239 309 13 157 469 353 315 895 570 749 30 408 973 176 562 124 243 970 459 83 912 412 143 558 864 603 846 517 228 645 503 475 380 770 653 392 23 939 191 129 528 424 618 107 845 868 793 399 471 976 322 358 237 423 443 69 708 905 396 913 281 930 29 491 419 795 957 805 94 252 918 548 623 414 924 610 56 716 972 979 249 140 792 722 174 958 790 321 620 85 213 376 598 714 680 908 927 533 786 853 928 202 290 983 323 312 582 367 198 550 654 225 394 310 758 877 803 925 257 8 657 416 379 54 126 837 38 8 418 262 130 894 143 186 890 146 912 946 516 197 328 247 530 141 381 58 590 144 461 39 214 256 252 390 159 576 753 739 891 422 321 185 270 584 345 948 70 598 389 649 465 897 489 447 84 908 985 531 889 149 106 431 482 273 89 481 343 491 893 831 502 51 588 416 212 734 768 193 274 448 903 900 363 623 79 478 525 725 480 386 107 175 331 796 359 522 347 59 217 833 599 995 824 895 594 539 444 172 863 289 597 520 545 696 275 235 913 231 602 292 354 659 150 308 43 904 812 799 638 619 566 339 971 829 82 60 975 517 121 271 303 220 329 179 248 492 557 938 391 457 237 629 476 765 462 12 272 98 317 324 542 640 996 512 122 840 984 609 631 898 699 637 611 295 22 534 880 692 148 651 223 68 117 546 620 61 766 18 318 147 306 899 323 820 94 151 507 397 111 744 515 127 521 113 864 290 784 945 429 93 161 813 14 746 842 740 77 169 396 807 683 992 959 202 401 702 563 283 653 713 370 387 850 184 968 750 353 103 470 64 257 395 451 790 483 627 168 371 760 712 717 511 550 817 29 873 352 771 374 438 625 361 31 601 716 9 45 953 297 115 399 366 718 13 4 219 685 541 911 810 582 222 568 307 484 706 249 832 847 133 109 715 230 885 76 571 757 226 30 327 372 772 409 849 560 495 299 513 350 710 805 218 407 821 737 711 464 337 993 877 777 615 726 997 663 40 798 991 731 426 475 194 606 645 404 211 593 736 909 191 410 42 108 467 922 815 265 501 510 761 536 334 110 369 240 411 976 459 591 528 136 822 610 23 454 603 16 650 679 862 41 278 72 804 443 928 586 956 589 468 52 565 50 294 680 28 158 119 980 192 423 403 346 585 626 999 380 762 157 300 907 373 251 95 735 156 747 682 128 998 540 519 460 604 80 729 189 332 932 788 259 131 505 414 384 379 730 44 686 288 614 792 958 88 961 377 811 21 660 836 732 872 171 236 96 569 453 315 182 834 261 883 474 630 818 708 1000 767 116 781 564 982 786 795 419 269 215 583 504 533 743 32 905 309 802 929 845 787 855 83 688 758 537 977 209 440 388 794 745 140 199 556 722 503 46 305 943 402 134 135 421 695 714 881 145 458 930 884 828 920 162 727 826 770 990 205 263 101 382 664 720 497 181 452 675 196 925 859 348 916 935 73 687 724 378 368 137 709 964 906 689 575 57 285 56 562 400 776 228 87 125 139 549 436 319 330 243 405 188 427 105 561 636 425 915 11 914 118 874 376 949 473 703 437 276 648 393 764 174 865 450 62 488 596 154 616 773 748 755 67 33 264 841 449 435 485 360 910 312 655 153 666 886 255 335 112 204 572 658 803 673 639 291 1 344 155 846 622 71 53 206 358 123 558 827 432 203 311 224 901 791 851 782 700 944 316 66 723 477 472 26 365 35 163 543 778 258 988 7 950 493 527 662 129 574 763 383 600 277 917 200 439 661 769 518 428 808 940 879 570 856 858 496 138 835 888 65 617 104 246 728 972 356 927 848 621 624 180 229 74 966 49 670 887 253 415 441 394 844 939 494 934 282 364 232 860 933 607 814 547 809 233 892 690 936 775 532 707 523 508 559 78 490 989 526 499 164 634 340 555 952 463 342 578 6 830 10 926 652 573 825 677 524 54 408 69 698 266 538 326 801 433 355 420 552 797 198 178 931 861 430 608 250 668 759 779 268 646 479 783 970 921 954 633 579 239 642 225 957 955 310 843 351 442 102 37 618 544 320 302 176 486 867 114 406 628 806 869 210 195 656 91 918 553 902 55 267 973 780 681 234 287 694 733 819 654 896 434 749 466 647 672 86 244 882 152 99 548 632 580 774 876 701 25 756 187 165 120 47 469 284 674 785 183 322 868 789 978 36 456 213 937 24 853 338 941 635 942 5 245 173 90 238 48 349 793 100 854 800 878 201 678 738 669 592 721 567 838 852 643 286 963 341 981 551 752 951 367 167 857 962 313 960 595 641 446 581 509 2 506 947 241 979 554 142 301 124 260 417 336 413 398 514 665 676 160 412 20 870 986 535 81 314 923 684 392 671 34 254 823 362 987 866 612 19 691 994 280 27 965 85 424 296 605 298 704 92 170 385 190 839 741 207 719 63 816 587 667 500 871 754 693 529 97 613 17 969 357 293 281 132 697 983 166 15 751 304 974 216 455 577 919 221 227 445 325 3 705 242 875 471 177 208 75 375 967 924 487 742 279 333 644 498 638 847 124 115 508 812 945 349 613 771 135 396 633 702 670 499 107 368 267 832 663 835 42 674 170 243 870 159 679 764 402 716 274 538 807 588 188 682 161 784 542 964 690 919 629 371 597 974 407 59 592 217 385 435 686 439 729 199 141 577 167 617 609 444 73 654 482 465 598 359 41 136 477 383 276 335 876 315 821 180 201 667 782 827 608 155 344 900 843 525 299 861 433 61 317 959 727 516 994 788 636 651 143 999 740 160 720 603 839 398 434 496 877 505 293 688 175 969 227 531 573 932 105 456 391 556 943 450 365 81 119 732 912 313 795 891 241 321 314 372 287 792 625 886 100 841 272 521 388 786 939 961 157 871 248 569 826 263 25 659 280 868 962 666 459 113 44 586 941 763 120 909 168 70 413 709 589 509 104 944 765 412 990 921 890 46 621 850 864 461 198 831 171 211 239 403 545 40 913 326 75 753 249 820 376 463 212 983 497 774 93 112 849 798 158 133 856 993 232 68 228 265 395 48 673 834 804 220 16 147 285 576 5 487 647 744 546 823 440 875 223 571 854 165 884 469 867 785 189 448 998 937 733 303 65 458 506 957 408 386 166 169 775 286 845 501 553 21 708 779 885 887 436 978 152 739 968 889 634 146 483 713 33 445 404 967 213 484 363 84 976 503 840 676 955 519 134 144 185 641 988 12 746 236 652 154 824 980 773 13 671 181 544 262 920 431 324 644 942 89 110 351 305 575 148 632 172 187 29 357 80 207 541 451 426 724 486 618 74 510 601 846 163 548 295 973 229 996 389 565 234 517 427 721 802 247 55 938 495 639 460 342 602 30 694 793 310 437 985 328 963 882 809 620 828 734 742 817 799 751 583 260 8 656 529 179 397 657 318 640 533 384 128 692 57 214 275 192 83 878 421 131 56 387 319 186 951 190 928 336 949 605 316 860 668 574 92 536 117 126 880 768 756 787 761 803 628 953 362 226 401 977 981 675 564 174 562 930 515 790 700 811 103 364 767 914 859 975 723 164 611 776 561 438 367 934 130 238 446 904 549 664 770 935 309 206 522 715 736 475 950 300 752 129 132 466 907 478 329 929 86 418 38 689 71 766 514 184 138 769 142 425 594 504 687 145 991 24 626 933 755 216 399 323 926 623 381 268 593 320 691 4 898 810 982 910 361 655 535 45 347 62 643 881 197 622 730 90 406 85 39 393 428 60 479 23 196 19 869 697 400 224 851 624 796 883 2 266 327 680 98 355 737 423 109 259 500 879 244 699 474 614 800 814 630 470 678 917 254 468 291 635 209 283 215 582 648 895 306 570 102 488 693 646 683 195 677 580 612 473 568 825 139 82 749 662 464 940 298 789 813 205 449 936 222 454 704 685 447 231 72 836 857 35 352 902 237 264 960 429 58 984 240 27 453 118 741 457 513 343 587 277 905 256 250 947 419 728 566 462 530 54 757 442 116 153 927 221 725 269 261 650 615 848 547 3 750 273 251 6 816 296 600 754 738 906 815 995 595 830 524 377 356 829 616 492 696 526 853 52 923 258 290 99 96 781 382 337 94 494 893 718 956 182 669 121 971 64 745 20 660 294 844 358 894 308 512 455 288 245 705 405 918 653 948 874 865 202 410 77 307 997 32 558 424 695 430 9 255 604 360 374 10 31 297 79 931 563 908 591 441 7 332 156 1000 748 578 557 489 28 903 101 325 791 208 253 137 719 681 747 176 50 472 706 559 896 392 797 607 279 47 507 665 783 87 416 490 380 528 539 278 443 15 946 390 858 543 778 354 801 596 331 375 970 822 485 346 925 106 805 304 69 550 49 518 916 373 599 409 726 979 585 78 1 284 422 432 366 322 480 833 842 498 51 66 806 710 292 523 230 369 127 527 204 271 353 555 560 758 53 149 233 772 872 341 534 952 989 731 17 606 897 567 378 661 915 911 123 476 452 712 414 394 114 922 992 572 958 177 966 901 862 794 819 191 584 537 714 150 91 873 111 532 289 246 203 610 162 312 777 735 590 760 888 987 37 151 97 218 684 95 63 637 808 194 540 125 707 193 493 242 899 520 22 579 554 551 88 863 552 780 972 672 334 173 491 581 210 467 743 420 348 471 270 282 235 350 281 415 837 122 722 511 338 34 183 852 818 703 711 645 330 36 345 619 924 43 108 178 965 762 225 333 866 986 892 26 340 339 252 701 642 257 370 627 954 717 855 76 379 200 67 302 838 649 311 481 219 301 14 11 502 18 140 698 631 759 417 411 731 505 635 270 801 448 943 444 770 589 822 953 793 833 948 258 932 898 544 409 855 649 509 971 387 252 236 248 334 517 897 470 370 667 25 375 972 86 873 191 765 482 400 797 274 9 586 65 93 22 43 823 90 135 695 867 891 787 660 747 706 276 864 698 489 596 369 935 664 767 411 786 338 304 620 996 261 662 693 170 501 279 269 868 12 721 333 939 500 149 963 173 701 738 555 206 865 176 494 703 5 349 402 899 934 905 893 324 455 92 89 388 39 624 185 825 742 423 545 373 830 720 195 16 107 869 976 85 745 192 496 968 245 32 209 241 404 44 685 671 163 921 652 551 790 838 582 128 418 58 829 312 167 644 103 806 925 476 475 315 63 87 875 681 700 254 271 302 816 403 645 918 766 515 514 998 733 172 843 870 100 69 908 552 507 929 76 936 684 190 188 492 428 309 725 554 97 485 347 321 171 592 792 512 283 144 558 985 533 88 776 437 911 615 964 915 839 99 907 798 569 756 401 924 242 473 285 367 162 674 214 542 760 408 518 676 497 984 175 844 815 382 713 116 159 104 247 486 178 605 210 4 237 456 740 157 246 235 383 28 621 603 910 872 137 454 480 981 640 301 530 390 973 435 665 842 736 887 49 711 233 723 479 859 263 593 761 430 332 200 616 638 164 759 405 988 636 730 729 852 474 967 425 574 168 118 211 481 420 847 187 314 335 180 227 606 331 468 523 477 124 719 690 739 819 487 26 995 282 538 881 243 834 952 469 410 805 597 442 183 782 890 724 488 705 439 814 432 422 284 419 239 639 673 125 845 650 385 458 902 914 568 381 10 256 41 353 763 451 131 590 715 841 493 896 832 257 307 225 737 136 161 884 861 121 360 255 317 874 678 909 579 363 13 750 102 142 511 59 74 72 316 753 987 602 969 917 51 123 956 735 712 521 668 768 557 894 280 970 808 879 520 857 821 232 540 290 788 219 446 946 318 923 666 716 647 78 84 443 67 526 775 129 127 933 7 478 846 37 352 339 528 571 277 47 450 965 38 308 202 773 506 499 464 682 803 153 794 691 438 186 289 527 372 974 445 580 904 928 718 286 807 931 860 680 687 354 524 919 950 139 20 751 880 945 957 799 222 298 198 223 146 207 944 471 416 536 322 217 177 472 853 291 728 433 804 994 749 622 1000 378 710 708 293 709 96 866 560 983 396 364 150 299 260 930 566 900 447 463 892 55 585 126 30 490 342 784 294 379 962 278 452 122 617 906 24 376 669 863 303 630 83 193 648 197 181 143 978 310 553 920 336 45 781 295 598 529 780 789 627 398 2 955 306 417 253 850 355 3 858 91 837 655 495 112 60 138 79 249 535 326 876 778 734 656 113 688 851 275 11 614 441 903 752 325 741 399 46 541 783 70 459 714 262 344 539 110 1 36 351 634 457 220 926 537 840 795 689 82 573 977 133 641 958 203 561 619 366 361 155 415 466 774 572 979 849 340 632 421 152 637 623 6 14 531 130 394 862 578 374 467 960 15 654 166 642 707 427 940 95 679 607 646 817 772 215 453 98 231 94 272 755 812 21 313 19 657 975 413 796 895 483 368 827 346 34 661 311 424 165 281 73 769 77 359 762 548 587 327 362 115 365 393 407 694 141 886 697 754 266 813 835 234 584 169 504 546 696 612 240 189 384 854 683 426 686 389 779 17 434 727 824 532 343 259 717 68 449 818 508 722 371 658 631 461 628 610 828 878 71 460 980 989 525 75 699 901 392 484 791 204 991 990 414 704 145 653 174 406 199 581 358 503 604 140 575 57 48 132 62 53 105 986 777 651 273 997 519 66 871 23 218 491 502 221 436 746 56 889 380 226 942 732 397 771 61 8 201 601 134 672 305 583 591 743 885 40 802 54 556 350 498 549 184 562 744 629 831 182 947 559 758 35 702 31 356 951 883 949 916 119 158 238 992 431 213 412 999 516 594 154 386 208 576 811 320 912 300 337 764 643 588 29 611 196 809 937 609 440 296 757 626 345 109 800 961 391 147 244 64 600 80 547 913 534 513 618 595 111 18 663 941 462 465 156 959 268 348 101 42 625 888 120 726 927 357 251 692 856 993 224 563 250 33 228 954 670 341 229 633 577 565 429 205 319 882 826 179 748 564 297 288 50 216 550 114 608 265 848 543 328 510 567 323 395 938 570 810 820 330 160 785 267 675 106 81 264 27 108 966 377 230 52 329 148 599 677 836 613 982 877 212 117 292 922 522 151 194 287 275 659 195 989 577 199 198 821 405 174 876 985 890 747 138 64 606 171 247 206 891 184 488 78 829 610 479 292 173 705 258 480 334 502 506 536 304 736 62 90 434 444 282 525 830 6 528 331 26 296 995 794 877 721 226 252 678 838 717 852 5 931 155 579 307 89 61 789 895 359 441 366 114 767 436 908 166 930 228 8 491 979 150 400 231 163 55 15 978 688 80 440 983 141 379 465 532 680 940 570 927 223 540 459 28 576 263 583 145 870 684 203 322 118 903 598 301 801 24 812 956 450 25 714 936 137 509 414 898 701 917 54 810 218 948 722 369 711 68 452 53 918 966 37 775 238 422 808 542 51 939 537 254 123 910 844 933 670 618 551 208 350 482 904 706 13 323 204 672 912 46 636 388 42 355 649 351 646 700 340 144 726 667 782 321 471 601 468 616 410 868 299 384 364 420 524 823 16 777 38 270 392 375 508 677 362 751 683 916 697 360 861 535 686 352 632 220 404 658 650 818 156 428 585 766 562 106 297 476 671 227 3 648 744 824 581 953 371 424 889 599 82 692 969 929 283 49 752 437 935 947 433 378 276 92 611 813 165 512 613 836 641 402 951 39 478 416 70 959 190 608 447 185 7 316 11 709 786 120 814 97 971 151 167 974 501 986 893 865 146 909 793 773 431 215 376 189 421 869 387 425 526 302 800 470 718 126 676 802 682 970 94 708 236 182 732 103 320 381 991 317 398 617 771 104 792 418 183 511 168 899 544 574 194 520 738 997 446 74 497 474 867 298 710 759 2 612 946 329 56 749 772 257 837 328 419 785 553 621 654 415 921 432 575 382 620 518 23 131 704 640 20 250 192 41 552 96 361 578 162 243 445 522 596 922 967 778 473 186 14 286 115 73 344 957 193 976 567 807 691 368 128 768 787 517 105 271 572 158 213 260 713 95 740 548 609 516 761 268 494 911 265 249 661 860 279 291 154 504 324 853 719 780 176 758 188 633 132 919 187 98 644 284 503 594 550 207 593 439 477 52 871 584 992 884 408 261 769 816 925 60 619 483 461 500 342 313 560 791 209 354 486 406 888 330 638 923 926 212 255 93 799 954 887 784 426 955 492 634 809 804 17 629 817 915 423 949 856 666 211 262 427 232 615 458 372 693 630 335 332 745 846 343 86 79 180 750 197 345 765 10 712 863 259 716 805 546 280 490 523 33 108 237 928 149 125 380 730 148 657 429 267 233 779 487 707 539 647 395 623 363 859 748 160 287 669 849 746 401 655 605 538 303 58 681 411 409 513 828 18 534 337 229 614 202 689 394 36 225 83 505 942 635 1 169 159 216 325 32 866 1000 851 731 664 952 675 45 815 855 463 142 442 172 136 71 873 990 741 885 880 147 857 735 443 178 962 637 19 628 651 305 133 121 385 963 356 455 333 723 679 50 81 318 994 639 143 674 269 764 109 277 798 177 827 848 214 499 22 396 756 451 373 399 481 519 842 75 200 348 968 739 85 391 642 652 69 475 924 264 993 515 389 878 412 110 244 781 737 668 595 273 543 554 685 826 627 565 541 788 656 288 663 111 29 770 892 905 101 116 961 547 306 588 938 312 43 347 729 76 733 241 67 253 702 88 521 840 662 549 591 832 530 727 597 980 91 514 102 9 134 139 874 720 557 403 358 763 698 998 407 66 112 564 251 754 822 221 984 796 495 811 274 864 845 797 879 289 285 346 958 896 196 246 21 315 944 135 600 820 803 44 831 972 907 294 496 30 119 59 920 248 695 858 170 117 965 776 161 314 374 582 854 164 872 774 309 665 645 894 341 365 882 266 556 87 886 35 129 696 181 913 377 99 370 290 586 625 760 191 489 462 201 224 531 242 65 558 27 934 806 757 390 48 527 124 571 130 339 472 326 464 349 278 179 996 569 988 559 589 561 841 999 353 357 72 897 336 607 568 367 906 835 834 566 127 397 308 338 673 941 281 592 755 715 235 790 456 460 862 624 448 901 310 230 484 175 413 703 63 40 493 753 327 157 982 604 240 107 783 469 295 113 293 602 725 881 454 728 573 77 100 833 417 964 457 643 311 485 631 435 932 653 57 12 850 699 626 34 825 687 902 438 140 981 883 393 622 84 430 987 743 847 975 742 943 152 555 590 937 795 843 122 945 950 153 319 533 300 914 4 386 580 205 217 734 603 234 587 219 222 762 960 466 507 819 563 239 47 256 900 545 498 510 272 839 453 383 210 245 973 875 694 977 467 529 724 449 690 31 284 402 547 351 239 513 41 344 678 427 453 7 210 250 609 275 88 736 713 715 93 833 942 349 184 637 628 324 123 438 316 273 966 73 702 579 603 848 852 2 933 531 16 359 82 737 62 556 147 423 444 297 14 867 459 35 208 222 952 572 594 940 201 216 793 32 268 600 489 207 804 487 555 70 121 863 114 175 60 735 650 644 91 483 305 488 288 841 976 342 787 598 711 484 838 155 296 43 728 997 83 143 519 40 837 808 185 75 911 254 614 894 343 693 939 455 104 998 716 799 303 859 217 174 810 553 23 690 606 27 26 89 665 642 3 236 71 550 477 12 922 460 124 399 458 139 685 130 501 285 419 379 730 129 228 25 674 988 780 400 621 502 846 408 388 893 646 626 843 812 709 329 218 910 325 932 18 589 517 878 931 505 921 522 722 864 756 990 516 537 608 631 796 915 978 63 892 498 410 904 386 832 95 947 368 811 426 968 652 748 112 255 554 708 872 538 993 639 842 534 446 366 326 866 750 962 49 989 802 506 401 543 140 103 125 779 384 452 898 19 232 666 291 975 494 66 470 731 476 858 923 888 967 100 611 159 999 167 813 574 601 518 980 814 529 338 348 199 684 768 437 583 701 374 330 266 986 900 21 256 202 954 235 876 234 691 751 964 115 816 20 558 356 868 8 925 593 420 873 987 981 468 395 996 203 313 619 634 161 415 568 821 567 919 391 617 92 913 493 638 195 507 133 548 696 955 683 215 533 743 227 183 908 592 643 772 168 189 891 817 581 170 809 380 347 749 820 671 565 753 959 153 188 76 286 289 795 541 403 429 766 530 648 721 127 818 300 101 97 231 432 823 870 560 675 912 508 10 492 277 108 323 116 664 141 659 807 613 660 829 180 15 472 672 369 64 194 645 5 259 436 563 771 669 240 615 142 424 694 416 752 230 928 144 39 220 972 1 162 172 441 783 973 276 546 775 991 154 45 50 53 747 417 394 689 110 9 729 265 575 68 930 723 478 889 450 571 382 902 622 500 853 260 875 623 442 473 345 360 443 759 238 985 552 855 341 717 850 580 320 471 340 916 524 111 526 944 485 11 525 849 377 929 33 605 258 982 950 1000 269 131 22 896 725 984 874 262 280 146 727 309 86 544 17 246 542 173 856 355 278 679 732 590 869 37 536 397 840 570 486 886 294 758 138 440 38 624 350 495 178 786 824 909 42 358 635 762 251 301 836 686 293 135 905 270 680 936 200 390 515 78 755 274 106 540 903 462 977 454 625 559 781 719 769 229 535 211 803 764 712 48 151 150 65 647 757 587 641 948 703 445 67 670 409 597 774 243 651 295 119 831 212 206 514 785 839 411 245 585 54 707 376 927 847 687 439 880 79 956 105 385 828 633 577 163 422 421 354 697 406 393 339 430 412 463 763 132 653 528 51 562 602 657 584 877 861 264 479 934 734 710 334 599 718 298 87 806 607 720 128 532 214 336 791 569 521 576 226 906 182 704 618 566 362 166 951 321 655 165 520 241 845 953 134 767 30 109 465 24 331 333 881 61 630 56 13 466 52 726 527 776 509 205 857 148 396 724 765 94 365 790 31 733 307 591 193 958 372 318 740 219 938 176 287 113 302 261 920 692 640 418 315 667 497 539 777 407 81 992 971 190 279 491 6 457 431 456 361 414 705 252 433 126 290 745 819 242 198 451 46 449 308 890 4 610 895 616 107 448 192 481 974 434 328 754 469 815 788 924 969 224 177 668 784 658 681 963 851 805 98 263 461 102 860 826 55 253 282 778 979 629 949 983 378 187 797 917 425 970 865 882 960 907 549 136 249 186 181 844 632 74 387 464 122 676 770 688 523 595 157 118 373 682 375 673 698 213 739 741 370 317 746 225 381 926 798 636 90 573 738 474 914 244 663 149 551 272 247 794 961 58 120 822 99 510 28 512 357 169 654 885 371 935 209 77 586 221 196 84 145 918 475 164 392 80 761 800 504 36 352 404 405 29 830 346 171 744 627 612 44 706 662 883 158 792 237 994 179 383 364 871 789 496 561 760 503 233 335 47 557 801 937 257 943 292 57 59 367 428 389 435 332 946 322 480 884 85 941 413 311 887 656 742 398 649 827 117 467 156 197 271 327 319 897 304 248 511 545 862 879 312 604 306 267 490 69 899 447 310 499 96 782 337 620 714 773 204 191 223 482 854 995 283 700 834 596 363 677 314 825 152 281 353 137 835 901 578 699 945 564 582 965 160 588 34 72 957 695 299 288 599 590 628 310 77 345 753 866 892 113 388 66 373 991 623 669 934 694 764 585 362 136 862 434 328 838 209 567 322 390 338 16 778 800 473 883 330 110 332 422 279 37 366 427 638 300 481 735 81 596 403 635 488 454 658 361 997 518 484 836 496 823 115 895 782 400 864 799 612 71 170 437 467 402 713 160 718 739 988 893 248 224 929 94 869 916 645 173 643 165 155 179 458 795 634 659 370 614 327 431 681 168 850 142 543 190 692 715 760 440 497 264 38 72 549 865 550 354 921 535 126 588 565 781 415 591 675 254 580 352 509 994 391 734 375 489 215 79 162 914 935 930 720 727 455 51 504 503 888 276 463 676 369 765 429 363 679 260 317 906 656 610 779 732 8 5 978 474 236 307 998 625 970 948 847 1 569 568 922 663 413 558 21 398 132 747 570 216 743 946 521 776 852 4 756 498 493 140 841 636 305 863 943 770 61 951 757 547 578 226 207 784 682 316 447 374 83 566 917 674 564 745 399 234 556 661 456 55 762 861 348 606 167 478 830 620 848 419 530 600 359 695 44 32 182 208 96 526 191 672 890 708 19 281 412 309 331 990 232 555 241 950 670 707 29 58 725 462 859 824 468 690 408 815 143 14 775 607 812 189 915 981 972 563 573 523 172 561 809 891 626 534 95 608 709 336 134 154 237 186 28 372 471 524 833 247 297 178 746 263 60 793 357 949 449 350 903 581 931 769 64 104 203 639 771 691 843 261 177 13 292 153 385 274 987 409 752 808 918 218 199 298 619 867 655 525 56 554 977 101 313 880 685 834 868 319 860 25 383 291 551 541 976 296 295 494 246 805 933 700 983 433 603 304 349 426 631 755 204 714 926 813 421 87 380 729 789 256 956 293 356 284 758 74 432 557 106 810 846 731 6 680 377 527 706 334 697 646 821 219 231 938 392 899 992 230 31 418 754 255 233 430 491 99 121 592 49 414 961 240 76 271 45 416 605 117 853 995 290 93 183 213 329 641 513 151 751 740 262 829 129 470 820 515 149 453 652 144 909 927 774 381 268 516 942 617 446 169 507 161 420 540 975 212 223 166 761 609 602 315 724 801 773 397 894 633 702 945 70 971 716 10 501 979 618 878 404 717 459 902 464 90 780 393 726 750 601 486 483 953 320 593 457 35 75 545 88 886 802 559 311 742 1000 174 832 479 312 257 986 294 660 686 444 139 68 651 150 52 804 667 85 980 227 825 598 103 788 442 395 27 146 699 822 837 492 475 364 936 960 924 133 469 451 586 325 242 282 365 346 164 514 302 243 511 582 500 424 616 577 476 137 452 536 277 671 723 283 340 245 881 344 197 683 787 968 649 107 303 759 710 65 206 252 386 195 98 817 180 54 722 887 650 648 109 766 911 689 333 376 748 196 337 624 123 574 396 318 854 611 898 229 425 583 278 138 818 654 368 289 389 17 341 974 78 82 532 11 238 790 119 118 436 803 120 622 306 749 552 130 57 644 73 47 147 222 2 571 15 401 688 870 267 940 193 406 156 627 989 907 445 705 904 7 382 879 428 438 105 301 792 944 807 560 528 108 533 36 131 733 198 188 50 482 3 791 589 272 280 505 360 84 46 384 653 405 355 985 811 873 217 351 604 510 814 266 253 339 159 275 220 712 210 353 163 124 939 460 959 797 851 982 932 840 379 777 435 342 439 872 701 192 184 664 882 908 24 176 966 954 522 621 768 125 696 677 508 884 925 816 308 594 86 785 579 187 244 827 417 711 175 673 202 704 828 235 730 678 687 538 265 171 23 273 629 269 185 410 520 326 30 259 693 499 67 487 321 41 100 59 485 889 962 919 728 562 531 441 506 63 135 920 964 112 741 343 181 367 912 744 407 737 258 450 845 875 62 270 615 314 684 835 228 141 584 967 40 913 9 613 637 114 546 34 512 783 250 423 798 665 957 194 876 955 122 347 587 719 928 973 703 698 335 937 102 831 287 842 595 157 251 299 826 947 91 632 575 539 666 640 657 394 111 806 89 285 999 923 794 763 941 411 668 358 857 42 958 80 819 26 952 544 378 225 158 647 33 116 211 572 495 548 43 18 92 896 901 465 900 576 529 736 39 910 477 152 200 839 323 249 20 597 905 97 22 963 767 993 786 48 738 642 145 448 472 286 969 855 148 871 844 490 466 239 796 996 517 69 443 205 849 12 856 128 502 984 387 53 127 877 858 214 772 630 201 480 874 461 519 553 965 885 221 721 897 542 324 371 537 262 184 824 967 344 932 11 676 691 90 619 128 228 289 491 379 426 137 189 501 82 583 581 579 339 213 884 569 52 437 622 512 309 81 208 376 736 504 707 111 871 796 829 484 19 855 134 72 350 545 791 773 110 26 428 170 790 980 714 325 65 985 35 494 695 783 813 378 460 608 722 115 118 502 335 347 746 677 268 625 271 21 275 679 907 958 215 865 941 843 406 531 538 708 88 915 307 246 737 75 552 517 822 1000 355 755 536 732 795 216 918 294 521 652 818 550 313 423 653 649 36 602 454 59 786 814 55 749 936 447 422 407 969 702 571 909 688 965 83 248 752 766 821 352 381 899 174 240 825 489 462 245 618 119 877 482 87 995 920 196 664 370 310 260 492 919 945 665 541 126 336 49 601 560 243 854 699 594 44 689 548 739 593 299 761 373 419 657 906 780 450 811 443 415 957 430 442 465 982 556 751 473 199 858 696 480 167 520 979 405 529 580 56 154 615 279 274 598 642 879 839 933 561 674 939 416 315 768 779 37 25 390 333 635 117 806 823 78 157 640 100 132 187 669 98 837 432 859 772 905 848 756 258 861 54 631 611 108 943 424 668 886 346 439 10 846 169 435 66 637 221 567 971 610 706 7 984 812 288 3 914 509 190 296 293 142 835 192 685 576 840 143 901 341 105 388 254 394 955 411 551 70 510 666 496 197 129 124 683 836 562 314 146 89 799 474 999 954 515 661 316 498 135 14 364 349 928 133 257 183 760 469 264 662 671 828 477 386 148 897 675 885 195 449 997 337 466 559 238 50 472 92 506 856 97 324 6 798 994 206 778 863 743 599 542 842 540 753 670 700 923 85 359 956 519 942 418 819 804 924 573 557 546 703 787 891 242 537 563 5 297 103 29 673 362 186 872 285 993 60 681 998 639 495 305 532 225 554 152 721 626 723 48 329 278 403 402 212 457 606 397 361 996 964 211 217 371 808 276 944 929 207 116 807 481 209 106 404 266 71 539 177 182 564 644 607 524 479 527 612 904 342 596 917 448 200 302 4 987 420 261 925 572 680 464 530 459 645 697 831 201 224 96 127 922 765 578 41 286 149 147 23 226 834 570 868 763 777 387 966 265 229 247 946 331 441 784 830 977 633 461 409 748 750 453 322 249 577 202 547 298 24 193 312 981 259 171 281 434 500 31 949 301 888 638 880 185 793 719 377 764 77 632 67 113 369 514 219 876 267 535 582 12 801 130 165 94 744 375 348 990 188 555 725 62 584 913 947 672 365 499 327 528 860 986 493 511 18 857 757 354 983 800 526 660 692 470 425 220 973 178 227 650 311 844 162 686 61 131 343 353 733 656 898 230 417 306 356 51 43 101 179 384 431 194 651 102 191 826 873 627 962 471 351 534 952 600 27 173 156 399 300 630 940 440 878 875 166 317 712 176 588 769 544 862 972 782 363 408 802 641 903 792 758 507 490 926 730 720 20 486 233 889 694 678 586 277 770 33 684 574 805 900 647 32 383 488 874 79 427 927 318 389 360 728 589 788 141 667 175 614 742 395 503 468 704 729 84 716 810 727 832 284 91 817 45 912 976 740 623 287 890 853 975 345 368 76 867 621 820 838 698 558 74 15 237 42 452 2 282 646 9 887 255 522 181 456 308 809 775 372 68 908 172 139 304 367 485 754 553 319 290 893 921 609 789 815 851 114 414 505 236 845 400 253 151 475 938 58 218 270 80 970 713 717 803 210 232 483 734 718 916 214 513 222 8 280 444 374 636 38 643 205 393 951 690 710 931 99 910 989 849 161 239 357 16 159 565 429 410 797 575 628 476 963 895 95 1 120 794 252 401 163 164 251 330 595 295 850 604 122 603 73 438 881 731 735 549 781 231 827 724 508 935 771 741 125 892 39 358 445 34 523 86 864 518 605 46 256 272 366 774 385 40 629 382 391 413 693 585 961 715 446 587 516 57 283 525 436 617 145 747 543 234 250 701 616 974 991 960 658 180 745 320 988 28 659 487 847 140 478 634 458 204 959 303 950 433 762 759 244 291 883 292 711 22 592 121 30 767 896 648 323 340 497 902 463 591 17 198 168 934 785 620 326 870 687 992 937 655 590 421 467 158 968 978 533 654 150 241 107 882 112 53 123 833 930 911 223 13 412 948 328 705 816 332 869 841 47 203 136 709 104 144 852 334 64 160 153 235 866 338 63 396 738 613 273 93 894 451 776 953 726 597 682 566 138 455 380 321 398 155 392 109 568 624 269 263 69 432 334 393 976 72 354 231 591 168 500 179 561 675 13 787 127 131 394 308 219 491 30 309 337 569 338 109 560 68 199 605 139 404 971 995 98 465 321 926 958 553 54 937 374 792 876 793 883 23 320 352 377 942 123 956 462 828 711 52 244 595 290 437 84 440 411 815 141 293 178 58 296 412 18 25 480 542 777 241 488 416 218 53 69 478 738 848 265 840 297 948 902 992 484 739 788 654 490 481 757 324 709 302 147 804 345 118 989 645 395 768 110 702 504 706 912 378 905 104 51 414 182 849 943 899 930 519 953 663 136 162 790 401 486 708 507 63 451 716 299 743 662 112 677 452 695 678 887 267 5 824 901 845 817 222 705 967 286 727 996 648 594 962 471 369 453 602 661 49 784 100 880 499 24 696 332 666 196 55 454 457 796 316 80 99 680 160 444 720 11 547 435 392 551 322 155 243 694 867 336 593 532 718 20 46 396 555 173 446 229 274 952 963 765 854 623 610 873 860 515 361 833 972 896 479 835 596 111 403 237 64 980 439 387 133 625 890 700 167 163 255 14 292 493 73 246 494 825 847 592 621 578 864 974 180 891 517 117 576 288 232 707 914 780 957 688 4 75 253 331 910 911 803 667 79 148 250 445 3 570 434 938 7 745 258 521 916 19 423 723 108 326 107 533 508 223 159 126 380 211 577 116 903 186 399 525 744 149 726 245 56 682 247 759 389 657 221 271 61 781 642 566 879 939 306 906 965 624 549 919 805 749 489 870 874 135 38 589 114 441 76 676 628 940 541 681 925 279 169 101 87 762 35 368 585 351 93 213 225 200 29 207 846 198 226 572 659 714 966 144 96 217 340 466 318 531 388 175 524 48 477 402 548 105 384 277 612 31 386 240 945 552 841 616 636 171 319 844 907 646 408 355 348 782 748 818 640 424 668 806 994 344 145 341 339 409 750 991 843 364 103 60 617 872 1000 216 130 558 249 406 644 737 747 671 544 794 851 770 461 669 853 888 323 565 475 933 862 812 613 128 142 699 413 59 298 161 978 300 721 998 859 201 264 928 834 285 420 946 67 259 430 276 41 78 36 665 379 16 119 763 799 9 251 987 563 715 177 206 427 530 450 598 875 672 779 483 776 28 270 71 346 140 269 305 643 325 32 365 927 422 42 356 26 920 2 722 39 328 885 830 539 447 895 950 152 535 638 438 819 212 485 181 814 390 57 756 469 487 588 908 22 184 609 205 821 228 176 191 50 482 357 564 88 537 94 999 215 464 575 400 262 951 633 172 124 660 733 476 878 540 855 415 183 960 921 157 810 121 968 536 557 460 418 528 242 261 922 871 81 256 474 349 151 188 562 115 375 807 863 516 203 603 934 774 371 91 583 601 410 220 582 689 580 892 102 573 405 811 604 693 550 970 746 281 886 801 419 513 37 586 448 470 606 904 685 314 468 766 778 40 86 367 214 522 947 428 518 687 113 120 829 773 234 65 982 47 752 82 170 691 861 568 310 209 505 754 156 66 204 289 800 798 312 614 842 85 826 195 767 497 630 650 202 587 755 932 831 697 656 649 307 725 839 509 44 193 282 283 877 546 134 679 174 713 884 21 343 760 893 397 421 449 391 280 472 496 866 670 741 622 294 858 758 941 459 425 467 92 526 166 655 983 761 150 674 898 935 43 275 981 692 443 698 363 303 272 442 208 353 268 89 239 690 969 376 717 455 194 431 822 944 287 153 498 333 327 260 897 227 189 106 473 254 236 502 959 426 973 456 838 143 626 238 590 809 97 6 125 33 197 797 252 635 882 704 751 83 554 620 342 719 993 495 909 77 8 608 734 728 27 233 358 581 529 785 263 889 429 34 257 122 808 961 865 731 315 615 95 923 291 571 1 567 913 881 915 712 74 458 813 543 735 146 701 929 295 503 639 742 584 383 501 360 362 433 984 520 658 724 832 618 949 190 599 164 852 857 985 786 975 607 979 673 359 17 900 791 372 132 556 637 816 230 823 964 730 836 330 187 820 154 90 284 632 138 988 997 789 783 381 611 894 266 373 417 335 769 736 129 527 235 986 137 192 651 398 597 686 955 273 506 347 684 753 523 224 629 248 775 647 954 15 837 278 510 559 652 924 45 317 977 463 619 534 627 631 827 574 545 436 931 729 304 850 634 918 772 210 301 329 703 771 511 710 795 62 917 313 70 311 600 10 990 732 514 382 512 165 579 740 370 869 641 492 350 538 407 185 12 856 936 683 868 385 158 366 764 653 802 371 863 765 453 482 882 379 657 74 292 796 473 741 749 526 625 809 778 206 785 399 955 392 181 586 601 461 645 358 576 175 551 742 908 440 855 33 63 95 677 53 592 148 99 817 197 465 953 900 344 546 504 263 873 959 821 983 300 40 243 341 682 929 920 662 238 398 486 875 30 779 147 425 491 436 789 705 598 267 689 103 780 100 17 276 952 273 672 315 454 419 832 862 73 294 183 438 185 145 258 72 242 883 413 994 81 502 451 108 492 132 328 97 968 139 659 202 348 881 227 420 991 332 268 101 676 365 476 747 489 161 693 516 125 950 542 773 93 179 843 954 339 999 579 712 555 1 281 522 327 520 505 46 18 285 621 568 291 769 616 290 918 532 517 431 128 851 566 51 251 47 924 405 501 331 427 37 581 931 225 638 762 313 871 79 65 976 993 378 460 5 718 636 283 308 570 10 329 730 793 734 654 591 120 115 585 841 34 824 471 696 683 567 256 623 335 620 565 496 912 865 211 220 692 295 59 463 663 165 353 35 804 651 926 479 447 495 995 815 446 859 50 985 233 528 704 543 715 9 483 182 687 847 265 177 869 381 640 709 536 310 798 23 872 757 814 259 923 876 580 557 144 187 162 481 990 678 971 113 237 88 774 178 69 681 980 123 388 372 633 55 627 870 297 533 986 266 910 885 558 140 493 784 322 219 284 245 805 731 42 377 958 354 896 582 60 349 324 595 893 376 945 484 369 877 347 470 204 710 554 690 170 323 171 278 548 852 611 272 373 280 439 406 401 334 116 680 2 791 935 965 66 655 131 713 921 956 417 933 325 964 38 201 44 456 32 224 180 205 664 940 755 864 977 572 874 519 368 385 303 382 338 151 235 262 210 818 507 326 688 979 732 449 614 469 7 80 845 222 138 247 174 117 540 513 891 255 468 587 819 973 423 41 684 410 389 364 878 966 716 418 866 135 750 833 942 397 641 922 613 781 12 16 938 830 719 969 777 159 932 982 534 972 577 906 71 807 226 744 306 321 722 98 593 707 415 441 508 109 154 253 695 244 524 511 553 583 811 90 64 422 914 19 221 823 70 605 828 970 384 136 563 270 839 102 702 330 444 628 902 840 868 164 54 105 58 485 62 515 946 703 386 634 92 630 241 820 930 232 745 260 510 919 637 25 679 806 740 509 846 150 96 975 512 706 466 43 739 670 699 190 407 173 176 934 764 475 246 478 264 28 24 6 404 200 535 119 635 209 137 304 288 252 149 298 234 767 396 717 559 166 155 110 597 184 289 452 669 464 157 538 860 487 686 667 987 342 274 448 318 426 48 545 498 75 822 603 561 831 477 370 939 844 984 936 394 622 903 708 575 217 901 760 673 236 231 121 193 433 887 21 656 134 729 336 894 541 83 514 578 357 56 909 853 786 375 723 890 248 31 261 240 858 416 104 213 609 776 203 169 279 400 658 450 271 437 129 748 15 320 314 68 754 661 503 230 432 346 195 879 531 434 269 746 675 947 795 700 652 564 775 500 573 674 57 158 435 39 127 596 588 733 228 94 293 544 913 351 799 430 770 361 911 282 886 631 649 794 600 646 803 701 167 61 443 350 250 214 951 506 36 724 813 207 196 735 27 188 429 467 192 312 766 442 606 615 826 107 286 395 229 589 825 867 829 459 3 112 287 849 550 186 590 897 85 854 915 957 77 963 67 714 11 998 989 549 91 472 763 462 584 160 898 216 393 967 612 856 937 751 20 412 215 52 726 317 607 82 163 529 562 457 812 78 629 345 917 837 571 14 301 617 307 89 698 152 309 962 391 668 711 941 523 642 660 834 124 302 153 768 537 743 752 808 892 22 208 275 340 691 143 254 277 122 530 490 671 390 574 8 142 974 257 296 599 961 884 653 299 488 618 624 499 118 759 842 753 981 783 539 560 403 414 925 525 960 198 905 428 383 888 133 421 738 249 944 756 800 619 996 728 1000 594 836 788 720 29 366 189 4 408 949 402 212 790 355 721 916 857 26 787 521 880 610 816 156 360 146 194 782 648 647 76 239 772 771 130 319 337 480 305 626 978 13 114 518 343 602 758 895 387 199 838 736 827 111 997 380 218 725 861 907 367 608 106 363 84 311 943 988 727 802 850 904 409 49 927 45 86 604 424 694 316 569 948 889 792 362 632 835 761 141 333 374 797 191 223 899 801 168 445 992 359 848 639 650 697 352 552 497 356 458 494 455 411 666 928 643 737 126 547 685 527 474 172 644 810 87 556 397 89 799 380 316 624 85 935 552 452 897 575 771 697 472 107 450 312 246 147 832 458 793 81 755 928 512 644 901 306 284 726 125 151 956 446 999 725 323 632 979 960 988 896 974 23 777 876 511 869 926 59 54 754 696 936 578 355 178 520 722 764 13 846 776 705 30 984 904 58 403 41 584 289 429 592 976 602 972 8 119 203 840 678 784 759 27 642 293 647 63 276 171 321 200 260 789 26 502 905 132 473 892 34 314 622 679 518 792 605 124 997 7 322 724 601 395 689 381 221 589 385 232 889 211 683 899 142 71 347 922 652 94 183 833 190 715 145 4 854 382 386 942 238 275 282 952 182 115 426 12 920 554 459 101 967 513 509 463 968 820 698 981 736 357 319 453 470 609 295 193 806 467 65 362 360 608 348 152 712 733 517 474 389 664 695 653 821 249 250 914 324 907 15 177 787 823 267 195 600 416 878 184 149 218 671 528 830 447 60 983 236 75 435 894 122 290 794 114 434 111 497 16 51 603 3 709 576 656 419 266 11 837 441 883 735 148 958 990 863 144 281 525 358 790 641 186 763 95 342 398 465 363 278 19 573 180 650 334 913 169 188 779 769 92 746 677 48 104 421 570 309 244 10 808 110 659 559 571 36 841 606 96 557 688 227 734 924 308 269 751 615 146 944 268 859 484 263 553 305 579 77 508 367 62 141 526 670 411 562 158 173 413 69 478 187 273 961 817 217 681 934 870 292 352 521 730 660 327 64 140 658 241 773 310 910 844 346 52 32 256 245 786 243 604 262 530 297 980 131 765 782 492 168 338 498 361 14 5 233 437 259 287 337 973 987 466 155 607 995 412 341 964 860 978 189 1000 693 451 822 531 392 123 867 727 331 916 612 454 684 20 378 491 890 941 402 778 636 628 891 668 992 133 970 858 558 239 982 102 135 117 433 564 756 415 680 2 176 672 445 927 587 257 551 749 529 29 80 703 129 370 78 541 485 181 989 154 850 430 302 410 959 296 919 625 210 818 443 83 646 399 506 836 401 120 774 376 303 955 315 128 391 877 661 626 301 479 436 332 691 486 333 228 538 105 742 379 396 93 950 448 598 483 420 216 758 556 797 442 998 634 507 68 255 444 708 369 617 645 996 159 514 121 231 354 476 895 76 827 462 994 390 560 449 824 915 829 582 569 37 933 409 253 294 728 748 100 432 620 343 886 336 855 816 157 932 563 375 716 580 118 843 908 550 116 17 40 424 740 561 286 366 719 495 909 640 106 339 404 811 962 1 957 113 501 247 732 237 873 277 368 804 150 665 220 803 762 655 969 130 423 166 613 814 407 675 49 619 614 108 929 481 234 874 67 766 136 918 31 713 202 393 783 161 868 591 590 307 504 537 639 931 623 887 99 43 469 38 46 330 585 744 208 137 251 489 127 800 676 630 351 35 438 53 74 737 595 906 288 629 252 320 271 261 702 406 18 126 593 326 707 206 264 788 25 923 205 47 540 939 588 280 496 866 842 667 635 536 925 565 699 835 9 568 813 103 682 767 577 947 549 192 258 911 542 172 856 291 468 825 174 170 539 885 581 175 194 139 73 522 373 153 70 90 810 853 156 66 494 371 809 519 700 377 388 311 39 849 477 631 365 57 165 879 898 224 900 254 692 791 265 912 753 328 757 745 654 22 428 201 223 812 711 752 167 930 300 965 364 325 532 191 204 524 948 471 862 198 197 945 24 649 985 33 627 418 500 55 387 417 738 729 819 340 272 917 431 828 760 880 875 226 648 673 618 555 706 954 72 225 882 350 545 884 480 834 229 61 427 56 460 902 270 717 88 616 274 533 353 662 685 851 775 515 686 943 903 383 6 179 785 196 240 408 710 143 596 214 482 199 344 845 414 857 966 861 335 87 881 318 98 953 457 865 611 44 384 209 780 317 400 523 79 739 219 723 374 86 610 963 503 279 807 499 134 633 714 164 741 993 694 544 638 248 599 163 768 488 394 567 456 621 283 21 838 991 720 546 572 42 637 663 230 299 372 977 298 805 940 527 487 781 356 761 798 490 82 242 112 547 235 731 921 455 704 535 888 493 285 971 852 597 45 574 349 594 138 313 674 222 701 28 872 795 586 657 718 986 743 304 566 871 975 162 583 534 505 669 772 796 802 464 213 405 750 461 50 97 643 687 215 84 951 770 207 690 893 510 815 440 345 864 721 425 359 651 109 937 160 946 475 949 747 185 422 439 831 212 516 91 839 548 847 938 329 543 848 826 801 948 928 674 505 516 367 49 475 640 828 413 841 353 476 137 983 835 272 642 283 748 355 588 563 837 257 802 254 109 185 493 780 582 506 532 895 731 102 904 502 745 444 523 871 773 774 427 372 346 884 591 518 709 866 847 861 16 557 173 536 537 779 568 282 27 455 824 693 392 136 832 465 830 496 25 602 322 371 796 932 692 208 279 683 457 244 877 195 650 514 428 809 325 328 250 73 940 72 850 894 104 171 679 815 53 236 142 62 183 271 911 564 764 223 541 922 94 660 684 728 550 28 88 161 984 188 603 655 458 819 734 976 56 668 718 263 834 159 579 440 919 963 201 905 923 191 897 929 567 333 14 782 316 51 426 127 435 546 978 572 924 289 717 723 18 358 247 726 38 865 741 510 64 200 106 698 856 439 43 181 243 531 975 76 538 792 760 619 9 285 992 907 388 811 179 429 113 800 867 561 552 520 324 373 720 108 697 839 381 695 791 574 687 571 979 912 781 66 405 681 555 78 402 432 230 547 988 974 206 130 295 528 192 623 771 710 646 364 733 482 409 732 339 175 762 930 878 817 209 886 300 45 446 174 298 678 260 500 803 492 343 210 896 352 144 13 612 998 725 663 772 203 456 595 41 226 304 447 649 224 799 198 107 403 120 592 521 85 280 586 491 657 331 169 59 508 813 542 160 714 888 601 466 400 140 918 340 981 126 562 249 936 307 569 843 744 100 605 408 812 777 483 453 810 5 639 633 827 469 60 389 268 237 570 738 11 891 221 305 527 326 86 253 228 220 675 533 686 327 535 313 52 128 634 724 368 146 434 287 350 788 153 275 470 489 959 480 977 706 982 235 549 199 284 411 926 703 690 308 87 599 859 785 92 749 467 149 342 246 696 265 472 753 362 6 26 3 293 118 178 281 615 742 219 972 79 509 672 47 332 205 885 65 980 180 499 71 348 587 418 424 756 387 172 554 653 494 635 617 987 430 862 296 778 836 196 157 604 704 497 312 112 431 370 359 504 754 420 393 927 995 68 488 511 167 105 259 677 97 954 758 278 101 883 628 477 899 910 767 238 996 463 315 860 513 729 801 464 123 176 641 375 727 143 423 838 35 823 344 716 821 215 958 80 417 917 688 666 968 600 699 651 722 890 82 242 539 1 621 382 399 691 665 117 747 739 356 522 689 218 232 165 273 647 321 761 952 20 818 318 908 251 685 245 461 750 320 32 1000 54 775 529 319 151 881 858 966 993 759 566 213 376 119 669 248 338 330 712 622 233 790 794 831 449 597 91 498 416 644 495 901 31 138 383 556 98 398 122 231 950 156 266 769 184 776 719 961 664 822 969 874 297 965 147 783 786 953 234 83 445 323 806 682 935 433 299 576 329 814 132 288 659 374 752 48 377 971 269 452 103 96 577 840 876 990 636 707 186 938 67 551 379 631 955 309 700 931 74 530 925 852 920 145 902 743 857 613 580 155 620 648 808 301 177 216 187 443 252 947 614 849 292 419 991 986 967 960 763 336 99 204 10 63 873 166 503 217 168 855 616 715 255 585 211 44 12 462 2 645 540 610 406 637 335 227 116 93 207 50 401 713 854 345 75 337 694 46 360 654 484 999 868 951 880 380 787 42 115 909 851 202 276 222 23 848 37 846 395 575 90 797 900 459 826 69 354 34 746 543 460 347 661 396 708 17 626 21 870 805 736 212 680 526 437 512 8 829 997 740 162 607 730 450 394 30 945 766 606 934 479 842 193 55 946 581 84 735 964 256 124 721 544 487 57 673 258 148 590 154 15 768 7 798 632 913 589 970 197 485 670 559 937 414 921 474 916 795 875 784 596 507 290 131 558 397 941 114 765 189 303 519 501 757 95 240 241 629 625 863 598 436 384 915 407 121 262 471 825 755 943 302 898 643 422 889 879 652 158 229 737 545 270 676 390 486 294 864 170 164 751 264 341 662 334 638 820 524 573 548 163 4 22 630 593 468 33 70 421 311 152 770 410 962 882 816 584 887 624 363 110 274 19 454 141 892 291 594 190 973 844 611 933 39 365 701 135 58 944 306 261 711 578 893 658 139 129 903 656 425 24 404 618 133 366 314 671 853 949 609 560 412 478 627 515 914 36 441 442 225 391 517 473 61 361 872 89 985 351 125 804 369 317 357 833 277 807 77 214 438 705 583 134 702 942 378 286 956 534 194 845 150 994 111 608 525 793 553 310 789 565 81 267 490 386 40 869 481 989 448 957 182 906 29 239 415 349 385 939 451 984 304 666 54 122 698 13 622 833 773 683 770 901 659 150 696 457 442 740 299 243 6 118 144 623 22 231 957 690 582 300 631 219 499 272 819 463 711 330 381 964 769 658 39 782 392 280 92 134 561 57 630 437 692 808 857 744 592 241 362 792 555 270 611 500 929 747 798 938 205 872 23 227 931 438 729 825 96 147 287 476 966 371 923 628 174 210 570 177 596 123 610 979 613 767 624 114 795 154 36 124 789 222 519 283 269 898 558 996 902 589 533 509 339 847 604 12 988 27 152 906 796 491 455 102 978 398 337 178 615 848 703 414 571 288 432 640 215 248 290 221 889 712 257 868 521 524 59 527 99 266 40 328 933 817 360 14 408 954 941 791 185 378 971 693 939 338 679 423 590 157 460 52 955 562 226 621 453 536 169 553 424 41 63 94 352 528 187 694 72 986 353 95 783 317 837 995 893 234 127 935 869 203 443 9 415 566 495 103 73 336 136 871 900 50 325 629 990 646 166 895 998 643 944 674 450 347 366 526 700 419 346 303 514 319 882 568 764 849 411 86 110 132 926 128 93 914 401 167 133 224 508 605 45 376 915 860 468 730 632 209 884 713 980 101 887 445 992 473 864 233 743 461 490 945 506 541 520 326 598 409 306 16 139 125 413 107 46 687 105 345 246 458 315 788 418 544 56 51 685 484 239 385 254 633 55 479 373 777 742 844 579 26 885 559 505 459 263 776 247 760 861 493 652 639 138 38 429 953 228 930 216 587 436 69 691 803 973 439 616 275 723 252 942 790 548 412 982 779 301 410 332 148 799 220 746 512 78 686 599 355 891 726 670 204 551 832 797 892 699 61 49 100 801 420 946 665 504 406 537 85 213 48 64 925 772 368 379 32 356 805 120 214 918 601 722 924 383 273 35 530 113 311 507 510 489 327 991 97 638 451 603 294 496 735 836 531 922 126 475 963 563 404 556 867 188 858 678 74 539 255 456 428 276 285 181 212 846 543 200 137 357 380 4 625 732 440 774 552 653 827 569 265 908 717 158 950 329 293 669 977 90 814 597 947 664 433 310 386 88 888 816 959 878 486 705 702 937 875 753 651 765 518 766 842 58 834 481 738 727 340 513 482 391 168 116 961 218 985 811 236 970 634 549 382 707 927 305 129 295 62 714 854 731 155 784 949 142 447 948 859 250 480 394 24 663 497 87 399 821 240 1000 642 575 636 89 314 538 374 883 657 710 274 384 192 17 161 614 350 983 417 20 31 627 208 313 993 560 874 307 106 217 235 578 863 581 516 600 807 361 812 564 750 141 402 131 745 7 388 279 960 173 206 170 999 583 76 684 673 850 79 34 778 312 472 30 320 756 840 75 245 393 919 334 781 494 580 308 375 535 969 557 540 896 962 635 149 396 65 890 956 370 701 400 943 573 725 341 3 762 761 838 229 689 277 718 186 464 284 318 261 29 577 550 835 135 734 33 115 469 278 477 83 501 688 444 230 866 333 739 448 194 768 145 487 98 572 316 264 617 880 586 372 532 258 321 449 82 775 351 80 121 296 387 112 912 256 584 503 492 843 534 151 397 232 77 612 146 358 191 523 422 2 802 84 804 654 752 671 349 831 302 830 201 751 759 708 855 865 281 435 431 619 806 377 852 253 800 724 660 829 172 223 309 441 525 645 140 165 354 262 595 211 715 259 164 407 853 244 904 434 644 981 648 53 365 454 425 585 976 446 522 813 348 403 180 967 649 820 677 81 196 108 913 70 911 606 8 609 511 758 130 877 184 786 618 427 156 593 179 862 763 845 873 297 111 171 117 706 975 465 471 462 574 876 190 676 160 237 47 757 903 289 515 879 183 44 467 672 91 728 997 542 576 907 958 620 251 667 282 755 405 994 920 426 940 721 936 719 771 680 647 794 19 841 545 974 656 28 554 369 826 478 951 787 389 395 809 754 748 119 11 271 68 591 899 989 810 704 195 637 546 547 881 193 104 67 697 416 390 474 15 163 331 588 153 968 249 910 267 785 60 626 529 109 972 25 655 268 466 238 815 818 488 242 894 470 736 921 323 594 737 1 987 780 189 21 260 607 291 720 286 199 733 793 367 823 741 897 608 749 662 37 934 822 143 335 695 485 344 932 342 363 928 886 324 824 965 641 483 421 364 71 909 359 565 905 176 175 66 162 567 498 661 5 856 917 182 197 42 952 10 225 18 675 207 292 430 870 916 602 839 517 198 681 322 343 682 650 159 452 502 828 709 851 202 43 716 298 190 151 726 352 354 894 420 270 388 391 1000 631 958 733 464 530 110 770 492 490 70 192 605 609 152 211 532 668 410 158 922 519 696 842 334 306 877 319 193 939 371 443 111 736 697 494 452 96 481 480 586 794 777 165 965 314 571 548 442 181 661 130 821 440 397 508 730 856 337 533 196 4 612 340 579 937 987 264 290 515 806 125 208 643 126 271 62 86 864 753 542 215 163 31 796 606 472 218 16 735 501 402 699 237 601 978 836 805 291 657 189 832 820 178 789 120 289 895 581 518 12 491 489 526 787 143 666 538 454 91 761 676 365 908 688 826 625 689 816 798 984 161 626 873 637 331 46 54 335 385 386 824 813 775 600 835 113 819 478 683 93 51 752 216 597 153 656 740 947 591 409 527 288 815 791 330 755 670 22 327 809 310 468 421 294 650 471 28 862 911 313 72 883 644 620 886 268 991 928 899 729 174 115 389 744 558 179 746 1 517 667 989 322 214 297 788 64 778 355 967 845 318 764 747 249 990 925 361 373 429 986 743 959 675 758 837 116 303 399 780 995 90 406 934 568 414 155 713 707 653 187 593 502 135 118 745 838 58 868 188 424 779 850 687 720 857 363 760 846 541 935 960 882 810 913 222 628 280 408 848 43 300 863 662 550 380 756 715 166 878 260 347 168 587 565 638 6 305 818 426 447 157 623 436 225 680 30 617 767 474 213 910 124 557 198 370 449 177 226 229 970 840 78 149 236 554 782 635 482 27 969 162 647 367 479 73 950 412 677 459 544 812 981 328 979 912 445 652 551 206 129 552 931 941 642 543 302 74 783 9 804 692 583 344 336 383 611 854 915 364 359 589 342 39 209 411 695 379 564 888 825 114 484 262 844 540 634 618 909 673 138 269 721 900 308 71 123 277 366 938 588 83 608 916 205 60 417 377 122 416 904 462 32 648 663 980 784 906 89 749 286 966 422 92 553 719 304 506 244 121 470 242 769 891 797 921 853 505 38 702 598 40 529 814 881 48 847 238 875 69 513 887 649 685 640 105 401 17 536 534 248 173 870 866 497 20 210 320 811 578 672 879 256 221 516 345 146 199 831 522 176 140 734 207 731 585 104 520 112 323 263 458 901 982 332 228 596 655 738 147 976 42 786 63 433 240 119 76 766 560 258 690 590 5 852 930 562 448 523 563 983 632 595 765 432 559 514 94 456 227 748 55 139 18 438 855 561 98 467 495 444 87 296 341 660 419 994 927 849 776 85 398 66 483 8 503 325 723 525 353 453 905 701 255 423 630 829 833 381 975 771 435 235 45 390 488 312 613 259 892 144 441 403 952 759 169 284 993 841 374 107 184 716 183 349 247 951 496 404 599 693 154 639 99 21 339 919 750 622 243 512 556 646 528 393 203 694 101 200 619 465 924 803 68 273 800 329 97 394 457 977 3 204 223 610 82 781 52 150 141 233 968 654 843 170 292 477 446 727 175 239 602 195 584 407 56 266 802 246 257 212 592 431 102 510 315 79 629 276 828 897 679 711 953 641 801 570 682 885 521 651 507 35 132 964 926 555 914 876 275 309 368 283 145 372 718 338 785 53 576 932 823 751 549 50 684 754 148 307 896 918 858 972 36 920 893 437 763 621 859 350 316 827 961 369 317 874 180 706 742 13 80 963 466 33 469 311 219 615 575 395 486 430 24 44 712 956 26 25 898 231 201 686 351 971 710 427 285 822 156 996 137 636 792 700 106 773 807 202 509 103 272 524 49 674 493 61 627 732 254 321 511 191 67 293 724 295 725 998 678 95 357 869 871 768 250 455 485 839 160 933 577 360 499 834 194 795 185 473 498 633 945 241 988 573 817 942 127 2 220 861 985 614 703 343 531 11 57 362 944 936 450 279 704 463 117 691 253 741 425 884 923 997 65 890 999 358 604 790 29 772 955 594 851 348 375 197 582 282 867 346 940 616 973 799 278 326 567 298 7 487 681 762 378 954 808 19 434 665 172 574 624 159 245 439 37 109 903 728 128 607 88 396 830 252 476 75 664 992 133 739 10 230 475 301 136 384 287 880 714 535 34 566 14 382 415 392 943 974 757 545 167 946 171 539 645 274 267 603 281 774 164 265 698 134 142 709 580 717 418 47 948 232 387 872 182 81 451 705 131 324 405 461 949 500 217 15 865 671 546 547 504 413 333 737 251 460 356 186 234 957 84 376 23 569 537 793 722 929 59 100 902 907 400 572 889 299 428 41 224 962 77 108 659 658 860 917 261 708 310 194 404 628 125 792 280 481 802 754 703 945 553 400 655 577 896 895 576 364 97 891 748 432 333 803 629 298 335 519 755 289 153 535 485 355 949 258 53 294 973 122 305 991 512 375 534 701 29 508 173 92 630 714 398 56 561 587 678 423 745 110 172 396 452 747 565 149 296 985 567 9 648 520 859 278 974 164 7 950 257 75 100 408 178 765 795 927 486 595 717 104 910 499 572 842 930 414 525 888 454 698 969 562 700 33 819 236 411 681 184 99 951 759 956 790 239 269 879 142 957 503 261 943 506 383 348 96 689 760 946 602 478 984 731 200 651 646 369 190 157 720 16 448 845 904 5 775 91 301 749 395 3 564 73 818 330 145 990 275 585 815 266 318 437 708 597 488 195 854 772 764 980 839 43 123 582 285 798 897 390 569 163 552 711 549 737 978 649 312 797 31 807 427 574 397 666 456 777 544 699 217 728 241 84 659 469 617 944 766 126 942 906 337 981 513 774 286 179 559 690 21 342 413 627 841 237 170 34 738 995 197 836 710 830 76 870 674 306 374 360 101 212 93 322 917 439 847 705 24 463 291 440 492 225 522 430 623 416 133 838 246 696 824 36 380 327 608 15 313 528 605 588 550 245 840 388 555 495 324 272 169 541 405 281 51 321 539 590 365 566 102 578 537 626 695 112 319 825 721 139 779 835 869 671 431 203 899 880 654 336 453 308 733 805 116 843 384 228 78 858 82 584 694 167 168 770 206 862 940 827 37 28 933 193 741 683 952 341 461 599 619 361 42 171 346 752 391 784 782 198 403 523 326 81 358 433 155 357 406 664 11 44 640 682 786 596 50 505 235 882 250 244 71 480 67 248 279 903 417 392 191 593 679 356 371 959 85 948 187 954 621 4 964 475 635 575 727 240 210 603 624 249 302 730 77 833 692 625 311 181 962 822 849 317 929 816 713 744 474 72 487 252 54 290 516 955 834 517 729 412 8 332 120 309 557 958 718 55 299 270 282 746 218 89 47 435 905 724 106 963 571 947 524 147 129 387 32 389 968 446 425 130 115 166 677 871 143 226 331 828 438 531 379 618 911 227 987 939 458 119 509 160 161 131 362 451 622 501 41 409 174 634 631 554 1000 668 347 530 124 861 199 483 647 780 368 918 30 977 848 465 542 303 853 17 65 434 894 852 402 159 20 59 820 545 393 900 768 739 472 680 831 267 953 594 761 932 111 251 887 152 529 38 471 709 924 893 982 773 428 641 297 26 462 563 90 763 234 144 606 138 57 704 941 966 568 86 271 844 546 643 354 407 829 359 156 979 283 52 960 589 214 105 783 607 477 878 814 645 373 778 268 667 340 697 873 79 135 140 366 919 620 134 464 907 702 345 719 460 473 265 637 18 538 60 63 141 826 581 23 821 307 613 215 570 511 231 304 609 247 353 476 180 13 343 382 424 232 445 793 399 725 863 665 372 856 866 222 254 558 482 999 263 726 127 922 736 812 256 928 95 573 209 610 889 614 662 592 644 176 789 611 19 601 971 923 363 832 837 229 661 329 338 88 498 916 580 300 868 636 735 61 221 70 6 817 931 742 401 672 233 707 230 521 996 213 117 238 556 27 114 850 420 583 148 470 660 771 107 998 273 1 976 276 447 551 118 560 598 808 426 876 274 242 510 494 98 548 970 656 202 715 526 633 415 386 988 785 799 262 753 533 316 323 543 493 722 325 886 791 612 504 750 881 292 204 418 757 253 196 938 39 185 518 260 132 121 449 902 810 767 205 877 691 884 211 743 857 22 642 769 846 716 314 442 604 410 892 547 591 192 339 497 804 536 441 796 663 921 687 293 676 165 732 813 507 158 188 46 455 915 540 207 937 751 734 898 189 491 787 182 128 74 912 756 186 908 490 10 806 688 586 675 49 992 450 936 926 87 883 35 685 66 994 64 788 874 436 243 860 762 673 14 901 934 334 255 914 223 419 69 639 864 62 875 370 723 259 219 961 794 466 40 967 146 986 422 925 277 867 376 652 351 657 284 909 579 377 479 615 781 658 394 287 638 385 989 177 502 855 467 885 109 94 865 712 136 12 220 776 975 295 320 468 515 653 801 496 686 669 489 965 693 349 913 103 484 800 997 328 532 315 500 811 25 381 632 616 208 444 352 162 83 68 706 872 175 457 45 58 154 851 972 137 113 48 514 264 429 983 421 2 758 809 350 527 183 920 224 288 378 684 993 344 367 600 108 740 443 150 650 80 890 151 216 459 201 823 935 986 100 488 912 244 700 649 272 9 823 775 800 808 895 172 883 617 771 586 792 282 292 511 868 391 867 441 853 739 321 1000 2 357 955 596 824 713 620 699 522 675 476 401 392 987 606 935 33 105 486 733 165 573 12 270 835 453 468 171 397 417 103 361 571 78 330 669 917 837 372 687 690 816 714 322 622 186 348 526 228 7 697 774 976 788 819 112 937 34 415 211 206 319 790 807 810 607 336 876 253 485 455 71 703 219 995 363 237 731 769 191 487 312 310 633 328 878 205 601 764 325 915 605 543 702 934 737 74 283 998 129 63 778 645 691 741 576 593 568 994 481 599 136 307 529 146 424 874 116 489 269 185 349 130 293 280 158 256 162 179 666 302 815 677 757 463 142 318 504 799 22 654 728 844 665 716 231 42 279 126 132 329 852 327 26 117 50 500 623 554 501 259 493 812 465 565 398 854 265 58 449 616 201 156 984 525 850 555 176 872 652 780 461 758 258 55 670 642 882 251 197 471 240 553 881 87 305 435 131 106 443 945 86 765 957 193 43 242 102 704 846 418 83 672 4 285 547 264 439 150 306 574 30 536 725 498 187 575 239 247 626 863 608 630 572 149 796 54 925 309 628 266 841 314 831 227 848 892 584 870 644 409 566 203 66 760 377 550 122 61 950 886 786 495 49 603 783 445 632 70 884 694 252 952 924 163 767 664 516 275 539 531 166 125 877 838 674 408 609 170 964 629 10 719 98 753 386 492 385 738 916 316 894 793 286 980 236 38 491 261 747 748 763 910 967 880 21 662 972 973 267 598 437 839 250 79 825 62 856 384 331 958 802 301 84 438 405 99 295 423 638 394 647 32 290 801 320 17 614 198 640 48 821 944 668 875 706 298 169 766 88 178 470 299 177 544 151 271 353 814 238 114 983 909 351 781 864 420 115 613 507 395 155 923 833 707 107 389 430 656 184 128 847 842 942 612 933 997 561 144 480 375 979 625 756 254 534 602 579 18 869 960 589 399 618 216 41 591 683 20 514 832 406 840 396 646 734 667 956 541 627 560 180 929 893 143 93 416 317 564 335 145 123 5 278 291 494 376 479 175 365 658 153 460 803 352 535 773 922 73 928 891 908 475 496 971 366 383 81 966 11 992 121 92 462 834 921 936 447 806 939 524 558 581 729 826 210 730 538 91 458 830 991 860 720 932 370 817 570 610 871 907 3 478 723 324 428 13 161 502 982 368 75 80 684 57 789 866 113 202 276 941 528 653 246 805 229 104 147 567 600 440 39 367 709 124 44 740 421 777 232 60 432 262 110 776 820 949 977 985 762 648 577 655 15 695 77 978 281 35 484 497 135 362 597 569 189 822 643 268 411 359 988 234 705 56 137 16 549 953 651 308 527 181 350 540 578 23 354 562 311 811 905 249 459 452 28 119 167 224 220 284 873 761 230 710 315 503 69 587 930 68 53 678 751 975 641 51 388 390 243 482 6 900 152 36 289 326 919 499 508 686 345 457 559 679 845 696 342 889 512 732 173 263 621 473 29 27 926 433 639 745 637 40 138 226 861 339 754 580 118 660 97 59 836 303 89 680 615 851 133 698 890 509 685 595 412 676 456 962 897 94 989 255 752 442 520 218 343 31 563 927 446 954 159 426 829 24 981 223 827 898 344 127 901 209 735 523 902 744 688 533 358 393 436 154 410 101 519 779 689 931 951 865 404 337 403 356 920 85 160 785 722 294 464 164 474 911 787 333 849 631 188 755 467 374 857 624 727 545 108 582 148 257 235 963 378 795 791 896 828 712 340 400 588 784 532 557 379 681 182 466 422 862 338 8 72 906 213 37 947 938 427 196 212 65 381 804 663 885 369 736 277 313 518 450 505 969 899 387 619 794 590 506 521 813 749 287 552 904 67 454 323 304 635 999 19 993 413 109 717 818 360 419 673 139 217 943 334 718 721 634 346 537 556 76 64 214 959 477 879 1 546 402 448 513 483 743 380 222 241 724 650 946 970 296 887 855 742 948 551 657 759 190 245 183 207 750 25 711 708 14 221 548 594 273 515 542 248 274 288 194 510 204 859 888 425 940 996 46 45 47 90 530 918 914 682 82 726 961 371 300 347 95 965 407 195 260 444 583 903 798 592 770 168 364 96 604 434 715 297 772 233 134 661 111 809 659 701 208 431 585 341 225 200 968 52 429 215 517 414 797 913 332 472 636 490 199 140 141 858 469 974 692 157 355 746 843 768 192 451 990 782 693 174 120 373 382 611 293 151 202 605 798 149 107 150 83 311 958 240 682 629 486 667 558 267 322 960 583 377 724 159 50 396 714 836 598 275 741 568 853 253 962 862 715 323 384 631 949 340 685 758 985 233 496 109 9 625 900 611 541 591 923 385 585 764 994 761 858 727 821 646 562 79 920 572 543 16 236 888 675 730 154 217 145 18 661 912 940 317 874 521 759 69 86 563 124 34 175 408 137 198 693 559 711 302 171 355 3 694 232 378 494 666 654 627 1 640 700 953 560 792 219 586 699 220 262 271 99 21 890 922 386 126 651 246 869 296 89 55 601 491 309 794 873 808 503 990 81 261 951 713 30 346 433 847 368 58 436 519 642 540 105 743 791 938 350 144 117 460 7 264 270 662 587 407 255 98 819 294 100 840 321 63 533 526 167 295 226 95 417 353 964 607 753 645 195 41 892 539 570 734 200 33 829 10 39 287 701 993 146 163 133 937 289 94 947 752 470 709 208 823 214 726 158 695 943 785 723 161 379 828 414 103 590 204 749 988 995 619 66 411 388 850 333 284 254 784 248 514 57 187 192 364 546 551 907 425 959 776 678 211 612 916 234 576 872 239 28 731 963 51 329 742 664 917 76 389 786 905 283 320 419 797 376 950 997 512 441 404 500 511 987 969 660 696 877 286 230 911 473 783 801 360 935 416 186 505 27 450 375 657 886 444 637 720 259 913 863 733 755 574 825 426 927 998 314 176 735 827 751 518 757 811 736 772 641 24 806 191 235 305 480 549 393 387 26 789 673 975 108 325 223 247 961 238 852 504 401 347 885 19 547 336 193 276 606 474 179 497 11 674 110 860 495 334 826 833 452 728 896 157 206 740 44 166 119 681 406 881 482 845 509 487 383 690 298 213 856 790 373 934 212 763 17 469 250 291 906 747 817 160 369 481 381 64 721 274 22 292 879 391 610 799 326 115 362 363 843 269 374 544 155 412 880 177 996 706 602 178 832 210 301 671 88 216 903 170 351 104 136 288 45 285 882 830 448 156 816 769 272 534 818 402 12 183 803 194 936 939 446 904 476 128 788 800 566 705 361 878 600 312 36 380 405 278 528 74 475 929 102 331 268 318 122 703 338 257 684 908 445 65 106 395 229 510 394 73 603 112 169 485 719 592 409 891 554 228 779 439 957 810 722 552 266 802 659 965 174 689 978 954 984 56 282 633 844 307 966 464 366 765 941 43 970 231 581 32 80 290 114 716 101 349 915 864 492 614 249 708 620 260 472 84 729 944 876 38 594 669 224 6 345 848 424 499 638 762 431 634 712 805 593 15 822 687 420 53 524 854 243 865 597 273 70 207 489 138 344 372 793 814 670 564 857 683 956 435 97 942 542 604 358 623 815 746 352 702 127 209 199 628 49 976 453 561 796 573 13 756 899 933 463 523 279 440 313 626 442 580 578 688 897 111 490 615 898 113 184 5 584 918 656 461 129 809 679 454 54 608 502 582 31 280 130 447 831 567 465 488 315 365 855 550 82 599 849 992 895 506 116 887 838 768 986 658 484 931 78 778 438 820 190 483 553 455 14 787 893 924 866 834 774 93 132 999 575 932 710 508 335 60 565 991 227 423 173 428 118 556 680 120 141 812 609 522 644 456 839 868 71 577 244 613 215 131 677 971 621 382 142 265 434 20 399 835 343 766 952 635 180 875 515 630 443 59 571 422 707 134 926 617 517 980 413 478 140 530 277 914 921 647 327 457 459 37 415 306 520 297 527 251 371 748 531 750 403 948 92 242 437 225 90 1000 596 153 25 143 77 400 196 370 35 968 392 649 479 342 668 718 754 501 946 68 901 665 653 168 477 91 676 813 624 341 256 737 319 397 172 96 467 85 807 324 429 989 162 781 40 390 310 148 745 316 432 525 548 87 618 337 427 536 717 241 357 889 648 332 925 643 744 650 652 303 222 569 691 589 555 263 636 919 945 732 981 972 328 579 704 507 185 147 121 698 281 46 974 842 979 725 164 197 595 902 529 622 867 468 686 770 135 884 773 300 421 2 928 23 299 771 930 982 894 909 767 52 308 189 859 252 359 967 804 339 201 538 493 910 780 410 632 125 545 782 471 430 258 851 418 221 883 182 348 188 837 871 795 462 152 47 62 973 48 4 181 775 760 451 75 861 123 165 139 535 639 739 237 977 304 557 516 498 398 663 738 245 29 697 870 537 777 367 67 42 458 588 513 955 532 824 983 205 356 466 203 841 72 449 692 218 8 61 655 330 616 354 846 471 30 647 664 16 745 310 50 475 978 242 573 774 502 440 414 116 812 578 43 579 272 809 112 143 708 168 156 660 328 388 603 658 666 756 159 873 140 264 200 415 442 635 788 648 126 721 684 992 276 618 694 568 35 720 742 716 63 259 858 705 682 232 349 537 805 814 389 713 934 607 29 467 386 913 210 999 144 346 244 545 234 969 152 815 378 107 188 239 671 13 7 256 513 800 496 654 260 945 20 695 345 765 550 876 329 979 279 530 391 915 518 754 469 145 556 338 659 762 887 886 834 920 299 271 202 347 61 758 588 376 477 27 443 431 460 880 488 795 492 363 827 696 124 692 933 531 248 523 473 253 911 466 642 503 942 807 549 454 871 231 888 430 280 700 923 137 412 620 909 497 438 824 757 614 592 738 41 423 730 163 36 257 80 954 348 229 521 201 504 770 797 300 322 361 565 425 918 690 252 134 371 24 204 323 59 337 982 455 739 885 624 220 321 939 898 374 868 390 238 6 505 489 847 784 597 185 775 670 93 333 330 77 726 480 759 589 179 899 798 195 753 189 638 343 233 187 250 307 262 524 637 70 662 697 125 649 970 846 441 779 167 656 584 735 155 587 494 892 511 98 640 367 217 811 106 808 104 955 197 594 927 393 860 247 884 601 206 900 278 560 161 325 468 896 110 37 222 799 407 158 383 938 111 870 780 309 903 546 859 481 356 712 357 600 869 897 828 228 724 714 396 395 15 474 581 335 856 157 103 355 327 516 478 360 484 362 420 838 428 653 543 741 482 625 453 96 622 766 456 983 410 764 284 751 501 404 102 544 64 174 590 776 864 448 81 613 901 709 445 268 644 908 952 552 936 772 85 227 967 319 267 748 678 953 768 609 398 4 733 559 490 867 723 890 767 719 946 302 689 902 617 285 236 28 761 108 881 583 78 564 630 940 728 291 922 731 418 691 746 131 791 877 170 444 532 273 123 591 342 988 421 351 509 538 921 627 464 539 320 914 796 331 365 861 842 894 686 306 277 169 462 891 629 142 681 207 384 669 113 879 94 160 499 833 572 916 182 964 950 91 381 619 304 862 595 677 62 334 781 667 427 14 76 626 313 777 275 994 924 989 92 47 717 569 610 973 90 225 224 736 218 514 785 840 655 336 722 804 991 223 596 175 604 190 120 74 910 11 817 399 548 734 281 935 487 930 434 773 889 790 676 990 452 498 993 743 191 437 121 699 19 316 147 928 972 598 249 46 266 97 567 893 52 258 298 251 165 274 941 178 214 510 769 303 180 593 446 493 823 929 711 926 483 294 282 845 570 246 154 400 787 235 172 203 947 555 813 219 801 661 58 536 680 317 806 763 646 289 216 297 344 857 368 566 451 749 115 416 841 114 612 141 547 706 683 850 380 435 194 701 837 616 324 23 305 73 789 575 750 10 22 340 522 557 599 623 447 794 212 373 959 221 986 71 372 882 507 12 752 605 9 917 31 119 843 693 710 449 181 810 196 526 394 318 392 213 528 130 290 198 33 261 211 639 472 729 906 366 295 377 874 534 783 301 685 72 582 904 688 38 563 354 439 829 519 576 912 133 40 602 254 315 429 996 208 571 135 409 663 831 995 633 86 628 668 980 470 3 747 326 128 615 944 755 760 740 283 245 397 527 419 949 826 506 105 243 631 732 118 998 520 977 966 937 865 153 948 237 79 562 2 608 379 422 26 205 866 702 39 89 417 109 965 162 985 675 657 632 87 479 25 645 406 561 961 352 177 359 525 192 353 82 32 792 432 403 150 500 574 358 643 148 287 457 350 65 577 816 129 962 369 339 458 851 84 184 634 508 895 707 209 551 963 778 66 844 139 171 44 650 95 651 553 495 426 240 436 931 727 976 621 311 883 117 825 402 83 461 293 465 132 34 725 292 512 771 127 981 49 803 370 830 875 951 905 296 679 55 270 75 971 956 42 88 382 99 56 173 68 849 529 312 975 606 925 704 802 737 433 193 586 122 18 241 872 149 636 183 308 341 101 542 541 48 411 226 45 54 69 21 674 424 269 585 863 540 997 387 554 486 854 848 535 286 987 652 176 821 793 199 974 151 517 136 138 580 67 665 703 463 164 835 822 672 485 715 491 1 5 984 314 852 855 960 932 476 687 60 718 364 907 839 744 375 943 1000 819 186 459 786 919 818 878 820 332 853 17 533 558 515 255 413 836 265 51 832 957 230 401 53 263 450 611 215 968 698 408 385 100 8 958 641 57 405 782 146 166 288 34 711 893 131 816 607 648 795 49 103 676 19 662 318 109 289 599 632 673 330 520 1 864 373 65 110 930 988 954 936 519 378 278 535 550 18 448 665 283 292 348 597 677 170 792 871 239 747 277 456 667 464 790 242 451 738 230 141 633 825 428 613 693 612 302 127 259 154 941 643 610 84 491 606 46 482 416 134 616 657 486 95 96 469 594 316 106 923 455 934 912 333 739 963 362 715 60 617 855 328 98 317 818 561 267 507 176 113 508 58 681 313 565 669 205 463 649 192 860 856 533 423 126 241 254 806 866 584 652 598 460 593 574 421 722 79 882 474 888 68 956 367 529 144 132 125 841 979 690 847 51 114 728 631 591 626 303 490 9 785 636 821 75 93 776 853 191 559 579 253 736 366 827 478 133 381 966 660 81 537 914 761 740 349 443 236 281 226 135 723 180 459 415 17 819 938 989 996 212 964 383 634 779 513 177 446 505 553 2 379 995 167 203 735 148 282 215 694 160 326 838 803 256 425 405 994 83 585 802 485 174 181 157 327 609 705 249 321 42 427 499 524 509 915 741 618 865 948 973 812 172 542 700 562 465 922 357 475 449 883 546 211 179 695 719 828 511 832 320 137 503 436 972 518 586 347 394 424 590 359 434 169 223 493 408 684 331 360 685 488 946 543 969 263 644 401 270 371 782 234 641 774 175 731 909 387 901 89 442 155 314 97 679 406 767 30 887 666 207 468 70 663 951 224 703 7 771 87 322 130 937 121 184 683 243 358 962 512 589 926 11 780 757 382 504 204 645 877 805 372 687 201 965 315 706 206 875 991 351 22 257 71 262 307 365 721 375 35 925 898 765 429 107 476 352 796 235 33 713 218 431 391 227 245 581 244 77 630 980 726 601 628 506 397 140 603 5 6 730 858 41 376 279 672 889 288 274 340 364 698 605 817 94 467 528 976 246 209 783 115 680 891 166 540 272 710 118 809 716 470 935 310 484 295 92 823 308 3 28 534 399 116 210 208 569 671 368 971 55 452 897 4 759 432 621 502 857 905 150 727 958 199 514 264 222 575 198 927 760 688 902 611 933 498 52 822 195 411 426 188 388 749 886 412 23 918 548 770 794 868 99 216 580 82 13 153 869 921 547 361 733 410 72 906 773 682 919 781 472 824 136 481 908 997 329 752 555 890 190 417 273 163 12 90 707 588 50 521 309 284 837 563 691 622 903 786 800 798 248 845 457 516 961 353 842 658 301 755 849 147 791 123 324 552 120 162 725 970 37 583 990 560 395 128 549 88 437 101 64 664 325 943 567 238 642 374 156 197 732 414 595 24 450 950 458 343 480 745 297 600 975 189 342 620 829 10 577 305 496 441 551 275 494 743 220 804 582 453 418 967 473 186 43 846 623 720 36 746 689 430 879 445 117 345 729 422 851 29 229 350 461 389 653 213 987 981 854 165 252 386 63 929 564 998 807 686 656 228 335 304 748 119 54 907 53 497 769 772 100 787 566 111 487 306 247 708 717 947 291 433 495 420 734 839 265 570 983 844 544 67 105 26 237 592 346 704 266 145 403 850 336 217 255 789 299 573 338 225 917 985 44 913 332 928 515 651 924 271 479 152 311 750 337 185 143 777 775 744 797 810 834 355 32 675 56 754 370 523 319 290 112 885 300 756 977 737 527 840 74 86 640 402 539 873 957 646 831 400 624 149 940 260 159 193 258 763 916 778 171 576 202 14 85 182 536 483 701 462 390 39 522 942 392 251 27 799 501 896 604 344 48 221 61 953 108 602 287 696 557 45 655 363 16 194 438 38 404 999 862 661 124 820 530 861 637 466 276 454 833 920 146 261 334 151 8 814 811 104 867 881 876 187 1000 766 517 670 369 894 354 852 296 982 240 554 233 339 286 285 168 892 435 510 974 419 830 874 712 899 742 784 568 572 751 808 678 815 25 500 312 556 40 413 639 835 955 76 384 323 444 627 232 836 650 870 62 385 66 931 477 161 407 945 768 439 80 571 904 910 91 843 138 968 20 250 183 848 129 269 440 196 396 911 718 668 214 69 758 859 692 158 619 447 102 294 952 298 608 341 788 471 531 629 178 538 949 944 878 139 986 578 714 393 638 978 398 59 615 200 984 709 73 280 960 993 635 545 356 526 489 57 659 47 699 78 793 932 724 654 122 173 492 31 884 764 614 872 164 753 702 532 21 142 541 596 587 697 992 801 813 900 15 939 380 895 268 525 625 826 409 880 231 863 219 959 377 647 558 762 293 950 863 77 771 543 580 918 200 669 948 496 8 775 743 805 661 429 322 956 79 138 729 527 594 719 940 308 714 645 900 547 118 323 446 484 821 571 454 128 957 293 985 879 261 724 842 465 525 664 984 554 53 192 103 35 415 615 313 634 939 767 531 663 234 974 848 112 691 702 108 689 747 504 787 635 284 814 342 599 408 517 321 184 582 244 693 98 709 991 254 988 42 754 816 934 492 55 494 694 738 171 597 546 444 926 417 573 29 515 760 513 856 534 618 706 439 365 277 36 160 864 686 556 433 609 139 158 972 794 800 25 970 317 86 625 78 7 565 30 221 41 340 989 590 758 938 17 550 363 735 434 829 155 455 779 163 374 614 474 811 853 418 435 430 850 572 716 600 410 370 741 386 252 734 499 823 472 279 405 968 480 514 28 179 518 557 4 770 357 364 49 84 390 606 976 612 833 486 722 52 610 778 555 119 641 929 67 460 777 104 449 980 874 703 154 302 204 999 511 281 137 239 589 656 272 13 567 463 839 942 763 431 986 539 115 168 475 278 598 638 882 642 428 670 165 227 343 268 759 94 219 617 983 201 92 3 899 27 129 71 510 62 648 826 70 872 713 574 31 425 407 180 570 222 301 232 361 327 893 818 113 708 352 585 144 751 508 834 978 336 312 51 124 501 451 660 412 206 685 819 150 520 761 923 583 123 356 134 653 147 256 715 522 815 619 548 961 292 306 788 131 990 807 146 831 855 315 461 880 958 925 362 333 453 845 530 622 749 385 774 857 965 258 267 509 207 82 830 896 354 723 498 6 967 916 360 116 5 905 69 250 22 662 404 424 368 195 298 692 920 650 873 257 26 591 466 121 913 45 218 776 316 196 127 657 644 867 334 125 16 667 437 627 243 34 295 307 712 87 545 358 737 797 551 330 652 792 459 392 208 704 962 633 151 367 345 930 780 393 373 783 922 469 319 795 401 707 772 371 263 786 88 172 271 130 671 21 156 885 875 897 395 623 799 50 436 198 152 20 174 951 746 908 979 381 718 419 394 126 80 681 952 447 186 72 39 931 215 382 353 1000 605 865 153 846 468 731 887 878 679 544 613 668 38 785 982 18 173 15 969 89 944 935 964 148 350 877 224 397 493 843 532 559 332 59 95 596 470 349 457 586 678 187 611 837 479 784 673 85 471 959 847 742 541 274 309 936 285 730 858 238 61 229 177 176 376 167 387 347 569 992 752 636 233 403 225 866 473 40 726 955 904 164 915 305 478 919 524 249 601 448 836 213 450 81 199 114 587 495 540 443 910 440 928 674 739 193 710 932 895 793 231 141 191 235 502 32 9 105 533 549 869 246 91 766 500 646 253 304 143 894 48 526 728 791 456 933 291 182 379 188 632 941 481 75 621 505 506 423 943 287 902 64 762 561 687 817 66 881 840 773 489 860 903 120 33 808 802 223 23 552 592 616 19 595 519 101 883 655 607 209 314 568 973 911 824 768 949 230 602 838 844 889 832 169 210 107 523 658 497 769 971 58 338 216 629 211 575 701 255 576 355 659 620 954 10 122 487 654 717 369 764 396 927 809 310 203 303 721 57 849 202 647 251 705 366 608 83 265 197 560 414 813 76 398 491 133 159 318 820 275 413 383 400 914 563 97 24 136 868 859 422 226 753 245 297 175 73 888 294 12 733 835 110 756 296 798 643 637 790 328 241 628 380 503 981 37 909 212 324 806 890 861 684 804 102 421 389 378 335 438 409 700 907 901 507 445 106 639 399 351 690 725 427 876 789 782 870 157 537 529 871 161 677 458 755 132 536 68 99 680 765 682 100 183 695 886 60 744 47 490 326 711 803 384 348 698 566 921 259 996 149 697 402 588 477 388 998 325 273 375 452 111 286 288 483 745 562 270 699 185 854 993 170 558 748 377 851 672 535 593 96 676 359 283 488 666 56 420 953 852 528 482 247 236 289 665 898 476 44 649 90 740 178 736 14 406 542 65 372 994 329 631 266 892 411 827 2 240 720 190 812 346 311 828 603 584 801 237 947 432 862 276 966 145 462 337 581 264 290 117 810 626 564 891 46 220 538 945 521 696 577 320 331 485 135 977 341 260 822 205 54 651 74 214 93 467 960 181 727 140 63 512 912 43 683 299 688 269 189 757 963 464 906 624 162 630 825 282 884 516 344 242 732 280 442 416 194 937 391 781 426 166 441 946 1 987 228 841 750 997 109 995 142 975 553 579 796 248 262 640 339 917 924 11 217 578 604 300 254 141 67 681 117 856 103 409 631 578 979 185 917 674 550 449 890 14 847 896 53 573 801 9 767 362 340 575 446 661 145 230 464 493 518 512 580 603 754 787 384 483 616 240 757 738 142 740 545 296 249 505 736 244 79 641 95 119 343 429 27 217 349 332 329 454 565 621 540 683 642 156 224 408 75 431 165 687 178 92 651 547 900 868 270 338 306 780 489 865 325 284 604 121 613 910 554 302 183 673 269 157 620 424 440 688 759 308 866 23 768 925 862 100 295 430 460 102 469 475 664 680 684 447 895 700 37 909 845 639 213 696 650 17 226 701 60 568 233 702 510 73 829 981 190 368 199 833 622 113 186 753 717 585 109 204 912 427 875 232 456 574 628 837 236 709 567 96 330 851 593 49 436 285 592 84 934 16 527 256 496 644 122 838 44 418 560 595 466 189 819 309 880 402 415 924 508 891 647 445 783 414 805 965 946 935 889 821 579 810 997 539 788 881 697 772 287 480 885 667 686 215 140 455 737 286 50 902 907 112 1000 93 463 933 138 914 450 958 763 11 782 844 818 948 599 625 744 194 87 957 964 281 549 861 551 874 110 197 132 504 710 258 849 448 836 541 90 411 237 171 406 852 358 669 320 521 773 951 823 960 998 990 438 533 24 294 193 706 457 425 878 606 656 538 637 389 404 712 179 459 928 623 959 128 634 786 963 677 624 732 576 223 173 312 711 413 947 339 843 725 158 542 715 422 986 666 887 826 305 69 25 492 802 582 975 816 116 417 937 39 162 741 111 66 379 602 146 649 855 970 13 182 830 297 315 30 434 462 720 662 280 940 825 660 474 648 832 859 557 546 385 188 410 262 724 191 635 86 775 203 311 201 247 791 18 548 267 973 876 502 828 76 705 395 346 376 373 314 303 19 842 248 56 945 101 163 353 235 615 808 443 478 566 756 789 327 345 83 978 671 472 932 55 388 563 774 473 503 513 974 532 498 310 950 626 36 559 155 769 614 246 778 198 341 916 277 976 139 321 3 319 206 535 82 853 123 643 437 611 864 685 536 397 537 133 465 600 781 758 722 164 904 151 15 348 143 761 941 273 587 526 938 356 212 944 361 175 278 760 708 638 177 748 271 484 326 421 752 416 785 570 279 857 181 304 160 318 612 335 32 288 172 800 316 405 893 983 969 728 147 255 485 867 187 846 363 387 581 407 731 901 679 824 930 260 259 241 655 290 749 806 150 949 584 292 322 617 739 839 714 751 168 921 524 289 723 929 10 694 351 184 283 523 988 779 45 665 313 610 494 386 858 265 72 426 569 495 956 727 955 572 435 372 734 276 716 804 564 54 967 771 420 380 401 153 605 961 488 268 371 657 231 556 476 678 383 766 658 953 920 776 811 360 713 62 987 813 377 22 106 298 274 695 458 107 374 242 888 453 74 968 790 919 796 913 243 962 208 41 134 393 428 104 5 221 682 704 282 747 718 324 691 877 118 926 794 174 966 228 299 820 854 451 991 467 936 21 26 834 334 300 51 452 412 719 378 795 33 703 591 63 29 869 442 359 522 331 68 355 629 850 746 144 80 817 762 534 161 892 159 482 89 646 357 1 266 31 511 879 238 985 871 2 367 659 530 42 777 807 38 210 336 205 441 500 214 698 293 209 558 520 115 886 692 98 394 562 225 918 870 251 64 252 668 52 403 114 597 531 490 61 750 137 167 257 982 995 652 468 486 915 931 898 596 97 645 398 792 992 218 245 528 884 130 261 798 994 516 471 630 515 619 400 675 607 352 136 927 78 906 519 908 923 108 28 65 291 234 690 88 555 479 439 730 58 301 999 4 589 608 822 94 743 219 149 755 382 323 229 860 216 239 444 275 598 984 333 148 529 942 135 544 793 770 632 863 972 180 195 364 835 250 809 729 627 996 689 733 48 873 375 653 742 124 347 501 396 848 831 993 952 263 827 514 399 872 577 803 20 491 317 897 765 525 220 784 561 693 815 506 507 59 654 764 487 894 590 517 354 344 125 91 381 222 601 939 609 71 699 663 477 6 905 989 227 814 77 264 105 370 497 192 7 583 707 207 461 903 922 365 977 980 46 170 971 586 81 633 840 253 954 337 799 509 43 129 120 127 390 34 131 369 342 99 636 152 433 735 166 392 35 543 726 911 211 470 154 202 8 85 176 812 670 841 552 588 350 47 745 618 169 40 883 272 899 721 943 672 432 200 499 797 571 481 126 640 419 328 391 594 70 12 307 196 57 553 882 423 366 6 894 838 549 283 320 233 205 613 454 438 75 856 482 38 54 548 208 200 587 32 608 888 539 723 678 514 773 116 593 625 685 476 83 146 966 640 740 945 545 151 734 491 718 614 10 195 231 885 107 463 327 287 457 521 280 789 324 278 512 44 661 747 571 106 705 637 721 212 270 309 114 796 138 843 120 708 882 983 854 225 232 757 531 634 227 656 76 827 246 162 400 260 769 585 417 502 848 883 17 809 547 584 51 778 453 774 450 816 968 686 204 92 561 468 379 633 185 692 862 735 154 210 394 818 95 801 648 600 495 588 597 335 715 727 731 410 112 507 652 45 573 295 100 385 508 259 419 310 85 761 556 991 47 390 443 908 568 475 207 703 64 618 989 724 254 805 498 411 604 732 565 655 139 978 890 875 855 53 925 682 879 432 513 982 941 643 988 745 880 955 558 271 844 710 301 975 226 366 494 23 733 356 783 517 190 868 265 665 72 829 306 980 74 902 836 435 869 497 619 198 255 657 754 813 455 18 937 690 344 628 986 834 793 930 738 736 674 929 863 713 744 891 370 115 8 420 215 842 429 399 768 611 94 33 946 136 691 947 924 572 784 617 73 792 382 763 58 537 282 149 387 168 4 488 603 19 662 452 189 506 823 552 322 252 272 510 755 60 897 669 269 919 622 546 636 526 790 167 11 61 487 460 748 824 943 70 444 286 391 887 990 775 456 981 707 964 746 395 223 730 321 825 46 896 876 414 563 523 953 972 14 217 228 442 388 268 853 479 535 629 500 806 99 839 447 579 88 392 346 799 360 646 469 216 958 942 540 833 910 610 667 794 749 711 459 256 355 832 518 293 409 193 337 952 786 349 113 599 305 860 406 127 402 397 67 331 861 979 538 307 147 577 673 284 144 675 464 948 251 34 262 318 819 780 717 386 642 405 329 176 440 126 852 91 121 626 525 771 654 779 129 59 389 492 893 230 762 367 20 87 864 328 534 221 437 804 473 847 645 425 35 377 591 30 974 802 858 489 240 407 984 524 448 874 27 297 109 867 16 451 644 651 29 543 445 923 967 343 393 62 741 118 361 66 243 481 312 737 918 726 333 913 213 117 693 954 209 316 369 581 263 840 532 21 36 950 729 308 237 810 681 504 267 236 202 22 41 866 881 285 917 985 142 555 471 273 903 641 431 995 647 134 687 490 719 141 90 544 627 165 575 750 248 689 180 567 261 89 671 820 759 3 219 13 817 130 315 40 679 696 57 808 649 163 110 935 43 782 772 788 342 583 119 927 939 140 257 683 926 530 131 201 830 528 688 101 325 957 37 157 485 436 186 977 156 159 42 122 803 433 182 934 357 483 5 892 170 249 430 582 559 415 239 916 590 536 961 714 520 615 350 71 607 160 907 997 797 993 756 104 638 169 441 533 831 484 467 849 281 25 108 527 77 519 962 971 1 317 904 288 596 372 458 31 340 220 650 914 594 884 24 68 606 303 753 826 380 877 82 418 976 56 178 767 404 434 277 522 609 709 770 1000 766 785 365 424 339 423 266 660 294 828 725 292 906 659 15 595 161 564 352 7 128 199 915 873 275 348 474 598 211 846 383 175 28 353 102 553 449 179 398 173 998 364 760 698 124 933 276 428 509 150 50 706 191 373 620 920 639 664 304 358 928 314 635 274 821 63 291 905 672 478 605 354 592 381 98 258 895 26 822 152 224 589 242 296 158 493 299 171 963 814 752 511 940 631 123 562 48 375 218 551 181 699 870 319 578 680 764 143 416 461 969 872 166 396 363 624 421 264 376 244 550 446 81 529 103 851 751 477 632 965 55 338 196 164 439 951 791 889 462 214 900 865 65 137 653 663 466 238 765 541 465 781 800 413 371 2 247 111 496 602 700 554 480 837 503 427 576 560 776 912 241 78 52 93 970 245 192 630 580 133 841 857 368 135 97 743 298 566 901 878 716 486 378 712 542 362 145 311 516 347 155 412 668 374 403 722 666 936 670 359 701 401 987 684 96 859 949 702 177 313 188 720 422 234 206 148 871 787 742 470 658 932 203 612 795 79 944 938 302 922 811 229 505 12 153 959 80 601 807 172 289 557 992 345 332 183 384 105 49 616 326 921 426 994 798 909 623 235 341 501 125 39 197 69 996 999 931 758 621 187 574 222 845 499 300 815 697 86 84 898 472 812 695 253 408 777 835 704 334 515 9 973 351 960 174 323 194 279 569 886 184 570 336 899 586 676 250 911 728 132 330 290 739 956 694 850 961 583 819 942 386 267 214 243 546 541 747 264 100 864 691 325 893 878 524 521 120 926 353 482 388 954 441 425 344 373 187 945 438 935 914 838 853 418 840 467 701 119 766 65 615 917 271 641 249 648 643 167 813 265 869 561 118 548 927 531 486 203 284 126 255 851 900 623 860 114 34 543 174 665 588 669 975 428 845 382 664 476 259 558 107 399 66 507 750 43 48 794 807 616 490 19 92 806 662 87 413 162 475 673 41 790 871 354 340 865 179 505 969 950 809 497 160 139 590 562 821 487 956 459 165 677 384 815 208 938 517 624 709 649 805 236 283 392 461 654 219 818 225 416 308 513 338 552 610 269 396 724 98 154 842 407 756 332 452 317 370 324 318 363 716 89 381 895 193 753 401 144 964 581 549 894 744 263 759 675 937 222 235 625 857 800 457 994 932 723 597 598 589 379 74 32 848 668 980 492 216 414 780 884 699 480 309 931 822 978 8 599 868 387 180 760 867 331 132 301 829 419 570 10 736 72 125 731 755 714 608 586 105 298 876 164 919 446 832 782 185 995 430 104 465 23 725 604 158 529 257 212 912 169 489 600 906 717 571 635 217 64 707 240 310 24 814 262 230 617 122 350 957 719 948 129 831 449 930 362 967 1000 261 916 644 605 432 949 591 519 302 751 564 36 210 348 96 626 134 899 501 389 542 693 156 402 585 506 671 390 694 576 862 579 256 710 882 834 75 111 587 440 383 315 896 375 757 453 729 455 282 998 351 290 329 110 322 14 326 215 47 508 473 439 188 108 397 657 341 835 145 447 337 966 408 70 21 633 224 220 784 986 898 409 481 803 377 987 771 943 833 844 928 37 12 356 749 336 303 137 861 606 563 726 685 846 770 889 991 977 881 877 875 808 380 238 642 245 897 16 988 60 603 209 580 437 516 758 854 902 253 981 711 715 941 420 779 6 463 29 667 149 602 933 627 530 918 816 202 733 910 828 483 346 850 909 206 406 925 328 781 478 495 533 708 640 191 568 859 499 68 229 787 511 990 166 837 827 404 469 33 958 655 152 892 679 569 204 773 335 294 572 946 554 18 696 797 993 223 274 159 791 77 97 484 706 142 764 721 776 35 539 659 306 277 614 275 921 976 280 281 321 676 113 904 634 922 403 632 504 704 117 872 394 444 128 658 544 143 653 376 577 911 525 305 431 272 173 55 196 25 293 601 830 737 239 39 522 207 76 992 595 718 218 479 270 138 769 767 745 852 417 534 879 85 498 252 177 811 359 989 83 520 612 115 28 184 890 54 663 367 268 619 194 823 929 778 970 319 426 594 343 365 772 320 611 398 795 540 762 639 286 393 300 863 491 493 971 783 304 545 468 78 920 172 287 705 61 748 609 972 741 247 45 712 462 181 622 79 732 361 477 198 555 101 333 291 201 146 50 682 345 472 295 153 923 870 509 434 307 130 512 168 456 170 26 62 44 288 526 730 161 574 703 547 372 698 496 237 934 637 189 360 391 471 312 241 739 996 330 786 147 560 982 470 985 836 582 131 672 190 974 536 817 94 73 1 67 647 661 727 133 205 251 86 352 960 578 687 71 566 515 357 746 584 777 754 297 841 538 157 820 228 445 692 296 752 765 905 793 955 258 907 940 735 798 915 231 427 856 311 395 503 849 740 575 965 127 82 689 371 289 502 46 49 52 81 924 124 646 20 494 95 141 514 11 374 415 56 40 227 63 901 695 53 178 7 550 285 638 458 422 888 963 962 650 535 628 743 824 30 460 421 313 891 451 121 532 952 183 327 448 802 810 88 973 42 618 148 686 681 785 342 200 885 234 385 523 27 629 775 103 936 254 804 500 347 510 631 666 556 674 968 858 903 913 620 690 763 700 349 680 557 944 116 276 979 983 613 355 69 651 825 15 537 316 874 573 742 886 221 796 112 789 999 91 171 5 244 93 364 436 887 299 880 31 109 984 959 182 518 278 226 774 433 186 596 607 953 84 213 435 738 553 90 939 424 38 847 466 232 464 636 102 246 378 812 57 358 866 947 176 366 450 528 368 197 442 551 106 260 592 734 9 454 855 713 593 99 565 155 242 163 250 273 175 951 150 652 527 266 488 761 199 22 645 411 630 768 621 412 279 192 697 2 720 801 136 17 670 702 135 292 792 323 799 3 51 4 567 683 58 195 248 429 656 400 660 339 140 997 826 423 80 13 688 410 722 843 314 728 883 443 334 151 839 559 684 233 405 474 908 369 123 873 59 485 788 211 637 150 792 346 453 28 475 78 721 391 710 926 555 285 1000 650 875 438 384 719 215 5 546 634 191 646 691 535 157 375 394 937 671 164 810 377 18 271 24 305 613 878 434 84 734 350 653 551 663 55 421 999 598 406 226 316 97 3 762 136 126 775 876 818 138 567 265 79 664 526 796 409 432 343 23 183 82 509 58 76 141 369 904 482 194 222 143 950 77 117 957 809 232 925 19 425 341 408 302 612 20 234 633 566 899 654 364 512 144 839 538 379 632 308 850 405 975 99 584 389 123 938 459 840 978 741 199 686 697 276 919 589 916 781 579 554 902 553 785 368 940 273 960 68 983 319 662 864 437 725 681 815 283 454 772 399 766 172 979 325 851 537 451 534 433 32 238 706 414 132 322 678 137 70 464 392 807 963 962 175 798 127 352 489 75 755 742 756 224 735 118 468 954 714 825 811 71 618 739 254 148 449 698 288 359 641 257 356 803 989 607 749 507 457 179 602 550 959 896 313 733 275 991 347 624 404 328 228 744 505 603 887 561 154 474 813 765 167 424 768 867 693 14 655 477 732 981 105 269 514 687 181 873 516 993 778 26 694 930 301 402 385 260 565 261 90 145 192 531 299 897 888 758 201 484 819 570 684 155 856 723 702 36 72 253 777 711 349 709 707 281 997 939 548 789 544 452 204 83 621 774 704 692 522 615 286 594 648 246 503 802 208 861 638 270 909 121 583 149 814 849 976 717 884 413 525 922 171 828 858 982 620 759 216 133 243 358 769 882 935 40 412 202 795 616 47 209 239 363 530 249 491 627 903 642 151 682 124 365 958 43 737 936 617 568 321 966 25 731 139 272 329 63 754 800 287 326 69 129 817 688 7 980 311 263 523 829 862 764 967 245 591 205 30 225 337 417 672 511 59 258 354 426 344 949 109 57 400 495 242 757 210 848 890 188 504 528 187 237 640 793 599 953 446 831 159 578 635 38 64 794 944 300 255 264 165 100 65 821 142 586 763 112 73 439 680 94 17 440 419 34 12 964 278 868 351 312 430 411 924 497 280 961 630 345 869 558 445 1 722 771 455 447 61 244 835 838 898 420 51 872 519 130 9 992 974 520 39 49 799 435 223 106 521 366 748 743 401 675 378 770 651 320 318 750 501 746 539 907 956 176 376 193 614 203 456 625 296 556 977 986 81 381 805 801 214 169 62 988 297 104 240 218 166 833 690 29 860 823 841 92 597 973 373 259 508 119 946 241 448 353 398 74 135 510 360 66 987 892 125 820 806 955 713 674 382 41 574 251 645 279 797 968 108 571 852 85 357 443 431 498 695 639 471 656 908 738 870 195 865 294 211 469 160 596 213 543 952 284 306 705 483 622 330 580 984 689 942 131 388 488 231 429 6 533 486 217 331 289 206 948 390 15 372 649 863 479 609 200 247 708 415 699 716 933 466 751 661 461 500 114 575 573 812 60 387 22 480 173 643 593 929 458 442 45 920 726 836 502 665 844 423 727 552 604 524 111 972 779 494 582 67 623 824 380 608 266 917 790 298 834 969 853 235 900 518 912 932 290 760 332 487 295 729 50 918 886 773 859 830 560 668 403 428 11 923 549 595 891 728 397 506 990 837 827 928 16 871 564 569 667 309 219 221 943 559 161 660 27 102 985 450 80 822 658 393 113 323 186 4 444 562 248 317 780 893 767 931 370 197 362 611 348 307 374 761 934 879 107 536 889 826 941 730 460 93 527 463 753 274 951 48 547 628 163 395 110 885 847 162 998 122 971 198 229 53 581 410 13 158 342 315 336 915 89 496 134 788 101 499 292 340 545 196 168 901 776 96 293 268 659 190 277 816 703 490 677 355 185 422 532 250 676 606 178 46 189 652 669 174 590 701 832 715 233 267 147 791 736 170 10 252 913 700 367 657 184 995 914 467 970 866 361 207 576 994 720 592 492 724 588 86 383 156 895 327 587 631 42 783 472 262 371 529 407 52 35 619 33 877 8 880 696 120 427 54 153 517 98 670 335 883 855 21 808 478 282 333 236 334 56 846 843 965 996 647 88 911 712 636 601 303 416 91 513 804 541 857 542 2 752 441 465 605 874 37 740 718 476 557 473 787 386 116 436 685 493 673 910 905 177 182 563 220 146 481 115 786 747 515 745 95 572 585 304 314 230 87 44 256 784 103 212 310 577 338 683 396 470 945 128 666 339 947 629 140 894 921 418 540 31 291 906 227 845 782 324 600 854 881 927 485 610 462 644 842 626 152 180 81 270 12 731 79 220 741 646 162 785 474 913 507 44 870 857 49 167 891 8 202 458 553 538 391 488 278 611 705 183 186 380 726 13 204 294 94 585 715 236 711 899 247 816 820 936 445 713 865 525 946 292 962 743 500 472 903 179 338 473 120 759 175 792 900 893 742 604 478 464 704 978 268 638 116 482 471 966 84 556 645 132 413 332 806 653 738 164 950 61 520 225 898 34 265 921 372 65 327 654 532 169 129 624 58 4 910 240 45 694 349 795 334 974 708 615 69 228 39 343 370 973 797 516 634 932 593 271 848 594 976 716 279 544 364 824 146 396 52 527 880 157 200 662 985 916 559 775 864 477 284 29 273 860 166 564 783 382 686 905 467 600 359 670 333 948 63 249 293 263 539 959 455 931 843 514 756 666 822 366 348 319 91 519 203 730 584 761 605 315 208 945 733 547 137 429 87 511 575 807 365 363 856 586 121 37 325 362 769 206 550 691 698 461 181 27 481 470 958 103 344 987 919 754 809 546 245 725 583 130 463 350 545 406 522 404 579 977 490 518 808 401 23 177 626 371 262 212 360 528 154 96 693 642 996 830 434 629 773 125 412 241 992 246 385 929 660 459 895 353 106 119 606 345 408 197 617 970 696 67 796 182 683 417 418 384 314 672 201 36 524 886 35 786 587 411 508 291 307 515 841 675 917 652 14 885 983 101 210 330 98 244 844 671 722 720 232 622 800 925 386 226 699 877 772 173 871 540 184 897 97 558 376 107 55 486 90 286 100 176 536 414 620 846 563 377 850 135 601 493 984 609 588 415 358 924 543 491 529 937 352 180 935 923 599 994 758 239 112 505 192 863 854 290 76 426 227 933 867 199 122 782 685 565 692 644 281 489 920 739 62 317 805 591 548 152 649 630 282 238 405 904 237 573 72 697 884 531 560 32 99 145 303 419 889 535 446 878 625 747 793 621 25 26 113 235 336 1000 141 640 589 60 684 802 780 912 172 216 109 979 266 11 378 794 991 150 873 88 701 3 623 398 161 607 719 947 75 21 139 483 355 357 555 744 951 221 927 397 689 367 407 310 160 223 956 118 275 941 243 596 598 19 595 211 695 18 460 450 443 104 151 774 479 457 392 462 484 89 379 102 465 475 526 787 750 280 259 762 86 492 50 918 329 734 533 770 955 316 105 982 71 665 383 504 736 631 914 68 494 447 388 735 335 902 213 337 710 868 657 272 700 690 957 198 861 721 641 647 751 30 943 963 911 156 28 875 324 70 48 222 174 964 452 456 54 158 610 566 85 669 732 767 252 836 568 299 537 254 834 619 196 381 193 296 313 706 320 628 972 454 753 435 289 209 718 441 855 590 138 965 82 745 20 256 233 798 251 879 497 922 810 264 390 496 833 746 300 33 387 326 64 887 178 73 78 155 707 171 659 16 215 368 724 667 331 664 682 658 530 354 506 570 727 549 124 789 361 909 597 849 131 142 466 938 342 301 513 304 451 858 618 430 123 679 5 578 944 674 219 46 187 829 908 217 312 495 803 9 835 776 128 521 827 374 115 534 702 942 896 253 541 954 633 163 866 328 40 449 93 651 309 423 728 940 346 400 656 194 818 402 283 140 53 989 509 851 709 993 295 485 487 949 953 608 777 832 939 764 339 341 17 10 837 729 825 766 74 311 677 883 318 288 165 740 648 448 961 562 373 639 255 930 77 968 799 242 302 257 127 340 110 205 234 440 859 218 890 188 842 894 845 133 826 189 134 888 153 51 469 960 567 661 356 714 737 420 765 852 561 369 431 351 428 552 569 901 915 995 681 636 195 907 510 749 926 297 6 812 523 190 892 427 748 83 57 975 231 503 788 862 258 814 421 31 542 990 274 306 38 207 557 24 444 882 811 602 763 185 480 168 813 757 277 191 574 438 616 821 432 148 791 403 433 424 988 126 635 613 66 874 778 839 248 967 637 928 308 655 260 980 136 554 815 147 389 969 322 261 287 422 676 114 410 321 453 688 998 347 687 881 498 678 437 80 934 781 416 436 663 442 409 627 1 876 95 22 43 819 838 108 224 823 986 906 760 2 59 817 673 267 499 971 576 47 276 717 399 502 323 755 853 298 872 723 577 42 572 603 468 771 869 831 229 581 439 997 92 517 999 394 551 632 668 214 612 425 393 784 643 111 712 305 501 752 41 144 15 614 804 790 768 143 580 159 269 801 512 952 981 56 592 840 828 703 117 395 7 230 571 650 250 170 375 149 779 476 582 847 285 784 582 965 435 801 269 144 612 166 550 931 484 481 421 993 911 482 131 564 296 291 183 290 896 770 311 811 319 971 916 178 457 984 333 48 603 432 348 314 216 902 61 110 556 165 125 832 539 162 249 304 733 79 473 60 513 258 243 930 748 805 694 336 569 897 954 792 285 438 506 180 268 282 996 442 283 143 7 97 320 308 852 977 227 968 226 76 722 934 794 851 721 255 768 675 168 85 461 247 773 757 102 88 725 614 717 81 101 437 738 396 893 652 866 923 161 514 554 486 37 12 391 3 520 624 501 824 668 643 660 537 36 71 858 375 237 425 992 889 530 30 66 641 293 705 134 74 478 734 148 256 363 8 344 187 786 350 57 83 630 362 951 944 275 617 248 136 921 701 462 468 24 307 955 765 15 972 691 613 610 565 941 926 759 756 754 864 126 525 774 196 112 322 11 451 84 316 937 393 274 885 997 906 957 606 418 731 913 825 763 265 411 674 884 576 236 147 155 983 588 689 312 426 577 507 459 685 849 173 555 850 995 925 105 915 719 970 720 444 95 443 65 175 535 422 807 56 244 379 608 956 863 388 389 153 133 628 453 835 238 982 239 383 978 887 419 245 558 834 788 90 424 737 488 169 100 128 512 727 942 583 487 973 70 49 589 82 343 566 193 533 728 595 337 669 223 284 176 563 352 483 51 542 730 644 639 602 632 305 638 607 736 704 96 964 195 873 752 13 313 645 365 492 551 604 479 855 72 560 529 745 89 900 460 504 224 146 281 357 518 600 548 228 441 120 684 470 394 783 922 31 332 966 429 113 42 331 787 806 907 693 517 988 359 581 43 750 335 4 200 665 159 18 803 108 678 673 317 361 890 264 975 649 841 785 353 160 695 706 655 938 999 510 472 779 263 73 222 450 861 139 433 399 829 664 137 55 341 687 766 958 208 340 220 642 251 515 776 401 985 657 14 449 207 726 640 920 561 544 367 579 989 627 894 476 874 859 254 358 686 777 980 814 747 547 140 67 892 635 857 121 447 854 141 158 869 40 87 246 370 810 636 203 427 562 294 575 218 409 697 192 939 914 27 68 741 21 356 80 1 406 503 190 63 372 440 629 5 950 188 59 106 597 822 590 718 132 522 124 812 267 114 667 98 749 549 729 500 495 345 818 198 601 280 609 417 149 303 266 300 744 648 327 75 895 540 214 696 820 666 416 572 755 116 445 963 201 9 716 107 767 960 309 376 177 952 505 456 50 23 354 77 490 463 761 910 724 171 310 599 225 338 53 991 386 499 2 527 586 408 898 204 883 740 946 932 769 292 929 848 436 355 709 209 698 683 605 127 843 672 261 39 295 369 715 862 523 368 306 123 661 899 967 903 45 591 945 631 403 229 619 465 888 962 157 633 298 723 969 202 760 986 580 44 692 130 448 837 185 651 799 578 93 528 194 496 936 800 434 32 886 297 676 545 793 184 976 656 838 328 904 329 219 410 990 593 485 616 708 742 546 833 516 998 994 230 732 974 557 252 390 568 423 206 659 118 571 138 28 428 117 802 680 179 712 846 840 35 498 52 924 439 618 54 949 109 844 917 830 626 953 534 86 828 876 475 509 905 20 380 302 795 875 273 205 145 634 778 64 277 637 301 33 815 918 278 879 860 847 382 867 257 865 41 947 318 235 780 373 526 878 182 58 270 621 253 364 232 339 378 935 170 751 713 212 366 172 714 315 524 567 625 881 213 351 912 111 407 908 186 817 658 464 34 240 711 927 880 531 594 663 809 47 104 62 217 360 543 587 242 772 870 584 323 943 279 16 231 574 743 199 262 6 585 511 654 690 466 961 677 25 78 700 326 871 400 480 430 349 688 122 164 762 455 650 397 901 38 940 573 598 979 392 559 181 791 69 299 477 987 211 521 839 611 494 702 446 682 570 384 191 826 519 276 374 402 412 103 710 471 541 919 853 671 831 508 856 377 816 458 210 287 790 46 823 259 405 764 739 288 129 877 10 679 592 135 1000 670 156 324 189 94 342 330 385 796 775 99 413 334 620 321 150 289 167 92 909 431 868 746 271 474 552 404 260 813 26 415 553 142 197 771 154 948 395 19 234 119 346 497 17 798 29 804 615 647 233 163 781 174 782 808 821 532 933 882 467 699 115 151 845 502 221 928 753 735 623 381 891 272 414 452 454 758 489 325 22 286 493 872 959 371 836 797 819 662 646 789 469 707 596 241 981 491 387 703 653 827 536 152 347 215 250 538 398 842 622 420 91 599 425 102 177 293 93 601 125 964 126 771 65 702 290 150 747 770 617 224 313 415 837 137 273 117 939 838 653 836 774 801 545 454 103 610 481 619 235 127 951 191 278 390 432 910 557 404 723 497 277 309 218 816 678 613 720 835 247 152 90 560 711 624 337 780 673 767 850 787 981 549 943 740 558 167 463 36 931 827 377 366 665 344 904 778 667 346 180 926 470 9 855 132 291 917 873 83 462 428 427 706 598 759 751 109 968 57 355 777 826 185 479 515 268 98 208 659 797 408 461 472 575 134 391 512 23 987 42 184 354 378 435 986 588 631 5 222 451 285 237 225 323 733 250 492 632 950 899 814 78 749 853 710 502 72 612 30 914 916 954 493 106 76 257 562 26 788 64 401 537 994 214 467 468 832 11 422 634 86 151 332 576 757 672 443 374 913 992 15 606 959 1000 927 961 40 970 648 956 161 620 548 590 896 878 149 207 18 96 342 627 7 219 122 223 312 74 445 859 689 952 504 136 189 231 864 32 897 87 238 604 484 946 119 730 12 891 412 962 375 738 99 845 59 353 909 984 585 485 410 664 349 775 423 578 533 790 644 97 812 818 764 701 245 505 339 679 681 242 256 267 684 579 894 697 625 806 56 209 10 646 721 569 389 794 266 807 734 71 841 949 933 204 869 942 123 449 118 924 54 19 635 165 148 369 27 329 518 50 900 164 322 685 948 35 963 903 474 739 62 478 501 316 61 687 520 70 875 81 310 398 379 752 489 596 141 641 138 116 647 923 41 455 100 729 308 55 95 849 863 2 360 743 28 985 182 538 848 813 34 307 458 381 556 535 17 460 4 115 336 688 781 265 872 1 171 727 261 802 376 82 67 140 272 249 251 160 929 594 495 629 340 477 958 396 870 147 190 854 107 508 328 187 651 705 930 89 821 173 824 255 881 44 650 919 244 944 519 253 692 584 371 284 186 131 637 166 566 567 181 347 229 527 717 211 736 364 934 248 998 58 698 287 551 877 500 662 591 215 868 411 671 928 380 407 680 707 829 295 183 108 22 550 669 616 282 768 893 434 750 465 226 882 690 158 866 498 416 793 239 536 155 580 880 496 568 716 715 735 976 796 292 563 670 817 246 858 446 114 597 294 383 831 142 755 43 531 546 448 577 995 761 279 24 154 645 925 430 306 459 656 798 419 843 972 769 911 456 540 227 675 639 663 85 649 840 879 696 469 754 101 791 719 414 403 464 3 439 657 392 311 442 726 839 834 808 48 288 394 217 674 300 94 433 91 521 259 361 120 507 765 20 789 530 830 573 198 703 258 554 582 319 886 283 159 633 130 600 756 232 714 642 541 805 871 200 779 825 39 856 621 124 888 286 940 737 534 874 691 201 14 466 912 405 980 529 945 564 326 421 846 668 785 503 317 748 713 490 121 572 188 144 852 728 907 804 517 965 683 892 889 236 523 709 732 955 413 960 330 112 68 176 275 452 499 574 221 429 544 762 622 890 350 967 811 33 395 303 156 351 819 828 263 304 969 471 163 363 46 915 731 213 175 338 25 129 760 111 254 45 509 623 417 488 876 393 630 792 206 526 847 73 628 615 744 516 110 270 53 194 935 532 69 908 885 406 113 169 822 975 63 334 932 143 475 753 436 482 362 80 335 38 234 725 902 397 593 553 233 712 997 324 387 274 400 133 473 437 210 153 494 982 636 605 654 937 552 358 228 539 547 966 162 301 823 974 514 815 212 179 356 318 348 971 440 857 542 947 543 195 16 343 491 991 920 686 643 776 315 37 658 281 988 799 8 746 638 555 860 47 172 105 269 763 587 883 241 60 486 84 608 602 978 810 418 359 524 741 230 525 718 809 592 693 174 333 989 666 640 618 595 905 782 220 79 758 243 795 745 424 660 297 135 6 178 513 205 901 570 302 314 216 800 157 240 420 170 367 476 993 973 426 977 262 168 898 146 862 370 31 953 438 694 614 368 511 480 327 372 104 559 409 145 271 583 652 677 833 49 382 88 704 626 325 345 52 722 571 128 29 655 196 385 990 386 921 441 522 299 983 842 676 447 565 252 603 341 581 431 820 561 528 75 483 865 352 331 388 444 695 884 844 922 887 139 399 589 457 979 506 280 607 803 861 487 999 289 357 895 453 700 783 197 609 786 77 766 202 867 305 51 938 724 906 384 586 296 298 957 996 373 92 192 699 260 276 13 851 708 203 320 199 365 193 510 941 66 742 321 772 21 661 773 402 936 611 784 450 918 264 766 615 874 722 328 714 307 66 961 79 240 496 926 315 71 752 394 604 252 651 900 782 831 194 809 287 439 533 523 380 376 875 41 174 474 860 417 654 499 125 994 60 635 298 603 778 270 546 38 841 760 806 813 255 554 795 19 434 89 311 826 571 893 933 207 341 478 539 313 570 664 486 671 602 312 845 547 565 584 356 31 812 246 183 769 650 614 127 978 15 586 126 447 290 297 487 688 223 470 98 285 585 383 524 505 239 364 491 767 704 78 258 765 262 966 543 257 302 612 627 133 483 672 742 428 201 320 477 366 851 273 374 32 116 164 816 253 43 944 680 166 754 936 747 909 903 241 522 64 675 881 416 880 214 449 814 836 256 3 371 413 199 989 617 448 276 588 221 619 802 404 843 992 921 475 833 110 919 243 830 832 684 636 203 987 941 931 211 111 55 306 251 144 331 368 743 353 209 701 219 438 869 572 897 775 454 167 25 902 764 980 28 624 890 536 445 123 418 102 587 922 763 34 896 265 956 715 729 460 9 402 526 697 901 508 708 63 53 105 503 481 912 397 458 259 973 733 717 517 39 633 677 993 480 730 784 726 930 918 106 886 867 942 686 456 581 485 93 632 711 628 665 755 864 296 996 520 514 702 134 196 518 488 303 822 284 689 16 721 30 148 606 639 109 709 736 580 275 146 556 295 215 446 662 332 271 186 344 99 647 667 879 325 510 272 42 498 538 8 960 171 291 990 998 748 286 946 613 198 377 433 549 622 898 798 716 401 387 988 659 14 567 759 423 878 228 643 853 660 21 155 113 347 972 862 329 530 143 277 872 781 968 551 222 762 889 861 327 564 373 770 656 96 457 877 892 947 208 388 938 479 305 35 163 569 746 971 450 104 605 676 527 463 233 92 703 700 727 535 330 50 983 521 945 873 559 412 226 865 771 911 757 589 326 261 835 844 338 391 859 435 88 188 719 280 236 136 227 254 829 70 810 282 888 467 410 138 887 473 907 172 170 319 732 124 512 772 516 842 625 379 73 359 837 372 528 685 157 426 790 638 954 29 185 509 4 225 10 634 696 937 440 854 293 398 289 895 728 555 139 574 56 949 210 117 472 490 300 288 61 929 871 724 787 840 1000 115 751 469 493 7 45 90 24 495 776 193 924 399 212 494 637 103 652 823 82 794 242 828 101 178 785 852 725 915 153 692 620 145 204 151 184 534 834 333 658 687 739 629 281 582 67 365 230 140 519 928 181 737 381 706 913 235 858 363 663 710 783 339 792 800 884 403 385 234 648 504 464 245 801 507 557 976 885 406 506 267 542 855 80 74 95 122 562 308 396 173 424 33 827 804 707 179 799 26 22 891 923 278 532 847 750 596 560 83 462 108 568 811 904 492 738 425 119 411 279 175 452 595 818 335 623 137 959 601 408 713 779 260 820 427 112 674 301 883 545 317 821 154 515 975 908 232 130 367 550 712 430 1 345 948 609 540 699 502 189 698 932 963 266 525 678 274 128 967 749 741 661 169 866 158 432 131 511 630 429 655 789 120 870 283 808 761 161 415 12 37 360 384 950 160 910 894 563 354 129 796 594 65 27 191 58 358 206 965 951 455 740 573 309 758 405 182 350 75 100 378 576 856 991 118 386 351 669 984 805 54 838 409 46 390 579 982 723 666 392 641 670 244 578 461 566 264 268 756 735 791 905 141 263 340 668 23 91 362 497 997 768 5 419 121 642 114 442 773 591 107 720 774 77 310 248 220 180 964 611 541 927 598 846 202 857 607 500 51 152 979 68 935 682 334 876 421 81 679 691 986 316 420 52 168 552 793 957 13 165 323 788 422 899 953 400 49 681 249 471 744 322 786 218 690 200 934 906 981 501 693 849 745 97 36 731 44 558 6 484 734 952 370 577 343 753 237 489 616 645 583 348 958 224 437 431 882 69 575 342 59 850 848 999 817 653 815 177 443 597 599 395 970 355 694 352 780 84 85 600 187 920 205 436 592 839 294 17 176 375 292 646 72 962 718 955 985 407 135 465 76 149 621 247 20 513 631 673 916 382 561 62 797 150 466 250 299 86 608 807 304 336 476 459 414 389 195 644 618 593 553 229 468 803 269 649 453 537 705 610 626 357 995 213 444 482 361 369 94 156 974 18 917 969 914 939 324 529 977 349 824 321 825 192 451 863 868 231 47 943 544 142 318 162 87 48 147 217 57 11 777 393 819 216 2 925 190 132 197 441 531 238 40 640 695 159 337 314 346 940 548 657 590 26 381 517 173 336 532 985 857 426 229 145 226 189 641 967 843 592 390 324 816 778 64 278 369 946 603 846 792 437 22 197 785 395 190 350 84 497 110 849 674 307 921 803 148 250 905 635 860 908 131 943 469 882 260 970 922 352 678 196 931 185 287 660 171 743 221 874 601 612 318 501 990 729 159 393 676 33 465 717 126 522 36 686 484 613 902 625 739 757 129 203 485 672 770 48 447 357 555 31 374 427 292 144 937 655 561 433 9 773 887 784 634 728 252 162 891 11 116 24 150 368 199 618 584 301 515 980 213 936 431 505 535 353 600 200 632 73 892 164 530 673 156 457 928 977 331 824 653 889 876 802 975 571 766 809 993 956 690 627 859 815 965 117 513 933 875 218 78 123 257 209 47 289 814 504 949 473 97 298 186 326 316 541 938 838 716 153 999 763 788 216 136 910 496 616 247 969 87 544 270 288 923 303 749 460 379 439 244 669 648 966 235 807 997 13 295 42 330 58 191 206 863 765 498 572 486 6 586 355 312 558 54 388 83 106 699 906 111 630 898 455 15 832 536 646 94 865 174 798 328 165 811 855 212 680 356 903 693 915 667 835 735 929 251 102 113 594 585 907 989 56 240 264 636 468 403 408 402 65 626 271 279 944 750 99 638 974 133 20 163 900 79 132 214 796 621 269 781 261 525 397 939 982 384 50 659 120 774 652 115 605 961 103 421 441 664 986 317 378 38 964 128 661 850 266 315 514 681 61 10 554 663 844 400 665 178 239 304 149 347 91 363 428 527 599 7 691 960 590 241 8 779 466 511 294 204 830 754 119 45 722 462 380 869 935 705 354 445 753 769 973 917 957 334 564 631 409 682 543 948 151 539 39 19 272 734 339 367 88 332 909 836 918 302 446 872 449 768 574 72 262 546 675 715 877 155 291 800 306 5 308 424 181 810 795 30 963 337 440 529 253 853 297 662 472 458 606 919 280 818 399 926 727 476 651 194 37 193 568 619 587 86 866 575 362 553 733 100 429 28 952 285 879 407 895 481 482 708 666 361 176 27 220 475 396 300 760 790 698 593 883 744 95 434 351 994 140 118 947 346 622 633 105 40 912 707 467 329 940 236 549 211 375 414 404 432 786 706 711 709 813 372 296 85 286 650 254 828 44 732 464 598 545 794 591 721 101 995 852 166 448 736 258 671 885 959 551 70 996 320 340 520 256 822 143 242 742 696 231 230 958 712 714 991 560 834 333 692 567 366 313 528 459 16 98 172 609 573 704 14 52 1 565 57 819 962 2 643 845 225 812 793 451 941 563 305 751 642 134 767 67 275 17 519 531 245 831 685 851 456 311 130 624 66 412 524 359 777 170 69 588 942 647 955 507 217 383 343 4 867 438 406 950 125 981 138 559 710 518 182 976 487 611 927 417 826 614 394 175 263 1000 886 63 478 856 873 679 537 858 579 920 479 656 277 597 837 582 499 314 623 344 668 762 703 208 700 566 490 385 789 32 683 249 107 512 90 358 888 391 607 577 146 719 628 29 893 755 951 147 596 608 299 884 35 157 839 806 772 804 738 23 694 847 71 319 747 53 93 542 782 914 377 18 758 419 932 80 470 463 509 415 523 410 687 21 510 521 345 232 808 639 167 382 224 281 934 500 76 124 420 848 376 284 992 62 534 820 55 60 589 724 268 436 310 422 276 610 477 677 649 725 142 741 483 454 615 771 971 169 187 273 827 817 267 3 474 945 152 387 282 787 215 791 46 96 911 416 401 978 309 198 74 322 335 425 954 435 450 640 370 720 604 405 365 488 654 290 161 805 556 321 718 109 775 188 443 752 219 713 746 121 583 243 373 726 444 829 550 398 576 389 740 127 658 880 987 540 840 342 697 833 890 538 552 327 620 68 49 776 114 192 411 972 104 637 137 348 617 799 930 723 201 689 924 461 983 759 237 325 246 160 953 283 780 842 657 341 491 81 59 205 881 548 233 578 338 168 234 112 207 177 916 122 854 702 925 764 184 183 195 979 471 259 360 413 823 968 870 238 141 897 323 248 841 984 418 265 644 492 92 862 730 904 506 222 899 894 452 602 364 210 569 495 502 293 547 526 108 202 516 801 223 12 701 43 392 158 595 228 988 442 913 154 695 503 508 878 480 227 737 533 901 871 139 386 82 783 430 274 797 255 371 998 825 557 688 453 761 349 821 34 861 179 756 75 896 731 423 868 41 180 494 745 489 25 748 51 864 580 670 629 89 135 77 562 581 645 493 570 229 296 76 533 275 38 536 314 979 22 245 724 383 646 122 241 417 578 404 497 933 633 308 205 879 411 321 772 790 858 366 968 886 392 197 217 155 223 513 441 286 96 278 166 453 628 157 145 325 472 215 871 901 483 852 59 860 97 556 462 109 947 463 719 710 632 110 524 104 583 194 140 625 18 79 967 736 105 357 973 985 285 807 579 334 662 355 228 198 293 997 335 379 717 795 377 888 148 65 274 446 231 883 78 733 149 659 481 581 101 688 974 966 709 939 473 132 622 61 486 230 216 151 344 7 224 828 48 324 226 931 353 800 323 978 363 340 694 951 159 691 41 471 179 413 42 87 912 424 737 670 540 832 478 952 287 1000 804 301 457 715 611 367 620 767 934 612 692 501 380 996 893 318 679 861 904 427 83 565 30 53 570 116 238 73 425 250 268 186 642 723 854 792 312 848 913 378 894 916 303 902 117 664 169 796 470 812 613 872 421 514 621 364 227 153 438 90 823 454 568 187 991 575 595 989 687 915 443 244 711 305 942 330 718 387 763 833 52 980 464 394 950 237 160 820 283 965 856 6 815 410 779 752 236 943 263 706 586 898 465 49 423 491 77 866 793 543 94 509 847 27 638 758 955 385 282 322 764 538 242 365 139 9 652 316 926 492 506 683 680 467 667 814 546 714 14 705 964 58 508 598 349 393 518 615 266 489 656 172 12 610 552 239 516 806 956 329 143 505 437 382 529 277 836 307 439 368 777 606 645 75 247 681 522 10 740 712 566 775 798 326 485 164 449 66 396 870 356 774 262 885 412 618 693 841 152 2 176 829 896 601 528 797 403 391 406 537 840 429 386 655 602 89 3 341 477 780 123 203 389 370 738 276 161 946 213 121 703 760 882 776 521 405 629 783 784 970 246 120 830 750 264 519 889 936 794 895 24 725 563 80 272 218 433 45 432 789 358 781 535 163 401 523 799 271 31 168 810 755 699 136 722 118 765 93 50 381 868 726 267 560 842 33 15 317 945 25 265 877 686 559 743 957 515 37 958 788 290 402 919 251 376 822 768 69 210 482 144 300 558 924 188 626 8 395 669 791 992 762 219 623 451 450 650 270 594 185 107 4 631 409 603 855 298 982 182 199 720 180 887 786 857 291 442 838 202 666 590 468 103 671 571 327 71 954 474 923 39 20 436 908 530 864 128 527 351 653 165 440 735 302 962 971 647 562 5 138 986 825 156 484 63 502 114 770 809 475 640 591 26 372 310 256 644 759 43 134 345 977 700 208 360 201 845 526 328 771 111 554 585 676 336 222 189 525 288 207 384 352 557 787 488 582 448 289 374 634 154 891 91 369 938 373 28 826 517 51 13 930 993 873 617 209 113 805 359 243 434 68 561 853 660 932 596 418 944 569 19 162 503 892 490 494 850 665 476 252 988 948 295 88 297 884 959 600 627 831 609 306 299 839 311 588 141 292 994 193 130 969 447 460 757 487 261 599 221 92 928 234 67 906 704 917 253 698 597 897 827 859 167 304 347 98 749 587 574 174 668 531 362 641 619 903 200 135 748 878 756 40 846 900 949 21 551 343 361 802 935 730 455 589 532 190 975 34 511 333 46 36 191 115 319 701 697 206 211 678 577 342 390 675 422 811 819 616 643 419 987 495 320 649 220 82 555 84 100 426 281 233 147 279 547 371 119 16 146 257 672 57 81 431 929 133 639 608 466 35 604 260 445 741 960 818 702 564 339 32 920 196 1 240 843 708 607 972 541 658 354 204 74 728 17 348 420 981 999 173 469 127 716 137 184 350 56 995 435 874 496 459 742 461 849 927 567 64 922 388 332 734 657 479 865 452 837 727 416 824 785 925 23 214 580 86 400 695 863 512 456 248 183 721 941 331 44 55 990 493 550 337 744 689 106 259 803 170 745 195 782 572 636 911 914 539 624 398 713 773 129 510 315 408 70 963 95 142 880 778 998 707 801 553 834 754 940 375 808 544 102 112 430 905 746 605 890 72 414 500 635 984 212 747 428 178 690 813 862 548 269 11 520 504 769 397 273 677 498 761 817 976 294 125 816 661 682 673 869 54 313 175 674 584 499 415 867 444 921 684 458 542 614 177 835 937 480 85 124 235 181 232 573 909 171 47 630 309 663 534 592 158 881 545 654 249 739 108 99 254 126 875 346 284 910 280 651 844 918 255 851 961 62 751 907 648 899 150 338 821 131 593 953 731 766 29 876 192 549 60 507 407 637 399 576 753 983 258 225 696 729 732 947 129 55 436 163 632 110 966 797 15 895 991 733 902 76 314 985 414 194 409 80 392 442 495 310 962 440 50 439 693 522 78 251 20 518 977 42 564 444 89 999 867 328 655 398 289 738 184 736 523 701 306 729 417 247 434 914 44 49 854 224 421 173 837 827 532 654 696 515 139 187 295 338 519 274 521 193 337 174 984 633 379 970 822 880 364 818 23 816 327 213 771 354 226 934 648 925 537 973 715 826 770 54 629 563 732 863 588 255 760 192 277 498 958 938 276 959 624 879 140 51 828 334 111 28 584 304 253 443 403 673 980 602 640 612 583 856 158 952 497 757 669 955 281 92 66 141 451 266 787 848 135 972 152 591 464 220 929 885 397 605 472 613 487 88 82 5 711 560 210 937 860 703 245 441 808 315 836 62 875 22 978 834 1000 982 883 788 35 361 144 557 278 572 159 509 933 601 882 544 153 286 222 745 100 888 93 651 172 587 64 477 235 723 396 911 853 445 387 336 212 311 751 283 748 531 889 202 329 318 273 4 428 942 81 53 469 117 419 161 217 264 341 905 454 594 710 607 12 542 659 67 574 725 124 77 243 756 915 810 573 803 516 291 680 342 910 754 877 381 132 931 24 513 98 70 131 71 332 843 829 500 410 697 43 374 534 924 721 679 431 267 592 481 874 252 57 405 430 878 218 433 761 149 99 935 926 967 831 384 543 575 491 921 769 657 2 577 742 365 944 287 807 456 75 21 238 400 705 668 833 792 326 198 246 767 690 60 983 740 325 25 125 138 676 420 175 324 103 317 801 842 527 708 231 730 608 946 378 817 904 457 206 553 727 160 604 887 932 501 960 452 352 845 561 622 526 981 188 806 766 214 346 528 988 691 97 223 72 899 508 335 391 179 142 647 119 294 825 375 571 285 976 263 554 627 790 538 784 582 570 948 376 227 191 244 749 216 791 890 321 609 619 928 785 956 109 156 211 185 713 734 735 382 204 586 746 616 401 58 176 901 154 16 205 898 747 331 718 821 471 658 861 458 954 707 923 950 695 307 520 930 675 166 61 891 65 957 33 207 271 130 857 839 974 870 203 347 639 423 269 652 989 558 368 503 215 775 752 300 343 372 265 157 261 868 699 201 248 773 566 777 470 229 869 373 909 478 367 279 411 510 917 593 115 603 700 939 195 739 416 272 102 688 404 40 104 459 846 759 415 660 48 122 377 148 197 301 236 545 702 9 884 299 758 893 94 399 225 824 920 913 30 385 18 844 31 407 943 812 38 74 17 598 783 319 835 11 155 108 91 394 234 620 32 615 546 832 178 350 873 719 704 971 798 996 101 19 147 182 717 997 502 772 722 323 118 473 963 764 345 388 683 165 34 876 533 555 137 181 625 589 961 581 630 357 199 979 312 257 646 465 819 986 358 484 628 280 292 559 150 344 599 298 896 689 965 209 466 600 488 536 517 641 380 305 562 763 780 351 120 369 282 765 664 105 569 260 412 906 330 993 27 578 665 460 151 413 143 29 576 240 799 480 339 13 850 284 951 667 136 809 871 529 84 164 793 113 208 969 636 427 52 638 838 395 597 568 87 813 539 340 820 556 750 309 41 779 121 474 606 116 547 426 1 270 422 852 56 815 737 107 455 900 642 796 781 447 493 841 85 908 712 219 462 221 678 671 849 476 776 940 446 123 881 617 308 134 475 114 504 614 535 297 551 254 486 794 106 483 851 14 370 623 755 259 489 922 362 666 359 656 596 709 805 549 650 316 698 200 296 366 552 541 249 186 424 448 621 86 550 196 383 511 548 672 496 631 995 579 453 494 313 467 862 795 112 565 866 945 355 643 303 290 968 468 146 916 90 992 670 230 897 768 26 814 6 847 449 858 302 228 96 774 728 171 333 492 731 595 975 644 39 804 47 10 425 170 168 408 919 450 663 46 232 894 189 463 580 762 744 239 177 802 964 461 720 45 865 241 840 525 322 37 726 778 79 918 180 256 912 649 126 233 506 694 514 645 753 590 524 637 706 8 363 162 59 68 499 741 994 907 855 872 356 429 611 661 258 823 716 406 927 371 786 682 485 941 681 567 190 724 242 507 389 662 250 127 618 512 684 990 610 811 482 7 69 936 435 73 479 903 949 320 386 685 674 998 634 635 353 692 987 3 789 169 432 585 133 530 83 288 293 653 360 437 892 782 540 167 145 505 687 677 348 237 63 743 714 830 262 800 438 393 95 886 626 859 275 36 490 268 953 402 349 864 128 418 390 183 544 632 380 474 939 538 935 895 55 683 141 779 846 775 969 122 113 858 326 395 332 605 92 57 254 43 863 1 998 18 766 834 519 900 158 873 345 80 666 733 20 848 179 307 213 757 579 2 727 853 224 112 460 475 958 79 530 700 504 497 547 411 349 375 218 198 324 250 353 956 296 911 148 243 437 694 553 816 838 865 86 837 739 811 902 783 552 366 570 770 347 535 239 208 457 592 116 402 190 367 559 149 747 10 933 968 127 189 48 248 996 88 333 945 131 940 246 707 496 785 887 212 259 256 84 651 690 800 27 298 799 767 432 493 883 696 658 289 926 886 509 884 394 222 391 3 724 880 778 16 674 93 839 410 716 351 477 731 138 872 876 406 695 907 506 26 532 370 776 199 528 66 381 464 46 310 645 786 847 640 703 921 73 78 711 24 828 40 404 620 8 903 985 155 585 196 927 472 215 551 957 625 302 387 42 826 436 413 749 540 593 769 459 142 22 355 642 967 170 704 233 503 677 726 795 924 418 217 702 263 699 581 95 491 453 867 363 152 899 596 434 913 780 237 98 214 481 567 688 923 997 840 810 676 498 524 594 980 379 245 529 266 89 875 76 972 882 580 188 376 665 34 691 934 955 62 520 999 588 191 709 708 982 318 822 67 182 225 431 371 4 373 686 181 200 107 983 814 947 50 166 531 306 135 283 586 673 741 172 515 525 963 374 192 976 420 637 881 319 870 729 377 399 820 490 234 568 541 164 908 97 446 274 467 973 705 609 836 675 337 145 94 140 81 993 197 975 442 346 129 228 611 842 291 782 732 679 384 548 948 561 301 295 937 650 584 929 905 759 68 398 85 320 862 292 488 798 17 717 342 383 429 160 930 615 563 663 159 787 768 750 843 25 855 463 698 866 602 11 137 952 303 943 241 397 407 278 44 364 633 740 462 178 635 652 156 942 33 297 204 578 357 892 616 555 365 545 885 874 75 91 879 601 90 571 480 638 763 928 614 754 279 777 322 223 857 466 565 807 508 719 134 6 329 449 482 624 169 714 485 656 725 845 216 451 844 105 668 424 115 523 447 806 123 15 272 575 527 662 603 211 253 247 230 789 74 589 522 425 803 805 165 269 712 268 802 471 59 83 423 849 797 764 832 465 468 959 13 961 201 317 227 915 871 108 753 897 819 758 396 815 533 487 612 701 130 984 143 455 154 285 566 109 627 722 784 417 184 38 671 501 630 661 433 427 978 964 835 65 414 58 697 111 261 338 350 917 308 951 244 415 37 327 187 114 454 859 168 572 636 613 629 692 864 242 744 994 646 120 960 331 439 104 514 856 761 359 977 597 543 974 852 574 669 393 232 756 678 932 231 470 271 664 150 889 573 284 110 946 808 830 194 54 405 421 276 812 995 64 582 660 989 950 461 755 476 595 517 126 653 626 641 163 125 28 82 801 833 583 992 293 372 478 409 203 103 743 121 794 919 492 416 186 938 354 587 909 401 667 925 549 128 60 706 438 325 765 790 813 962 31 177 1000 226 869 891 495 444 824 9 539 422 898 236 486 546 265 618 300 949 30 100 41 456 792 894 721 684 981 356 251 878 751 494 965 760 273 340 440 542 133 220 788 193 550 257 336 569 617 294 511 304 348 61 343 385 685 877 71 369 728 564 378 400 87 21 101 868 537 990 70 280 500 264 912 715 591 240 290 986 255 510 953 693 610 643 598 202 773 971 32 590 267 644 207 452 893 730 153 305 888 328 389 654 818 672 922 339 174 512 72 736 358 281 823 718 309 252 435 286 931 63 469 77 623 558 619 890 139 860 118 720 117 56 850 5 361 12 195 39 648 448 507 745 221 176 45 634 315 516 7 388 29 183 752 639 502 577 106 944 941 151 607 655 36 904 604 144 167 737 368 238 723 622 249 670 774 710 473 536 484 51 689 479 746 445 791 458 817 382 288 287 270 47 796 910 647 556 562 275 344 19 171 988 851 23 657 124 649 831 49 854 734 99 793 313 146 682 360 403 489 136 330 321 621 311 970 175 235 681 861 804 173 771 219 841 918 206 936 914 362 185 419 991 119 557 966 260 906 735 162 896 430 483 53 748 526 680 554 35 52 827 979 102 809 209 412 282 443 521 341 426 262 314 352 987 599 781 560 157 69 576 392 505 631 659 258 821 600 316 829 513 606 441 628 499 518 825 334 772 210 608 713 323 742 428 96 386 916 901 312 954 277 920 229 299 147 14 205 180 762 534 335 132 390 738 450 408 161 432 318 160 330 796 671 95 986 565 512 225 459 581 942 370 458 154 537 747 185 882 396 793 617 642 837 256 502 736 974 929 386 360 856 518 968 962 948 385 445 919 59 821 528 790 511 266 13 767 727 404 738 80 906 61 620 853 342 466 163 702 276 721 81 64 43 144 692 969 605 127 937 1 499 167 998 873 684 701 124 463 31 810 589 786 638 955 648 271 274 164 281 297 41 346 285 312 42 52 418 950 111 206 73 14 117 316 290 746 722 477 613 20 57 840 157 876 893 618 491 744 972 861 845 563 923 220 719 957 644 766 305 403 408 440 334 348 730 834 227 114 79 517 153 131 833 415 44 482 610 149 390 388 456 778 888 379 264 26 907 166 283 787 394 468 401 162 287 612 270 464 30 765 278 668 825 308 639 690 339 847 935 246 967 442 494 93 191 82 295 362 238 86 587 594 995 580 34 233 717 751 724 213 23 936 436 142 475 488 649 7 879 534 25 473 809 181 367 461 910 795 259 303 933 693 410 650 221 49 301 519 760 578 624 254 758 471 997 133 392 39 555 850 695 179 750 533 776 447 593 199 784 640 310 848 569 356 366 659 681 27 756 699 733 171 309 673 337 293 959 497 141 315 791 355 450 120 543 981 19 5 46 901 896 783 567 106 314 679 344 138 584 460 100 99 54 327 77 479 827 495 525 839 409 838 200 4 448 71 976 694 531 878 894 824 934 863 586 990 235 449 230 707 951 830 944 592 928 860 203 333 726 820 698 582 623 433 340 222 705 319 110 954 691 323 65 155 720 553 398 204 182 249 129 946 993 382 635 87 583 798 658 748 770 107 236 97 544 945 353 109 971 526 190 197 217 611 546 739 338 759 812 819 982 372 115 446 857 251 771 769 173 88 718 387 121 361 76 822 865 807 835 505 715 775 38 397 607 552 851 304 599 651 696 104 521 294 755 637 116 614 815 545 801 429 621 406 205 480 657 516 789 849 600 490 51 358 24 862 745 72 364 335 708 307 378 752 887 231 547 729 940 743 568 476 286 625 763 201 422 85 728 712 670 666 682 683 506 877 428 823 980 513 496 841 437 487 152 485 571 252 703 664 443 598 627 253 105 660 632 91 956 768 263 193 395 380 858 714 527 943 123 18 619 585 843 875 782 146 50 892 687 94 597 884 842 140 96 89 132 279 978 891 912 641 794 156 229 792 753 924 532 803 938 665 988 241 737 677 836 6 189 631 570 916 911 927 481 192 785 306 313 772 805 223 135 504 646 754 125 633 175 128 70 643 29 148 710 56 689 556 255 325 510 615 470 17 15 215 883 588 345 493 98 33 224 559 369 920 209 352 800 672 602 66 248 508 282 886 890 676 172 626 267 328 292 60 47 421 351 977 113 90 232 941 713 949 868 498 509 273 709 187 871 45 10 926 500 68 261 178 75 407 757 412 909 855 788 952 158 122 606 84 806 874 987 143 426 226 895 268 844 492 402 674 16 741 32 630 622 979 139 540 35 808 368 828 371 859 441 214 575 991 183 564 302 269 520 465 963 541 814 826 802 558 774 984 530 596 195 383 852 591 561 423 126 1000 560 897 434 435 573 184 359 762 343 697 341 257 78 416 400 609 284 324 478 374 58 731 180 889 134 237 376 854 503 523 898 603 723 885 296 108 48 198 576 999 915 384 439 501 869 930 654 37 867 170 958 917 451 574 761 262 902 243 629 908 474 194 675 777 250 277 9 62 336 881 764 900 177 536 964 411 8 260 63 616 590 604 119 365 11 322 218 174 326 399 921 725 425 21 216 393 922 219 462 779 239 899 947 914 975 661 414 542 420 550 288 452 74 918 515 53 645 438 653 663 829 811 831 535 685 112 652 363 211 903 992 265 549 457 159 28 431 983 349 996 961 311 299 817 905 357 913 864 161 577 454 417 103 165 245 212 973 36 275 430 634 554 207 196 562 467 507 678 202 524 799 354 780 242 413 904 40 601 247 147 655 331 381 405 424 389 965 711 258 210 118 662 12 55 566 347 804 647 145 985 489 994 168 925 680 667 870 102 289 373 427 240 548 939 932 656 208 818 813 321 740 332 686 704 244 486 320 706 866 472 608 700 529 931 484 3 272 551 83 455 234 846 375 966 636 538 228 742 298 970 539 280 960 377 716 595 136 797 557 816 832 453 514 989 469 749 101 22 291 300 444 572 2 579 732 522 734 186 151 872 188 419 773 317 92 669 130 953 176 137 781 169 329 483 350 69 628 880 391 67 150 735 336 948 397 864 328 182 13 425 817 46 513 447 502 371 569 181 960 713 84 195 599 241 747 22 748 524 553 471 496 903 875 487 111 207 946 993 275 552 281 889 665 573 954 710 841 176 853 935 868 29 494 240 359 899 623 726 335 882 428 711 114 481 536 320 129 677 975 342 389 530 440 461 978 987 27 661 306 90 702 686 866 64 161 619 877 377 949 566 138 598 798 294 600 452 824 128 199 264 632 843 37 332 127 735 742 337 668 696 42 895 655 897 654 317 363 311 31 712 457 637 179 727 526 157 807 252 416 535 191 230 821 790 21 384 872 738 135 319 137 773 608 206 937 399 721 83 822 724 506 874 478 857 107 403 495 121 620 433 108 221 685 177 271 673 635 863 762 499 845 96 719 381 988 439 787 708 832 378 660 848 731 627 168 209 390 743 938 165 402 503 219 325 23 575 115 365 548 334 26 998 682 247 947 120 561 460 95 419 583 653 217 560 448 648 190 796 508 356 683 223 357 780 229 829 775 765 554 680 185 963 617 905 423 173 102 644 543 835 901 467 589 316 87 349 992 431 550 664 383 445 649 570 321 789 412 699 542 139 28 475 189 690 310 258 491 441 112 884 555 429 267 831 633 443 147 838 149 531 32 231 180 355 432 308 261 636 233 301 55 867 287 983 277 730 79 847 737 463 959 414 162 614 588 262 237 676 861 618 367 392 761 492 576 2 479 646 684 9 517 214 454 1000 944 854 920 519 289 100 890 245 736 196 571 830 435 681 67 198 350 272 968 48 322 103 489 458 222 823 999 740 754 426 422 549 382 283 936 955 797 672 110 211 615 477 188 239 259 919 941 24 982 75 925 360 525 733 282 669 914 979 104 171 924 293 976 450 784 122 622 253 152 595 468 81 545 88 634 154 444 907 816 578 820 242 410 523 49 86 706 324 717 292 17 640 818 93 187 770 859 305 300 98 967 345 330 284 134 186 97 11 473 123 484 486 966 942 183 811 297 148 613 844 836 778 415 174 109 995 808 888 175 865 647 974 405 720 208 886 804 931 984 880 145 234 387 750 601 871 89 372 629 833 567 697 910 333 268 323 922 394 921 73 616 5 119 932 396 700 957 799 986 80 66 810 346 794 564 876 642 691 126 418 996 585 547 40 34 837 705 455 563 68 704 546 749 591 430 155 757 900 106 130 709 883 541 446 915 815 279 791 167 559 427 612 858 291 244 276 755 14 224 30 466 678 3 928 885 504 411 307 326 6 140 288 163 184 352 210 395 391 493 716 695 370 814 192 971 376 746 586 61 989 254 348 670 604 250 940 156 203 358 36 437 926 846 679 802 144 774 916 651 368 227 464 873 78 329 273 842 132 125 60 557 453 607 375 232 759 609 729 568 580 781 537 626 327 701 558 594 511 265 752 379 380 374 918 687 714 891 235 225 788 945 741 756 20 766 562 933 793 205 518 436 763 420 398 732 977 927 739 970 597 12 509 582 10 413 54 417 459 228 246 476 82 631 194 483 758 662 366 725 603 917 201 772 99 72 256 528 943 512 315 462 906 488 734 851 521 296 934 172 470 91 827 62 498 1 803 386 299 434 339 587 216 141 539 35 218 565 166 58 449 407 456 688 650 795 59 893 572 63 962 657 881 723 251 309 764 142 113 400 819 39 406 658 956 421 285 909 801 255 364 69 160 643 656 760 302 856 667 997 116 912 812 663 178 707 923 930 533 117 556 855 745 341 424 593 213 779 878 204 340 991 826 596 497 200 274 313 767 973 44 516 15 131 675 150 65 507 839 266 318 490 904 74 834 408 170 639 776 606 972 8 45 806 169 985 898 538 351 602 718 501 769 869 76 980 243 951 298 43 393 641 151 404 85 212 238 249 969 964 124 94 354 952 809 118 527 4 278 624 257 226 577 786 605 57 7 53 101 465 236 953 879 692 902 860 92 133 852 52 514 540 674 894 312 693 401 849 628 630 159 950 51 551 409 771 961 592 581 41 813 510 892 590 215 782 362 805 994 70 792 610 485 579 850 958 331 270 480 515 314 280 671 908 825 534 529 220 638 722 18 751 715 703 768 304 347 698 828 469 197 269 361 153 158 202 532 896 840 522 16 193 939 574 286 373 887 77 143 505 611 777 800 472 303 500 71 56 913 584 965 482 19 451 990 248 659 621 753 645 388 438 666 25 343 744 728 442 783 625 929 911 50 870 344 263 338 260 369 290 38 105 981 520 295 47 694 544 785 164 385 353 33 652 136 474 862 146 669 309 295 734 726 553 605 129 788 195 98 35 139 216 550 55 469 961 449 696 65 527 830 203 711 337 398 9 70 826 152 441 5 621 248 837 510 83 730 470 818 667 41 962 301 921 372 984 111 728 201 769 62 655 389 766 91 243 16 241 963 956 454 468 97 535 763 523 820 321 503 364 382 64 268 798 626 861 685 224 236 499 758 319 486 13 948 137 496 101 649 539 320 131 912 893 278 232 589 34 84 465 881 7 604 600 765 906 575 69 531 447 360 664 653 567 332 438 429 789 894 752 483 318 764 209 92 862 994 942 14 688 192 817 514 599 383 282 593 780 256 93 745 238 132 926 579 21 991 656 628 900 96 842 890 133 835 255 785 439 450 640 445 848 374 827 782 54 737 641 829 816 970 774 723 760 854 950 456 505 51 952 39 957 892 485 704 325 48 673 857 878 427 824 207 748 125 868 959 627 50 293 418 260 914 47 607 107 436 581 512 349 902 933 57 194 72 291 631 814 75 212 71 425 377 405 536 31 913 407 964 66 424 378 874 87 666 891 261 387 187 877 803 684 369 967 602 749 500 548 968 931 935 335 545 955 721 930 481 30 767 336 414 802 943 182 849 833 838 394 328 68 210 412 995 695 504 938 45 735 945 342 76 639 852 490 822 981 240 23 677 732 493 122 671 909 375 239 904 198 841 467 311 629 102 475 99 709 61 924 367 847 188 397 189 790 660 329 8 781 190 231 246 463 294 650 983 705 867 347 219 408 489 850 58 825 56 619 365 444 873 461 11 773 220 230 620 538 543 317 987 806 793 715 750 285 113 479 871 306 289 161 977 251 932 808 540 158 511 702 472 29 975 552 292 160 528 844 225 196 506 716 59 351 946 670 509 577 755 569 635 805 340 153 363 617 302 625 15 502 525 761 903 546 960 997 658 645 823 157 135 12 40 215 170 792 778 828 452 27 683 443 287 144 736 915 564 643 1000 234 415 920 524 435 558 494 200 249 120 277 63 448 300 339 821 334 446 678 612 228 290 281 832 392 895 495 520 856 887 518 811 206 910 883 186 420 95 840 370 973 184 654 647 985 597 163 652 410 497 254 274 562 46 154 314 85 693 358 346 150 866 380 350 272 142 744 791 777 488 316 951 515 813 644 348 724 638 949 42 843 706 226 580 896 941 173 880 834 681 265 304 395 979 974 530 60 676 665 615 897 20 128 458 396 708 917 222 22 662 263 858 727 269 729 156 905 747 453 657 338 585 371 324 966 175 549 103 116 373 560 455 770 218 80 606 860 264 551 174 343 426 164 276 213 74 646 419 815 609 401 376 193 519 588 143 595 611 245 741 738 566 923 642 783 689 353 431 939 682 28 757 104 786 713 487 998 259 124 202 753 529 432 797 305 178 633 307 52 53 217 460 266 899 532 49 2 229 699 280 882 756 919 279 227 199 675 323 936 130 584 480 484 331 115 722 831 283 110 623 701 794 211 109 522 498 944 89 399 784 572 836 362 145 344 286 739 208 922 598 501 297 989 958 284 409 901 242 969 416 616 327 574 762 992 79 26 403 270 386 247 476 262 223 106 965 267 918 181 846 927 134 169 875 354 118 542 787 700 578 771 663 720 661 172 100 88 526 492 698 433 123 976 872 934 800 586 601 108 345 67 333 273 151 176 136 851 146 714 127 694 795 440 869 796 534 565 668 77 719 368 252 742 126 978 466 779 911 94 491 513 759 148 971 162 473 159 799 561 462 417 637 313 24 359 870 406 636 563 712 141 114 361 356 692 411 330 391 772 166 947 179 352 622 117 19 205 288 147 112 81 743 322 474 183 119 312 517 996 235 90 937 733 155 233 521 672 308 423 632 17 464 980 888 731 603 889 557 710 86 810 618 680 809 385 697 839 451 908 366 707 482 865 38 940 751 590 686 591 140 381 885 610 171 180 614 138 177 4 37 221 258 630 357 925 776 863 413 613 587 537 393 296 886 341 121 954 929 298 859 400 3 594 556 437 651 326 1 571 185 6 82 25 105 303 315 165 674 573 167 271 275 679 434 982 988 884 659 388 43 807 703 402 204 986 250 214 516 801 430 907 691 508 819 999 568 775 990 972 44 197 477 583 570 547 390 422 507 428 471 421 257 237 993 459 442 36 559 804 855 554 953 78 253 457 168 853 533 10 634 32 687 582 404 384 596 718 592 379 478 299 576 544 541 191 648 740 876 33 864 725 555 624 754 879 355 310 149 812 898 73 717 928 608 244 746 18 845 768 916 589 318 577 707 196 436 220 778 354 160 774 771 216 33 402 177 138 767 987 150 201 539 319 8 955 459 672 999 465 337 866 183 535 358 266 933 537 495 646 593 286 273 906 688 328 40 679 985 730 779 880 221 563 625 973 31 581 301 606 873 739 80 390 147 587 26 167 34 777 571 883 244 541 514 481 717 737 180 323 572 947 202 59 109 863 658 939 399 830 136 331 524 532 445 793 68 681 668 281 127 913 783 473 229 727 476 78 799 527 746 915 79 961 30 317 208 848 485 807 598 576 291 46 95 172 253 800 990 356 568 751 29 444 928 919 957 454 628 373 184 143 446 600 437 475 804 430 88 887 729 404 849 845 176 828 357 946 464 327 10 908 303 716 871 272 111 212 909 239 867 510 315 479 132 110 385 47 642 714 673 559 836 37 965 623 809 17 142 86 912 447 2 666 864 304 472 149 872 211 497 288 96 661 509 403 4 561 745 443 511 262 14 744 307 776 122 862 457 157 605 108 586 100 676 71 449 246 579 697 754 425 148 833 55 460 802 359 228 988 381 619 350 463 191 499 555 507 248 230 798 226 766 920 963 335 45 251 884 347 898 405 612 959 426 435 639 664 162 332 969 120 67 857 341 130 897 198 222 637 817 629 498 263 837 416 565 582 488 885 984 18 502 306 756 123 797 981 977 710 846 42 749 271 972 852 368 925 713 185 165 789 684 644 544 782 308 113 982 106 336 609 840 121 631 829 899 711 245 500 199 964 853 249 632 52 179 796 895 432 970 879 567 850 276 161 448 164 503 462 914 144 757 203 738 365 592 424 213 948 188 61 995 682 11 654 210 795 769 859 921 735 546 91 36 84 960 578 345 558 954 747 85 903 287 455 413 997 363 823 601 168 638 321 395 613 83 917 388 329 602 103 813 166 1 530 521 93 791 750 23 181 186 531 119 515 647 525 709 76 289 932 154 886 616 94 975 979 243 153 409 748 223 9 663 816 290 205 171 904 677 519 938 342 626 708 590 950 870 651 151 753 227 193 724 935 382 135 428 643 490 247 178 43 675 236 652 453 391 983 326 516 583 480 408 92 406 545 21 313 721 265 715 758 469 63 292 285 277 458 89 378 603 441 264 512 882 129 268 478 548 250 596 461 442 916 835 594 293 980 32 536 237 760 194 927 417 814 314 320 82 653 752 207 585 369 554 234 312 372 215 333 780 810 513 806 366 878 284 90 209 195 569 259 703 922 217 44 421 874 506 467 650 888 943 733 690 989 66 393 580 858 58 380 62 683 657 894 856 252 128 353 355 297 124 553 340 910 482 131 182 255 377 231 87 339 344 12 235 968 440 49 387 630 978 588 396 624 996 298 822 241 418 431 761 704 926 934 295 543 726 725 348 28 986 662 471 232 595 891 962 419 398 274 937 492 556 860 930 379 452 787 825 695 145 755 614 967 275 240 433 412 15 296 815 674 311 764 81 174 163 105 698 621 343 953 540 634 53 734 309 102 97 722 322 505 861 489 617 678 699 370 254 889 719 790 686 855 522 811 929 526 466 550 351 869 414 584 362 270 620 820 768 422 60 560 397 573 728 13 77 557 141 607 25 819 374 992 260 70 386 400 805 117 896 736 267 772 689 140 851 890 126 204 279 107 158 542 218 35 923 788 907 73 847 660 832 389 349 635 854 134 56 517 74 575 324 125 155 523 731 197 665 841 911 139 900 383 294 316 371 423 470 200 38 16 104 633 528 538 520 792 781 233 429 257 137 474 696 670 611 794 949 367 762 54 694 952 552 190 72 152 41 280 998 718 803 501 974 901 330 685 352 615 618 487 39 468 51 720 784 438 801 64 494 645 282 206 219 5 700 773 976 22 702 740 360 669 656 491 7 636 361 892 971 622 942 189 692 225 27 175 627 214 401 687 300 325 966 924 993 821 156 940 741 394 775 875 843 508 566 496 477 941 705 902 945 763 434 278 839 101 238 881 6 75 112 608 19 504 493 450 334 346 169 591 659 375 944 610 486 224 310 159 844 770 133 743 549 765 649 905 893 842 115 57 759 958 170 604 529 69 551 146 439 931 392 1000 951 518 364 484 384 302 258 114 723 667 570 116 283 187 834 338 456 838 826 818 242 261 712 24 269 420 706 599 48 534 3 693 785 936 877 99 701 991 597 562 574 410 118 655 824 742 451 20 680 376 411 786 65 427 876 305 827 192 547 732 831 865 994 98 256 641 173 50 483 640 956 407 415 299 564 648 918 808 671 533 812 868 302 814 376 84 312 15 271 217 809 514 641 600 279 196 638 564 35 870 833 69 347 222 165 589 102 382 969 535 358 781 443 832 919 37 76 675 975 394 399 734 556 790 517 704 398 140 43 816 66 207 463 487 34 585 134 389 261 984 661 621 963 251 187 806 716 510 534 5 697 719 465 695 139 977 818 258 82 782 982 670 156 298 430 942 6 333 357 721 64 197 486 208 361 359 702 390 859 424 127 528 582 447 739 812 12 239 124 961 344 27 957 632 805 725 341 932 831 883 815 909 595 915 378 545 639 930 7 11 495 479 365 468 917 429 724 177 903 175 317 622 829 445 391 736 547 866 810 195 965 575 625 869 715 552 10 563 732 40 52 481 162 858 248 56 786 655 167 17 566 918 413 422 986 288 887 927 431 360 825 952 995 562 474 176 480 937 951 80 578 914 657 78 231 428 278 337 439 723 940 246 25 42 768 226 464 980 375 558 569 891 750 114 44 619 981 29 844 24 539 19 720 101 452 277 807 698 184 665 147 192 581 293 678 901 892 888 546 353 947 580 50 680 615 522 609 276 223 740 784 405 521 41 985 513 475 988 605 183 787 455 249 189 157 880 954 55 707 286 235 872 348 218 992 893 396 459 667 536 827 749 236 8 696 953 652 593 559 677 158 904 255 284 449 822 583 332 137 352 896 143 238 91 291 708 777 645 840 754 801 108 385 686 767 688 454 65 444 154 213 211 88 753 303 367 116 518 105 96 182 728 729 325 386 32 351 699 526 797 185 798 345 679 315 763 758 742 586 163 247 504 14 817 404 144 148 902 470 766 453 780 457 656 309 322 690 188 538 402 1 865 861 924 61 110 819 637 890 751 250 221 338 864 366 99 851 846 863 311 93 216 420 994 432 202 149 46 264 834 60 411 477 776 570 813 594 314 9 427 550 756 70 808 620 644 741 214 308 596 633 835 923 958 57 574 875 925 502 666 996 460 900 354 849 49 83 438 412 256 928 895 301 451 745 785 4 203 54 283 36 920 441 962 824 700 77 215 267 968 760 204 773 765 92 85 26 755 774 878 606 319 989 243 372 628 607 58 62 45 802 340 764 79 406 274 771 374 499 631 473 854 318 407 811 830 285 712 349 252 572 800 905 373 483 400 393 714 939 112 886 324 272 456 122 748 626 48 478 651 676 959 911 796 873 225 560 181 461 537 469 98 648 497 711 305 703 210 21 671 987 990 199 602 327 630 151 649 775 804 388 944 738 877 150 524 471 971 789 368 121 492 118 938 383 18 141 136 548 111 356 803 960 779 300 273 51 377 104 584 282 669 855 544 364 662 379 672 224 881 1000 555 71 634 67 912 512 342 820 160 879 72 974 713 125 423 145 772 998 100 485 275 458 299 543 793 668 623 936 826 949 97 899 128 744 434 414 660 482 823 466 978 227 561 234 89 948 701 397 752 491 599 180 659 166 850 838 292 646 339 916 472 907 23 733 119 496 22 853 991 726 384 440 53 179 650 573 355 335 421 401 86 268 612 955 520 316 133 571 200 106 836 392 63 852 503 603 746 198 722 387 705 898 132 304 616 331 269 39 664 506 462 415 425 321 908 493 868 330 794 501 950 90 529 635 232 13 966 16 525 848 409 769 266 433 945 614 906 494 972 257 882 718 350 788 717 94 601 334 735 270 33 673 706 611 245 610 795 565 408 857 523 843 169 307 598 370 448 467 262 921 446 531 759 241 551 743 933 117 709 770 577 326 683 73 171 674 983 306 509 799 47 541 212 343 542 691 727 654 74 2 153 500 191 113 970 209 842 281 329 956 313 498 567 168 31 979 658 604 554 762 489 237 590 435 993 260 663 155 371 419 381 30 253 640 532 792 540 579 876 964 219 363 682 229 328 926 929 553 731 653 685 629 336 95 642 515 588 395 511 287 608 310 681 999 935 533 839 519 530 591 913 627 894 476 693 38 922 178 240 161 403 837 126 647 684 597 369 410 931 710 910 897 20 290 450 730 778 193 68 87 297 75 694 490 59 737 186 228 747 845 190 976 129 783 643 568 130 323 867 174 847 687 761 220 194 508 885 320 3 115 263 135 549 689 507 821 280 973 418 828 173 164 346 152 884 380 587 613 230 436 294 592 617 159 488 484 871 172 856 362 131 757 442 233 791 841 527 934 289 862 516 146 206 142 205 946 296 259 265 618 417 120 416 170 242 576 426 889 624 295 138 103 941 505 28 943 997 874 860 244 107 254 967 437 636 81 123 201 109 557 61 697 448 152 950 225 551 131 515 57 534 394 841 705 663 396 645 610 872 859 383 310 785 692 153 951 844 581 686 165 625 931 845 481 512 650 421 771 4 516 362 912 678 471 669 370 690 164 956 80 620 630 304 961 706 657 651 933 807 994 507 483 679 329 140 662 466 126 54 500 840 476 460 654 240 425 900 730 876 115 348 79 837 684 75 233 76 449 360 118 398 94 315 92 529 49 484 184 420 599 222 22 214 50 497 884 634 457 446 584 284 809 472 443 966 852 384 356 419 571 162 232 44 336 198 186 293 677 682 601 932 235 127 765 337 631 212 367 915 230 95 36 925 442 879 185 376 826 430 359 215 55 450 770 923 586 802 139 41 905 364 940 91 926 891 283 429 538 252 276 43 247 451 145 125 583 906 53 522 945 660 319 758 993 464 318 681 803 743 878 532 819 676 921 732 825 836 361 418 811 239 275 939 820 766 674 221 279 613 815 238 477 8 970 559 478 303 753 658 354 343 224 66 708 709 791 16 200 455 404 248 989 31 508 395 990 537 437 392 565 377 929 608 102 219 363 373 202 452 881 792 834 32 205 567 997 338 829 918 835 272 97 435 245 405 587 340 635 85 387 576 311 459 298 862 432 182 908 510 150 456 171 821 978 715 544 962 646 113 636 850 124 745 530 953 602 98 1000 588 242 83 290 824 312 523 617 116 877 411 954 695 5 307 561 564 981 638 949 808 265 509 698 575 264 189 258 963 89 173 121 203 846 320 381 763 323 892 462 555 199 680 295 762 727 860 410 210 114 995 87 287 243 818 501 947 734 733 88 880 132 498 300 254 271 577 893 611 887 378 316 623 768 39 138 806 223 938 769 10 780 616 673 291 554 615 112 983 365 488 897 379 273 591 119 63 447 324 761 67 839 843 612 545 603 655 913 888 948 386 270 296 299 801 560 590 229 525 558 108 262 195 155 371 795 520 282 889 691 728 109 810 454 863 385 568 334 482 549 667 937 886 572 778 237 716 302 570 972 514 637 618 297 513 924 438 274 604 955 964 281 723 105 25 838 853 414 397 788 48 740 524 800 110 711 193 919 640 619 969 416 496 804 241 911 19 688 870 796 942 609 292 777 424 665 909 729 70 996 750 764 485 440 325 776 736 135 134 493 30 907 797 368 830 491 23 163 9 779 748 752 789 81 217 389 573 738 874 719 84 78 505 29 518 234 444 643 935 278 321 744 46 412 136 742 958 556 858 45 927 218 487 793 898 417 168 401 65 712 902 930 18 130 166 814 11 201 968 626 982 506 407 759 461 474 894 957 40 332 546 652 685 470 528 975 172 158 137 787 266 714 598 62 17 741 842 922 141 593 883 562 639 629 856 308 170 594 517 24 20 151 914 749 6 288 74 400 816 574 579 374 322 183 702 228 585 550 431 775 96 3 42 436 37 784 504 718 380 895 154 236 868 339 813 104 402 967 486 256 51 535 213 422 827 458 71 107 622 783 261 143 259 194 175 890 26 352 831 865 595 21 773 2 756 90 896 984 69 144 330 941 35 47 952 519 563 342 268 760 390 689 675 882 746 263 149 413 632 480 725 280 980 494 543 578 823 772 671 798 267 369 557 747 309 341 27 408 59 710 77 999 473 161 176 453 767 621 475 82 928 38 495 668 979 211 157 253 428 854 624 434 255 977 988 345 526 439 333 34 469 492 699 721 648 985 873 647 349 142 539 1 847 659 717 277 399 220 903 701 344 566 301 607 991 314 986 531 147 869 605 521 857 64 375 159 289 7 68 812 93 998 120 415 649 794 294 641 196 160 216 129 409 822 737 231 899 226 781 965 269 353 72 974 12 101 735 331 703 106 934 347 597 683 128 206 600 58 885 490 146 327 388 227 250 664 169 260 569 249 757 866 357 326 60 628 871 552 13 251 751 100 433 257 499 627 187 391 382 180 614 148 832 707 511 901 920 592 755 936 774 33 179 582 580 209 346 726 393 799 99 916 943 468 178 960 372 246 56 661 489 786 28 739 992 191 350 782 596 547 861 15 904 423 875 790 465 724 403 305 285 533 589 192 704 656 959 190 479 805 355 14 406 286 540 335 536 366 976 851 117 848 527 987 606 111 828 123 317 351 502 633 917 208 306 670 971 426 713 944 722 855 204 731 133 244 174 181 167 553 188 817 156 700 358 867 653 445 946 687 73 103 720 542 644 541 463 313 696 177 833 503 910 672 122 864 207 52 328 197 694 86 642 441 467 666 849 754 427 548 973 1000 419 765 809 350 92 516 208 241 439 806 824 337 958 859 87 376 844 30 889 176 182 316 586 193 527 116 883 202 864 486 664 615 360 933 401 653 326 220 72 63 453 209 940 14 555 709 192 423 876 898 744 211 967 569 645 928 775 959 441 546 948 310 26 101 896 34 803 321 553 511 11 673 249 588 324 457 162 542 544 125 794 881 257 191 133 409 668 12 482 979 129 805 556 752 578 342 992 862 416 549 198 153 802 490 187 9 120 323 420 270 3 40 797 605 7 750 395 700 901 158 628 845 989 726 472 641 264 45 465 344 832 403 491 587 383 861 559 833 124 320 817 24 519 681 78 732 417 610 660 717 170 749 886 288 811 998 27 534 52 375 647 677 481 356 848 654 973 73 705 150 256 742 551 877 599 451 894 119 380 83 365 103 735 795 304 190 141 396 818 359 633 440 873 704 289 50 846 827 261 831 334 400 965 643 238 836 887 634 766 903 699 793 53 56 354 754 327 345 54 199 762 223 155 379 309 255 913 173 488 652 995 16 672 347 75 814 252 485 632 37 536 812 166 834 10 407 461 298 558 235 785 725 774 522 821 46 890 761 138 70 254 857 636 114 518 231 938 19 573 893 343 942 925 96 247 69 499 349 707 630 807 603 32 981 445 790 868 212 910 921 287 670 908 151 266 598 130 879 895 718 764 358 976 251 80 121 644 443 204 601 986 179 990 230 218 602 683 470 480 779 784 733 577 523 947 919 414 966 613 801 513 863 710 957 776 67 792 15 258 980 171 259 186 404 900 462 388 61 448 935 44 156 787 284 175 897 157 994 506 739 874 108 723 540 105 381 148 712 102 665 410 854 22 576 149 623 236 39 813 81 262 730 203 493 29 625 571 240 533 140 346 302 159 924 541 184 90 837 639 669 447 280 690 954 36 929 581 988 274 424 999 671 955 145 583 531 731 348 946 734 580 736 495 932 307 595 271 878 909 260 391 517 55 964 232 604 816 892 902 398 658 89 810 584 492 702 315 368 655 611 607 500 944 459 502 269 729 161 780 904 332 464 335 538 828 912 446 329 421 574 693 272 507 738 984 564 408 597 590 389 437 686 974 662 905 975 154 28 865 768 237 160 575 88 869 659 606 751 648 651 276 977 165 638 336 918 798 679 850 25 43 626 66 225 646 434 456 484 428 41 5 97 727 494 594 847 355 128 382 38 353 688 722 708 663 84 33 885 593 51 547 696 815 786 174 58 62 463 137 181 882 228 57 265 968 649 188 122 600 758 127 296 366 340 339 135 719 180 911 314 853 617 609 728 772 227 377 829 592 788 303 363 319 279 106 524 292 867 923 819 132 596 297 301 429 635 943 689 479 512 982 466 306 392 987 621 937 432 146 164 216 627 698 206 682 572 619 692 234 872 759 76 713 413 970 579 18 483 373 899 13 714 950 431 371 567 972 566 426 701 960 676 745 425 290 268 554 217 781 77 405 229 248 397 962 961 333 525 113 6 169 308 436 100 331 295 117 842 548 884 278 243 99 131 471 250 720 294 800 65 753 325 537 888 1 629 196 277 691 675 956 614 866 444 60 95 226 804 608 509 835 185 963 478 782 870 983 498 435 245 756 985 945 393 357 685 291 282 330 851 59 841 971 563 530 620 650 4 767 200 221 748 458 98 144 178 48 352 503 875 528 674 20 501 656 697 85 328 386 322 565 953 616 242 285 951 684 372 224 474 741 454 695 823 871 17 915 858 207 661 934 31 489 497 189 570 2 476 406 496 931 991 939 475 143 177 585 740 799 778 612 789 703 747 460 562 687 589 68 115 838 286 746 91 993 552 706 422 118 21 515 64 390 715 721 755 438 666 312 860 183 387 136 737 449 86 468 631 341 930 996 757 104 219 222 415 855 433 642 532 418 927 93 263 450 300 299 808 716 109 139 305 455 374 825 839 399 253 949 840 384 763 318 467 640 826 952 510 362 402 916 791 637 167 123 338 926 561 394 311 112 281 430 168 194 852 907 936 622 142 777 215 79 205 452 830 978 47 147 618 74 773 917 110 126 529 49 172 239 195 582 487 771 427 293 724 477 997 535 856 820 557 71 560 233 920 624 412 843 822 469 210 275 351 361 473 941 201 657 273 411 770 508 914 796 35 364 505 385 213 568 526 163 521 504 442 922 94 369 8 545 760 849 152 880 539 111 667 543 514 711 370 42 891 283 969 244 197 23 107 82 317 378 520 367 550 678 743 214 680 906 246 134 591 783 769 267 313 803 37 819 771 799 315 223 419 254 618 412 100 853 796 418 301 433 627 164 527 509 194 319 946 881 248 845 804 494 150 444 915 840 259 631 646 945 865 659 552 641 948 544 524 688 744 707 933 879 972 335 823 600 321 680 69 63 190 821 384 826 59 446 495 93 730 383 385 1000 208 689 752 535 622 320 837 363 459 651 367 781 897 902 532 732 398 605 999 388 364 310 428 911 128 461 745 549 638 909 982 841 907 362 274 740 29 637 761 546 839 391 557 166 431 940 414 165 656 340 712 341 615 585 421 694 790 894 951 239 597 484 693 876 220 664 348 759 453 639 317 400 349 710 890 327 264 925 38 40 189 455 719 598 579 346 723 488 260 46 240 326 139 727 74 249 665 30 305 564 126 779 117 464 417 392 714 891 442 628 974 594 347 970 88 295 701 68 14 62 969 955 137 140 67 753 608 662 724 211 242 882 834 121 554 861 265 409 104 943 98 738 251 92 127 203 860 941 885 161 96 963 108 202 590 169 212 43 142 480 379 658 48 51 498 107 908 58 1 877 44 575 365 485 560 282 563 472 872 460 7 516 850 980 323 683 457 966 148 871 635 869 432 475 47 838 371 657 716 404 41 763 930 735 307 611 592 833 997 450 866 299 556 237 854 675 372 36 562 720 298 715 788 440 988 775 28 71 146 266 873 992 52 924 201 402 958 754 700 926 119 852 899 355 275 95 814 429 760 741 559 356 708 214 614 133 817 70 222 173 147 912 967 607 77 174 236 288 410 477 186 528 33 368 522 654 182 805 606 612 979 648 454 75 586 425 502 253 280 595 111 910 539 582 797 709 565 407 479 13 101 350 511 309 73 755 337 798 905 296 887 499 802 175 589 766 780 238 567 993 935 728 776 844 591 191 27 395 541 673 270 129 842 358 572 276 647 702 613 682 154 829 898 503 493 936 300 875 258 131 66 329 758 749 832 975 901 681 505 593 934 106 141 338 711 306 188 376 937 793 568 603 942 5 726 393 232 883 361 466 23 272 550 225 331 262 617 900 932 705 671 26 774 722 145 144 652 226 870 953 24 581 394 80 85 486 342 952 743 57 286 325 334 227 604 87 277 748 233 620 548 123 704 625 768 204 962 352 538 359 197 478 17 456 406 31 311 247 269 316 588 49 281 578 545 880 448 424 929 97 576 426 584 411 491 415 519 903 168 476 820 922 525 985 644 471 153 949 587 824 867 34 90 302 778 991 921 170 42 893 481 670 858 827 231 629 115 6 109 445 621 290 79 380 193 434 76 313 136 50 655 289 178 195 855 221 244 989 287 523 124 184 465 86 623 103 375 626 438 810 60 947 676 207 255 284 923 884 390 172 914 570 360 596 566 773 185 152 89 155 312 336 725 116 112 110 151 206 835 904 187 636 267 678 782 196 143 497 25 649 271 279 160 616 224 981 931 944 489 998 15 896 818 769 961 812 954 973 507 742 413 339 672 381 293 314 20 105 632 18 102 531 995 983 84 261 72 868 11 653 513 857 687 811 228 303 408 343 386 268 510 487 580 496 863 825 229 324 686 772 906 713 537 134 198 219 756 815 660 55 12 35 540 483 717 685 633 506 322 45 977 469 125 216 919 551 699 718 750 9 971 698 737 959 706 690 786 333 679 39 396 257 960 200 474 848 4 847 792 163 795 976 669 135 736 994 813 114 447 965 731 634 243 918 864 668 767 158 950 452 176 113 645 836 82 667 830 420 3 640 401 159 610 569 734 308 807 252 328 996 422 405 529 990 785 770 555 978 916 553 777 53 849 650 171 599 809 783 831 642 241 601 508 674 609 956 571 387 521 573 332 213 292 345 518 663 2 543 806 183 374 501 987 436 751 808 791 536 435 180 463 739 467 462 520 179 917 691 78 403 619 733 32 928 764 353 149 354 399 684 118 677 939 920 574 437 800 624 167 21 874 351 122 94 10 458 515 210 416 246 703 470 957 230 504 534 794 492 789 500 427 357 218 120 856 696 81 514 273 22 964 215 721 377 547 181 177 526 439 892 430 889 851 157 65 285 862 558 643 927 389 729 828 984 692 132 245 366 878 370 130 757 473 630 234 602 822 278 209 938 895 256 378 344 8 561 784 762 886 583 968 318 441 517 156 64 542 291 765 61 859 330 162 397 443 54 369 666 423 533 56 199 913 986 205 91 373 250 512 746 843 283 577 661 99 235 382 468 451 482 217 294 801 263 846 16 490 19 304 138 192 297 530 816 697 787 449 747 83 888 279 801 729 298 118 911 556 142 819 651 113 12 999 631 165 159 177 825 355 917 794 204 834 370 679 901 390 361 285 952 499 607 28 975 42 709 828 473 434 174 16 253 678 278 427 282 437 697 698 736 61 972 31 566 613 795 540 201 683 166 548 645 311 375 933 377 147 903 630 430 438 965 458 610 508 186 711 846 735 665 870 687 475 752 807 773 192 824 997 395 205 907 529 517 164 284 813 733 579 261 314 481 425 126 690 946 701 928 587 347 971 792 363 915 976 625 686 945 646 209 303 932 272 103 397 817 485 270 17 874 350 287 321 642 957 993 814 131 495 695 885 926 798 457 20 992 482 6 636 988 193 460 116 306 920 922 63 714 337 624 850 86 666 155 719 424 200 647 652 775 455 93 391 98 699 629 544 227 680 307 935 182 206 46 233 81 387 393 868 263 358 76 266 372 555 769 467 30 345 912 859 949 784 750 176 526 356 352 490 220 480 313 914 283 78 879 904 373 563 207 111 150 605 962 808 444 974 601 21 199 740 721 349 221 491 560 568 553 760 509 633 588 403 955 38 503 778 157 513 980 871 530 998 669 896 170 507 650 913 346 542 146 600 401 593 83 608 36 94 419 194 704 951 654 783 638 876 52 765 977 135 594 464 250 214 886 308 185 858 402 47 49 532 57 726 844 249 67 640 136 151 336 54 338 934 815 931 411 257 766 528 433 559 823 894 739 328 382 408 525 742 970 549 413 849 612 483 443 163 939 865 708 863 72 389 497 213 909 831 441 4 428 881 167 937 84 632 319 707 541 511 724 893 210 128 394 725 409 996 658 602 557 33 230 518 101 119 254 225 354 948 653 782 618 312 554 105 59 89 550 561 422 255 604 274 664 180 87 273 927 453 860 489 459 623 234 620 446 789 673 474 129 689 657 297 745 918 271 649 684 905 340 662 494 286 827 262 897 619 212 175 534 805 776 753 749 569 380 10 845 24 461 833 34 74 838 35 591 365 162 479 240 941 639 705 641 551 44 19 106 342 173 439 23 991 900 883 663 884 785 959 431 436 99 754 294 183 324 889 466 864 837 130 123 447 97 681 521 923 603 585 291 222 515 531 835 239 506 780 537 369 734 168 357 802 877 360 644 267 304 595 830 64 315 895 628 786 564 872 626 293 737 237 45 351 53 269 385 614 978 211 643 102 26 388 925 713 423 670 25 839 160 488 418 898 487 181 730 524 973 139 158 866 367 364 890 440 277 667 958 836 536 292 259 62 9 826 140 215 668 694 768 317 717 48 758 635 296 66 576 318 710 847 133 39 940 376 56 558 1 445 40 122 37 280 987 592 417 88 235 899 203 598 964 132 232 677 908 310 69 655 90 960 231 878 818 892 120 58 95 386 982 552 597 622 302 448 822 29 616 125 112 41 929 381 875 961 469 545 887 256 75 772 420 100 764 756 348 322 477 732 873 305 124 562 634 985 748 706 241 496 247 276 368 539 264 523 675 902 268 759 979 718 121 218 300 451 767 810 70 43 226 682 476 700 572 452 406 224 432 335 589 366 791 891 154 219 246 92 471 966 79 505 334 188 258 832 757 888 967 275 71 656 880 333 171 953 790 770 744 15 581 800 583 429 478 606 198 938 405 716 743 179 843 731 862 627 169 470 910 578 96 281 316 762 229 804 969 323 50 392 510 648 787 332 472 216 672 577 65 85 138 244 341 609 114 288 861 761 661 514 543 994 415 580 399 400 816 82 412 484 538 371 384 777 7 1000 145 189 414 330 723 854 195 535 238 108 260 504 570 301 299 407 774 797 134 141 143 692 956 191 727 516 659 621 245 486 715 196 547 989 936 329 289 575 500 809 236 702 882 378 127 546 660 327 190 398 172 916 919 404 353 571 13 617 840 456 107 184 968 930 152 117 763 519 110 465 11 426 779 295 248 149 747 80 567 265 468 242 153 77 410 943 454 703 942 223 309 712 799 995 148 685 325 852 18 161 383 842 51 27 947 450 344 574 869 924 339 3 954 362 60 22 492 115 573 527 421 720 498 14 611 251 449 104 137 522 32 990 693 829 806 599 463 984 981 462 178 5 442 217 674 751 359 857 688 208 73 950 820 202 374 582 243 252 821 502 983 331 755 848 512 691 379 855 906 396 109 584 596 803 856 533 144 746 781 416 944 520 986 841 156 738 8 197 812 290 615 771 68 851 741 343 2 796 722 637 501 811 671 187 493 55 921 565 853 963 586 228 435 676 320 326 590 793 728 867 788 91 161 490 182 812 284 599 192 515 221 975 66 496 131 504 636 146 358 166 650 771 845 578 777 231 267 370 220 969 78 988 137 809 770 645 135 638 635 730 576 557 491 897 25 791 594 334 761 696 361 420 760 747 705 466 285 292 176 115 289 354 610 27 454 666 941 602 360 938 489 190 252 89 28 457 742 545 347 223 510 269 386 935 680 539 413 134 841 660 978 894 939 448 93 268 346 452 106 97 732 295 772 193 911 459 222 593 436 257 216 928 283 866 600 626 945 33 991 424 774 378 561 107 302 611 634 799 683 540 447 401 534 613 5 553 326 90 150 376 588 718 572 893 824 544 432 582 244 815 575 488 968 144 416 810 655 940 976 132 108 629 389 487 235 887 421 517 844 630 860 603 877 372 956 765 306 168 905 398 609 818 722 637 195 525 856 631 388 948 385 468 623 962 953 963 597 114 68 807 407 278 899 111 755 723 140 230 233 598 32 942 920 763 521 642 464 127 552 405 793 579 211 671 889 950 550 990 848 191 476 415 340 94 727 224 719 868 738 914 840 125 248 208 532 325 218 819 472 261 128 423 35 341 229 344 36 688 664 34 316 451 409 29 408 236 177 513 682 734 38 362 162 546 665 339 549 450 884 778 247 656 994 179 485 239 246 299 243 648 369 927 901 518 570 674 382 159 592 999 345 79 701 964 947 568 461 961 527 699 735 679 713 617 744 574 785 392 395 45 618 422 184 163 414 1000 538 687 429 474 502 677 577 619 366 817 455 567 959 201 917 417 445 752 720 854 891 737 198 13 82 50 207 123 895 511 790 591 556 57 449 692 437 888 186 773 693 769 558 924 270 612 373 983 507 643 351 967 110 371 652 65 581 590 384 173 811 820 803 875 318 843 533 251 509 431 226 802 997 753 470 22 280 586 867 494 628 974 915 926 54 775 871 614 49 410 847 9 64 876 117 573 885 332 909 954 4 547 531 194 833 503 209 427 605 435 69 129 335 966 616 102 462 762 543 59 434 276 989 949 331 333 145 443 291 751 227 748 482 880 275 217 542 178 536 551 293 971 16 839 44 320 174 918 709 932 783 936 640 336 852 212 19 900 348 716 355 721 116 214 483 479 375 202 836 672 100 821 930 151 156 311 281 514 63 661 258 522 304 51 87 898 649 12 213 685 541 92 390 554 946 160 321 746 585 794 825 290 47 816 164 759 60 700 519 404 684 273 288 912 925 837 864 662 998 262 189 984 977 694 121 172 873 210 667 296 973 133 733 277 910 381 481 274 397 781 441 264 3 205 625 314 84 707 749 702 745 872 562 199 330 300 119 294 77 219 183 323 255 526 584 282 604 498 904 399 237 530 181 357 992 76 758 142 879 780 564 589 863 309 698 566 647 298 919 862 313 596 31 155 272 253 798 500 831 406 670 139 124 715 430 23 204 704 958 828 41 465 624 996 571 109 622 234 80 768 851 1 690 881 739 418 364 691 458 279 804 469 256 342 228 58 725 985 122 215 922 523 271 587 627 808 580 979 846 654 245 906 478 359 377 120 475 849 138 495 796 499 607 249 396 442 708 524 653 857 265 569 17 615 400 349 55 322 428 657 473 238 813 621 711 328 658 260 741 365 56 842 317 565 892 98 913 463 37 11 646 136 835 681 149 439 113 319 8 91 308 368 153 728 788 548 42 403 823 921 608 620 632 411 639 850 644 71 374 907 444 167 15 537 743 501 187 827 601 933 982 62 784 175 315 197 148 506 7 433 20 158 668 883 736 379 861 663 130 75 595 869 48 902 559 882 438 724 152 695 14 800 263 689 232 363 73 686 757 103 380 21 981 767 814 717 834 484 352 505 832 731 24 712 165 185 583 61 287 39 446 896 805 297 951 83 890 789 480 858 170 555 795 426 776 916 520 188 85 96 88 801 305 972 874 254 944 338 829 2 312 206 118 402 337 908 929 95 394 393 512 301 456 453 53 830 792 350 641 955 878 440 859 70 754 669 40 74 750 786 729 838 710 703 169 52 203 367 387 486 30 931 141 563 250 391 764 356 986 706 266 952 425 606 993 508 154 225 126 286 259 766 516 740 865 903 535 923 714 307 383 797 633 497 651 853 779 995 329 965 886 419 934 196 310 782 980 460 676 46 81 104 943 659 412 180 43 303 673 200 528 826 970 822 960 112 787 327 105 72 86 26 471 171 324 99 6 806 240 492 678 143 353 493 855 242 560 241 987 529 343 756 18 957 477 157 67 10 675 726 467 937 147 101 870 312 61 707 466 355 217 97 629 463 40 702 451 252 125 331 855 863 997 464 356 795 717 660 701 675 121 932 48 677 195 362 299 940 196 513 524 372 767 260 428 992 219 783 599 655 387 224 557 996 826 108 197 321 298 223 208 548 367 590 750 88 491 882 417 182 586 450 400 279 56 988 625 894 349 730 220 901 772 323 774 94 75 130 948 263 228 906 474 296 561 111 78 492 833 162 528 371 933 54 211 813 797 389 137 172 687 864 353 404 200 368 950 873 421 851 900 310 123 892 708 998 475 969 648 568 6 378 340 408 567 158 743 860 204 781 925 267 718 861 229 293 812 566 282 936 398 406 709 870 379 141 695 559 73 822 199 36 968 666 213 690 147 845 318 489 575 910 37 166 649 760 875 756 41 775 226 650 317 631 564 165 580 668 39 810 335 117 430 72 183 485 390 501 202 68 174 225 361 719 153 2 431 392 119 76 539 817 388 710 924 246 633 134 549 242 79 422 639 754 888 578 512 902 831 802 816 380 645 898 602 786 579 27 918 919 542 856 128 248 447 811 499 764 883 663 516 59 468 982 777 691 713 635 758 47 1000 895 554 757 694 234 661 689 790 672 759 12 930 837 494 395 332 407 333 280 747 905 313 593 506 92 563 13 615 785 69 42 484 994 991 145 99 275 847 446 35 716 609 688 704 540 11 381 612 65 171 705 617 658 964 486 703 809 846 360 441 440 136 122 46 573 984 697 423 243 410 680 947 350 177 24 903 885 914 500 266 9 594 610 646 437 986 622 734 374 277 912 519 552 533 683 14 322 439 104 712 66 157 354 515 659 943 30 254 170 558 25 852 908 871 230 477 793 218 236 44 784 780 396 765 460 101 647 763 164 453 761 667 928 173 454 849 714 20 289 511 307 114 413 247 944 50 517 105 952 782 180 4 43 581 534 286 17 434 805 682 628 720 412 95 966 735 102 271 496 729 989 537 91 425 221 550 276 498 160 985 127 839 7 592 376 57 235 715 397 653 194 365 699 324 135 427 334 662 163 600 255 23 181 514 126 495 725 366 295 887 58 806 706 630 582 281 363 825 686 832 954 588 799 18 233 370 865 555 768 140 278 146 424 842 273 746 597 10 209 819 868 261 673 393 257 32 249 541 595 328 98 681 115 776 565 436 624 742 420 999 294 28 109 929 779 634 358 556 287 778 971 472 890 481 752 801 190 206 238 967 227 961 949 611 604 256 509 854 669 796 632 435 591 198 118 808 880 654 357 510 926 214 791 536 990 700 891 305 798 131 168 685 773 526 744 962 560 638 311 191 302 553 977 995 874 301 207 192 927 674 636 432 49 618 156 1 859 433 86 416 862 184 274 976 142 804 727 70 33 399 268 345 113 529 138 93 239 915 375 878 90 452 641 100 150 52 678 980 769 193 245 458 133 149 909 897 771 80 941 823 216 642 418 957 480 429 640 684 945 203 664 978 152 904 241 107 462 342 337 626 306 409 794 523 834 445 522 403 5 538 497 858 31 844 139 269 272 290 738 934 314 616 755 850 571 502 574 320 866 872 240 921 643 546 284 144 807 736 364 818 459 456 527 175 899 129 341 110 176 411 987 587 426 722 939 319 359 185 77 651 828 733 613 724 788 583 465 728 124 877 201 232 167 751 51 161 815 766 973 979 972 963 488 401 26 644 789 106 917 753 74 186 737 711 87 377 955 55 627 303 792 803 402 81 893 577 975 205 155 103 974 584 606 530 608 222 931 598 385 942 676 285 448 623 112 800 479 159 562 120 745 545 508 829 983 993 405 64 670 384 959 493 652 178 258 212 22 605 518 916 748 920 614 935 21 283 338 15 576 60 82 116 665 34 347 889 821 442 841 270 415 607 215 473 820 505 8 325 938 62 326 382 731 671 911 981 344 762 520 958 264 300 297 471 478 89 373 657 154 532 85 470 351 391 956 693 265 179 330 53 210 723 83 692 189 455 63 237 951 589 3 886 907 721 551 336 45 619 143 29 308 71 251 953 814 259 315 531 482 749 741 507 547 188 253 96 836 244 231 965 352 346 876 316 621 521 603 16 843 309 444 970 835 679 853 304 937 881 637 857 386 348 487 151 569 830 438 596 169 329 394 292 414 884 867 148 443 383 503 740 343 339 19 770 696 824 461 838 369 544 601 449 467 288 913 960 848 67 187 250 732 327 827 923 585 572 504 483 490 84 419 879 476 946 726 262 291 869 922 525 739 132 787 840 896 620 570 457 469 543 535 38 656 32 420 71 119 770 143 475 848 22 424 313 467 206 470 602 871 176 285 976 672 606 249 335 384 218 23 719 453 929 949 131 757 818 110 456 916 130 959 544 325 493 104 152 702 773 388 55 500 226 782 153 188 870 16 490 299 802 132 195 844 31 622 279 66 67 715 256 109 510 957 601 681 56 455 498 541 866 419 687 981 708 117 34 322 549 754 58 45 160 407 283 617 197 439 504 128 618 678 318 141 95 368 863 724 574 80 499 177 433 629 604 560 660 936 114 376 72 750 267 820 860 897 392 480 920 880 377 837 75 922 892 30 371 252 648 378 962 706 551 274 403 373 803 587 320 611 484 221 46 234 246 237 271 434 772 697 481 565 262 416 223 482 503 895 914 527 842 485 594 904 304 85 704 414 326 90 372 134 437 658 716 494 105 148 186 614 576 464 515 92 27 88 303 142 971 677 740 583 956 644 205 298 984 661 985 374 243 799 138 578 94 42 173 497 207 25 776 260 559 341 9 918 796 382 819 24 181 284 831 265 747 745 810 529 49 404 146 458 411 402 349 737 51 118 823 748 915 399 742 758 308 693 680 878 436 996 853 281 158 548 287 52 727 960 624 609 951 983 592 428 1000 331 268 935 359 102 230 383 577 933 642 346 938 217 591 845 89 643 598 714 307 991 77 306 903 711 664 728 522 438 427 780 662 709 934 686 272 813 166 488 78 334 901 722 787 599 277 476 743 788 917 294 316 786 511 408 259 468 145 13 425 530 884 417 39 531 507 649 841 568 868 965 129 890 589 769 590 994 932 164 537 865 523 79 854 891 208 116 913 595 902 393 883 10 521 974 441 278 444 885 179 18 867 47 477 621 524 423 492 40 355 698 646 987 327 19 491 581 774 21 435 432 911 448 744 144 659 53 893 342 876 572 690 998 91 563 972 942 328 561 214 741 953 305 350 224 211 670 584 999 379 314 712 657 625 512 354 190 732 460 64 653 532 386 872 765 286 536 969 612 654 535 487 290 705 236 635 562 310 836 755 812 940 345 980 254 1 11 231 815 139 800 847 912 809 525 191 244 240 554 616 637 6 869 430 394 669 671 59 165 639 76 645 161 440 163 964 302 8 539 701 817 196 651 889 36 312 112 961 245 958 323 937 966 517 729 175 479 125 992 613 723 579 882 910 297 405 543 276 415 955 198 193 718 924 317 647 721 655 126 993 626 735 807 907 858 390 573 431 495 879 593 62 210 363 806 391 556 74 447 777 321 514 127 828 44 68 358 849 29 5 413 753 835 608 219 824 997 454 790 586 255 710 235 739 791 557 652 266 636 410 147 534 336 685 785 580 538 628 154 248 805 874 978 187 939 385 600 451 900 585 309 180 60 952 457 674 189 387 239 357 133 888 546 120 734 261 296 63 925 746 833 763 862 921 15 801 808 730 967 253 814 986 703 816 12 33 344 794 673 35 749 509 839 113 489 124 725 582 927 633 945 605 822 683 406 93 899 946 881 48 540 463 292 258 469 570 395 943 115 668 666 282 100 227 478 459 792 830 73 98 329 194 330 340 111 452 564 696 852 759 183 338 301 150 397 269 781 103 461 445 174 167 241 365 634 944 650 496 107 970 136 717 851 627 367 682 954 542 449 37 348 426 789 203 691 550 733 351 84 474 840 919 412 731 339 472 400 726 324 990 229 975 928 86 567 610 846 26 486 315 558 38 41 768 798 135 337 311 923 640 505 99 804 533 762 688 4 941 950 17 212 288 738 547 930 695 751 200 101 156 619 713 855 766 553 450 569 898 396 676 257 168 140 501 519 700 857 232 332 442 607 122 466 483 779 552 364 968 2 513 528 518 3 694 663 401 947 620 280 784 57 630 679 603 202 222 270 429 977 159 81 707 273 61 28 149 931 825 827 421 575 251 97 14 520 171 137 906 199 333 973 875 982 443 343 170 821 172 665 555 250 369 209 151 7 362 247 720 356 409 289 264 675 70 908 462 465 948 843 233 886 96 760 263 108 446 418 201 767 213 121 909 684 761 293 859 615 54 988 370 473 641 526 20 571 155 83 398 596 380 756 422 381 389 894 50 508 811 106 502 506 184 588 638 873 995 65 319 169 795 631 516 861 736 834 979 182 793 238 689 471 347 157 162 366 360 545 656 275 597 623 178 864 69 829 82 632 185 123 228 850 771 775 896 856 832 43 963 752 192 87 204 216 353 215 783 989 838 352 225 566 905 692 375 295 300 778 361 797 877 291 220 926 887 764 667 826 242 342 529 892 820 967 488 833 288 258 277 801 522 548 789 876 649 844 432 525 768 981 202 491 374 67 96 283 291 318 392 770 162 710 310 50 662 554 732 56 936 343 895 779 552 378 733 516 911 533 716 64 659 787 216 763 633 887 617 118 807 531 469 556 322 639 33 728 410 953 158 206 235 638 276 430 87 781 422 775 307 450 43 821 227 539 839 654 707 595 946 925 642 693 58 57 89 379 106 196 330 315 81 13 528 521 514 743 921 601 720 790 479 751 358 894 22 480 796 347 281 371 622 237 261 780 996 262 338 958 205 611 620 997 804 681 791 388 490 718 565 441 482 397 455 125 664 70 475 1 711 517 406 841 752 984 413 77 817 504 487 423 173 811 20 414 201 369 615 476 673 897 933 191 90 799 126 396 576 279 979 668 272 434 961 290 233 36 249 778 363 63 567 308 764 742 32 631 723 259 926 609 323 493 917 613 935 83 901 636 725 597 717 505 951 148 140 109 230 986 508 746 902 730 132 12 588 910 794 15 985 736 267 679 816 332 421 197 301 232 116 905 519 626 864 427 526 135 852 573 568 544 204 510 107 45 818 254 97 169 972 24 142 600 362 115 783 737 275 530 321 226 800 913 551 995 377 687 932 627 320 683 788 311 147 688 285 284 578 998 498 339 513 849 166 612 44 440 856 361 364 401 963 270 473 535 616 754 845 793 651 969 874 650 739 85 621 243 134 138 665 950 538 345 91 2 242 562 580 48 462 313 137 603 184 832 646 367 177 383 671 424 66 547 111 644 471 861 880 569 365 153 350 750 838 443 755 564 80 289 458 59 534 970 868 769 208 858 957 183 824 507 394 663 293 896 836 172 884 625 146 971 257 426 890 924 589 766 9 395 527 486 42 865 252 713 453 373 731 661 604 405 294 93 842 260 502 152 282 903 570 851 978 776 349 240 223 748 151 977 303 912 110 37 883 300 727 496 224 112 188 834 919 954 629 634 774 328 632 889 503 853 68 3 619 460 446 691 309 92 940 762 696 855 305 192 822 685 119 229 809 541 420 376 120 835 194 477 701 355 532 6 550 583 346 185 16 231 760 893 563 40 189 445 483 607 466 753 436 329 697 418 19 846 515 341 624 265 666 815 61 266 168 747 217 660 123 382 859 489 428 105 160 442 127 714 670 772 449 255 384 715 881 630 676 930 992 871 327 296 49 869 139 467 210 962 692 857 157 95 269 337 72 495 873 826 360 886 771 319 481 674 888 643 317 906 699 819 190 149 236 416 280 30 506 415 980 777 425 655 937 454 744 161 170 690 672 199 181 370 524 182 875 761 393 898 211 566 335 326 316 86 368 348 806 171 802 952 908 203 795 694 827 927 34 103 492 586 606 122 657 572 907 180 509 831 497 88 598 560 590 904 439 299 964 287 314 461 457 334 698 389 431 558 274 614 456 65 726 130 756 27 549 74 325 174 745 990 73 721 960 944 805 220 359 581 675 582 955 200 155 594 464 596 468 702 966 610 618 757 854 923 648 877 295 879 920 922 143 53 592 689 557 465 357 708 470 878 722 76 247 810 187 518 78 35 640 444 899 749 165 386 866 463 104 949 653 292 304 356 344 409 331 154 124 408 843 128 860 900 209 637 975 55 773 704 574 212 947 39 447 398 593 38 246 608 62 141 792 729 429 553 540 602 31 1000 245 28 828 982 250 193 222 797 571 862 767 686 520 575 830 297 10 54 381 635 931 712 451 706 914 302 823 968 228 658 999 974 82 848 559 987 678 213 251 412 52 354 4 214 352 17 340 419 399 647 959 129 47 536 929 656 46 41 167 941 934 623 102 144 298 537 186 840 256 494 909 501 785 273 759 7 991 25 178 84 719 195 872 101 741 437 703 938 75 264 474 784 136 380 709 225 268 542 870 218 786 400 918 8 375 484 159 724 198 523 734 587 241 117 577 867 585 98 943 402 113 803 680 248 407 500 69 825 253 433 628 738 956 885 278 945 29 667 51 114 221 765 705 164 271 591 812 915 244 385 782 798 99 584 561 219 121 994 891 882 175 758 813 391 156 71 351 452 599 324 973 435 993 478 989 499 372 21 677 238 928 511 916 100 403 150 965 417 485 179 14 983 145 438 263 735 306 312 108 79 353 808 163 546 814 366 23 390 684 829 133 18 239 60 555 545 948 847 740 11 682 176 215 94 695 234 333 286 411 988 850 207 939 472 5 641 459 579 387 512 863 131 645 837 976 942 26 669 448 404 652 336 543 605 58 343 555 716 132 953 13 260 285 202 355 937 573 44 397 138 276 125 389 363 689 209 167 14 492 971 875 805 965 438 985 30 253 151 817 881 361 117 375 291 771 16 18 149 578 970 684 996 580 837 210 668 422 742 949 922 764 372 582 163 981 200 127 258 272 680 923 547 344 819 218 298 147 983 494 975 871 932 280 40 251 180 905 70 67 310 79 882 385 864 572 533 358 829 456 599 849 96 954 111 495 501 214 777 356 526 388 486 198 462 532 32 187 302 553 910 68 207 176 169 654 784 56 49 644 6 690 724 744 74 19 858 938 903 887 406 835 688 436 161 380 974 627 809 534 993 873 362 478 303 122 946 101 4 407 614 320 988 405 991 807 568 268 402 254 11 617 872 53 235 304 183 255 466 37 831 307 493 515 926 335 275 651 773 820 41 416 529 313 570 919 86 353 749 289 890 327 412 539 706 408 282 240 345 914 595 485 803 455 143 7 751 588 109 945 912 928 266 611 12 956 921 712 525 230 164 854 897 710 797 802 227 850 521 179 645 653 219 927 878 225 856 637 635 184 354 800 82 107 136 597 673 676 659 99 383 813 263 387 648 104 592 962 794 708 709 779 203 265 629 165 158 477 944 546 726 569 811 384 989 189 935 129 360 604 638 288 893 520 170 685 766 959 514 960 215 400 404 23 761 911 558 252 997 475 859 740 755 551 382 845 159 374 340 196 457 752 427 657 103 160 869 222 424 204 851 439 246 901 323 791 895 367 271 84 826 394 5 888 497 423 145 60 69 943 977 211 481 656 674 647 718 139 317 300 750 847 94 85 998 470 812 746 541 371 273 64 780 936 561 833 293 925 589 331 66 924 201 576 212 719 503 939 824 853 370 325 544 154 916 823 682 491 593 695 39 434 428 788 562 80 662 217 81 542 832 836 679 444 994 691 796 191 760 357 349 460 46 448 195 471 239 781 296 899 411 88 488 22 52 772 815 620 941 666 554 441 843 73 862 722 410 337 885 670 277 247 364 861 720 664 453 108 168 952 601 3 630 786 113 920 913 507 540 677 886 368 995 261 137 775 697 95 840 876 618 314 606 34 852 415 500 256 110 758 721 173 516 955 756 584 907 1000 442 231 978 621 292 877 774 393 564 623 386 828 98 729 245 598 205 745 333 144 548 487 92 319 863 244 93 142 700 543 365 398 587 523 208 451 269 20 479 738 194 867 339 612 522 770 790 958 979 185 827 8 377 808 855 131 628 233 610 757 100 162 27 787 934 951 445 228 232 933 579 591 906 918 55 947 801 743 334 596 702 257 753 517 440 536 747 484 350 57 973 190 401 528 519 652 426 33 135 278 741 26 986 556 527 294 508 71 123 248 625 841 312 733 891 369 174 433 35 667 429 545 102 669 999 409 984 566 206 908 961 563 660 968 324 472 330 804 571 650 115 425 216 537 90 153 883 482 565 290 549 473 321 735 838 65 221 270 957 511 134 622 390 931 315 641 512 842 535 783 450 782 732 552 550 799 633 45 133 865 681 624 309 642 509 696 776 640 605 435 366 768 636 904 326 506 846 734 880 987 338 490 467 590 352 731 128 421 274 868 381 347 130 24 152 707 499 646 348 948 305 600 834 89 848 238 281 15 188 483 619 821 166 730 468 626 237 452 306 316 844 818 609 739 454 72 267 661 894 966 430 574 538 531 75 392 9 379 567 816 21 213 909 713 336 193 678 505 632 789 105 181 577 795 603 157 54 613 241 50 687 725 967 172 634 114 148 586 559 699 672 226 763 118 264 655 171 759 413 220 694 328 156 177 969 243 259 866 287 299 61 767 489 778 279 917 518 112 723 297 480 322 762 83 879 631 459 192 972 465 283 419 980 728 443 715 449 686 754 249 182 498 458 373 175 78 892 36 940 87 31 643 950 199 711 900 417 155 378 223 502 106 964 510 530 76 915 301 346 59 28 308 557 810 976 594 675 119 464 446 463 420 140 121 359 391 395 43 806 857 178 902 351 639 311 126 990 748 874 698 414 341 860 504 329 1 717 234 2 608 461 141 736 727 295 150 616 513 124 705 839 898 930 607 474 585 399 870 896 286 671 418 229 929 17 704 615 91 224 583 769 469 992 62 798 792 737 318 97 10 242 703 250 29 25 765 575 963 77 785 51 665 432 693 116 47 714 403 38 437 830 602 376 476 42 942 658 524 284 63 342 692 236 793 581 186 332 396 649 120 262 447 496 48 814 683 884 822 560 982 663 197 146 431 889 825 826 175 449 499 424 206 453 877 4 550 537 517 495 48 744 151 547 205 811 419 855 800 997 684 134 939 258 115 558 507 706 961 144 568 691 925 988 612 827 971 906 178 94 25 487 675 750 813 347 862 45 807 637 940 125 693 729 773 872 380 920 197 683 131 641 723 472 407 828 165 913 898 177 900 50 408 385 908 850 146 24 601 849 968 821 774 162 556 420 602 301 438 703 502 644 417 757 378 843 55 220 71 143 921 95 875 274 397 484 671 77 713 586 890 127 174 629 452 777 153 10 281 114 701 229 97 295 780 444 412 982 463 203 899 309 448 879 792 135 159 190 681 389 769 735 788 888 929 498 411 980 884 806 287 78 734 639 504 121 150 839 928 790 225 141 789 652 26 270 73 233 748 394 234 360 260 292 303 581 284 688 355 20 96 171 436 207 286 976 956 37 580 785 836 304 927 423 822 697 15 676 116 400 710 343 534 709 238 188 84 871 459 874 261 489 578 531 154 169 509 447 570 668 646 70 576 368 987 164 62 331 848 825 589 893 329 758 724 797 47 237 272 183 852 493 49 847 405 866 945 902 969 128 425 869 429 454 889 705 634 307 737 481 354 768 560 829 163 756 896 314 669 905 342 732 242 947 192 235 516 901 958 592 264 256 795 491 922 624 83 79 366 865 783 17 152 339 996 325 365 924 456 469 978 126 431 959 741 413 543 508 943 265 638 349 53 551 910 480 218 181 348 707 986 784 142 512 333 564 236 824 911 963 28 266 882 990 61 932 771 767 110 66 328 118 209 19 11 926 335 241 74 819 662 591 186 216 104 960 172 528 14 72 92 124 649 796 915 733 308 432 40 740 156 182 524 846 716 492 402 973 376 614 100 285 779 68 535 244 562 726 5 98 416 650 712 410 801 29 909 946 290 595 1 799 198 409 503 809 907 193 549 476 441 957 353 573 611 880 895 632 89 204 282 658 148 46 536 230 374 540 820 786 607 626 514 21 951 224 934 949 75 610 167 33 51 273 214 981 375 511 56 344 760 559 122 255 651 36 81 259 352 268 565 363 302 698 276 518 886 217 321 435 170 643 659 300 687 129 991 306 392 743 653 184 682 832 962 749 338 942 371 310 399 219 704 500 3 730 944 446 320 859 515 555 497 210 381 791 746 41 525 759 571 776 600 625 636 521 631 427 180 106 246 596 618 311 891 761 340 552 346 717 711 137 923 803 58 585 398 731 145 667 967 478 357 257 657 269 955 655 696 109 903 430 505 619 763 377 566 770 13 870 27 275 738 1000 324 271 700 262 18 337 775 147 226 694 80 69 605 176 583 450 627 742 345 802 930 42 772 326 678 350 88 279 43 60 810 974 486 160 67 99 868 647 672 263 382 297 247 823 615 277 443 322 323 132 289 553 661 418 952 569 861 938 401 327 362 914 93 426 16 648 434 881 765 721 117 455 831 935 679 227 442 544 123 798 845 294 185 954 364 120 113 751 223 686 613 330 179 983 620 720 168 395 753 873 883 288 609 860 221 781 970 818 393 267 630 457 606 155 8 111 22 567 853 341 546 428 640 594 793 86 482 12 604 332 101 523 191 794 664 816 232 608 912 403 851 7 440 468 736 173 319 414 253 538 384 248 835 666 283 245 673 280 989 856 373 917 278 31 464 885 841 199 933 995 778 35 728 975 291 32 548 23 532 30 372 887 421 858 485 228 766 616 897 483 149 85 138 545 298 157 65 130 404 87 189 745 396 158 677 830 34 541 312 754 406 317 918 965 953 305 379 815 695 196 479 462 837 470 161 598 764 665 422 603 834 656 231 599 488 645 972 527 496 621 857 878 293 390 919 439 994 817 894 863 213 725 239 842 513 812 597 103 574 519 840 318 112 867 370 722 445 529 490 202 904 59 501 689 931 941 635 212 993 316 249 415 82 451 708 985 590 201 979 187 984 522 356 361 628 433 243 623 222 999 102 474 254 105 948 139 719 194 526 252 391 251 593 359 136 90 539 654 313 690 358 663 617 680 787 584 387 670 208 52 473 437 383 808 119 315 195 833 964 633 554 992 215 642 587 575 64 140 108 388 727 782 966 471 367 814 557 296 660 854 685 762 9 240 588 561 54 475 91 6 334 838 936 622 977 998 510 755 579 520 718 211 530 63 200 844 107 38 577 39 460 916 369 351 542 699 477 133 892 467 572 506 299 876 805 466 44 465 57 582 458 336 937 76 692 250 563 386 747 950 166 533 715 714 864 804 752 2 494 739 461 674 991 638 230 206 167 337 527 984 256 484 390 949 108 314 526 259 663 200 161 68 738 366 298 288 747 917 102 229 326 157 801 137 776 376 188 939 817 359 219 418 695 512 442 903 365 285 31 85 20 271 327 427 795 381 709 715 355 893 174 864 71 872 896 983 938 146 281 323 843 576 741 620 226 987 932 73 892 86 426 249 356 717 255 593 207 667 686 880 346 454 578 788 990 778 763 626 347 267 959 164 30 511 820 834 929 992 935 374 116 745 135 160 196 448 235 751 26 515 97 266 408 538 771 297 665 348 56 858 132 977 307 340 18 568 584 625 94 394 204 882 244 184 15 779 75 22 671 156 216 178 928 98 670 947 942 730 877 911 53 225 382 286 536 810 393 718 705 566 975 647 383 585 521 498 123 25 728 925 335 656 324 632 222 931 399 138 296 746 528 38 878 134 60 471 552 252 460 768 89 195 914 3 522 661 979 544 739 852 814 300 598 830 543 824 193 171 386 122 407 816 400 205 291 173 317 21 600 683 406 36 450 967 125 867 808 23 890 276 27 680 915 556 605 696 461 762 609 868 264 66 263 669 708 678 87 90 162 341 417 217 873 818 583 299 726 720 172 389 445 997 906 250 711 564 572 658 234 361 78 941 924 62 964 910 919 829 39 652 486 169 637 180 19 350 857 640 812 65 58 290 113 573 918 514 148 499 650 243 851 579 213 965 274 63 937 223 215 805 930 945 451 539 330 516 364 891 310 413 879 293 318 343 502 233 124 436 863 627 496 4 210 822 392 754 794 842 294 34 239 303 976 758 373 723 973 387 854 464 64 809 504 103 465 542 165 586 260 971 282 338 416 664 643 980 107 963 277 697 621 756 520 999 535 447 547 666 112 798 742 995 246 804 614 109 441 480 478 793 287 826 819 262 380 859 630 933 905 641 35 603 821 80 1000 803 443 540 129 619 221 403 474 501 127 786 940 181 713 238 378 899 401 646 278 981 607 561 969 517 548 682 655 8 753 677 449 595 597 690 261 534 50 497 316 477 559 140 633 612 862 676 187 789 913 836 170 904 649 706 785 841 43 42 616 211 722 982 117 737 645 946 322 147 46 336 57 114 518 428 328 434 476 604 375 37 729 272 301 284 642 44 773 99 342 791 848 40 888 344 405 736 472 209 507 352 232 833 55 588 685 948 757 960 699 79 367 870 996 357 725 755 921 943 866 175 668 143 624 761 787 29 494 700 47 675 33 599 84 958 569 657 415 545 532 142 93 439 897 48 81 458 895 257 952 823 315 769 151 557 72 412 203 467 825 853 397 767 198 796 457 916 388 491 492 813 639 321 719 422 551 258 922 849 610 631 560 694 845 242 490 153 759 635 838 208 385 311 269 369 797 865 61 96 613 582 254 363 743 589 978 70 101 716 508 227 409 481 567 429 177 570 159 473 11 908 575 574 69 24 469 444 120 13 220 186 735 850 944 163 926 131 218 354 118 546 295 563 934 651 775 115 236 419 800 372 273 734 453 954 513 121 592 510 334 968 67 432 185 760 495 433 957 503 951 529 772 702 396 2 136 95 240 370 784 437 523 712 309 628 377 462 493 201 701 554 379 446 270 970 721 32 748 993 731 985 362 431 423 565 402 802 435 962 479 280 907 82 689 707 749 279 247 806 750 875 783 126 489 525 961 782 687 424 580 190 345 265 606 425 332 966 744 654 505 901 660 304 14 468 553 214 353 506 831 662 531 41 533 312 537 659 202 674 577 77 414 617 989 855 692 733 835 459 455 150 955 183 550 698 693 530 6 104 679 17 781 688 792 92 827 886 790 482 466 339 54 9 404 199 923 100 861 360 874 581 74 587 555 623 192 179 191 358 105 608 463 541 302 133 110 615 740 601 876 844 956 634 936 571 764 765 158 714 368 59 145 777 371 212 884 832 440 673 268 45 49 953 881 780 724 28 727 398 704 618 306 488 245 1 182 411 869 611 76 998 168 898 333 602 452 799 927 988 594 519 837 189 596 648 653 241 860 438 331 155 16 7 12 194 500 470 591 691 305 83 815 248 902 319 752 887 308 636 894 509 590 329 130 421 483 681 475 10 231 644 224 51 840 684 839 141 485 430 672 950 154 395 974 847 391 275 283 766 228 197 562 384 251 139 710 144 292 5 629 313 549 289 106 166 410 558 152 986 885 149 420 972 732 828 774 88 253 900 807 846 994 856 349 91 325 351 52 128 920 811 487 524 111 909 883 622 456 871 237 912 320 119 176 889 770 956 373 691 449 670 54 906 609 324 91 614 434 219 138 760 485 587 661 824 627 747 504 646 214 456 281 828 663 213 222 410 795 392 14 668 617 7 940 558 571 957 613 967 134 448 475 160 396 10 781 68 224 535 874 85 538 518 526 227 186 951 297 205 452 933 481 355 650 112 343 751 503 865 228 417 354 856 72 575 467 716 242 551 886 508 148 673 413 689 136 84 74 11 750 184 654 357 374 817 744 474 754 791 855 800 776 732 721 577 994 603 383 902 152 608 140 345 948 845 208 289 301 444 665 238 752 944 326 701 299 867 147 4 378 952 394 513 58 568 803 265 29 690 975 767 60 620 894 479 275 497 725 370 305 116 658 61 166 959 814 647 340 65 859 391 397 560 514 120 888 25 552 699 544 892 327 775 270 730 303 734 52 631 984 565 604 989 156 968 302 282 805 185 316 726 180 881 387 880 190 203 364 524 517 810 132 771 585 187 864 506 831 339 133 419 280 221 688 454 53 465 381 311 707 344 928 675 572 421 512 895 117 142 638 995 111 530 273 432 588 158 607 353 914 807 234 939 274 943 210 878 489 460 649 593 713 651 847 645 438 249 983 109 582 6 729 871 679 30 264 279 86 359 507 329 692 576 591 697 966 330 266 427 488 83 466 884 505 694 450 22 102 900 92 794 860 295 348 191 772 331 628 829 194 830 351 656 889 955 685 44 797 453 67 813 763 352 100 897 708 97 35 562 320 965 414 96 714 833 792 126 131 877 653 519 642 885 416 244 802 461 908 66 162 99 288 455 863 851 639 960 371 722 662 633 171 21 938 784 731 332 261 655 834 616 183 225 724 59 398 717 317 218 541 879 27 826 728 681 290 969 382 949 515 170 869 597 55 567 425 366 241 746 298 260 399 848 98 702 341 28 40 229 64 251 720 909 993 153 114 457 790 470 127 13 569 422 637 80 743 137 498 31 850 600 48 842 905 579 756 309 739 500 547 165 257 2 278 738 621 333 34 78 325 129 599 741 605 836 875 622 961 237 294 780 308 682 90 926 56 145 163 796 758 820 921 774 873 231 733 50 832 393 388 471 12 18 263 652 33 793 315 935 307 168 468 740 913 962 206 248 542 377 113 223 293 528 155 420 291 47 671 643 24 1000 172 667 338 764 49 543 737 230 486 285 442 898 179 94 846 977 553 105 999 217 149 531 192 220 312 818 700 570 63 195 495 625 494 838 375 755 929 533 749 918 917 815 199 402 936 167 927 596 891 483 51 101 436 986 358 272 835 770 110 243 636 77 970 232 401 696 706 88 837 876 363 430 406 742 121 972 634 789 408 937 250 748 124 118 407 405 350 423 946 840 812 41 182 883 177 319 678 499 287 941 57 135 433 76 787 581 267 286 93 269 766 428 73 202 384 925 389 431 536 841 365 79 207 911 159 674 990 43 953 313 711 360 477 441 283 418 557 245 521 629 586 773 923 954 976 757 893 462 978 723 510 119 403 779 487 5 783 715 985 346 380 400 822 947 484 839 958 300 644 71 980 573 277 761 849 361 546 200 32 991 930 973 992 801 82 615 342 532 141 640 9 821 106 81 932 799 672 594 811 246 611 176 882 618 193 458 556 566 736 143 157 108 854 443 583 367 463 997 998 950 314 509 896 852 310 819 595 212 862 128 38 598 198 8 304 861 683 258 70 931 606 719 496 602 687 349 924 226 440 211 252 104 710 239 919 516 727 173 786 493 809 580 539 62 782 45 872 709 920 464 843 825 788 904 435 139 478 437 745 762 527 816 26 549 890 915 215 169 964 446 545 103 868 415 469 718 439 907 899 334 798 181 971 806 540 777 122 619 254 910 107 698 988 322 695 328 659 429 648 447 522 204 292 15 236 623 523 768 262 677 559 480 3 235 945 804 39 37 16 130 635 548 347 669 372 529 379 680 563 712 386 482 451 151 664 337 601 916 693 115 409 592 590 306 844 942 390 395 1 19 901 336 857 765 89 20 472 174 963 255 196 268 216 473 178 125 626 578 123 259 492 808 424 502 69 981 284 253 95 150 534 175 624 197 459 296 684 912 247 641 511 887 574 823 561 161 188 445 537 974 785 630 769 987 362 759 146 321 189 335 753 686 550 660 996 42 612 240 589 368 703 490 870 555 520 934 525 735 209 201 903 476 144 982 610 858 356 154 87 17 318 323 412 376 36 922 554 23 426 705 276 584 491 404 46 271 632 778 979 564 385 411 233 853 676 164 666 866 256 657 369 827 75 501 125 766 248 536 807 348 405 32 607 616 406 327 161 809 207 925 985 306 613 917 922 876 234 816 316 524 553 967 773 976 395 819 539 667 603 842 97 817 162 168 383 183 930 65 592 14 546 398 615 74 665 473 303 521 797 559 204 320 448 594 604 323 808 134 49 867 90 95 884 141 108 433 39 184 158 964 785 137 92 726 216 308 54 208 935 277 656 408 518 641 420 295 299 843 139 20 547 476 742 449 274 334 760 294 244 569 672 455 635 111 154 971 318 411 692 369 418 586 801 857 649 114 947 879 233 219 133 185 658 628 491 504 356 231 838 756 997 893 626 439 915 900 955 640 527 770 279 781 557 852 267 542 362 584 750 757 581 768 245 171 215 462 159 47 265 351 691 112 192 919 499 397 82 622 148 71 555 352 939 723 167 438 617 302 885 889 886 55 864 12 588 361 686 297 329 490 468 376 908 396 662 160 703 79 899 273 987 701 923 389 818 543 708 805 164 461 379 587 447 240 460 733 977 804 258 563 638 858 425 33 310 298 710 654 415 803 67 636 883 732 998 145 249 35 775 829 909 637 487 934 7 321 960 904 810 950 624 464 560 119 18 583 920 209 767 648 120 214 806 8 205 774 103 9 375 631 347 203 823 136 942 486 999 824 898 854 639 901 969 152 991 428 973 218 453 681 413 663 690 357 975 106 645 201 970 278 698 427 36 367 228 941 623 259 513 924 365 573 871 791 902 75 129 897 326 498 121 727 253 651 305 511 122 753 474 822 856 903 741 263 522 489 984 224 959 130 754 870 682 45 128 293 994 743 574 577 792 257 59 548 417 85 410 956 260 537 242 374 913 644 117 390 721 736 620 337 835 894 345 519 659 593 109 135 26 853 180 261 762 52 619 151 422 793 485 572 276 343 153 575 480 344 538 402 719 163 769 660 866 198 222 872 238 200 567 450 666 881 670 836 800 287 916 669 388 467 712 477 51 650 475 38 194 529 697 933 996 568 642 307 776 91 239 5 912 680 687 861 878 331 94 333 11 471 526 839 286 1000 564 189 225 541 484 110 452 972 509 578 552 23 759 197 358 419 749 675 752 963 466 860 237 928 432 440 779 833 223 169 105 116 676 506 814 602 745 579 443 270 284 896 707 730 391 146 254 831 983 512 465 531 195 566 24 202 232 283 429 505 597 790 832 748 655 87 483 400 291 926 576 514 614 190 366 599 42 596 589 319 296 943 554 131 540 859 15 724 48 570 632 874 788 646 778 368 798 77 528 849 496 974 717 84 653 407 820 165 338 847 668 414 657 694 877 281 590 81 828 412 875 221 431 290 25 846 813 907 441 647 349 534 962 19 927 989 456 713 722 469 802 27 771 582 174 58 247 186 328 492 272 386 193 571 311 787 497 841 855 946 3 674 535 772 986 324 629 330 44 313 795 213 355 763 948 377 980 421 992 968 269 561 210 434 156 132 482 403 127 580 387 1 735 910 982 685 41 789 673 300 246 679 494 13 958 243 336 627 951 850 517 495 738 503 309 747 591 799 481 508 780 515 371 966 811 700 124 786 99 424 226 220 618 844 612 30 56 360 830 782 887 689 544 949 340 463 98 695 664 826 332 394 739 62 176 516 605 34 126 173 104 932 882 40 22 199 944 488 945 551 709 696 556 236 21 940 10 734 661 868 725 50 706 6 704 606 401 68 895 341 144 532 711 764 359 891 157 929 957 562 914 118 671 61 744 149 96 470 182 353 621 288 206 86 255 63 166 170 430 840 346 783 501 796 354 235 851 625 978 187 634 93 500 29 78 610 784 936 382 372 918 416 172 191 990 101 699 80 4 268 317 155 275 262 731 177 266 478 252 100 2 595 271 718 937 911 520 533 995 442 444 825 301 702 549 446 728 73 458 550 64 142 993 888 862 979 678 211 729 633 339 188 921 217 794 28 643 611 350 60 76 869 952 227 906 459 737 179 140 525 384 609 821 426 716 143 385 241 315 479 312 845 325 251 472 264 53 815 378 953 342 812 322 381 598 16 777 364 684 314 445 88 720 510 423 758 545 457 961 115 863 761 72 70 834 683 196 66 751 37 304 230 905 892 229 746 740 435 873 380 147 335 178 107 292 502 837 175 113 714 31 827 150 880 17 965 601 931 565 436 865 608 181 688 256 454 530 289 363 57 69 988 392 46 981 507 250 493 693 954 373 938 755 138 212 585 630 393 370 102 765 123 451 285 890 43 558 404 437 715 280 600 652 89 83 523 409 399 677 282 848 751 468 567 267 678 372 859 133 827 445 321 791 825 542 494 530 971 980 910 439 680 543 28 274 590 878 854 802 901 569 368 861 341 72 941 196 315 794 906 757 57 877 242 580 602 664 902 137 273 361 162 696 136 618 930 686 818 699 871 391 107 318 626 729 399 299 772 295 241 982 565 553 694 142 513 448 175 710 357 449 62 168 53 324 447 793 358 619 689 742 505 286 247 698 803 404 858 491 348 811 466 48 84 111 390 685 345 479 896 891 636 532 30 360 316 788 725 815 481 401 343 6 978 612 255 102 967 617 969 37 330 864 123 935 132 22 11 446 71 870 847 731 378 897 597 613 398 323 406 502 711 660 883 47 87 134 939 155 79 949 497 308 121 796 472 252 82 687 932 297 492 730 172 44 509 951 528 352 218 603 669 279 67 96 663 690 507 197 371 813 623 834 576 845 493 638 208 965 828 674 733 523 369 889 515 246 609 185 353 5 180 759 893 754 911 765 738 307 575 831 39 616 381 819 264 554 426 21 767 334 981 656 983 855 386 639 577 214 178 914 153 591 922 194 112 65 226 496 394 585 287 610 667 996 558 679 760 821 668 596 581 648 779 809 829 278 894 349 548 280 374 801 258 755 27 428 388 56 326 417 240 926 81 716 692 673 277 249 888 846 301 851 435 840 61 995 434 817 849 333 826 641 32 4 814 436 624 872 852 833 245 433 634 564 521 973 752 25 649 320 881 38 336 640 425 183 272 131 244 508 607 749 463 387 555 925 314 443 712 103 8 68 717 682 483 536 362 622 584 455 150 474 266 559 524 762 879 250 10 874 328 856 225 139 365 695 375 373 604 645 389 203 489 611 229 135 471 70 125 419 657 884 410 625 322 954 594 734 718 58 147 158 552 166 350 230 900 74 753 85 397 950 73 962 33 23 653 198 90 482 675 644 550 268 395 719 836 904 924 464 701 589 780 331 224 758 43 520 518 600 310 237 987 313 943 75 271 228 957 869 148 282 414 800 20 484 713 898 547 486 309 76 808 647 714 773 707 782 304 80 915 458 346 876 124 798 477 958 948 545 24 367 917 627 537 875 986 239 384 748 568 289 217 213 382 848 934 222 920 195 756 799 294 187 557 122 905 632 990 702 549 421 592 820 97 359 409 704 927 140 838 737 170 17 768 181 938 257 64 736 261 562 598 55 975 676 91 93 671 420 601 726 812 115 186 127 735 412 615 379 377 105 807 12 293 741 117 311 540 646 722 319 440 188 45 997 15 270 921 469 193 566 191 49 572 13 100 283 430 485 393 631 728 110 141 561 465 658 677 720 411 207 236 688 705 260 795 899 232 78 179 210 209 119 290 797 99 750 916 960 296 538 441 212 380 512 385 715 431 659 588 50 94 863 199 500 672 681 621 77 974 182 907 578 824 95 936 747 770 947 832 460 928 999 14 171 392 432 340 614 778 344 953 670 129 620 454 405 783 908 157 400 942 442 167 570 539 63 422 582 583 356 732 31 475 865 727 259 128 438 143 51 774 416 535 88 956 160 92 918 337 516 383 342 784 850 206 26 527 630 335 306 338 988 169 510 114 837 868 789 234 3 235 873 654 522 961 525 587 683 959 822 708 470 66 220 992 456 890 339 59 514 402 251 526 403 984 275 745 952 503 2 444 781 451 159 113 940 655 292 473 108 743 880 284 816 709 263 764 693 480 661 744 963 163 407 923 69 534 790 841 40 844 763 184 332 633 769 700 684 223 418 605 866 857 29 662 46 792 177 593 892 929 886 571 835 396 52 490 977 810 1000 54 152 968 563 885 629 130 211 354 219 805 785 499 882 544 351 269 651 462 843 165 104 366 972 302 519 34 106 303 945 262 946 89 533 637 595 529 991 487 579 498 643 746 86 966 933 16 574 457 146 867 265 476 606 488 363 823 98 511 149 453 887 18 787 156 205 145 697 1 976 161 703 506 138 305 370 450 635 998 993 761 830 126 41 495 35 231 101 227 408 42 546 190 285 254 903 467 665 355 909 771 586 839 931 174 120 192 531 955 327 862 501 248 329 200 312 912 151 989 461 83 109 739 452 608 317 979 215 415 842 233 19 189 173 895 740 919 652 427 517 628 560 243 853 9 599 666 723 291 176 970 413 721 766 776 298 276 256 7 937 423 541 913 281 994 459 786 144 288 437 204 504 36 347 118 429 238 806 202 154 551 216 573 364 556 478 775 116 650 424 964 985 221 325 300 804 944 642 201 60 253 777 164 691 860 724 376 553 380 612 255 718 290 602 324 231 367 807 288 705 91 202 483 153 64 586 572 196 243 649 375 701 801 387 623 968 100 145 429 522 739 983 22 715 835 169 461 468 382 358 780 847 979 451 252 400 590 793 702 806 57 861 980 78 308 738 846 501 912 947 516 629 879 177 162 730 742 271 500 254 284 864 381 225 873 263 67 179 450 440 844 163 551 528 576 554 736 415 695 444 114 276 110 717 424 245 409 611 990 600 881 313 632 573 491 275 656 791 619 34 665 703 811 507 127 46 190 118 936 482 504 620 155 122 914 594 653 329 743 579 61 76 455 670 317 694 782 577 543 788 108 138 677 295 174 843 397 115 208 323 197 902 206 975 903 814 274 159 770 958 211 883 948 981 292 62 769 11 217 815 139 583 895 868 506 775 920 830 296 994 866 52 836 939 183 524 567 599 207 882 696 526 492 220 1 532 441 768 191 675 141 222 959 580 233 618 720 690 957 585 905 394 552 85 763 210 834 643 773 86 810 109 639 343 638 655 564 978 787 334 167 800 812 511 974 369 713 894 33 458 712 488 221 652 771 321 654 306 614 325 446 865 30 992 921 476 242 401 821 819 946 943 733 71 748 160 762 735 891 149 170 432 934 365 244 644 964 635 186 658 227 350 533 129 922 10 371 348 996 407 386 686 88 366 6 388 910 143 872 999 928 813 223 909 685 809 471 266 906 562 341 559 640 4 447 239 370 82 662 837 270 669 754 778 119 688 173 99 495 338 355 249 627 911 460 764 433 747 229 995 23 547 94 97 259 437 106 328 310 560 897 39 333 929 309 146 393 481 281 121 606 938 765 277 391 849 356 73 852 889 542 593 480 312 802 32 137 156 176 527 247 581 439 634 260 24 104 570 152 224 456 569 272 486 732 568 734 235 466 72 257 515 697 941 184 700 549 285 648 977 597 430 827 962 28 425 148 203 956 404 291 822 322 970 360 856 610 499 744 925 838 212 935 546 178 265 823 2 187 411 721 898 954 591 681 75 166 966 304 318 268 427 876 54 798 200 853 986 132 136 140 364 135 571 513 289 724 565 848 43 3 442 984 283 390 624 395 727 319 311 854 789 332 716 803 90 256 172 976 31 303 859 25 117 251 396 960 659 808 538 525 95 622 684 379 923 969 69 181 40 180 682 666 833 269 1000 192 205 753 335 128 951 561 870 674 484 816 598 498 98 784 578 896 351 45 651 517 124 878 786 758 626 502 698 65 520 327 111 261 756 201 680 479 728 575 804 301 84 530 8 494 241 44 919 378 463 633 989 419 493 470 604 299 198 48 592 621 462 107 792 305 963 475 408 35 490 199 120 710 548 858 888 555 991 55 363 182 510 673 824 661 354 871 840 797 406 518 867 83 405 933 280 374 175 93 293 465 663 51 944 193 767 766 759 359 347 421 829 757 955 916 900 913 667 161 449 474 534 993 353 422 18 226 41 426 940 683 96 893 699 918 218 157 413 818 316 711 988 953 752 642 246 886 617 998 234 714 950 558 469 637 105 857 315 209 457 908 904 779 232 799 250 741 671 59 584 845 772 487 539 418 402 825 264 282 286 435 58 949 887 839 9 650 884 855 215 352 574 689 345 706 545 505 144 678 150 860 326 781 189 917 719 60 521 874 927 550 508 213 204 541 647 709 777 924 87 535 77 13 164 932 967 726 195 298 434 820 783 473 123 785 131 519 641 38 795 459 344 588 454 342 595 300 965 693 761 509 907 302 496 185 851 869 428 615 776 240 368 171 346 385 751 398 219 657 314 563 961 729 790 536 930 392 414 885 589 489 126 158 248 340 497 21 749 972 50 467 676 630 556 841 331 125 410 7 557 216 377 862 133 297 704 478 236 926 609 103 142 453 691 36 452 14 740 664 608 20 68 660 477 863 901 228 485 56 357 540 403 537 692 794 531 101 448 12 320 79 287 147 607 774 750 258 443 116 613 42 17 755 151 745 399 445 29 817 985 412 746 826 668 27 687 464 605 383 423 722 942 645 828 307 529 238 971 80 636 915 805 130 384 92 349 102 952 514 503 154 66 796 672 737 725 49 880 337 931 708 945 372 982 937 582 616 431 997 603 53 373 262 512 523 237 74 438 544 279 112 89 628 253 273 37 596 165 416 832 436 850 679 26 731 267 336 973 842 188 723 361 168 892 987 890 70 472 899 631 294 339 81 601 587 420 278 566 875 134 330 625 389 362 230 5 113 646 16 194 15 831 417 376 63 877 214 760 19 47 943 295 402 631 423 562 386 768 665 908 868 315 979 980 82 981 814 838 158 497 37 466 592 540 361 303 951 163 65 972 476 381 982 983 732 115 111 878 776 283 149 869 874 262 730 863 991 881 333 550 837 747 681 662 308 855 331 248 304 520 944 218 139 280 469 384 721 101 927 993 518 692 723 799 707 947 154 893 865 778 506 713 300 820 610 362 253 182 127 406 939 227 477 894 329 682 587 804 360 171 457 255 177 830 369 672 802 366 877 448 809 228 925 6 266 504 309 675 543 680 722 839 740 852 779 580 234 462 244 72 203 398 945 583 900 644 108 519 753 898 411 811 396 774 621 251 913 19 252 606 460 183 784 349 603 425 887 973 645 69 164 786 661 354 70 989 378 395 569 501 64 766 67 444 214 658 187 170 181 59 873 141 359 39 754 55 126 586 394 984 239 257 687 570 397 567 317 757 686 533 176 83 611 109 773 932 225 221 535 48 571 270 901 716 288 232 604 876 363 651 32 169 966 458 50 554 132 796 15 441 510 245 942 622 242 555 731 971 299 240 114 213 89 777 795 445 377 896 860 959 962 372 74 97 724 949 488 478 648 172 655 751 144 275 468 184 195 136 85 31 763 566 265 756 8 71 470 938 131 449 102 200 522 472 880 641 758 810 391 287 1 717 654 428 403 629 220 385 98 729 316 140 678 489 33 844 191 479 334 284 628 107 269 157 594 646 119 493 405 36 841 443 529 695 238 277 514 790 208 178 87 166 495 486 436 596 745 165 679 712 24 390 5 617 965 783 121 53 638 236 196 541 689 243 2 14 946 507 516 886 60 155 44 769 977 823 249 885 997 834 409 953 88 335 693 224 452 890 175 532 671 117 509 205 194 188 51 76 718 807 138 49 743 536 705 581 992 660 912 928 412 512 293 659 577 207 797 388 365 517 528 34 62 627 73 90 368 585 513 371 17 698 538 936 373 525 297 110 112 572 199 7 626 290 964 454 57 727 461 835 605 704 954 741 539 160 56 871 866 322 549 609 250 492 831 28 785 358 620 845 30 816 206 10 649 857 735 81 697 748 742 100 201 456 521 92 474 744 124 709 843 918 337 842 302 453 642 318 561 25 273 219 271 788 450 143 345 226 364 812 926 150 847 888 861 16 352 637 828 305 135 189 29 625 575 548 105 68 465 530 413 473 614 407 103 864 595 919 920 414 706 663 161 113 186 289 246 129 496 534 635 279 819 924 370 853 346 711 970 179 294 544 960 565 547 130 180 515 656 899 821 120 524 291 268 314 840 750 668 902 312 11 27 752 487 93 720 259 765 258 420 52 104 35 216 612 922 677 851 152 77 26 393 78 985 264 348 789 858 116 306 650 915 746 725 578 419 190 417 618 328 75 416 438 408 356 829 892 931 376 215 551 427 963 591 728 669 61 552 690 185 882 815 282 197 760 613 978 988 975 615 451 439 174 99 737 553 940 400 499 862 976 822 791 879 848 619 18 906 958 432 145 347 640 761 568 957 738 137 558 355 670 467 856 357 481 733 148 867 794 593 96 321 38 435 961 95 691 128 480 193 832 437 58 935 771 854 424 563 133 508 159 43 688 895 560 559 260 471 639 387 850 212 999 793 380 576 351 734 511 434 415 21 792 296 995 990 323 998 464 969 545 276 325 616 632 418 701 350 401 527 588 903 301 624 339 657 483 674 652 726 367 336 198 955 500 875 153 263 491 267 440 696 916 798 584 485 307 824 502 872 676 4 382 526 846 607 463 703 801 272 192 332 459 699 484 664 930 602 204 601 433 702 921 808 759 46 826 937 684 3 231 86 9 825 950 889 775 557 714 634 374 156 446 94 933 404 818 914 91 241 22 23 422 917 173 523 647 168 281 673 666 564 948 870 292 710 399 537 54 147 800 803 505 122 261 929 597 278 934 326 806 910 142 1000 12 42 475 498 739 209 623 582 667 66 574 590 13 817 447 230 736 310 905 494 392 546 643 375 442 891 342 20 285 700 63 223 123 883 383 952 859 162 421 298 764 106 849 630 996 202 210 573 134 923 556 389 836 770 767 772 782 941 833 79 118 430 482 330 987 907 429 320 211 344 146 755 235 994 340 974 84 274 719 694 956 327 986 45 324 968 884 904 341 531 600 338 633 780 343 311 286 490 167 579 653 813 781 313 40 41 685 47 229 589 379 749 125 542 151 247 256 967 787 426 909 911 636 319 608 254 222 897 762 715 431 410 683 503 805 353 598 80 599 455 237 217 827 233 265 693 415 35 111 838 786 605 576 633 320 69 766 658 531 573 318 269 895 381 864 753 785 495 592 829 981 957 821 540 28 936 910 862 933 399 845 325 882 552 139 379 290 804 554 338 867 684 819 51 426 54 1 491 690 235 445 512 912 958 400 166 720 462 851 105 76 536 952 270 624 586 628 559 15 433 979 90 36 671 813 31 937 532 939 99 328 134 879 291 739 374 649 183 964 535 333 34 872 817 993 148 814 151 410 923 158 985 593 1000 596 19 809 991 29 878 469 322 454 983 507 195 78 692 523 557 525 417 336 668 580 145 759 860 924 843 52 519 673 133 732 5 533 418 193 121 453 870 337 868 429 192 677 393 24 932 681 918 701 719 364 353 295 757 969 893 201 572 109 800 854 359 93 257 25 132 27 548 128 737 960 220 213 9 638 797 484 75 749 562 873 249 116 74 276 815 354 167 477 563 432 392 115 965 551 237 824 444 489 570 49 913 881 463 648 500 251 612 204 420 159 637 277 589 129 266 594 503 626 839 608 391 794 334 479 837 464 792 217 16 583 176 706 904 696 188 68 734 30 268 997 863 326 152 458 783 282 412 79 774 344 669 319 250 579 513 678 478 442 713 169 103 738 288 846 486 452 908 764 112 697 341 470 66 731 438 517 736 48 471 560 385 175 244 534 721 252 914 335 88 409 178 702 927 772 544 243 632 396 590 972 691 501 514 942 165 355 50 498 547 526 643 81 820 209 154 207 468 329 59 467 104 508 408 647 598 847 509 357 407 456 62 717 651 177 566 187 140 472 365 387 995 279 609 682 345 230 168 853 828 262 712 955 480 888 229 281 865 307 646 830 947 708 101 3 423 527 742 545 73 22 46 210 404 760 859 994 313 120 755 172 611 430 200 622 332 308 620 233 812 657 793 587 125 982 644 615 767 234 191 930 886 822 376 849 389 977 816 124 323 241 781 113 224 361 311 451 496 581 866 961 231 850 53 198 610 771 306 394 84 440 226 170 130 428 135 636 171 504 141 416 371 582 944 247 110 369 77 309 659 642 550 386 569 855 186 683 945 238 894 324 906 625 86 431 114 680 635 402 555 91 858 240 360 460 987 553 971 975 395 634 769 254 861 561 585 619 67 482 909 662 807 455 208 126 510 687 601 778 799 82 138 181 887 441 899 107 549 556 656 102 743 388 261 285 922 499 179 966 153 493 384 123 703 931 805 639 903 588 260 274 621 305 299 57 174 403 494 12 203 106 973 370 604 160 606 55 978 740 351 303 23 520 711 473 896 304 841 245 795 436 877 450 398 202 185 56 340 577 373 259 963 476 530 803 283 989 901 487 256 236 300 974 835 315 465 907 490 941 986 38 798 672 206 443 189 161 218 938 818 414 521 475 119 44 761 832 631 538 367 688 272 779 439 603 225 280 375 920 543 840 214 516 98 970 434 654 518 571 825 704 293 58 788 716 597 660 698 40 876 488 457 424 627 296 43 729 564 350 330 674 302 242 222 546 411 727 246 422 358 21 664 602 747 599 447 298 65 916 317 100 811 968 950 911 999 435 745 331 437 312 714 666 108 537 366 446 70 618 998 41 6 883 751 746 826 505 310 954 718 173 735 190 292 215 94 263 271 542 216 645 789 796 348 83 689 844 278 889 898 675 765 502 327 343 574 650 884 248 928 917 406 390 156 902 72 349 988 723 294 522 397 267 347 857 852 228 943 377 768 80 831 827 848 956 607 874 959 144 752 600 47 425 984 142 221 996 655 131 157 980 791 405 613 653 275 413 449 13 641 763 871 773 212 339 227 146 61 284 565 919 497 196 143 255 26 614 97 591 733 137 461 578 810 790 948 155 724 567 199 37 180 694 18 289 85 630 686 529 929 897 287 197 787 301 640 194 661 700 836 679 163 273 833 775 459 253 730 953 890 584 219 149 427 806 42 802 842 524 949 699 150 891 616 905 383 11 946 20 316 483 880 667 652 629 342 89 164 665 184 223 372 595 378 362 770 784 777 205 617 685 892 211 4 575 286 136 744 10 967 715 481 382 314 756 45 14 976 2 32 885 182 485 506 96 162 992 33 92 695 934 823 951 515 990 239 710 935 780 921 676 380 728 568 64 801 7 705 754 962 492 915 122 421 762 60 63 17 297 356 748 725 118 558 856 363 940 726 8 707 528 511 541 722 926 448 401 39 782 147 663 474 623 368 670 741 466 117 232 321 419 127 750 258 352 346 875 925 808 539 758 834 776 87 264 900 71 869 95 24 205 921 45 334 616 703 844 845 9 825 486 15 104 216 401 544 80 661 673 350 995 71 832 547 307 302 624 622 147 682 678 185 890 206 708 212 131 204 543 530 328 589 440 811 952 963 272 398 948 736 166 735 711 953 409 370 279 105 613 189 90 642 161 106 551 386 290 465 371 503 961 593 912 443 539 21 560 784 640 727 145 524 553 909 119 407 658 950 170 626 355 220 435 238 587 724 509 647 392 559 707 801 756 265 128 86 490 492 805 859 687 367 120 320 78 248 881 939 84 683 910 363 129 396 712 791 1000 968 402 353 773 916 171 754 219 266 563 819 97 425 734 177 224 148 597 251 821 173 458 231 925 535 810 299 247 903 16 631 292 650 498 11 410 424 140 874 908 605 125 537 246 728 294 558 85 312 978 211 115 792 694 988 644 278 564 243 496 526 36 214 447 744 172 717 888 48 789 706 850 56 834 93 442 919 808 940 282 244 749 841 555 217 883 645 341 20 619 149 977 697 911 969 54 534 523 974 418 453 53 388 933 799 38 109 875 606 33 615 873 652 344 766 557 507 468 397 426 556 103 889 904 609 127 88 324 532 614 122 852 814 374 612 846 43 581 49 985 27 322 137 360 828 989 833 94 991 521 283 81 473 983 550 688 569 264 168 522 116 436 75 990 150 484 994 82 684 779 596 520 487 276 351 241 438 795 255 384 199 999 364 210 657 17 802 366 872 936 568 74 681 207 508 466 65 404 726 691 723 296 198 178 4 770 233 226 546 958 598 867 55 738 245 660 373 400 887 984 72 777 926 787 491 336 346 95 293 445 499 230 782 421 471 942 655 590 816 330 960 462 195 856 818 928 365 693 837 915 813 747 536 303 113 416 479 3 342 518 628 130 776 354 957 153 476 159 495 636 659 764 800 865 510 980 746 260 340 474 780 143 142 971 271 91 665 923 98 114 720 739 733 918 545 213 783 964 167 996 906 60 12 561 920 284 656 855 897 390 175 181 345 123 63 250 900 664 729 743 839 891 696 467 843 618 347 768 884 434 375 372 572 914 326 513 882 512 182 997 298 861 451 133 541 853 348 566 385 592 854 277 460 934 669 356 192 719 151 651 47 394 892 709 269 946 126 576 943 10 617 549 986 343 643 932 774 674 976 637 51 428 300 422 59 758 601 44 599 698 488 179 701 32 287 602 184 483 108 39 741 670 423 359 452 332 554 297 714 18 124 705 34 64 335 349 992 646 7 444 13 922 325 461 77 603 314 83 281 924 944 692 574 838 857 740 215 870 152 591 702 121 755 441 209 627 840 540 427 358 763 848 254 757 583 630 849 594 634 967 291 765 722 112 677 913 430 648 851 25 454 369 323 391 169 716 931 582 464 781 623 377 193 527 663 87 327 274 772 227 869 201 270 951 414 893 528 309 262 6 807 218 393 695 387 338 929 111 310 399 275 456 411 941 607 699 415 285 580 28 899 927 455 139 203 42 155 862 37 529 225 485 565 79 625 329 431 469 517 752 842 686 653 501 917 949 902 611 767 92 26 437 505 412 586 305 751 470 472 304 876 573 863 649 937 676 257 514 480 23 809 973 878 191 824 66 101 288 368 525 700 403 5 273 533 730 134 321 635 815 796 315 827 938 666 194 136 966 575 420 229 750 595 164 987 835 163 261 820 228 742 242 478 339 571 196 73 100 793 880 52 405 311 318 258 970 500 803 395 907 585 61 237 477 301 306 1 380 788 895 552 879 621 357 641 502 638 954 259 176 62 639 317 188 70 998 737 516 459 731 221 654 972 610 620 762 680 58 962 497 584 146 511 886 144 866 154 775 475 930 885 252 22 817 263 718 76 352 249 489 180 947 959 439 450 234 894 901 308 378 186 753 141 871 668 99 68 96 975 761 822 588 725 538 993 732 235 160 935 956 494 333 457 797 448 604 955 183 30 769 860 785 905 138 493 132 548 672 67 46 14 41 506 745 945 89 40 174 313 135 858 675 280 446 383 542 331 162 19 361 463 515 704 847 633 812 389 531 965 362 519 50 896 156 268 295 979 868 567 798 158 107 790 406 667 2 898 836 236 449 786 771 29 35 629 117 222 759 102 57 376 760 429 831 504 679 715 577 208 579 197 600 689 662 804 748 721 778 8 289 864 982 433 877 419 826 685 482 187 981 632 413 157 165 190 829 417 408 69 239 379 319 794 267 432 316 110 690 713 286 578 570 806 253 481 608 240 200 562 382 31 202 823 830 381 256 671 223 232 337 118 962 639 674 606 402 486 372 548 897 510 975 842 745 416 747 982 552 360 854 124 461 587 598 924 688 692 282 283 349 614 780 733 709 309 932 516 839 427 786 246 940 422 131 484 304 218 574 160 485 33 714 211 777 83 727 448 500 792 383 697 751 398 596 414 700 621 591 562 920 908 604 530 177 853 42 16 412 190 498 153 280 644 90 167 602 146 904 912 390 238 748 126 861 183 754 595 603 436 256 463 415 418 57 693 350 35 496 764 809 997 619 637 38 345 862 154 994 471 790 654 662 93 633 195 703 387 295 22 356 9 395 544 373 187 368 60 573 431 856 707 150 380 147 626 128 434 600 749 252 767 367 31 384 493 706 992 804 531 94 430 289 168 721 549 569 374 426 441 284 87 450 523 158 276 117 446 746 972 632 51 351 47 987 613 957 729 140 192 225 477 175 864 205 399 605 716 520 406 826 825 36 647 394 75 873 836 8 650 251 889 56 231 115 78 358 263 312 939 107 646 239 149 244 738 911 538 799 708 479 776 96 755 502 79 32 155 974 245 838 229 986 929 233 475 77 411 270 344 758 409 408 458 108 72 243 497 622 84 40 553 359 268 567 999 847 274 429 814 386 169 555 191 317 254 488 840 222 102 46 645 921 272 504 532 946 366 478 967 215 291 505 760 631 691 784 507 65 930 377 623 798 859 668 420 194 490 314 831 180 965 886 950 675 995 539 715 564 993 964 137 916 212 797 802 62 207 732 288 618 783 652 686 584 330 320 643 534 726 712 346 354 736 181 580 689 979 788 379 25 73 983 29 71 737 559 832 355 901 616 879 113 947 990 213 648 424 123 165 241 664 347 120 865 453 494 508 782 656 663 863 457 64 503 735 296 597 262 501 59 310 389 937 293 821 198 81 679 265 224 257 178 666 86 403 968 342 526 887 953 105 201 941 628 468 971 99 630 449 144 432 300 139 837 219 890 529 704 135 275 66 785 499 206 171 955 556 464 277 527 525 15 925 305 106 563 127 817 6 100 557 419 52 141 915 625 199 870 313 948 849 892 891 495 388 781 410 103 961 938 340 14 208 179 80 237 996 877 943 561 466 771 121 819 719 649 609 868 513 385 240 966 511 334 269 922 258 469 166 629 667 452 620 851 433 362 762 981 665 333 182 316 571 917 554 271 970 640 843 172 588 952 958 392 234 642 881 913 376 789 669 528 756 285 533 273 660 824 170 899 763 1000 565 687 905 405 989 311 858 110 710 91 122 185 695 944 542 577 407 329 543 734 397 489 298 627 875 109 655 370 575 537 931 157 694 98 247 331 11 793 188 521 927 473 49 876 866 259 855 261 487 332 874 818 44 985 942 335 833 491 909 624 5 196 413 615 61 371 705 880 161 581 236 871 307 34 174 718 55 286 462 24 803 984 89 306 888 515 683 822 209 641 50 28 292 551 774 512 214 281 279 97 829 828 204 978 720 945 357 882 896 546 68 321 769 895 545 451 308 176 572 264 894 428 455 867 750 634 136 834 391 509 611 323 770 189 759 425 681 58 778 159 112 18 919 795 63 74 232 481 698 963 41 680 636 933 518 294 53 301 396 796 235 827 928 143 341 482 541 404 361 586 164 685 671 118 437 589 794 761 592 111 744 519 568 203 657 730 104 227 713 725 116 440 852 438 906 918 148 980 85 217 445 287 845 336 4 601 260 393 741 54 593 352 808 820 926 328 250 672 773 869 327 696 454 850 421 337 893 772 907 228 724 3 779 7 506 673 594 253 442 2 742 210 142 976 67 670 447 872 550 522 702 801 114 220 476 23 743 757 348 812 684 92 848 659 960 125 813 255 163 612 1 753 363 27 991 949 860 95 635 319 810 193 699 811 470 936 129 570 21 338 608 977 578 682 30 10 460 805 138 806 325 12 322 807 883 69 835 661 249 988 514 202 375 576 326 857 610 48 459 439 558 607 585 590 787 184 914 278 19 302 223 378 677 723 472 467 20 400 197 17 579 934 768 815 717 423 130 382 560 39 339 524 315 902 923 480 722 37 417 444 134 299 200 318 951 456 690 70 884 651 535 162 132 973 145 800 638 465 658 582 324 216 303 844 676 266 101 959 186 765 401 898 297 846 956 998 739 343 88 885 13 830 226 353 267 969 583 903 617 536 492 443 954 248 841 45 365 242 119 540 151 369 156 152 517 290 599 791 26 731 364 728 752 900 381 740 547 221 816 474 766 76 701 43 878 82 483 935 653 435 910 230 566 678 133 775 173 823 969 594 326 623 187 530 609 977 948 24 682 910 260 418 919 465 643 970 636 40 219 573 292 771 792 540 940 45 424 335 154 167 6 708 328 984 538 432 195 405 60 354 165 378 862 838 314 835 650 808 684 174 805 147 293 953 269 656 345 853 996 532 339 336 185 754 938 987 262 734 630 804 194 228 388 63 775 8 722 867 7 505 671 757 533 952 778 218 674 295 579 876 665 80 590 856 966 660 790 950 587 90 741 380 1 621 370 588 766 606 518 519 871 779 936 714 240 957 978 278 668 453 629 644 681 937 265 394 222 478 39 493 618 456 839 41 552 144 469 829 23 199 412 299 179 257 399 192 710 425 585 759 811 427 657 539 783 359 894 297 732 327 799 473 133 967 955 84 317 895 605 419 13 451 168 647 237 855 698 459 677 142 102 765 431 37 130 985 249 182 285 440 338 330 86 400 830 601 673 225 392 827 351 971 360 406 83 495 887 786 990 570 826 386 816 270 214 384 815 287 842 258 416 615 132 166 819 901 818 696 374 663 932 64 541 426 200 232 999 417 930 628 14 758 763 752 739 557 761 511 268 685 74 592 529 945 59 103 924 385 535 145 315 854 793 521 753 956 309 508 920 772 296 617 884 784 964 807 883 559 153 337 803 620 828 303 398 949 489 316 577 234 648 934 561 523 282 602 474 286 140 100 393 494 676 1000 896 711 736 728 637 462 213 782 477 664 861 939 343 99 209 273 796 331 149 162 537 785 65 580 96 822 176 567 506 635 589 749 897 66 277 357 347 9 645 186 526 748 334 777 261 54 607 520 882 236 904 450 788 626 651 968 171 387 50 363 235 960 678 586 603 158 565 501 652 118 439 411 641 475 836 3 302 702 135 151 616 809 77 965 466 498 18 362 599 252 223 251 371 173 458 353 988 437 794 715 574 848 707 653 128 983 846 410 992 916 718 170 840 893 152 433 129 189 812 642 483 372 274 872 624 30 404 215 726 553 716 29 613 137 172 820 692 34 434 878 858 975 329 915 911 484 33 593 355 226 464 156 591 669 369 781 479 304 556 680 183 880 447 476 470 597 5 670 445 420 569 954 146 184 649 843 312 697 333 26 849 834 119 94 612 922 847 693 791 654 780 891 446 751 879 17 178 284 264 463 832 994 111 49 888 959 582 95 958 113 322 342 120 323 79 797 414 35 452 575 32 770 163 361 658 578 705 409 524 713 403 981 928 82 564 341 280 57 109 139 762 38 407 46 881 747 169 632 408 390 415 798 892 789 513 706 396 841 301 318 377 823 773 774 350 720 572 10 365 725 242 366 22 461 117 686 817 254 256 244 198 238 631 735 503 376 230 279 71 78 534 367 776 576 851 875 88 923 115 106 224 604 68 737 311 566 101 972 831 159 859 436 961 690 164 55 141 435 639 554 271 201 321 492 499 497 619 514 611 562 903 208 121 123 806 548 925 679 659 44 699 62 85 122 814 356 560 750 921 756 157 324 929 20 229 320 767 207 48 255 974 352 472 568 865 241 944 81 150 709 227 993 504 52 188 313 298 31 104 216 148 210 622 760 687 138 124 496 517 976 253 480 889 683 825 986 646 662 742 743 491 438 906 250 941 528 391 72 116 727 332 522 877 70 918 547 913 11 745 310 27 358 584 340 989 382 873 25 246 69 15 863 87 457 460 319 824 902 61 220 197 217 764 422 729 946 543 927 383 289 914 675 571 131 525 700 75 58 203 134 239 870 47 908 951 490 550 51 231 211 731 307 899 634 155 907 886 288 982 233 467 610 694 512 995 516 28 125 267 667 306 717 204 695 395 746 947 704 348 769 545 413 373 740 625 364 291 202 397 308 885 448 136 802 259 349 900 401 544 595 161 93 942 640 917 247 193 837 89 866 701 276 177 127 719 633 998 627 738 344 666 813 266 196 581 844 486 2 655 510 428 864 243 800 905 381 73 263 583 114 283 857 488 442 430 549 423 795 926 190 91 845 502 110 555 703 300 507 689 536 191 733 12 389 97 275 801 598 471 596 850 931 909 21 180 868 991 482 272 527 515 688 860 661 294 691 245 181 281 500 160 546 787 449 487 997 962 963 979 368 42 943 67 346 563 730 444 821 531 98 833 441 810 898 105 551 205 935 175 542 973 869 36 402 768 481 558 755 980 143 638 112 53 721 108 890 212 16 454 19 206 248 723 509 724 305 290 325 375 221 107 672 92 429 443 600 455 468 614 379 852 485 912 126 744 43 4 608 76 933 874 421 56 669 285 541 458 826 880 155 492 804 717 690 11 70 54 185 511 377 320 123 719 688 205 835 44 748 261 149 526 106 42 802 498 373 116 422 652 631 163 99 908 294 469 230 898 777 593 488 516 252 642 287 741 818 570 350 341 62 839 517 204 38 156 388 471 836 650 703 161 525 88 704 837 327 556 326 51 95 675 599 941 632 314 784 423 263 925 219 600 779 579 545 151 512 493 674 101 754 404 210 553 16 354 794 236 946 626 33 581 79 21 816 872 203 859 466 756 196 225 238 479 413 683 67 585 245 566 108 557 207 52 750 237 306 865 92 926 168 74 372 662 542 24 843 121 365 536 135 734 243 783 147 7 499 218 268 582 618 262 381 376 702 485 50 767 470 217 394 77 165 102 430 502 328 189 677 714 29 640 603 504 878 686 73 331 111 110 685 15 63 179 284 853 554 821 906 905 226 308 387 842 440 979 622 852 137 267 257 624 936 613 443 983 283 298 609 473 698 974 6 338 494 330 305 858 317 8 457 664 680 495 130 950 346 131 112 958 295 72 711 952 831 427 799 418 961 735 595 96 899 25 900 1000 438 752 602 772 382 984 558 459 578 758 528 406 824 964 572 234 815 573 569 922 875 190 335 981 474 399 923 742 811 26 45 395 60 166 199 53 13 113 678 694 715 745 364 446 860 564 731 452 362 827 247 939 834 352 577 910 454 503 193 91 672 235 521 145 22 415 361 98 211 158 903 514 57 968 789 885 998 173 411 778 807 115 378 4 985 699 773 46 363 20 500 355 200 281 726 892 738 771 28 988 105 126 154 785 273 400 883 918 832 181 242 722 120 198 310 917 976 277 849 813 617 445 282 638 71 628 911 259 970 144 571 319 665 150 279 256 787 175 412 951 507 879 608 956 856 850 482 289 56 496 549 264 312 969 634 739 239 940 241 724 520 27 769 69 453 48 369 986 895 109 797 646 610 85 997 420 725 931 817 87 407 141 66 30 119 962 17 477 937 606 854 565 393 371 309 291 41 389 812 360 432 455 676 530 191 100 367 59 701 323 822 222 700 311 697 302 169 667 194 647 396 255 392 296 716 639 322 1 790 971 55 955 444 148 460 869 625 729 370 486 386 80 992 887 107 456 332 303 920 851 913 58 670 857 684 197 9 183 176 428 316 533 855 475 823 847 945 901 886 3 942 186 592 590 435 896 620 437 924 641 463 795 902 128 501 64 157 357 614 539 568 227 768 347 368 591 356 522 551 37 216 336 740 550 270 353 874 209 588 531 658 762 390 2 271 385 623 708 763 266 429 737 76 292 671 540 351 534 873 212 991 980 358 275 963 244 996 286 47 380 180 810 994 374 171 884 828 462 957 780 730 89 651 930 555 547 340 10 344 300 792 464 890 329 274 508 164 576 871 146 251 960 607 635 523 397 184 596 221 949 375 882 114 621 90 695 334 491 253 796 552 982 560 82 912 276 691 240 246 359 224 195 228 439 959 78 434 19 315 206 83 548 897 927 965 325 681 290 383 324 478 441 947 419 786 442 654 696 265 972 687 65 705 995 948 248 615 584 589 929 993 143 288 649 409 706 776 5 989 833 633 806 660 187 527 258 467 655 736 140 304 766 215 86 93 648 808 644 398 233 877 75 659 402 342 574 755 919 142 893 447 170 867 307 721 414 656 561 333 424 559 481 538 775 928 916 966 465 213 202 765 449 543 718 800 506 643 94 529 152 118 403 43 220 630 97 743 345 781 425 733 825 909 250 594 612 293 405 433 476 710 174 788 637 679 870 417 864 461 889 301 104 967 450 907 629 747 583 379 841 489 49 421 318 846 133 563 472 117 31 208 746 136 23 668 544 673 978 39 814 744 580 861 723 863 586 973 401 103 124 954 260 791 761 888 431 782 177 313 840 587 712 125 505 693 932 232 819 524 269 490 751 272 935 663 793 728 627 410 339 938 605 12 366 891 915 167 904 567 188 844 132 809 604 84 753 337 81 348 990 159 519 487 999 518 231 977 36 172 805 562 759 770 153 436 611 229 943 18 749 798 480 764 299 201 61 653 32 933 987 709 509 934 510 657 732 127 122 34 801 601 914 416 682 876 803 349 223 546 661 830 619 448 921 537 838 160 214 636 845 497 868 944 532 138 297 707 862 513 953 760 451 757 975 182 692 280 575 162 597 866 598 483 178 254 35 40 384 278 192 666 645 727 848 894 829 343 426 134 468 535 774 129 720 616 139 14 689 321 515 68 408 391 881 820 484 249 978 481 752 55 612 878 542 920 78 903 911 991 561 381 599 251 108 772 949 292 320 975 498 549 615 140 819 809 982 384 661 207 279 583 579 823 895 190 527 434 29 510 522 547 229 536 999 971 875 669 437 821 120 795 778 136 353 134 860 758 576 683 894 96 480 48 36 557 761 411 312 334 155 174 963 208 319 562 655 828 727 769 152 862 18 322 116 533 548 89 391 753 59 706 564 328 138 668 347 741 586 646 298 627 490 662 432 342 663 270 34 849 127 435 385 869 172 835 537 616 10 731 352 179 643 651 363 249 585 968 283 994 16 425 712 606 236 189 466 98 724 151 884 242 552 503 58 422 906 570 228 287 264 159 563 259 788 61 38 678 776 774 367 711 652 210 605 937 470 446 934 642 12 87 35 301 931 707 865 509 311 41 284 796 410 539 45 710 209 969 483 75 192 629 744 945 300 345 658 137 841 745 718 53 184 702 374 333 505 390 482 792 644 965 341 40 215 276 624 992 459 729 749 457 767 327 160 755 158 700 24 614 746 870 829 914 577 997 225 876 554 27 613 143 123 521 600 433 891 715 511 444 946 91 263 99 988 591 268 162 84 461 39 421 305 478 157 836 645 523 756 990 896 850 294 588 149 898 148 267 824 211 280 617 686 217 237 307 223 335 926 955 23 802 609 13 701 92 30 273 340 86 791 587 64 771 708 844 966 507 779 187 195 495 222 396 206 164 50 545 781 131 475 956 4 818 103 689 51 248 404 407 530 734 960 793 846 730 950 621 102 940 928 799 938 60 704 81 974 56 338 922 204 378 261 365 639 20 630 927 916 959 787 917 732 343 685 517 572 993 366 169 455 262 873 360 785 805 188 807 113 69 420 620 198 952 783 315 400 394 62 19 368 230 817 550 560 936 839 336 309 705 648 681 657 768 736 488 37 402 857 497 156 318 42 619 998 925 8 266 709 590 330 356 177 691 286 458 361 929 182 72 15 520 440 241 398 76 659 845 331 191 556 698 94 763 608 297 499 372 703 951 135 672 441 175 233 234 765 976 551 506 161 324 634 684 349 834 202 351 117 535 831 633 924 417 628 603 310 880 692 329 985 742 532 285 186 491 3 227 754 354 474 915 14 238 255 124 447 288 115 344 833 719 874 83 871 574 826 581 695 129 493 954 323 632 460 415 910 528 387 979 939 750 7 515 109 852 65 412 995 513 716 77 245 582 595 519 502 596 948 666 842 694 154 125 197 637 496 52 631 304 239 728 943 867 357 832 468 146 73 494 25 814 314 142 485 913 942 748 780 889 580 675 231 957 373 762 473 759 185 9 325 626 740 492 443 370 141 79 427 688 406 256 529 47 682 720 469 44 163 147 371 919 428 854 418 101 178 962 408 747 359 848 501 476 559 543 100 167 243 145 859 970 671 593 218 350 105 622 739 401 904 822 538 636 921 947 332 899 22 578 907 397 337 638 317 442 180 269 308 794 247 278 540 219 723 653 429 170 830 825 961 258 901 487 677 525 293 220 801 782 504 569 726 362 838 274 33 97 777 486 176 790 114 851 840 843 673 981 413 139 820 212 690 46 598 132 944 853 26 837 63 868 571 827 484 665 804 295 216 246 670 935 377 861 43 775 21 909 808 902 980 958 111 326 106 423 546 567 973 508 623 316 454 866 403 641 733 57 70 679 699 271 751 717 313 479 987 932 738 797 438 282 452 302 764 900 611 399 240 885 565 386 489 972 855 49 676 516 773 439 296 989 144 194 964 68 166 196 71 816 881 687 383 104 306 272 431 193 905 388 226 150 882 414 594 544 858 6 649 887 275 667 252 253 110 912 339 524 291 5 815 118 983 289 221 647 467 803 856 722 107 364 90 128 171 358 933 610 121 813 531 883 449 54 984 235 812 395 1 299 697 464 635 66 168 224 181 389 786 80 693 518 872 214 448 213 67 477 664 986 877 602 806 558 923 183 392 11 380 864 757 257 713 382 232 348 126 721 798 130 133 153 770 674 886 737 680 346 592 766 436 553 74 890 28 640 393 1000 376 977 930 379 369 607 416 85 573 618 419 908 405 725 303 810 589 375 625 463 112 456 265 800 173 784 445 321 453 424 879 597 31 654 277 199 967 526 472 93 735 584 260 32 462 514 743 660 888 892 534 88 281 203 254 500 760 430 897 471 409 604 789 847 290 451 953 17 941 650 200 95 2 450 568 575 863 244 426 811 893 601 555 465 82 566 996 165 541 918 122 696 201 355 250 119 656 512 205 579 148 105 256 761 932 137 374 548 741 943 346 45 883 276 222 934 93 120 704 242 425 195 383 331 832 157 807 945 89 561 173 162 458 52 397 799 525 582 682 417 318 309 785 949 42 959 75 134 371 994 154 891 268 655 661 10 387 305 353 14 867 613 340 854 77 170 153 203 335 869 767 939 970 190 529 357 492 410 127 336 149 70 602 114 144 720 452 864 612 455 87 86 78 124 107 369 146 33 570 873 523 630 908 509 311 178 965 829 166 951 551 562 281 541 855 701 957 724 824 825 632 919 24 123 860 708 386 572 589 880 338 180 264 952 794 169 757 508 161 917 674 810 716 514 189 261 706 815 544 700 83 277 472 644 601 533 764 728 204 696 685 104 465 354 384 402 63 862 889 230 596 363 380 435 979 257 897 622 367 768 743 837 429 599 750 234 977 141 983 839 448 240 46 914 327 409 585 421 239 376 800 217 771 984 466 606 848 382 918 776 155 348 15 449 431 31 960 481 266 21 350 250 316 870 590 61 738 427 441 145 273 654 224 142 991 140 989 324 847 493 571 940 232 635 611 269 629 248 298 213 899 102 251 181 617 229 744 474 476 17 90 424 863 282 360 430 395 198 845 414 79 921 101 770 352 719 438 797 534 859 671 580 499 252 403 244 813 931 519 249 915 786 329 97 207 445 673 58 981 201 136 356 227 739 333 330 337 7 133 895 967 733 633 581 710 192 760 334 49 649 765 791 12 944 683 260 731 576 286 497 35 653 317 415 882 278 856 290 950 752 998 903 433 436 444 842 522 868 746 679 759 912 518 531 453 56 925 475 930 8 152 974 37 501 304 530 193 131 668 344 546 491 187 640 600 817 320 662 443 547 520 29 512 108 179 109 507 887 385 857 95 774 735 404 23 259 72 57 238 872 468 748 874 666 219 413 504 280 657 76 968 32 313 450 147 19 574 900 524 937 47 393 26 212 646 528 326 905 25 789 121 1 112 713 830 575 597 841 997 933 962 587 550 168 498 826 879 608 705 126 505 361 820 878 197 394 924 954 138 322 211 50 506 373 469 555 428 564 801 831 975 532 502 742 795 691 850 485 578 642 607 358 315 411 206 556 636 74 816 643 928 894 396 999 209 332 210 270 214 463 64 902 128 400 301 792 843 308 866 890 773 781 563 422 262 321 958 687 650 626 118 515 665 827 274 117 875 454 401 364 893 111 723 467 490 618 349 659 904 694 948 521 798 803 684 796 969 464 460 747 517 536 323 516 100 228 784 698 398 310 500 553 221 678 712 638 955 554 44 923 978 664 194 892 610 647 119 804 552 91 130 68 191 753 176 946 440 307 150 695 116 707 265 559 689 81 834 709 342 208 328 513 236 122 567 953 434 936 461 690 22 631 456 658 41 549 40 457 88 20 835 916 503 717 55 205 896 565 680 73 681 279 294 92 18 652 220 106 27 423 65 688 285 557 483 740 594 639 202 28 938 199 314 254 737 726 621 609 284 494 711 135 231 447 366 9 811 381 375 370 418 446 165 406 271 901 537 287 637 289 995 267 881 782 341 749 347 846 51 471 888 368 718 215 296 98 745 992 489 669 558 1000 911 177 628 736 4 656 702 377 604 849 566 543 727 482 407 84 583 359 82 200 956 838 495 151 871 511 71 703 766 163 982 432 993 303 2 906 725 171 60 143 787 778 627 907 592 971 697 542 470 573 174 790 437 947 6 595 272 722 225 96 672 926 392 569 990 69 283 408 538 216 442 319 419 85 909 275 226 961 288 255 586 858 966 478 30 253 885 729 818 886 935 300 473 828 779 459 988 351 616 598 312 660 527 297 942 183 920 36 293 663 603 16 378 365 439 819 985 763 913 164 372 540 412 48 821 80 806 488 641 877 388 976 805 780 623 973 53 188 852 420 451 185 758 614 167 675 732 775 110 808 526 645 132 634 477 186 223 292 184 399 987 496 591 115 129 833 390 963 246 5 676 793 426 405 302 788 38 560 39 237 751 62 762 861 772 648 11 844 588 898 295 391 986 593 245 823 241 175 263 714 510 218 755 884 584 196 651 172 812 927 670 624 235 922 125 13 345 980 851 486 620 545 156 389 139 568 487 34 159 783 299 480 325 822 484 777 699 535 103 756 692 343 605 929 686 94 754 814 721 836 66 243 677 577 247 258 3 339 802 306 291 876 362 539 964 865 853 113 99 182 693 730 910 734 233 43 809 619 615 416 379 972 54 158 59 479 996 941 625 160 769 67 840 462 667 355 83 147 615 809 607 197 879 672 488 935 780 28 465 127 475 2 877 389 697 542 840 169 56 457 406 6 265 570 235 757 251 768 781 55 619 416 644 459 772 390 70 956 627 704 994 505 44 206 364 182 180 705 58 724 80 993 29 119 516 673 354 384 553 264 885 166 39 828 407 991 777 497 97 12 760 187 311 825 625 98 989 445 985 554 345 857 256 130 95 742 967 177 602 534 965 449 733 158 42 507 658 541 669 503 163 754 131 901 639 46 330 544 485 773 794 904 342 502 563 314 74 155 376 624 630 106 94 134 715 372 52 362 11 367 263 101 769 439 681 393 284 246 252 668 93 8 932 271 288 404 761 435 866 82 803 987 349 301 297 903 451 552 620 365 137 135 339 456 589 468 418 310 26 85 758 414 37 432 366 709 184 302 893 861 855 274 87 268 471 458 897 876 518 326 946 692 355 642 678 889 272 599 751 535 350 423 592 623 156 638 304 895 15 722 569 176 561 526 939 492 403 338 856 228 67 687 201 334 391 346 138 469 937 737 413 858 945 123 925 853 911 385 700 521 747 867 482 92 831 884 375 276 670 766 509 281 613 545 763 988 467 595 878 739 617 331 333 115 958 549 859 398 622 514 51 719 807 360 908 528 811 157 506 929 868 936 975 616 254 789 833 538 448 684 880 830 255 920 402 783 685 522 928 882 232 787 481 437 431 107 420 424 745 567 691 216 550 447 69 870 260 779 327 282 285 68 480 572 633 788 262 348 680 977 446 846 394 306 923 408 601 652 734 834 81 190 175 841 140 659 49 283 378 33 701 218 231 84 504 267 401 796 243 582 164 817 227 587 78 400 427 269 933 736 126 940 168 835 291 240 948 16 484 531 560 921 548 105 636 13 125 491 688 221 296 682 881 318 377 702 647 278 185 979 217 848 706 776 523 797 363 590 361 626 651 96 852 916 234 121 90 382 973 532 194 122 436 949 31 422 725 610 808 59 214 191 396 820 614 450 489 428 153 258 40 17 30 872 387 200 128 116 806 426 604 536 529 261 918 22 585 433 165 600 150 862 438 827 594 902 944 836 257 324 801 145 812 496 718 242 490 430 219 912 209 605 713 144 181 899 974 765 931 371 791 20 950 818 77 9 959 657 574 14 694 19 415 992 524 299 464 603 76 463 148 179 444 188 411 357 461 905 649 764 767 43 18 25 273 370 27 487 266 873 114 821 597 290 775 317 997 494 193 753 124 823 913 864 109 826 239 332 159 954 66 576 735 237 759 303 981 453 995 486 313 802 379 947 707 462 189 336 750 581 972 495 323 72 530 744 784 628 89 699 865 316 584 717 500 192 998 689 207 525 425 942 24 850 369 341 142 984 112 517 173 686 910 968 452 298 476 887 213 838 248 810 460 3 152 790 198 608 785 208 774 927 508 843 559 171 663 233 172 586 498 822 222 728 609 309 53 671 816 635 645 23 730 588 259 162 511 676 917 196 708 537 48 943 279 473 236 434 714 1 380 287 337 199 108 195 860 515 292 696 88 832 568 421 854 343 661 888 983 493 612 4 320 293 305 63 211 356 871 226 805 683 677 277 665 964 45 86 141 151 798 829 230 466 662 962 896 412 405 103 388 340 224 804 347 543 321 136 270 690 65 666 941 891 409 632 591 143 875 294 898 577 819 36 57 100 971 312 978 849 752 953 183 472 815 749 723 741 397 951 915 133 618 60 174 7 555 139 64 79 205 970 512 160 839 906 756 483 253 249 368 573 982 646 800 869 712 351 566 61 358 842 814 556 845 149 41 698 900 648 583 220 21 926 244 679 10 986 395 726 675 793 186 863 667 564 539 50 513 894 732 73 441 996 540 748 289 373 202 307 392 922 71 111 132 344 499 546 731 374 34 631 519 641 578 510 479 914 963 35 250 75 934 238 634 919 640 557 215 571 325 598 886 799 813 755 955 32 976 738 110 575 930 961 957 91 909 399 778 966 786 419 352 47 417 455 223 710 655 558 606 146 727 611 654 711 442 5 295 980 746 693 771 960 225 410 477 440 703 629 154 245 520 204 99 117 847 593 824 924 104 120 792 621 952 167 782 890 656 674 247 501 653 329 743 596 643 429 579 851 938 999 210 178 386 562 837 315 322 170 660 335 844 359 102 729 580 892 874 38 328 740 383 478 54 695 308 470 129 762 241 637 62 990 118 527 443 907 547 353 721 650 770 551 300 286 212 229 565 381 275 664 1000 319 795 969 161 203 280 720 454 533 883 474 113 638 242 737 360 187 363 689 328 698 335 488 793 853 656 570 851 472 887 977 755 579 495 30 223 840 183 668 104 103 350 396 135 731 451 167 811 448 816 809 797 848 525 820 53 650 409 543 11 728 873 743 749 775 563 369 165 316 324 220 863 595 173 998 254 474 493 569 127 625 756 73 112 39 217 148 270 462 230 111 482 896 742 914 529 498 606 616 763 377 65 78 922 518 936 558 890 246 94 298 384 696 161 919 767 284 798 464 312 931 647 615 83 8 44 684 480 881 635 376 271 275 869 297 228 62 105 770 348 622 489 800 762 926 138 690 344 212 685 671 688 817 475 933 760 867 948 918 938 424 314 892 782 908 281 699 330 174 657 779 704 407 234 813 551 121 945 150 305 159 190 439 974 182 960 720 25 93 700 604 550 568 825 852 434 967 628 901 336 43 819 392 468 939 189 589 313 31 130 479 602 245 211 707 294 605 196 864 536 311 484 847 469 619 460 777 780 463 553 67 954 725 578 227 672 13 233 136 985 71 221 972 768 160 126 623 308 265 997 567 530 158 664 748 599 188 523 805 911 545 580 759 185 928 512 564 443 309 7 921 355 992 12 942 778 236 238 346 490 368 235 990 425 152 716 22 695 101 51 903 996 581 37 559 827 675 465 814 244 293 259 338 86 399 765 319 601 994 655 164 828 146 588 186 120 583 289 539 454 153 874 640 398 987 255 26 63 117 494 416 506 205 179 61 915 226 286 965 356 663 194 632 753 156 522 966 401 757 620 916 822 118 436 905 752 613 574 41 391 885 735 729 645 679 745 839 667 907 414 692 58 347 711 886 52 973 184 993 740 791 594 455 283 274 175 744 932 956 906 560 28 202 248 310 200 142 10 676 857 497 119 565 603 641 971 983 140 834 624 501 609 902 40 290 456 566 554 715 855 277 16 821 773 513 552 21 979 962 137 984 325 661 923 342 732 445 832 795 379 747 611 774 952 46 986 166 415 123 636 206 531 285 794 345 151 361 433 239 79 177 687 935 547 540 829 214 910 279 385 917 304 334 879 807 353 302 68 322 14 34 703 249 898 476 96 571 320 844 556 141 666 904 575 390 722 889 276 250 727 382 644 89 882 55 521 110 272 961 303 631 362 453 449 466 754 854 738 176 17 98 467 989 527 750 95 509 5 426 701 427 511 147 492 660 830 833 541 600 955 761 1 734 929 247 222 593 673 317 741 231 172 957 38 215 944 295 614 970 562 237 477 412 57 714 534 739 880 607 300 291 670 736 253 19 288 598 106 591 897 442 582 394 256 789 23 812 389 269 97 877 976 36 358 596 431 953 408 980 143 318 561 252 555 626 321 662 393 88 515 229 35 843 419 519 50 866 326 457 411 487 785 323 421 532 278 107 617 769 403 444 266 380 586 87 92 681 633 766 995 884 712 959 198 934 950 621 584 503 3 733 652 15 496 787 618 372 459 450 100 549 639 406 69 54 461 648 193 642 452 42 210 75 418 216 59 422 835 505 504 301 240 883 420 978 171 332 806 410 719 872 6 213 306 859 878 651 199 533 45 842 64 772 893 99 132 943 677 139 705 168 517 788 441 649 386 708 33 387 841 115 81 280 925 366 836 969 913 824 357 940 292 891 608 587 975 709 930 108 643 225 665 413 899 803 826 510 849 47 845 946 542 958 109 924 197 29 888 191 359 683 149 856 634 77 124 397 435 682 207 838 524 502 232 381 861 204 423 963 920 1000 686 804 85 630 627 343 895 354 486 241 373 875 339 546 261 162 370 178 557 500 870 783 802 991 209 340 982 585 404 520 697 114 131 876 327 267 180 367 473 201 713 801 113 721 203 629 438 145 24 144 999 831 48 66 799 694 371 988 858 405 428 163 693 951 573 758 437 730 659 251 218 528 941 90 447 815 273 307 526 927 507 900 432 823 949 264 483 257 678 337 481 76 388 669 154 680 726 84 718 784 868 576 299 723 364 590 262 764 349 260 287 654 116 365 2 70 400 470 72 102 329 60 776 653 9 133 268 548 894 82 430 402 374 508 74 860 18 446 352 429 706 170 968 516 612 790 192 535 458 91 850 80 792 32 417 134 577 27 122 781 746 796 208 282 491 125 964 471 129 810 296 49 610 592 597 440 181 383 128 871 395 751 710 538 818 981 909 351 258 658 646 786 485 865 637 243 195 169 499 947 331 157 572 702 862 20 4 341 808 224 771 846 674 937 333 478 315 378 691 155 263 912 724 837 375 219 544 514 537 56 762 770 395 990 953 43 99 754 635 405 684 17 769 288 214 11 101 577 550 128 94 891 646 368 106 944 132 251 240 546 555 842 456 812 331 378 159 475 529 830 16 946 993 147 253 973 795 662 416 396 191 862 225 284 54 46 9 599 172 852 311 61 873 748 130 91 35 788 705 806 857 681 880 247 996 277 580 124 767 855 698 52 428 246 78 224 942 674 907 977 160 300 608 400 104 867 594 315 786 673 73 593 115 486 871 359 168 77 766 879 185 195 150 902 783 434 764 851 188 13 602 809 680 949 170 661 108 866 461 439 585 872 319 269 151 936 512 476 415 590 619 3 162 963 987 834 730 140 923 901 455 121 780 524 889 369 472 66 213 967 6 321 105 328 267 631 904 519 481 259 179 513 404 58 304 617 800 187 230 336 346 638 268 431 468 254 76 995 548 734 93 875 63 778 264 56 189 433 454 320 979 22 19 15 371 597 924 573 581 761 487 721 85 751 844 326 45 818 605 146 351 643 248 804 386 407 565 465 141 445 338 217 888 483 874 299 797 74 531 648 966 712 768 370 773 126 988 289 237 838 192 309 345 723 349 828 927 384 181 697 559 131 538 477 490 117 840 399 157 544 528 533 515 14 420 982 379 448 437 414 561 308 356 156 623 985 103 822 595 136 522 496 755 177 642 610 480 549 334 686 805 241 31 286 592 914 59 206 143 96 354 614 283 961 305 200 194 87 446 620 728 114 282 793 607 90 440 913 422 89 180 586 640 350 325 470 262 385 457 221 644 547 829 815 668 558 471 493 430 583 869 34 44 62 41 514 347 986 935 82 510 24 714 7 978 825 841 49 391 410 833 376 495 685 843 429 629 771 1000 53 683 383 37 525 968 33 111 196 297 566 811 464 184 732 957 884 375 97 394 887 574 424 974 810 337 123 406 625 306 750 710 207 895 492 856 807 173 270 125 167 402 348 113 618 739 444 84 821 109 100 925 314 72 10 665 931 740 443 753 703 421 298 458 744 274 36 302 27 645 952 79 627 164 210 543 725 791 832 71 997 893 501 64 178 272 826 820 75 340 182 233 536 752 235 612 700 342 572 212 292 760 67 571 621 776 556 801 193 606 790 452 38 641 479 784 539 939 527 65 69 846 397 551 360 231 222 682 291 271 502 757 209 332 423 339 956 57 660 781 615 911 847 611 814 659 303 691 816 301 715 260 831 756 616 729 435 639 690 409 567 731 999 504 695 965 367 745 545 962 81 743 256 119 929 658 959 876 554 989 937 827 51 870 372 278 245 190 868 688 469 716 243 129 252 670 575 664 389 317 853 998 491 154 88 736 854 817 779 155 955 489 975 312 910 693 983 198 500 335 29 941 878 598 353 83 704 488 890 540 158 932 393 227 220 215 70 250 357 758 837 266 713 148 553 4 765 652 485 696 295 26 135 169 552 916 798 945 958 508 903 672 403 650 307 803 532 719 401 363 249 92 204 994 759 654 412 202 738 934 651 23 557 377 777 205 633 208 432 197 859 322 436 366 32 564 161 462 676 418 919 560 741 918 281 632 382 28 537 327 679 656 881 98 912 511 657 95 257 133 905 971 735 908 861 374 473 467 906 634 584 520 694 541 746 845 785 883 413 649 523 926 542 579 928 981 796 969 622 808 60 860 518 596 310 364 898 25 361 362 562 244 463 390 449 5 285 970 591 799 848 624 720 365 165 482 947 48 582 864 737 398 358 333 692 587 578 517 749 411 938 722 142 813 316 933 613 110 426 835 678 899 886 352 112 789 794 897 186 647 671 626 948 417 675 1 894 279 507 824 276 600 478 709 174 239 687 708 521 569 717 474 707 509 226 68 380 228 275 909 604 163 954 218 450 238 183 341 55 772 882 324 330 787 47 466 280 12 839 637 18 388 892 568 138 419 589 149 747 782 984 294 21 122 261 50 171 603 381 427 425 223 763 234 669 900 792 706 921 653 152 460 636 877 724 265 127 201 775 628 451 42 242 263 343 964 216 563 2 236 20 742 134 329 293 313 392 258 940 570 819 232 701 960 484 915 663 344 991 498 499 976 516 972 922 387 459 176 526 530 699 144 30 296 137 373 318 442 86 601 950 438 211 733 655 885 497 943 711 630 408 863 505 774 39 980 930 849 494 534 689 219 609 535 355 118 139 588 677 199 503 229 727 203 175 951 323 102 896 702 920 453 726 850 802 290 166 917 666 576 145 858 80 823 40 836 287 667 441 120 255 447 153 865 8 506 107 992 116 273 847 401 224 490 110 531 902 58 323 576 363 170 927 608 562 57 885 134 329 23 144 642 839 797 114 943 631 545 854 583 767 183 895 1000 77 5 82 145 752 163 526 399 315 538 121 305 829 16 699 345 135 777 996 428 619 607 439 569 709 115 289 800 687 151 243 204 973 230 627 55 759 639 907 804 70 464 779 497 577 965 61 76 520 90 912 590 658 738 846 602 387 167 223 95 917 317 73 388 62 396 339 81 546 532 214 891 755 410 360 525 691 432 933 954 848 714 403 277 931 109 776 596 331 843 697 998 56 794 108 984 63 733 690 957 732 308 89 386 122 947 549 678 939 744 680 321 536 190 24 916 98 559 467 434 362 279 575 875 784 544 838 938 869 533 780 333 823 842 509 852 828 701 850 614 451 605 812 406 698 69 802 313 249 318 870 799 990 218 385 187 606 91 760 31 495 392 412 770 967 43 762 405 112 553 817 152 407 460 841 979 585 71 805 877 84 137 702 185 609 926 721 148 180 349 44 771 3 813 964 395 909 952 429 111 765 975 246 325 657 440 815 188 671 332 708 32 626 654 20 506 774 38 786 566 772 517 391 94 236 120 123 514 298 632 486 27 868 556 924 186 886 389 26 85 834 513 52 132 910 480 456 611 726 157 584 496 7 962 894 450 833 537 88 832 801 431 379 465 649 336 874 747 768 254 176 283 343 830 292 244 159 757 696 650 900 528 346 535 542 688 130 177 676 338 351 425 880 521 974 322 293 421 231 835 893 951 270 256 630 540 667 729 426 247 845 930 372 4 586 240 374 238 365 415 242 210 127 237 855 749 664 203 250 634 669 359 913 380 404 570 921 150 311 79 101 787 50 281 86 41 899 258 599 15 30 416 715 971 411 227 378 417 615 455 443 459 616 433 866 589 673 481 162 235 369 169 873 232 129 449 394 408 851 740 731 890 19 60 746 946 511 541 14 172 191 636 659 78 651 681 645 860 353 393 483 878 182 200 710 827 39 663 861 477 478 310 361 944 706 106 245 138 821 713 956 442 265 822 296 826 53 118 113 220 889 472 438 610 447 603 915 980 10 960 147 598 105 571 68 580 226 945 999 563 97 233 266 312 355 96 54 437 153 825 573 21 567 46 42 423 578 806 154 179 675 579 282 377 422 402 221 728 668 348 949 522 93 670 80 661 99 72 994 213 557 11 198 165 793 666 518 330 269 492 208 734 420 637 810 350 982 981 942 781 424 600 803 591 171 117 487 211 703 103 968 160 911 288 574 940 809 286 202 625 727 695 413 267 756 750 604 341 314 366 489 593 25 950 937 922 285 384 479 898 548 865 166 758 692 205 892 367 446 814 273 40 126 17 212 216 512 554 418 239 959 595 507 494 775 534 936 884 47 782 146 643 493 682 816 452 102 725 655 368 565 976 754 923 653 294 257 193 419 623 448 474 354 158 196 67 818 370 906 798 693 948 888 527 149 741 184 601 617 264 371 28 985 299 730 887 307 737 382 9 260 309 789 858 819 510 620 543 453 989 788 704 592 588 476 773 18 194 373 414 142 594 624 259 628 473 751 633 618 275 612 859 278 209 644 253 100 896 572 652 867 778 961 635 712 987 319 519 871 304 228 241 164 925 34 482 400 742 262 853 677 136 320 736 295 689 199 638 516 119 337 640 334 74 840 92 564 306 720 35 504 597 539 87 37 390 357 716 684 679 914 718 928 785 831 995 168 327 340 881 717 955 547 271 436 139 683 104 972 45 195 836 468 581 485 660 685 1 457 290 352 488 761 674 466 745 997 280 501 662 484 935 807 724 648 587 291 988 550 941 986 335 175 790 763 837 2 707 500 48 197 929 524 558 326 983 656 739 904 705 475 435 629 462 155 792 503 748 381 552 555 864 970 766 342 978 316 215 64 161 966 454 723 919 263 255 303 991 969 647 743 897 189 140 133 463 491 59 735 116 622 958 217 700 445 6 222 560 409 883 882 963 646 128 347 430 471 22 515 206 427 75 397 844 248 192 36 344 66 51 444 398 178 903 469 461 992 722 383 284 356 820 302 358 791 207 529 375 993 764 621 225 219 824 783 561 29 251 505 796 551 229 863 181 252 530 470 261 613 141 849 977 502 458 641 811 711 276 953 523 795 932 908 13 125 83 694 107 582 686 33 300 173 441 568 508 324 376 287 124 901 201 234 808 769 918 328 862 920 65 274 8 297 672 131 156 934 174 49 872 301 364 905 272 879 143 857 499 498 665 753 856 876 12 268 245 460 768 775 806 445 453 654 933 958 714 864 814 633 955 121 278 809 594 537 866 33 142 369 172 413 724 519 213 970 687 634 179 114 553 264 366 261 919 685 212 688 420 410 66 272 911 357 300 807 105 543 274 995 65 236 643 72 352 262 251 328 608 77 973 997 408 570 674 421 609 166 900 89 400 858 883 859 49 913 208 294 749 991 721 852 846 992 125 81 750 175 496 690 833 777 237 394 884 93 851 451 14 249 301 962 718 225 785 477 965 758 235 763 100 27 526 978 863 494 243 713 857 645 664 680 587 97 263 90 908 458 953 708 662 9 844 975 517 123 40 492 920 630 36 55 464 660 621 472 637 601 554 217 192 447 295 259 710 794 698 474 650 2 285 432 271 202 534 290 308 682 805 755 170 73 153 934 189 349 122 819 569 740 270 994 620 306 808 967 759 104 544 959 459 193 535 501 589 988 522 834 984 987 415 889 932 299 234 730 642 561 695 612 583 790 448 743 787 417 311 890 521 541 966 4 822 930 7 199 8 549 641 373 275 253 363 905 629 732 316 20 887 18 436 16 468 63 870 95 69 183 751 92 70 336 487 335 780 286 560 497 473 595 760 126 528 434 292 622 736 13 784 57 761 881 692 617 527 996 990 719 348 47 648 164 897 746 772 500 974 209 824 344 762 815 131 839 364 194 485 37 921 888 555 853 216 147 694 457 228 407 219 960 999 332 143 711 416 532 538 623 220 898 322 902 548 976 582 412 427 211 855 827 586 15 111 508 17 325 929 596 23 956 471 265 218 362 64 293 829 479 136 188 770 668 566 347 792 536 12 954 283 795 830 850 825 483 796 837 722 200 144 599 160 892 701 392 318 957 185 547 210 124 310 948 670 79 981 942 776 190 531 818 315 665 370 632 382 640 565 520 88 350 836 951 924 96 848 709 221 495 242 268 626 838 38 353 83 574 728 418 651 371 613 162 238 449 339 462 442 42 302 118 977 906 39 507 590 542 798 24 546 969 931 896 391 86 381 901 145 618 178 101 53 232 356 514 244 782 327 296 481 257 140 171 754 952 979 229 700 523 1 113 380 910 573 419 305 783 551 909 530 584 877 331 284 470 747 342 452 533 625 550 94 696 430 226 558 845 986 937 865 581 810 861 139 693 298 854 273 593 993 779 676 577 802 610 399 945 816 29 982 578 368 576 903 803 624 99 184 1000 871 154 398 666 19 355 989 312 455 847 61 904 916 486 25 681 428 149 567 10 557 467 98 715 5 158 343 150 611 627 317 377 734 444 282 375 87 423 675 895 41 240 330 129 915 980 446 431 671 742 788 878 505 32 635 868 672 789 513 182 686 862 563 699 152 309 493 215 341 367 281 727 677 605 619 636 241 867 102 556 564 706 384 132 927 110 741 849 571 515 195 276 691 926 68 11 22 260 600 689 91 402 912 231 174 3 644 224 397 503 869 388 614 504 156 135 425 652 880 307 502 733 983 112 545 51 258 757 943 52 801 109 655 62 661 255 159 607 439 963 196 568 603 168 684 769 737 840 649 155 475 562 726 395 103 559 797 59 484 729 786 580 968 588 703 841 119 319 438 173 949 108 766 396 647 82 781 127 663 297 376 387 28 443 606 510 998 78 961 669 511 440 43 894 832 821 324 346 490 799 207 488 21 157 940 812 813 50 874 345 117 161 191 378 75 879 639 151 972 936 828 429 46 177 267 678 950 85 653 939 313 169 804 383 181 176 54 923 360 860 875 230 403 84 26 333 165 116 756 899 658 35 835 540 386 922 615 731 128 133 716 683 778 314 667 469 354 304 405 198 491 712 321 146 186 659 351 539 30 985 697 800 876 163 907 411 885 476 579 338 506 246 67 529 882 239 80 842 509 820 107 365 646 480 745 323 320 602 60 390 256 359 277 56 138 925 735 71 422 739 856 206 454 631 811 214 738 753 572 518 597 435 247 705 120 516 406 512 115 31 134 44 6 34 148 326 409 426 752 638 498 167 130 499 227 917 893 76 466 891 873 964 918 773 489 591 233 201 337 673 598 764 914 928 248 204 656 463 404 723 817 823 389 340 361 106 482 252 280 269 393 401 222 525 205 872 971 250 791 288 628 329 372 657 289 197 592 450 456 771 941 424 704 744 303 938 774 843 141 767 385 725 679 575 414 45 187 254 358 223 58 433 616 831 935 48 291 478 461 585 552 944 702 203 465 765 374 74 137 793 946 826 441 717 947 266 437 604 748 334 180 287 379 279 707 524 886 782 902 928 4 939 842 656 559 249 409 77 704 677 35 664 684 877 52 969 923 874 369 860 675 399 251 162 363 447 100 499 442 92 144 6 463 156 548 124 541 605 653 61 285 734 615 894 632 264 328 691 444 54 892 492 960 532 796 381 1 603 411 85 604 678 170 618 225 855 681 259 277 964 655 476 390 267 415 820 512 672 996 823 500 440 948 189 261 484 75 626 45 383 790 770 386 861 625 899 258 699 353 2 341 982 589 118 437 374 953 24 479 695 914 91 327 226 838 321 840 71 127 784 73 408 470 763 502 210 811 272 187 237 309 55 911 713 727 419 513 791 186 990 741 495 128 357 659 360 616 230 755 851 714 643 147 76 148 136 975 773 13 917 891 731 702 485 243 453 454 108 587 949 109 448 841 993 142 288 344 297 929 318 257 269 83 51 224 597 701 606 765 234 875 515 935 779 106 762 881 767 654 967 567 167 602 306 382 436 274 795 416 937 424 876 530 728 849 551 585 915 172 366 220 372 883 619 459 816 575 48 20 870 539 560 761 304 817 726 552 152 553 489 146 15 280 909 940 711 346 916 555 788 359 467 517 212 214 379 352 864 991 908 610 242 116 107 102 854 493 325 308 435 474 830 145 3 215 312 290 195 371 992 534 511 194 417 401 427 925 81 760 514 339 82 771 793 631 121 647 527 735 867 644 612 368 254 798 839 190 295 473 8 65 764 668 623 783 613 686 358 529 130 690 278 806 110 920 392 432 638 962 833 863 624 652 658 722 565 227 334 488 46 211 890 905 17 157 490 174 620 93 966 588 29 733 317 487 769 572 907 44 286 248 599 209 800 538 671 641 812 413 954 333 449 281 200 595 296 591 710 878 716 80 639 748 94 283 430 778 689 508 932 253 871 759 799 289 776 580 593 667 7 84 885 600 159 340 740 233 822 99 774 941 666 729 904 119 504 389 679 825 431 122 342 90 570 443 36 324 26 25 231 260 405 301 378 739 846 41 86 421 835 507 345 410 622 661 537 628 834 980 255 370 446 986 576 137 522 724 402 756 944 31 206 166 569 896 168 933 232 566 744 96 540 482 662 895 673 294 393 179 651 469 506 821 114 160 979 466 276 947 557 12 847 150 460 236 418 456 5 753 320 957 244 98 862 956 674 313 10 268 786 749 117 279 943 438 577 457 665 425 385 583 955 364 33 976 250 216 478 87 858 303 164 208 973 486 723 510 291 945 872 240 598 439 105 737 645 113 601 526 852 149 781 797 158 887 718 525 355 657 104 462 888 287 315 40 103 646 420 335 930 685 550 997 747 56 509 367 573 736 151 787 568 176 609 241 375 792 28 683 407 477 131 95 950 924 329 810 178 72 978 271 1000 330 62 931 245 789 133 518 813 472 314 404 521 88 853 843 831 468 180 596 132 828 305 884 42 999 582 299 60 239 989 16 292 266 175 751 494 59 633 64 406 535 135 161 545 676 376 458 824 350 78 942 614 687 196 705 913 845 889 700 578 869 18 642 400 958 836 263 505 302 832 516 829 995 155 63 640 709 38 203 621 181 429 804 139 564 362 584 968 395 693 717 627 57 561 191 452 311 229 965 837 809 780 730 808 648 481 752 471 775 802 270 688 319 732 649 951 323 803 946 337 617 857 692 910 635 154 815 921 918 971 32 998 67 936 356 398 707 697 725 866 21 74 498 814 11 897 758 886 414 766 282 629 197 265 480 590 981 14 377 519 66 433 634 546 365 475 441 354 660 163 310 39 497 785 23 298 754 89 30 205 347 934 959 129 523 49 912 422 188 396 120 53 221 712 423 247 898 983 938 58 719 994 235 153 819 844 138 426 738 22 503 336 807 202 384 391 586 977 533 985 549 246 228 592 455 706 332 316 988 184 558 403 143 412 574 768 97 696 199 252 112 922 901 743 464 126 571 284 637 177 694 698 927 273 238 123 388 906 594 450 141 859 879 326 307 140 218 465 9 742 496 204 556 361 542 193 380 562 70 483 903 47 445 720 970 192 856 926 19 183 293 349 520 670 873 125 182 501 636 757 826 893 223 524 219 611 275 987 115 952 394 37 650 165 256 222 865 101 43 900 201 680 630 198 111 134 805 554 50 607 169 608 79 777 171 919 300 974 682 69 543 772 715 801 579 669 68 848 387 528 536 850 961 185 491 827 428 262 663 217 563 348 794 708 703 746 207 984 331 880 544 547 213 581 343 34 434 461 963 868 882 451 27 745 322 531 818 397 373 750 351 173 972 338 425 814 975 216 436 916 823 448 557 529 979 495 134 646 853 252 328 561 867 708 231 336 338 624 150 930 728 51 477 610 487 903 81 137 730 964 709 457 384 100 102 140 558 759 403 851 339 153 777 986 454 776 447 717 442 90 227 689 650 64 277 262 687 944 215 121 392 492 630 818 475 76 875 741 848 946 987 23 581 907 491 978 342 93 68 233 309 519 664 635 632 681 484 817 637 967 411 665 27 575 761 317 805 774 94 206 737 415 640 433 135 638 950 280 578 714 925 69 438 474 96 356 158 695 379 6 420 625 881 204 609 507 608 633 85 431 219 820 615 962 152 772 697 906 82 604 894 283 931 413 705 748 131 942 79 450 89 768 7 584 335 651 949 654 449 554 199 332 16 520 272 617 295 260 871 434 98 460 408 859 902 611 74 226 729 781 539 21 172 948 113 269 441 151 476 852 662 236 171 699 432 367 803 73 178 349 257 324 947 807 779 971 742 842 373 188 547 461 502 194 405 106 691 798 416 613 533 513 148 361 843 908 811 688 622 258 259 248 157 556 592 659 268 833 267 996 83 18 879 663 819 679 225 567 437 337 383 126 770 306 957 341 80 711 701 195 183 559 974 760 124 66 286 585 404 223 915 590 208 655 718 904 313 550 782 230 334 865 429 937 850 105 494 61 932 824 767 783 409 769 291 60 345 790 889 844 26 327 810 483 754 496 660 652 530 358 749 396 273 173 940 471 52 29 784 746 676 241 956 757 127 901 599 825 161 399 486 62 601 423 12 11 304 365 167 276 863 512 72 112 516 116 435 905 287 470 325 885 346 490 854 755 156 897 692 795 508 706 552 271 576 982 835 586 990 354 419 136 579 351 934 67 221 374 439 235 99 884 694 727 387 256 997 24 704 732 922 247 42 766 673 462 857 802 141 210 786 366 357 10 648 524 988 972 878 841 738 800 245 821 372 882 201 1 596 181 647 376 353 570 388 114 86 538 485 293 296 40 941 893 544 364 522 426 580 348 445 212 397 244 535 191 49 607 125 456 969 899 187 826 333 724 25 465 301 788 792 290 589 149 780 545 209 270 264 249 109 926 108 985 63 913 870 642 712 202 686 765 1000 285 631 489 868 319 75 144 751 938 958 645 939 999 170 463 553 294 380 762 400 577 923 453 598 50 511 911 143 555 794 331 168 858 735 91 653 198 661 726 977 886 251 791 122 133 292 876 46 299 266 480 887 789 33 801 532 563 543 20 846 670 205 744 84 130 368 675 4 412 698 59 19 816 390 526 263 186 968 677 229 238 952 473 989 750 110 569 641 873 678 740 160 455 207 634 39 945 414 329 321 669 472 595 155 739 733 959 35 213 389 600 36 499 707 28 300 316 965 192 467 360 521 444 960 375 217 785 154 720 588 951 666 359 297 417 992 302 963 481 352 702 162 566 847 509 347 830 683 193 621 44 734 92 928 619 984 281 211 504 565 278 980 488 719 685 214 793 265 464 775 501 107 540 119 626 451 182 503 166 77 961 37 715 832 910 55 279 243 690 917 305 111 836 355 500 713 629 924 745 298 716 582 391 190 406 855 973 861 674 138 428 747 458 196 549 542 758 743 165 799 573 32 639 929 593 418 427 551 446 395 340 8 546 443 370 482 30 478 57 618 627 869 87 764 606 363 9 479 572 407 220 95 998 872 668 921 796 649 936 330 845 255 402 104 943 763 177 892 261 983 5 371 15 314 78 381 560 275 118 860 918 534 891 246 3 822 43 693 753 591 536 422 97 468 682 179 103 382 56 874 909 900 401 65 312 612 752 564 725 628 778 185 808 242 537 45 163 71 587 505 284 510 888 459 667 514 771 813 288 837 184 22 995 523 827 571 710 955 658 147 303 398 671 736 919 17 452 583 41 515 386 895 838 421 898 200 289 644 497 703 70 139 856 831 88 117 862 180 189 410 344 597 234 58 517 656 927 493 518 38 574 914 976 466 849 806 123 218 274 322 528 804 993 531 203 970 2 115 129 935 723 240 307 132 369 815 525 343 54 506 254 562 320 603 966 142 378 636 541 146 440 700 362 128 623 809 756 568 684 308 834 239 840 250 896 101 385 53 253 839 311 159 169 614 14 120 657 866 175 954 880 773 197 323 994 616 812 602 310 620 605 912 424 394 318 47 890 393 232 991 643 981 237 469 548 350 696 31 145 282 864 430 877 883 228 721 315 920 527 933 13 787 326 377 48 176 164 680 672 174 953 829 222 731 498 797 594 34 224 828 227 59 701 431 260 717 877 582 789 628 464 817 683 98 749 139 460 758 507 865 875 219 503 391 549 300 836 157 662 291 511 967 53 906 60 650 570 501 318 653 38 623 800 764 973 534 25 807 642 368 876 408 889 259 287 708 562 57 90 208 987 401 535 81 804 839 475 506 247 254 781 196 661 563 728 500 148 768 866 161 470 970 676 589 832 521 975 106 462 567 744 669 197 643 878 706 498 735 373 569 34 969 746 92 70 504 145 160 423 264 917 280 740 619 370 784 918 944 205 802 455 99 993 937 710 428 846 543 727 499 775 128 238 495 207 705 508 649 245 416 842 246 759 285 69 456 168 262 868 780 385 137 913 445 542 439 361 382 304 622 825 281 124 317 200 615 703 252 275 380 597 257 473 617 492 376 732 677 176 682 459 974 658 773 680 163 184 611 468 330 861 930 212 5 444 253 141 388 892 192 766 624 155 894 351 14 296 365 601 635 527 625 689 133 633 947 299 863 239 579 697 572 956 301 352 996 724 603 897 436 295 241 743 119 52 235 890 903 734 7 719 999 271 448 100 958 614 763 47 255 524 147 587 600 547 10 943 984 812 323 150 494 170 530 847 588 852 307 977 932 679 185 24 434 899 536 673 901 39 165 651 747 531 704 515 350 340 308 79 716 56 558 707 599 72 336 43 8 107 193 886 627 218 938 274 68 173 900 794 198 311 880 972 776 149 371 396 474 65 476 159 465 803 377 672 533 711 576 699 1000 266 957 712 792 461 756 560 389 584 195 921 810 945 809 16 512 786 692 872 722 363 485 94 554 78 848 497 482 805 405 172 788 356 378 537 267 298 89 394 74 829 162 933 895 414 432 729 88 736 269 690 190 541 824 263 646 791 84 410 873 688 333 721 381 951 510 467 982 362 420 142 324 898 369 261 769 424 928 598 574 412 109 443 146 270 953 790 837 641 733 364 251 19 341 520 302 888 664 29 225 640 737 879 392 111 73 753 835 911 87 772 884 182 806 985 221 742 103 452 950 796 827 134 316 489 357 121 782 309 529 820 26 305 681 379 752 778 553 962 250 718 556 632 51 855 513 409 403 338 998 760 186 981 421 698 828 80 102 857 940 313 174 216 787 419 129 496 21 592 586 980 540 4 526 725 135 114 798 908 834 821 479 32 960 528 258 181 754 907 964 435 348 1 290 244 393 116 555 891 418 166 483 860 36 823 228 546 811 695 154 870 397 665 862 575 765 215 659 935 383 965 354 655 18 118 779 204 42 771 685 138 538 783 331 578 726 292 631 64 335 713 156 143 233 101 644 115 23 48 616 654 948 750 946 404 132 893 552 931 191 844 20 329 580 2 283 67 593 755 517 50 799 797 696 557 484 762 268 550 13 453 795 183 618 609 905 82 808 995 62 189 591 636 961 41 849 566 927 612 923 738 449 657 490 126 934 372 353 656 224 347 539 306 122 75 519 826 426 343 326 472 920 700 407 856 914 442 629 687 152 989 929 279 774 924 286 127 818 941 374 188 509 35 430 314 525 841 202 678 288 140 845 359 327 6 358 231 990 61 604 30 315 325 469 561 594 232 715 206 3 217 77 386 105 242 110 831 180 37 919 46 384 167 979 544 916 447 237 516 355 607 117 605 488 670 660 27 222 265 422 954 925 395 939 859 466 971 671 153 867 284 120 602 164 28 433 851 994 822 177 819 320 813 518 731 522 720 411 926 22 833 344 986 213 480 360 171 963 523 608 668 293 130 194 15 637 54 904 881 272 730 915 229 568 125 349 346 757 793 337 297 645 151 684 595 31 334 551 858 853 277 214 471 871 702 203 864 375 638 236 816 606 514 390 486 71 573 243 581 91 968 276 220 136 882 487 123 548 952 12 910 17 282 367 652 201 398 966 321 158 55 104 850 667 230 417 751 342 564 777 741 922 997 767 949 502 613 113 45 505 838 976 49 610 709 86 44 178 332 273 801 626 596 830 429 896 366 457 58 843 739 815 387 97 438 869 249 714 955 289 187 675 885 491 854 565 745 413 583 9 199 694 437 310 402 85 988 481 463 40 63 691 11 840 978 83 477 112 440 983 450 319 108 210 785 674 959 761 425 902 179 666 478 992 883 234 76 634 441 303 406 571 427 991 621 545 312 686 322 451 446 663 226 95 639 278 770 211 887 399 874 66 748 648 590 814 345 577 647 256 942 93 248 620 209 240 415 131 493 458 294 585 936 33 96 909 339 328 169 175 144 630 559 532 912 454 223 400 693 213 147 235 617 352 534 461 308 312 70 791 67 330 861 978 175 999 289 137 525 743 809 676 167 159 831 4 114 395 535 440 19 915 520 295 303 665 834 787 717 301 567 378 551 609 384 622 136 696 156 898 951 637 895 374 238 428 484 519 91 866 941 794 729 267 90 458 967 571 39 958 254 943 588 996 222 106 20 87 599 460 431 482 119 78 447 399 58 655 728 203 801 180 184 223 182 112 469 35 122 390 248 853 418 495 425 913 877 643 788 445 776 195 285 657 483 828 197 840 993 836 537 937 498 666 689 878 561 963 33 509 975 751 507 659 673 970 263 18 830 976 105 693 780 670 32 333 616 957 389 864 865 410 383 892 959 932 931 649 947 76 986 573 991 602 54 793 366 529 811 9 775 598 522 745 85 730 142 443 385 211 334 401 850 896 84 938 402 306 279 718 880 884 954 275 391 277 812 68 1 838 110 681 31 777 473 762 919 518 93 755 837 545 354 704 123 678 823 738 514 55 652 934 242 230 594 723 672 62 227 802 118 950 867 225 547 856 83 27 446 833 817 575 480 323 597 716 783 479 627 481 674 852 654 506 587 510 988 135 671 829 860 691 651 342 848 504 149 129 220 921 101 417 140 989 413 702 355 474 452 14 885 719 145 124 369 883 97 897 576 264 590 508 612 711 381 337 767 675 769 26 99 430 714 774 819 694 965 799 556 656 814 933 974 40 530 356 457 642 697 538 176 380 528 454 553 521 872 646 973 365 116 489 497 341 293 113 69 282 200 992 533 7 372 629 846 21 173 186 261 300 566 191 5 386 821 847 569 60 749 10 63 708 400 49 641 894 603 291 581 995 844 241 790 379 757 432 205 224 703 754 940 459 607 680 201 488 72 740 215 467 849 311 348 270 171 810 392 439 397 290 935 304 288 807 393 804 47 640 980 863 294 942 568 503 686 133 785 610 683 668 562 298 764 851 543 909 854 276 117 559 634 761 23 468 196 891 982 873 433 471 662 108 59 25 436 927 720 382 589 12 871 95 317 74 139 631 944 246 470 930 441 266 321 948 542 912 126 353 3 214 228 463 647 217 904 744 143 684 360 611 990 8 513 713 64 736 327 438 882 163 219 29 750 141 741 800 679 206 841 331 557 187 570 427 781 977 100 902 233 709 564 272 189 971 98 592 362 548 786 48 81 411 373 825 797 262 661 685 475 539 155 89 758 492 601 747 280 43 984 316 845 903 56 563 658 79 435 453 523 185 202 296 388 404 258 252 424 209 526 946 516 181 604 15 309 692 870 580 842 813 653 315 487 881 608 339 307 179 1000 615 162 857 174 628 302 759 269 725 245 412 733 234 319 544 583 949 375 284 574 335 500 600 61 305 71 109 77 760 198 265 150 340 639 456 451 726 917 579 42 268 699 549 36 624 515 247 632 496 605 172 405 920 706 869 455 271 524 134 899 94 229 922 153 784 160 358 357 131 128 593 57 923 552 742 795 103 371 540 347 115 698 310 955 338 945 707 236 527 256 893 914 910 727 512 423 625 22 486 193 560 2 350 210 448 204 501 660 255 148 283 613 73 773 409 876 835 890 422 199 664 168 324 37 38 192 960 476 806 987 517 318 450 667 359 558 416 420 888 916 578 426 472 104 879 621 144 636 274 997 24 257 969 782 648 377 46 287 281 979 398 789 138 212 926 329 53 6 619 485 532 216 125 644 826 939 490 550 41 983 28 343 966 414 249 363 96 232 121 695 364 92 218 44 732 555 901 464 346 752 243 253 396 328 50 52 367 297 677 721 584 351 734 887 387 900 770 491 798 928 763 626 889 240 929 906 278 908 582 336 251 956 753 855 499 690 314 827 164 779 406 45 130 111 34 832 536 554 961 964 226 322 408 748 772 918 638 623 968 645 862 325 30 221 313 595 478 998 494 630 739 177 239 207 286 368 320 907 502 746 712 158 151 442 80 531 462 407 231 259 586 792 905 875 169 874 886 444 183 953 546 75 188 796 260 820 376 737 505 766 596 663 419 981 818 349 102 421 132 16 572 577 669 859 858 466 687 477 250 299 127 194 429 618 585 146 701 415 839 394 843 808 165 985 705 344 816 815 768 756 273 292 700 120 635 157 493 620 994 868 107 244 722 13 237 803 925 735 765 152 591 11 824 565 65 778 688 437 51 190 911 465 541 682 345 178 449 154 403 771 805 332 86 17 370 936 633 326 731 511 650 170 822 606 88 972 434 82 208 614 715 952 924 361 66 710 166 161 962 528 807 712 989 618 699 946 533 209 951 460 818 775 516 313 164 139 459 127 617 348 686 584 968 509 854 568 20 802 673 912 891 210 984 280 754 100 268 875 924 18 339 759 452 978 824 834 757 38 143 462 637 156 960 484 496 500 742 331 681 4 720 874 561 895 273 287 65 660 451 819 295 565 953 437 466 413 604 845 172 973 957 387 347 641 613 111 836 740 276 137 850 31 358 150 552 902 354 430 767 753 969 229 316 375 913 104 752 28 596 536 63 651 642 964 932 426 262 697 203 119 279 646 592 29 247 547 893 343 43 588 612 355 560 71 22 776 743 130 933 228 915 544 317 586 696 227 257 360 750 843 303 694 14 986 132 144 345 334 640 638 6 597 945 495 701 507 801 580 277 199 487 112 693 391 574 497 176 862 113 532 353 300 32 168 815 149 478 190 771 51 812 75 581 85 522 46 126 935 333 294 614 175 103 167 520 887 607 350 732 159 567 125 304 621 826 942 956 907 822 455 598 730 473 380 851 178 994 356 903 707 286 977 147 659 744 947 662 379 86 187 897 44 109 735 976 549 264 656 261 480 923 963 231 383 256 258 849 92 578 714 571 397 235 848 133 434 687 102 108 779 668 19 644 464 225 816 550 1000 3 585 773 320 589 396 440 242 365 367 669 959 318 349 278 173 645 747 821 526 88 906 885 688 217 486 288 307 814 858 517 207 385 711 456 867 151 296 805 194 428 832 889 869 622 623 302 990 161 444 445 975 972 155 749 910 202 619 777 675 198 772 68 412 877 863 105 970 12 340 530 562 729 285 493 808 99 214 608 965 861 310 541 793 64 695 600 377 728 765 761 806 934 670 411 627 191 253 446 82 222 223 1 702 215 265 488 136 628 625 438 967 799 165 797 901 145 764 635 685 763 781 475 540 515 322 201 408 865 79 825 774 678 671 751 636 519 319 624 432 402 179 62 81 710 609 620 407 255 182 936 546 890 838 961 582 505 234 905 558 417 461 941 575 929 424 323 425 713 738 917 535 727 57 468 5 979 835 389 206 564 89 792 780 80 553 846 630 859 53 117 476 778 993 756 400 665 944 454 91 154 311 992 531 928 364 501 691 135 579 563 922 648 745 237 158 270 200 66 823 13 888 448 683 661 988 833 163 401 548 731 465 152 47 894 599 315 170 134 338 309 840 666 724 211 188 120 336 950 914 388 239 357 538 611 918 219 632 115 121 511 513 524 948 142 30 56 726 791 748 955 335 195 690 470 421 393 433 629 329 25 469 301 405 369 940 351 709 443 116 492 736 938 796 419 539 841 40 435 590 974 983 216 259 741 73 186 138 722 542 180 36 884 831 240 26 999 171 274 122 878 760 980 245 569 605 916 386 508 269 506 94 458 985 196 266 829 312 362 921 698 856 321 570 23 991 15 87 715 937 499 110 244 758 160 514 418 551 718 185 830 58 84 996 128 930 162 8 795 783 299 292 263 769 997 958 254 573 123 647 10 927 246 218 410 463 352 527 554 719 653 184 682 7 49 810 252 762 643 359 327 370 441 485 525 512 943 708 60 871 881 324 363 427 820 676 192 705 37 880 971 9 537 114 786 306 472 828 366 898 827 305 447 197 74 141 282 251 939 853 415 479 17 241 491 952 281 403 129 860 131 59 267 576 543 626 703 453 429 559 811 610 591 34 577 24 384 373 844 90 911 892 721 650 290 925 248 900 733 381 61 325 221 153 755 566 798 314 439 70 157 275 706 226 649 193 106 839 949 326 45 371 42 908 83 723 739 332 78 420 557 230 704 236 982 283 98 107 876 857 904 954 601 920 737 414 406 886 72 477 41 684 896 21 545 998 174 205 766 510 50 555 658 873 148 639 593 672 919 52 785 238 680 284 404 55 879 784 181 416 394 330 474 395 534 813 966 529 987 271 166 95 337 654 583 422 926 16 842 931 297 289 298 615 870 800 67 909 449 382 679 372 368 782 260 882 482 250 572 399 677 603 76 521 556 864 293 54 101 376 342 233 361 883 11 899 457 595 232 770 872 118 467 855 652 169 866 96 436 27 494 204 700 794 189 392 790 208 667 471 140 803 716 481 272 490 768 33 341 852 502 183 423 291 817 587 390 498 674 39 692 409 344 717 789 809 48 868 224 69 689 374 746 804 97 788 220 243 631 847 523 981 734 77 450 146 124 663 2 328 504 962 212 378 616 606 503 787 995 177 249 634 594 518 657 483 489 633 346 655 442 93 213 602 35 398 664 308 837 431 630 83 533 530 339 523 600 810 842 714 577 224 952 513 844 772 270 37 588 39 946 227 721 735 531 69 775 480 336 450 448 304 132 855 578 987 757 642 105 106 237 447 878 638 682 787 422 410 86 949 594 373 59 319 344 364 157 872 146 909 178 907 78 117 605 551 544 951 567 710 497 453 912 847 889 740 857 634 545 798 664 160 924 470 457 861 353 223 382 367 898 871 850 730 728 619 845 116 546 204 990 799 884 420 170 688 391 803 815 995 17 583 660 565 632 780 756 307 226 926 918 640 746 295 892 365 87 696 210 877 228 609 933 535 19 334 537 236 792 683 960 655 369 492 982 557 958 716 355 487 940 92 689 542 266 1000 342 205 819 82 984 693 879 782 575 70 312 5 100 770 40 870 508 559 830 187 883 526 50 647 191 38 858 581 316 914 703 911 417 975 126 512 358 481 194 356 552 173 599 560 414 608 979 259 527 822 511 988 657 346 974 972 732 306 252 948 718 267 335 675 32 36 294 848 727 828 363 558 913 85 343 298 62 198 174 767 341 20 217 229 639 438 888 442 213 416 733 274 779 79 771 786 291 74 101 41 124 524 519 2 333 901 482 13 835 313 784 429 598 520 297 669 396 725 211 744 458 528 700 284 659 737 466 268 908 591 110 649 73 843 932 704 29 927 129 476 495 208 289 247 938 941 452 465 635 404 494 462 109 747 72 939 309 643 585 891 443 961 287 741 456 371 812 423 691 625 103 833 138 314 383 122 758 308 886 919 406 604 330 698 299 742 615 654 743 182 820 997 185 340 571 258 22 361 866 301 134 351 44 801 255 900 617 320 278 773 415 260 769 118 622 88 678 286 113 826 668 332 687 141 244 388 955 89 931 277 667 745 288 30 242 143 582 60 475 327 154 797 921 672 723 592 75 84 76 311 326 370 790 629 686 518 253 708 107 965 275 395 515 977 468 51 564 221 646 115 424 372 348 876 216 766 595 190 193 133 98 957 623 829 31 491 713 402 573 99 751 500 717 444 184 454 300 48 136 795 265 970 175 805 131 112 602 399 114 945 814 349 33 976 121 218 27 658 181 738 166 576 152 140 97 203 441 251 485 169 920 904 934 386 484 202 200 579 315 841 102 838 250 720 846 397 789 806 905 653 439 959 584 486 498 666 407 807 802 273 650 376 434 620 359 503 53 731 776 436 937 390 197 323 400 823 248 303 155 490 999 922 377 986 479 859 874 707 991 168 993 328 936 570 916 611 778 673 950 271 128 684 832 147 430 317 120 345 749 180 137 401 762 464 290 618 774 854 597 981 915 245 899 263 381 824 272 671 652 532 601 882 968 754 860 676 765 967 119 411 379 539 238 752 257 215 148 885 403 104 243 127 868 994 488 963 394 15 159 161 473 135 596 231 543 426 435 525 715 432 239 461 398 665 873 282 656 569 478 817 734 628 71 324 55 269 821 240 890 150 651 580 549 321 91 562 631 902 305 164 95 853 702 220 45 943 378 971 68 610 54 697 93 978 21 171 563 759 94 366 261 956 412 627 230 431 96 162 695 685 385 679 64 670 374 153 864 836 541 985 235 283 521 709 8 534 516 57 750 149 139 65 292 706 852 281 409 130 34 35 825 983 234 777 188 572 6 209 768 661 840 368 421 929 502 425 837 408 973 459 505 722 28 587 529 895 310 489 451 928 969 763 548 996 322 586 493 375 831 865 427 483 761 222 506 212 636 437 705 43 607 923 232 165 471 296 680 499 24 947 781 809 553 207 418 616 3 881 764 23 467 755 151 547 663 225 183 813 827 800 249 111 446 469 862 201 61 455 760 614 692 641 186 788 753 393 522 440 626 989 925 612 880 387 593 318 108 196 501 156 25 674 561 219 897 352 496 910 613 589 329 998 869 719 246 449 748 893 783 887 834 66 189 419 325 58 214 894 554 63 785 10 804 49 603 1 536 875 637 568 555 507 445 648 662 736 966 80 389 279 808 77 9 264 590 474 701 67 192 380 514 433 276 694 12 285 849 123 142 917 195 179 681 144 337 953 460 839 793 504 11 26 233 176 302 992 556 944 964 962 606 930 56 645 724 428 357 405 699 796 712 550 81 331 4 14 644 463 509 125 942 863 206 954 729 794 856 199 262 633 472 538 360 90 540 903 254 624 362 177 621 816 293 172 517 818 384 338 47 690 280 711 241 677 46 791 980 354 574 350 145 510 52 851 42 16 7 347 413 477 906 18 811 896 392 867 739 158 566 935 163 167 256 525 201 45 661 948 344 287 215 941 781 835 279 67 827 418 44 555 57 391 407 119 545 241 175 618 717 747 865 669 536 281 7 793 284 18 53 626 267 301 723 60 635 15 356 433 129 960 369 94 853 784 306 312 54 343 250 733 277 323 393 558 10 974 63 480 694 163 963 906 870 812 81 460 720 445 99 980 583 940 866 115 813 408 272 320 843 576 148 3 168 553 672 357 542 338 392 707 636 121 971 186 123 985 591 399 670 945 335 770 531 634 955 958 728 481 309 225 893 662 790 788 20 859 380 693 510 362 678 602 732 886 149 194 214 258 821 667 294 359 165 811 540 154 824 639 271 195 925 842 405 541 431 374 794 986 48 36 208 382 895 376 964 22 791 52 992 959 965 805 254 969 715 33 995 675 46 438 166 731 627 127 572 703 646 864 650 472 358 638 552 478 548 223 844 968 942 159 411 467 108 26 573 9 590 85 423 956 615 213 102 144 101 897 556 511 71 888 524 584 203 158 698 479 691 437 23 952 177 41 867 863 724 970 259 972 90 931 750 622 232 469 58 829 587 291 198 928 72 929 711 935 535 566 61 334 150 680 486 962 610 608 402 660 378 515 546 414 499 539 497 70 673 164 161 730 318 764 231 40 394 456 276 848 973 28 290 442 245 471 424 249 777 668 984 485 856 319 920 983 953 737 366 69 492 1 274 86 336 32 239 429 868 466 339 383 49 908 39 804 229 117 923 269 896 304 823 629 425 210 112 299 656 645 493 736 24 810 377 404 954 220 981 815 612 767 996 592 273 676 927 302 769 659 978 999 528 921 27 347 237 100 774 365 939 308 218 140 313 98 257 311 518 607 611 783 329 658 248 772 561 817 684 432 178 331 902 795 226 538 321 560 16 565 529 385 252 243 349 238 934 379 196 837 419 677 564 734 234 951 570 663 631 206 483 107 738 212 533 489 630 509 265 251 172 403 246 534 613 994 452 209 765 256 778 554 654 139 706 38 740 468 221 701 689 712 330 240 504 224 286 686 373 768 801 157 77 903 73 550 599 773 588 831 406 808 446 648 83 260 372 871 876 461 137 710 873 453 47 135 298 322 598 182 683 153 132 633 575 840 230 367 303 428 606 233 179 757 745 507 899 816 806 977 459 950 488 264 13 204 909 519 885 315 417 604 134 569 202 55 200 642 579 894 557 59 360 506 577 151 74 422 389 702 605 832 749 653 458 253 64 854 530 742 8 222 76 655 775 193 589 623 128 207 752 384 160 855 714 549 354 183 729 190 625 833 860 375 247 828 644 982 516 106 495 521 386 470 216 697 882 155 930 803 600 851 440 482 705 637 695 43 924 617 341 400 671 120 892 326 849 350 174 364 527 180 191 430 500 289 665 310 441 825 261 244 235 526 997 96 861 66 462 314 50 4 532 333 643 944 415 682 574 872 759 792 337 388 690 189 937 396 836 416 143 300 687 78 616 68 280 907 436 760 147 351 255 900 447 130 523 512 464 726 439 219 838 834 88 679 503 819 457 435 124 967 113 199 880 990 167 65 594 624 236 739 754 877 176 782 664 455 275 420 998 116 746 95 353 943 911 145 133 763 979 89 797 30 118 802 1000 192 35 426 776 758 332 800 122 789 25 933 17 242 744 146 11 949 674 484 498 681 228 92 830 263 305 80 371 517 12 946 491 755 869 401 926 14 285 975 327 169 578 601 581 878 719 620 641 904 807 475 881 845 879 398 42 919 443 753 82 352 891 567 850 103 421 582 141 857 51 989 585 522 619 780 361 905 188 563 595 463 270 187 543 603 317 839 496 97 586 345 822 947 292 647 976 628 494 651 987 696 450 748 798 282 991 125 571 363 508 142 513 852 932 862 988 340 505 846 922 487 288 152 741 568 346 875 914 397 756 890 87 227 451 743 427 786 883 104 84 913 390 993 19 722 6 809 449 652 185 609 785 514 735 936 721 293 559 368 170 444 771 465 316 211 520 111 325 537 709 268 614 889 912 820 205 961 173 884 841 37 787 966 448 751 454 34 640 708 162 138 31 355 847 21 649 476 551 580 796 105 766 901 597 716 593 75 262 887 171 181 762 562 761 62 501 473 381 596 348 632 395 826 621 5 387 296 434 136 91 410 704 502 916 657 297 713 915 718 126 109 328 197 799 217 918 184 699 413 477 917 938 295 409 685 412 266 692 858 898 29 874 688 110 324 131 547 818 342 2 93 283 156 957 278 490 114 666 700 474 910 56 544 779 370 814 307 79 725 159 592 764 137 411 518 961 905 148 362 979 939 338 761 505 593 502 514 162 773 937 960 376 237 996 510 974 96 130 590 989 759 845 554 491 772 67 839 283 391 685 522 908 706 274 358 638 21 470 131 315 417 385 124 595 972 431 915 919 660 524 605 61 119 611 659 74 940 820 724 893 776 994 507 421 306 828 818 45 569 212 995 745 935 978 282 930 246 938 210 112 508 64 444 11 144 110 493 254 985 177 178 969 157 615 107 460 344 900 349 563 325 560 9 145 418 561 132 929 748 229 367 50 461 549 875 326 227 175 476 663 330 914 270 255 340 744 903 288 298 474 152 485 499 597 16 910 566 800 816 467 236 788 771 170 118 44 241 781 983 646 158 262 677 105 258 373 389 52 249 289 993 853 465 581 196 783 778 28 896 857 704 658 633 648 984 446 456 462 422 228 664 541 328 363 833 954 570 606 43 694 946 689 63 195 225 239 950 206 804 222 720 217 275 294 160 817 352 641 333 354 122 719 273 600 437 97 882 714 628 955 739 636 151 672 852 121 440 754 126 106 767 953 539 141 851 735 104 678 697 777 934 997 904 185 261 622 814 634 699 299 668 172 618 480 565 849 378 317 366 479 108 184 832 964 161 205 365 887 218 233 737 38 603 357 19 700 872 504 149 920 867 209 356 911 128 650 822 309 438 906 36 448 757 792 7 588 47 933 854 991 982 336 120 390 281 58 310 809 49 558 59 551 891 578 662 466 927 718 973 669 924 314 372 752 540 179 675 481 680 676 191 477 424 24 787 624 190 79 670 860 1000 730 335 870 396 674 215 734 725 31 784 265 400 401 729 947 484 174 27 690 553 402 943 799 794 877 779 256 868 791 542 469 322 827 171 564 847 942 290 521 300 843 701 117 17 245 116 568 497 13 348 405 449 881 837 88 907 533 741 415 323 681 56 534 656 815 721 796 425 667 140 671 863 643 393 520 102 412 626 280 727 956 454 285 498 798 537 515 75 500 312 199 821 156 742 198 912 176 311 113 93 635 360 202 883 86 220 374 629 432 452 917 751 458 395 823 324 433 888 2 213 488 579 278 797 682 926 625 925 42 277 785 409 33 168 224 292 399 511 435 266 642 572 731 878 620 394 98 758 55 6 862 501 583 381 483 755 345 388 829 207 62 147 703 559 496 836 916 585 226 531 575 12 763 142 898 555 80 89 427 673 710 453 109 32 803 886 884 295 948 679 188 139 303 337 876 850 889 434 76 473 517 186 230 320 468 219 627 447 313 596 155 331 475 182 503 976 536 683 573 599 368 423 657 693 20 379 897 341 880 856 181 602 406 414 865 740 90 992 305 197 40 949 443 153 584 661 490 913 586 713 786 189 416 617 214 243 204 975 404 84 652 999 807 645 81 441 39 200 909 562 291 665 722 95 609 879 1 82 136 844 965 68 173 343 413 71 808 4 134 858 269 329 789 166 211 327 576 604 248 774 146 621 826 874 350 382 801 612 945 780 666 5 538 535 164 138 988 114 691 127 746 966 519 318 639 770 571 952 133 3 51 65 383 931 25 987 208 180 135 895 848 968 545 686 631 267 377 339 78 334 369 29 824 35 986 918 743 567 705 279 548 83 546 450 902 494 998 14 22 928 263 756 351 398 72 370 707 513 92 885 846 260 489 293 319 550 894 649 708 268 577 688 526 726 387 601 129 516 944 963 802 272 276 8 464 297 957 838 41 380 34 962 552 841 192 221 429 544 971 591 970 580 410 543 747 766 194 223 842 242 253 284 696 951 392 738 342 941 871 287 187 608 830 77 361 709 782 793 193 26 346 813 529 264 478 825 321 981 85 286 525 455 463 811 419 154 932 812 712 10 733 831 238 901 87 259 923 723 958 430 711 750 57 532 587 66 651 864 715 692 492 165 240 556 632 805 990 582 316 301 355 790 99 304 30 732 216 426 698 922 768 936 619 308 234 472 53 557 977 637 459 684 23 251 15 655 302 716 60 547 614 810 353 150 765 451 616 457 143 855 359 115 717 921 231 613 834 296 695 169 408 271 403 48 101 70 125 375 736 54 866 528 644 980 530 471 111 623 589 769 653 91 167 203 420 445 806 890 347 482 46 235 859 69 574 73 397 442 702 647 486 959 512 252 94 495 892 640 100 364 760 163 307 610 436 607 250 594 183 630 835 506 899 371 819 523 654 332 232 244 873 407 384 439 123 840 869 795 775 762 428 861 753 386 18 967 687 247 509 257 103 598 487 527 749 201 37 66 302 732 773 728 60 69 851 539 710 919 972 478 352 636 684 712 102 495 329 72 159 450 480 964 809 87 47 472 750 230 9 721 100 616 701 477 260 132 593 259 147 942 425 767 125 432 146 433 696 50 882 372 523 336 457 820 162 649 950 603 834 473 284 929 653 705 489 174 446 643 764 487 840 64 123 77 670 989 843 688 996 398 901 700 368 175 220 915 271 476 971 320 599 254 97 540 300 680 293 791 612 571 223 559 201 948 955 155 569 659 770 757 786 150 13 739 956 1000 493 772 548 629 642 191 15 909 672 962 21 61 192 322 216 984 981 679 32 780 698 109 838 424 90 464 889 769 910 497 298 584 414 389 415 222 692 674 360 91 153 794 29 232 485 997 3 776 533 418 167 575 748 420 862 963 856 986 355 774 736 987 272 52 307 468 570 937 799 949 546 759 67 947 10 207 941 673 453 585 730 358 875 189 400 382 998 753 683 387 324 556 43 530 897 930 442 609 518 525 625 697 589 976 661 524 576 134 448 864 818 742 409 536 716 412 308 693 797 106 323 178 511 301 310 655 115 792 349 973 187 176 744 257 810 110 479 18 367 225 749 252 417 878 22 190 821 503 455 376 461 756 652 704 644 73 410 833 796 81 928 441 359 295 725 676 819 678 842 378 879 645 54 551 579 768 156 23 212 317 925 436 209 277 788 839 140 526 465 488 34 447 288 98 116 902 374 708 815 760 471 790 62 865 968 980 600 181 428 183 38 292 586 911 94 682 114 871 654 411 581 639 137 620 79 667 920 117 677 825 845 844 371 827 766 615 814 396 806 388 633 735 975 44 170 49 535 888 775 595 241 318 598 404 103 837 896 532 138 717 669 369 332 848 658 566 703 988 666 19 213 130 199 58 430 754 781 401 462 82 860 801 112 841 550 445 715 1 726 938 671 687 341 280 242 601 157 219 994 557 221 859 912 184 628 121 651 516 204 898 913 613 663 522 444 958 63 303 623 501 543 863 335 935 974 370 346 294 399 933 793 527 53 606 514 966 914 362 327 120 588 887 71 631 866 238 641 269 823 96 83 752 88 16 287 858 690 265 931 995 940 563 626 867 76 311 952 826 951 755 733 507 228 870 675 965 78 604 800 817 211 861 105 85 724 421 361 594 331 706 922 561 165 547 822 515 635 247 377 664 811 350 391 148 737 891 904 17 621 11 637 959 967 354 246 743 30 426 657 229 829 596 622 215 163 894 895 918 665 741 638 208 549 383 992 491 789 686 876 6 379 778 250 326 905 86 194 305 267 852 578 567 275 244 954 142 273 161 118 427 517 519 945 193 648 807 857 541 961 711 422 92 274 313 268 771 406 558 385 185 816 435 397 315 459 145 709 969 627 917 74 695 982 364 991 25 528 923 490 812 131 262 365 373 977 334 285 68 104 681 747 234 342 853 143 158 231 831 521 264 502 437 46 483 40 256 555 144 423 828 537 14 634 475 286 139 953 458 227 279 5 154 188 55 830 289 33 413 429 351 179 129 65 290 416 253 214 795 456 408 529 57 564 217 4 196 554 660 562 363 758 907 720 348 722 605 993 802 233 740 75 883 611 607 2 513 440 970 386 180 407 438 283 316 624 245 614 340 136 41 512 195 276 296 482 402 237 874 419 337 763 499 751 126 152 577 498 900 573 281 84 122 868 893 261 36 151 538 850 899 291 375 782 685 210 141 932 565 944 580 321 846 719 235 602 328 149 164 270 835 101 542 8 745 380 304 506 243 474 779 916 723 610 182 689 202 990 297 431 467 784 590 460 197 443 545 892 727 168 591 451 113 251 785 552 325 12 381 574 218 877 206 534 200 618 890 484 357 832 903 405 646 384 56 42 48 847 124 617 31 339 278 869 805 985 906 135 338 765 27 20 762 236 258 849 926 943 572 656 333 939 707 880 319 509 630 713 344 885 884 169 921 392 761 508 694 39 500 553 171 395 592 587 583 936 282 746 854 702 108 249 309 999 80 481 356 946 466 979 111 366 403 203 731 306 803 983 172 394 597 454 224 494 198 24 881 314 492 691 804 59 787 957 353 7 469 647 738 813 650 45 390 119 463 978 886 934 51 662 93 734 510 908 608 582 89 714 343 531 568 35 783 855 160 798 960 133 520 173 873 240 266 619 330 560 924 205 107 632 95 248 668 26 496 299 927 99 345 166 449 177 347 836 37 718 263 808 393 452 439 127 312 239 544 470 434 28 486 128 699 226 777 186 255 504 70 872 505 640 824 660 105 717 860 157 980 369 907 835 816 420 746 245 836 813 607 463 804 112 397 742 642 495 10 551 321 292 407 720 91 229 261 956 895 862 474 45 612 864 76 881 833 27 684 268 615 618 271 909 935 87 159 207 901 825 134 540 923 476 481 773 379 592 780 631 63 434 693 93 437 786 571 741 572 139 510 281 331 151 103 617 914 135 388 163 450 435 586 651 840 797 295 231 542 390 795 175 784 867 764 644 726 996 306 728 255 984 479 142 373 358 648 808 608 575 233 885 579 423 946 588 194 37 363 100 724 78 138 876 869 544 758 698 62 443 440 974 187 475 998 164 451 926 360 519 701 782 877 359 865 596 695 552 399 278 114 298 929 927 960 382 246 911 824 426 785 183 189 272 643 719 681 577 611 364 296 88 309 616 725 99 122 445 925 491 448 391 656 839 977 421 12 760 524 263 291 912 89 285 981 568 557 341 762 371 843 402 763 850 761 855 275 356 303 133 688 439 249 380 970 499 650 237 898 470 191 581 665 247 690 244 214 555 144 663 755 239 301 158 756 339 337 899 393 733 213 817 252 302 807 5 332 626 350 104 433 512 689 328 751 680 938 82 714 922 344 952 783 346 196 484 675 340 109 61 595 273 976 253 837 880 228 210 119 313 940 959 398 497 372 449 988 496 823 518 453 753 185 799 814 349 355 353 225 293 30 647 661 908 201 404 870 852 982 318 257 254 951 115 538 308 446 378 640 146 473 975 316 232 771 670 738 431 727 932 747 482 694 706 389 288 67 241 788 669 419 789 930 936 422 683 769 361 671 744 882 137 192 33 781 83 721 300 838 1 812 129 116 20 149 366 169 768 672 456 591 576 409 322 874 787 59 734 968 582 704 1000 623 156 731 297 208 97 613 883 548 178 831 619 23 583 655 454 4 657 716 521 24 42 699 567 333 405 401 7 679 685 522 125 506 793 546 323 999 106 509 34 411 385 677 38 985 394 478 92 847 873 107 794 314 403 966 892 96 6 155 886 553 375 43 234 503 532 630 48 889 796 494 931 827 562 477 565 897 564 900 128 260 221 722 700 310 46 641 534 601 554 600 143 406 49 957 315 64 417 560 570 928 815 962 894 264 772 368 750 748 286 330 620 916 269 906 200 590 468 890 127 636 22 533 206 752 73 370 471 517 770 415 251 165 673 654 924 270 525 40 866 148 492 29 276 222 204 110 464 667 188 284 958 66 243 633 180 312 117 31 126 35 131 919 646 488 136 692 186 849 25 687 872 203 427 387 776 628 299 658 767 430 944 18 904 530 428 740 374 265 845 629 550 327 480 791 141 400 424 383 666 682 520 846 593 561 697 386 893 905 74 485 17 983 541 933 352 258 942 81 54 851 792 584 710 325 871 516 209 483 182 605 238 343 55 13 757 910 653 674 347 802 226 498 408 777 888 705 215 412 743 250 94 634 357 150 467 217 181 531 859 334 444 190 84 120 425 614 955 294 113 197 992 637 171 625 578 438 71 111 108 256 826 50 336 842 891 508 486 828 53 147 622 70 729 598 526 713 703 718 338 624 945 68 896 118 963 324 858 854 455 177 32 21 365 504 121 199 396 384 662 708 223 934 195 954 587 377 153 528 220 326 539 14 678 863 432 986 712 801 85 686 913 173 95 2 123 652 635 52 457 86 513 589 354 441 235 490 351 937 248 289 511 205 536 965 77 69 418 759 639 978 198 707 460 335 987 342 822 993 170 939 856 559 887 274 414 277 132 979 798 507 452 41 878 820 319 829 991 224 558 130 709 15 604 174 563 51 638 948 884 953 861 950 696 515 184 809 282 573 774 259 806 311 447 606 267 124 775 834 465 537 240 317 307 501 941 702 556 161 994 227 381 279 790 529 469 602 493 875 290 818 72 47 8 691 152 664 79 266 754 102 609 853 176 997 903 543 766 216 305 765 140 778 610 995 632 461 805 500 574 523 167 527 218 287 65 821 416 749 442 230 549 841 367 44 735 202 3 362 967 262 715 711 739 487 462 811 26 348 211 101 320 969 810 737 732 921 413 830 436 458 599 56 154 75 395 280 36 242 162 569 973 566 514 376 723 848 166 283 585 535 392 943 28 58 160 972 11 971 621 212 961 918 915 627 80 145 800 990 736 819 236 98 193 676 39 9 803 844 947 219 917 502 172 168 857 329 879 505 545 547 429 19 580 597 964 179 60 659 16 832 345 304 745 57 410 603 649 779 645 489 920 868 989 902 594 668 949 90 459 466 472 678 932 767 886 882 813 10 703 335 8 355 588 602 654 170 939 955 312 207 391 270 328 33 398 30 105 907 239 798 672 730 280 394 901 27 990 514 183 840 57 491 535 670 429 973 668 715 37 820 62 475 650 220 334 389 538 482 986 504 987 751 121 684 892 887 498 242 508 319 295 21 126 649 250 667 822 252 292 189 778 157 438 533 716 893 589 112 172 720 719 165 579 276 473 474 550 545 788 582 884 565 580 174 811 576 745 916 52 570 76 457 796 532 573 596 349 837 613 317 914 996 708 26 725 691 516 416 406 297 568 821 604 66 442 600 128 502 65 918 451 761 244 753 896 397 151 466 909 383 859 132 931 818 208 35 894 275 393 736 701 332 373 493 171 681 99 462 771 5 888 694 729 869 680 717 191 962 307 102 141 110 337 41 696 13 106 799 737 960 454 917 50 418 310 83 371 774 331 646 357 384 127 501 228 450 879 521 380 378 325 347 459 697 777 327 421 953 221 277 458 216 142 282 17 838 182 574 233 476 692 430 120 15 273 921 847 526 166 47 485 619 304 101 448 515 203 741 620 140 69 584 214 642 202 913 609 341 256 159 274 271 152 871 301 608 39 787 575 675 195 377 594 315 186 231 156 606 179 844 417 286 982 974 786 621 714 709 409 740 634 527 133 776 919 872 679 494 781 541 253 86 338 622 60 936 115 164 420 368 983 769 929 224 381 567 109 801 810 150 197 339 666 289 111 70 783 91 308 487 895 925 40 509 698 64 863 835 773 577 747 765 695 758 248 615 471 726 300 431 149 682 883 937 534 605 42 870 187 410 832 857 900 592 227 902 816 56 392 975 107 279 75 755 58 246 734 134 318 209 130 146 306 628 848 652 423 346 828 206 854 930 145 522 190 763 599 915 344 555 320 478 213 980 43 819 911 96 483 860 356 122 48 976 546 858 807 175 540 262 827 414 562 770 467 288 464 945 81 965 362 263 804 525 551 61 452 71 259 966 964 84 834 977 272 941 229 321 610 948 1000 495 425 359 512 585 104 742 196 669 721 185 633 639 671 169 556 934 234 245 638 85 992 139 59 817 764 904 303 395 261 358 177 267 553 415 889 194 792 163 732 539 230 519 249 44 760 739 408 843 19 825 507 812 912 611 543 285 238 330 225 138 710 403 831 411 998 68 625 601 218 643 479 419 3 864 862 369 510 198 752 366 148 20 456 80 199 735 750 808 995 571 247 676 969 46 193 180 28 970 673 188 215 873 979 390 374 361 470 841 898 9 612 427 167 18 702 959 640 529 641 624 759 559 949 946 569 223 706 603 537 12 899 72 178 385 269 805 201 523 55 284 402 212 348 984 746 748 137 158 617 595 656 513 258 168 463 135 823 766 100 591 626 255 880 173 405 29 920 480 433 11 412 867 865 422 933 942 34 25 143 947 87 564 499 90 688 775 131 436 705 999 63 257 944 82 455 586 73 294 826 852 846 661 364 520 484 928 314 967 237 943 557 623 842 445 296 927 22 989 449 655 607 699 226 762 302 744 184 103 93 552 531 7 323 268 733 558 376 240 707 524 367 446 635 144 211 350 447 815 49 910 544 572 236 985 906 657 413 952 453 324 885 497 782 353 794 222 851 651 352 123 956 342 645 560 724 472 241 92 587 309 723 630 181 97 477 465 505 290 994 32 958 833 313 700 554 542 94 386 829 291 426 490 530 401 922 23 686 814 891 988 784 235 95 961 432 718 687 905 200 441 785 116 757 125 850 205 903 876 210 874 878 637 434 298 993 468 561 322 155 926 614 704 24 938 488 98 768 713 861 124 738 461 653 388 161 685 1 351 693 749 963 375 370 2 160 797 711 283 839 506 855 790 113 954 153 665 88 809 333 162 365 260 923 489 4 866 278 616 496 924 659 481 492 503 806 779 251 243 803 597 439 549 363 593 791 136 971 968 119 881 632 469 437 400 663 689 636 382 254 631 800 78 908 74 345 662 31 658 53 647 114 824 648 868 991 14 287 728 660 387 845 343 460 486 674 563 154 547 756 772 67 407 372 518 950 176 281 683 629 299 435 89 754 192 528 793 722 583 6 404 266 836 51 511 856 232 780 500 897 849 293 54 627 644 940 428 108 598 690 444 743 935 578 727 264 853 795 957 219 360 336 802 38 329 354 978 379 204 311 399 424 77 79 677 566 664 443 117 45 16 618 305 951 440 36 326 581 789 396 830 536 340 118 877 147 548 972 981 997 712 129 517 890 316 265 875 590 217 706 505 32 168 589 875 862 236 516 688 800 790 933 124 591 281 228 571 31 485 419 360 413 678 73 29 274 306 494 778 162 981 882 817 582 982 907 578 661 563 139 458 925 760 4 15 513 765 238 21 51 495 355 393 332 968 443 276 899 275 235 622 534 990 697 46 187 811 554 297 213 905 806 153 565 427 805 962 352 660 611 949 460 82 398 282 787 383 361 991 967 952 753 886 483 879 169 863 374 687 657 917 939 904 125 853 627 888 518 469 425 681 62 492 143 447 289 795 468 209 45 935 115 273 47 913 173 56 418 201 222 111 481 694 8 309 65 440 564 779 815 965 842 53 117 11 439 271 945 202 712 759 576 449 344 211 605 267 48 1 993 504 856 974 323 61 847 676 774 480 474 950 699 682 751 345 609 546 417 912 540 768 708 27 649 848 204 547 455 588 389 280 319 423 680 841 866 893 148 703 559 748 90 827 369 810 145 85 621 227 633 511 365 149 891 482 264 789 775 38 347 103 64 717 645 414 254 507 127 909 486 520 723 128 346 450 630 123 239 553 155 845 330 514 865 290 199 327 261 593 58 607 110 555 39 313 186 405 839 684 320 76 667 158 854 24 679 689 430 575 25 799 181 890 451 50 150 735 191 519 834 475 738 570 272 677 702 994 918 177 174 339 926 548 19 67 33 354 585 998 746 452 895 650 409 577 628 959 755 573 726 463 379 642 639 986 69 364 978 397 126 250 178 724 859 92 833 736 569 858 957 906 624 170 96 525 579 225 840 625 942 70 185 317 477 284 562 279 538 988 898 501 220 963 931 325 432 745 283 816 456 77 747 246 727 384 243 542 166 695 932 116 437 268 136 394 135 955 537 147 396 549 353 523 908 133 788 951 247 846 700 916 422 114 164 740 350 152 855 770 42 41 572 829 530 97 807 953 49 179 782 693 142 987 812 880 156 602 448 441 861 924 868 453 654 326 979 739 506 249 217 138 424 832 221 828 894 367 131 741 286 412 574 55 524 557 12 636 976 490 120 322 308 651 823 590 531 372 476 674 363 594 208 415 784 266 930 193 301 813 911 30 293 408 793 108 852 631 60 629 94 934 496 808 977 580 615 692 772 773 929 465 596 947 901 488 869 550 900 175 122 825 796 958 134 311 416 749 436 647 705 248 140 672 871 509 541 860 302 366 265 618 944 943 420 710 599 23 234 232 522 229 79 791 434 500 22 314 818 112 375 831 473 44 291 154 17 539 20 16 349 263 245 334 956 830 567 971 251 144 196 652 109 335 242 52 940 402 954 426 587 295 619 960 731 604 704 969 698 802 107 669 493 864 68 734 6 675 101 637 552 5 535 341 690 433 1000 299 454 80 664 884 184 206 972 399 750 592 371 938 99 119 876 606 435 218 362 915 878 656 378 614 2 819 59 928 946 388 502 744 329 106 532 992 34 118 385 762 40 189 720 610 387 521 357 72 411 75 421 224 769 551 464 873 382 257 105 310 400 214 771 844 368 315 113 794 198 212 820 159 10 756 54 256 743 648 512 948 259 961 835 472 183 294 641 321 277 809 921 691 26 37 937 305 180 63 718 792 66 883 129 333 161 121 172 303 215 821 442 95 318 386 850 190 176 896 586 603 758 35 14 338 528 814 141 343 686 980 392 975 182 526 57 849 510 210 395 583 801 292 337 401 288 881 157 989 838 711 499 13 659 260 877 71 491 81 719 43 403 626 359 742 253 100 920 237 188 9 377 304 351 298 870 296 646 985 867 370 701 373 837 653 620 851 673 601 269 600 966 857 634 560 545 635 836 804 300 258 973 927 728 780 983 824 470 240 438 556 754 219 102 785 752 223 89 568 489 340 597 83 766 93 376 892 763 331 996 722 498 696 584 826 737 230 328 798 685 479 203 643 216 613 527 255 721 508 244 655 781 380 658 226 716 252 536 897 715 348 757 197 919 984 767 903 638 714 725 497 733 358 466 195 324 445 843 270 390 205 104 776 644 729 137 171 342 165 241 429 167 902 730 786 517 668 543 467 462 612 461 98 91 632 995 666 515 86 163 887 146 923 761 428 941 278 200 608 478 713 132 7 192 316 381 964 407 670 662 874 914 617 36 406 459 683 640 663 431 262 18 231 616 84 151 28 285 936 457 410 484 803 3 997 503 922 623 533 764 595 709 78 797 665 885 87 404 598 471 581 910 307 561 999 207 707 88 872 558 130 336 446 970 194 74 287 783 233 356 444 391 671 160 889 566 777 822 487 544 312 529 653 604 285 813 681 393 232 749 887 119 730 47 418 707 888 487 579 875 622 201 937 381 673 15 25 854 505 292 587 395 211 638 750 842 814 891 373 352 265 235 665 441 948 22 850 528 896 738 454 13 677 521 59 491 913 539 268 581 300 391 871 452 684 361 289 342 405 529 458 605 171 348 797 514 278 236 199 523 98 547 243 777 771 731 870 507 511 288 264 298 272 560 678 706 180 774 846 685 1 58 988 31 152 649 478 563 769 781 225 187 250 437 24 747 532 639 240 493 116 341 435 824 825 949 44 338 748 170 241 221 720 465 559 331 591 408 138 805 772 224 246 624 510 884 369 536 204 401 77 984 501 302 181 86 637 543 755 448 584 810 873 486 485 219 546 213 918 339 376 39 705 65 606 635 516 660 112 261 390 743 542 509 912 153 63 355 945 758 468 932 255 148 305 570 927 551 577 174 902 344 982 611 479 190 197 137 642 983 831 3 75 237 812 819 924 208 898 610 538 228 149 100 30 910 423 841 215 633 118 73 74 380 517 242 440 273 336 193 130 105 141 713 793 727 599 159 62 477 667 776 867 715 312 113 92 19 718 314 955 950 220 686 11 313 299 319 917 697 158 674 346 990 868 689 122 350 849 495 548 330 709 922 986 618 533 574 194 5 506 671 524 779 90 881 940 366 142 826 725 449 740 762 520 345 326 260 807 612 699 895 582 270 865 629 209 906 963 770 253 45 275 99 414 223 80 787 760 286 182 907 323 557 368 821 290 257 701 597 392 460 315 20 708 436 259 965 941 217 936 481 409 371 753 615 942 42 134 966 374 109 786 909 537 513 446 85 212 337 746 962 792 49 695 254 845 783 883 619 688 143 627 808 594 375 35 385 279 784 103 641 609 127 737 377 933 198 644 861 473 704 320 617 69 996 68 78 9 550 977 192 775 833 752 840 576 191 23 628 788 908 421 97 470 447 768 969 295 475 568 589 567 117 886 135 40 230 386 614 794 41 680 732 989 357 711 410 958 959 231 997 471 459 745 998 317 166 178 88 829 905 928 901 556 136 165 668 176 729 828 28 262 751 835 384 433 274 451 855 844 227 540 17 499 416 415 417 676 921 869 620 994 467 935 866 736 168 603 184 838 102 121 915 163 839 340 27 692 266 407 445 889 696 38 802 457 759 462 56 862 303 544 690 162 893 424 964 91 494 575 504 702 554 248 525 388 803 474 484 876 700 111 979 183 923 207 124 335 128 287 879 931 281 592 661 167 426 636 719 271 818 455 203 530 110 145 652 205 432 583 541 903 1000 450 518 790 765 114 96 585 81 555 363 327 804 976 675 359 400 37 823 857 378 799 104 572 691 757 196 562 856 827 430 920 848 957 492 422 806 816 36 631 33 461 496 545 938 741 93 596 52 666 476 974 607 892 48 251 973 679 972 512 968 534 316 324 655 161 95 464 947 694 311 283 160 508 564 431 488 144 500 714 836 561 76 847 616 608 961 126 640 885 307 222 670 429 515 498 263 588 140 497 735 811 172 399 939 654 843 403 397 364 503 276 244 598 256 123 443 717 693 929 860 837 280 890 175 552 650 427 646 739 480 580 967 663 930 822 980 662 108 601 724 164 200 301 7 566 267 882 878 18 625 721 995 156 780 332 877 66 874 216 858 978 728 742 29 129 277 613 72 553 186 6 456 527 34 10 297 21 229 218 84 202 522 934 249 991 16 334 815 981 926 682 439 863 698 146 970 864 157 132 387 210 353 94 535 389 466 489 565 394 360 347 900 396 999 309 343 853 722 789 404 245 282 798 872 687 322 306 897 469 67 645 258 809 325 586 398 8 954 785 382 483 944 310 54 318 252 372 304 796 851 602 139 406 659 87 308 723 472 971 569 643 502 573 32 817 834 177 801 993 626 79 778 914 354 919 734 239 420 744 14 26 131 956 894 106 383 189 107 351 703 578 296 115 173 754 600 147 179 151 800 379 899 238 904 710 664 413 943 329 284 362 526 125 133 763 185 651 782 764 630 756 830 683 370 766 648 365 672 188 12 656 916 294 463 412 647 2 859 428 234 293 438 434 358 773 832 453 214 51 70 349 795 549 791 269 761 120 623 975 154 61 925 55 206 83 402 951 419 985 558 726 43 367 411 57 946 4 571 101 169 291 46 960 195 634 632 53 50 716 595 490 482 880 658 669 712 444 233 992 953 82 425 328 911 442 593 519 89 321 531 150 590 767 820 226 60 952 155 333 621 657 64 356 71 247 852 987 683 168 630 455 889 445 569 210 415 465 474 714 108 968 461 624 609 830 921 13 99 524 525 37 234 509 540 334 736 240 903 306 618 712 254 437 709 551 72 737 796 807 689 255 33 820 19 289 362 466 902 266 356 322 752 357 800 623 908 626 42 994 107 526 665 637 224 4 311 460 833 838 171 791 253 542 628 262 839 44 858 906 658 82 949 597 550 874 836 205 600 408 774 208 613 535 381 668 119 141 947 6 295 754 375 244 304 402 346 767 52 307 676 590 248 347 485 645 372 681 803 433 864 47 382 77 477 790 657 561 679 360 686 101 68 80 631 353 10 396 538 612 674 198 291 348 215 577 471 847 374 780 660 185 971 482 848 976 93 3 233 653 695 576 854 180 942 373 203 8 116 708 952 286 344 872 980 444 745 416 698 331 672 603 862 450 380 39 284 276 748 855 148 690 200 316 249 954 174 435 391 1 452 711 407 705 419 166 151 514 710 964 178 663 480 507 113 79 32 610 670 45 1000 856 758 923 584 792 936 996 319 160 692 130 343 615 602 891 483 843 390 370 354 469 861 425 634 406 15 226 137 325 117 893 636 766 219 687 965 398 521 912 486 256 899 990 64 941 667 917 558 488 243 503 506 364 318 98 808 794 192 756 757 125 405 169 960 154 911 104 94 110 562 31 150 979 599 50 426 986 961 840 797 78 122 769 172 793 459 846 694 607 315 512 932 336 247 422 829 468 400 967 779 275 309 633 51 945 722 345 907 619 53 583 268 641 575 598 186 260 724 898 55 625 271 56 842 530 823 183 105 563 412 707 816 43 735 929 604 924 835 570 21 875 753 928 259 926 520 467 552 294 896 123 392 567 900 785 642 424 953 859 963 27 207 592 876 684 201 973 188 263 320 351 828 361 863 909 385 229 428 788 513 741 83 449 866 159 664 238 235 586 704 261 300 145 579 518 40 326 328 176 555 277 760 333 723 88 28 443 267 241 106 409 194 65 177 516 977 439 593 834 700 84 970 103 54 223 321 677 993 715 699 778 786 761 430 819 897 920 815 972 20 257 278 500 75 448 814 978 573 41 659 399 850 218 140 30 730 591 230 882 124 497 451 264 245 868 784 90 182 193 992 740 236 492 857 66 70 529 622 301 738 568 547 717 250 206 417 69 167 772 877 342 48 962 144 303 691 560 922 655 534 885 783 799 217 930 337 59 472 884 572 285 196 935 418 136 454 440 673 620 92 181 34 340 378 564 170 60 810 849 904 281 802 358 332 216 574 762 157 175 895 617 317 733 102 944 387 549 484 228 14 950 139 363 531 384 517 817 163 969 841 279 536 731 821 138 918 827 824 355 750 805 811 397 654 601 367 441 643 789 23 16 508 614 97 147 966 640 991 546 557 725 822 892 781 371 369 17 666 386 62 270 727 22 782 478 860 132 273 832 187 434 765 287 204 938 395 559 11 38 901 481 539 496 553 299 747 282 112 436 368 211 974 225 678 85 231 74 671 749 195 688 605 447 314 925 214 149 209 237 606 296 888 647 128 312 158 958 213 764 933 616 58 111 879 611 931 127 288 114 91 587 831 197 190 61 383 522 580 410 308 989 246 869 940 46 946 721 393 305 582 131 161 638 298 528 981 220 272 556 515 505 25 644 744 982 339 81 173 716 359 120 608 934 499 292 905 726 865 787 133 221 646 427 457 442 951 142 998 143 463 511 352 713 867 693 662 335 479 134 338 768 873 156 491 12 742 251 414 252 164 184 401 696 49 327 341 519 648 394 489 63 987 537 729 878 258 232 458 265 675 269 494 718 162 809 806 798 595 777 100 227 795 26 487 995 943 632 880 999 421 86 545 894 202 153 297 533 121 919 656 35 29 274 376 871 743 404 988 985 475 453 191 997 432 844 350 853 881 728 510 629 527 476 585 403 152 759 720 565 290 913 155 87 548 825 554 310 456 639 571 870 544 776 701 703 365 732 596 222 165 682 5 649 411 283 650 18 73 302 212 669 24 739 76 837 96 813 852 775 771 594 685 199 578 179 109 651 379 955 751 293 845 366 804 239 910 801 890 773 118 7 541 242 420 67 470 883 493 498 621 543 956 146 71 329 495 462 57 349 135 446 280 581 812 627 89 635 770 957 927 501 423 680 377 413 588 851 36 702 502 95 324 914 826 939 589 983 189 9 916 975 937 464 984 389 323 473 706 763 532 330 313 661 388 887 818 755 2 429 719 915 948 652 438 566 431 115 490 504 746 886 959 129 126 523 697 806 769 496 360 743 455 438 756 372 852 367 221 447 935 136 676 465 338 410 715 810 272 781 799 577 210 335 228 93 321 563 642 426 105 691 683 58 832 647 812 379 443 171 118 433 613 310 110 109 967 886 403 83 670 732 733 665 674 934 662 271 796 428 158 513 992 798 605 586 817 574 573 345 283 870 757 494 635 412 551 282 373 366 847 466 224 315 802 826 227 786 259 710 225 637 199 818 344 462 346 698 389 103 23 63 564 804 893 621 445 771 776 398 53 72 736 793 62 293 287 340 888 592 318 731 405 918 916 976 381 24 476 276 808 531 55 266 770 22 646 924 327 713 80 267 678 555 205 598 331 127 270 509 824 519 339 352 479 601 634 45 363 70 704 828 175 730 624 12 917 432 107 878 792 378 668 998 778 305 424 260 284 254 39 400 856 274 116 986 454 323 658 174 28 342 648 766 659 962 753 956 965 115 386 761 900 943 154 88 343 320 35 625 413 237 865 582 588 841 30 47 243 117 111 504 697 440 839 415 29 191 348 231 703 179 146 892 482 923 182 395 880 535 48 87 871 397 319 797 920 90 218 36 297 823 393 611 675 99 487 739 204 597 961 508 887 126 545 981 252 181 383 113 782 663 912 594 239 17 616 795 999 850 941 651 441 226 78 452 19 939 685 855 222 708 201 129 558 515 232 520 842 313 51 537 311 27 633 661 532 42 921 997 132 495 365 369 849 134 534 873 392 166 740 73 281 334 104 874 337 846 486 32 206 727 689 657 44 816 572 604 76 734 619 264 406 587 279 829 521 268 822 895 768 836 324 277 142 957 815 543 374 752 301 16 566 522 294 517 719 467 919 989 861 640 159 881 959 436 245 59 377 255 699 583 249 81 903 464 173 952 562 468 140 485 991 821 156 507 368 712 936 755 929 425 178 139 785 926 18 145 789 138 759 133 649 975 831 187 241 40 589 407 626 52 754 523 868 490 901 838 864 914 565 200 610 913 584 359 100 603 937 539 933 402 705 928 985 394 186 783 859 211 885 236 579 716 71 591 762 463 671 194 553 777 67 461 471 49 510 527 996 529 434 751 229 973 112 966 289 57 4 618 390 942 687 380 258 983 56 477 68 724 114 300 172 411 5 356 177 473 208 349 341 416 144 530 326 718 863 902 472 69 155 632 262 7 273 316 325 571 694 922 930 638 964 866 506 330 951 559 157 418 729 61 744 269 813 982 807 130 317 814 701 615 388 460 552 385 147 993 570 492 544 125 303 536 711 33 655 328 546 160 223 931 41 514 60 827 253 542 488 650 503 286 692 122 765 31 6 581 809 978 995 896 854 499 925 161 95 737 421 720 498 764 484 679 446 549 747 362 65 607 322 968 188 958 347 370 894 3 872 167 875 375 760 524 120 709 772 108 242 660 74 195 247 351 541 257 256 451 54 950 805 280 742 332 456 75 94 38 64 556 907 780 953 631 971 969 8 240 749 540 717 384 442 627 106 414 354 954 102 92 767 560 905 295 371 614 97 458 779 429 600 278 595 526 350 554 165 784 904 890 512 121 688 746 34 575 673 135 170 700 669 358 453 576 141 143 533 137 568 314 825 439 773 681 77 431 630 927 794 884 550 682 151 557 609 307 837 164 585 538 361 518 947 721 86 938 628 897 567 329 131 1 569 296 333 723 578 13 596 960 612 876 911 312 14 230 98 180 163 652 123 645 219 248 217 124 748 844 750 302 470 994 290 355 979 525 741 233 811 684 502 501 169 722 251 860 617 396 162 409 516 11 834 25 970 309 408 489 183 955 185 404 153 101 714 835 686 528 46 820 198 656 234 623 974 189 511 288 459 193 690 848 91 977 84 987 882 643 590 265 801 706 726 1000 853 483 493 548 945 644 932 399 207 152 15 250 481 353 946 949 620 677 898 944 423 664 775 448 858 505 10 128 235 738 212 9 745 422 909 830 382 216 599 580 602 758 196 641 220 298 948 308 261 449 972 292 787 500 475 636 2 215 437 474 497 480 89 883 213 672 803 304 427 168 244 695 285 435 857 119 666 906 843 725 790 176 851 203 336 184 20 980 862 693 469 357 915 869 877 202 763 26 450 845 840 419 50 899 96 491 561 653 654 728 891 606 246 774 299 988 85 387 43 214 990 696 908 263 791 707 910 879 148 149 401 364 306 21 940 819 150 667 275 79 629 622 66 190 963 457 197 800 391 444 37 680 192 702 547 889 984 593 639 788 608 82 478 291 209 420 430 376 833 417 238 867 383 661 170 950 869 849 647 225 739 799 397 300 361 445 341 827 351 161 407 269 579 317 808 382 769 517 883 829 241 312 461 475 385 532 813 258 930 245 421 530 441 545 348 8 190 928 474 565 398 143 859 617 791 92 118 299 196 288 238 265 533 625 927 936 746 599 2 477 980 865 371 271 670 619 923 309 171 160 648 633 435 557 719 234 696 622 111 31 139 310 759 4 158 668 639 802 644 140 835 57 466 816 45 656 677 206 330 116 384 406 99 183 659 331 887 870 555 693 584 558 121 416 712 890 523 63 478 742 900 779 694 985 542 368 432 281 177 356 11 732 715 174 596 613 405 188 722 605 783 104 770 914 750 955 504 755 365 519 863 488 492 654 937 609 578 427 400 460 774 123 66 600 925 428 941 811 343 311 917 293 708 82 754 915 858 751 894 757 544 496 882 248 108 954 731 939 528 240 834 10 692 841 734 947 718 815 296 651 472 142 968 551 778 336 5 886 186 395 643 120 86 800 391 401 710 952 468 176 321 482 376 688 623 484 15 725 840 467 448 377 963 219 714 327 908 721 88 379 796 790 357 319 306 856 221 273 76 96 325 423 506 487 157 855 986 173 298 278 250 463 191 548 822 976 832 945 151 323 979 9 587 77 943 350 207 20 152 953 809 3 470 899 485 597 167 56 337 359 462 262 776 53 132 227 375 962 259 253 853 788 515 901 606 181 103 996 662 334 764 681 879 549 814 676 113 881 845 102 702 55 885 960 503 641 752 14 455 893 583 164 888 550 843 247 101 524 261 580 272 592 733 464 571 146 684 41 713 763 69 358 243 112 90 965 782 538 902 283 690 1 313 195 653 507 499 417 632 531 957 62 500 697 663 372 707 84 193 403 169 572 929 655 493 46 624 940 471 931 347 711 536 107 559 447 257 505 255 80 944 279 926 308 892 431 747 231 87 192 453 320 414 124 698 535 828 990 249 429 730 772 999 138 646 664 608 232 270 775 12 848 745 678 49 998 652 520 830 649 402 32 749 266 803 501 168 765 560 932 780 913 666 852 873 302 199 182 458 394 595 218 404 37 674 699 213 6 946 614 989 911 983 846 324 360 268 612 198 260 422 766 367 61 526 634 304 768 847 949 473 349 105 756 149 994 100 481 988 673 935 687 575 758 18 292 494 236 987 344 864 153 297 22 95 594 795 362 645 208 508 817 216 671 497 373 823 897 73 239 569 155 125 215 43 187 903 329 318 700 28 741 419 604 97 442 1000 658 27 374 601 449 229 290 137 233 135 904 586 672 540 65 486 33 805 127 743 735 333 539 145 876 162 25 537 948 315 210 141 781 691 615 81 804 669 17 284 133 165 638 862 787 457 220 98 369 737 437 546 626 798 451 444 973 854 629 566 789 291 136 172 534 585 230 680 919 961 620 370 607 305 665 129 591 598 831 51 695 355 342 723 19 246 459 396 289 995 717 521 201 21 353 277 704 933 38 263 439 920 424 252 7 636 657 761 150 922 970 30 433 748 724 934 993 426 130 144 518 24 224 562 794 907 204 345 760 567 276 918 275 938 686 982 589 726 287 728 797 148 525 997 226 838 942 861 836 706 242 570 214 326 54 896 36 392 561 563 556 200 352 871 878 411 793 543 251 522 476 286 285 991 490 701 967 465 959 42 820 667 74 489 390 364 984 202 650 826 777 974 93 635 547 282 818 716 637 857 975 175 40 564 875 436 70 39 67 235 630 992 842 529 211 117 469 412 850 833 94 197 631 180 880 479 889 573 434 910 16 147 590 738 34 425 119 839 438 581 307 527 106 443 178 194 452 703 68 819 410 217 971 744 386 844 568 767 280 909 541 762 339 301 921 785 316 821 956 60 388 685 874 110 23 115 872 295 675 420 267 346 682 621 773 509 977 47 79 237 89 727 185 314 958 166 906 440 35 679 807 52 784 491 340 303 446 860 13 26 771 71 363 877 223 502 905 866 588 806 244 212 430 867 801 966 415 72 981 912 895 58 335 792 122 720 582 75 222 951 602 513 387 884 454 381 837 131 495 640 83 228 408 964 642 189 322 553 810 50 512 709 85 274 44 516 294 753 786 256 576 593 898 179 378 554 514 203 418 78 184 868 483 825 978 380 59 354 916 163 603 683 413 64 660 611 399 209 574 628 498 409 328 159 689 618 510 393 205 577 338 972 824 480 128 627 851 154 48 969 91 616 511 156 332 29 740 891 389 705 366 134 456 812 450 254 610 109 729 126 114 552 264 924 403 950 987 542 736 809 178 579 939 550 828 275 797 752 868 280 370 857 834 293 428 918 720 591 355 895 43 206 217 577 489 961 709 214 612 141 50 137 145 494 30 586 594 608 60 226 532 111 115 130 330 528 964 93 114 653 835 97 213 970 151 615 571 583 325 490 582 324 960 218 785 389 235 347 948 818 943 789 819 290 686 963 947 329 274 539 938 788 580 934 914 968 229 26 739 932 288 567 318 584 194 44 949 5 780 55 430 982 601 195 463 3 1 728 801 983 88 527 675 168 553 637 648 155 126 122 707 535 263 407 741 73 313 630 587 102 400 188 335 946 216 369 990 99 958 405 756 565 189 399 398 8 412 911 215 588 481 187 64 657 921 995 794 540 915 255 980 228 242 304 499 941 167 596 693 886 545 190 42 17 464 606 352 38 439 942 764 524 27 272 916 198 984 241 435 440 414 599 529 827 311 472 278 154 590 423 28 779 492 127 817 292 885 248 651 15 110 331 562 2 156 747 713 745 211 502 628 146 192 404 138 201 838 978 338 700 59 363 117 497 784 877 170 697 303 10 321 771 926 476 791 981 595 714 34 96 889 665 411 92 250 672 380 551 401 124 873 180 351 98 350 589 777 326 640 179 781 220 510 224 6 803 585 364 118 617 758 998 832 725 853 301 726 397 884 128 905 622 662 811 186 384 256 47 107 501 533 177 413 143 83 149 22 182 305 152 362 87 61 252 632 239 572 438 962 899 157 940 534 684 530 444 68 664 89 159 613 806 787 951 912 84 641 652 681 644 576 269 45 776 800 864 755 639 694 997 548 890 342 379 643 467 376 260 207 520 253 36 624 31 774 418 14 751 699 625 603 856 851 521 902 712 872 7 974 74 507 203 471 234 120 923 230 282 103 427 479 538 429 722 715 860 273 816 619 602 123 898 454 348 323 174 708 526 883 452 393 861 212 743 495 504 458 749 649 660 620 86 450 616 283 297 387 754 854 184 906 225 986 461 79 908 850 825 604 119 569 199 410 140 740 392 308 285 209 232 965 770 626 16 566 183 437 638 807 610 888 343 999 734 185 691 704 593 792 222 698 58 375 732 924 972 316 349 277 340 935 147 557 634 907 171 859 822 175 449 689 237 299 531 356 766 227 956 420 108 870 448 219 394 327 486 658 390 284 466 541 636 62 408 900 763 90 988 730 281 24 491 125 433 231 279 650 674 426 773 204 882 353 836 341 91 322 559 462 63 623 705 896 952 666 575 578 805 597 498 957 927 508 967 845 112 39 75 824 735 786 757 879 310 738 679 782 270 245 909 678 985 41 136 366 166 395 254 682 415 480 337 549 994 703 759 515 474 300 247 903 917 233 121 286 71 456 661 796 451 488 645 695 354 382 105 775 455 552 315 37 509 94 172 991 196 271 302 109 383 514 945 629 633 372 409 20 556 783 631 365 406 478 555 513 611 865 53 688 944 306 459 655 377 815 500 4 21 937 621 841 139 881 319 419 802 422 977 814 106 78 48 312 236 929 568 598 258 840 979 208 67 668 453 443 506 925 537 933 487 793 210 746 402 826 893 95 1000 29 496 457 76 165 470 971 173 11 696 276 897 35 268 760 320 673 80 82 436 264 669 181 719 969 808 265 517 931 733 246 381 516 829 837 731 259 193 778 607 163 441 928 113 66 855 600 336 296 295 465 618 833 391 561 954 251 536 554 966 744 910 810 161 767 153 77 23 772 798 197 18 200 894 831 249 762 804 765 266 54 385 357 367 769 133 887 202 863 875 460 519 871 813 424 904 677 663 344 262 129 19 243 503 56 446 257 150 333 748 291 371 913 574 973 710 592 522 267 339 570 482 543 812 421 866 716 546 445 314 518 605 646 846 547 922 727 378 240 221 993 790 388 729 40 134 892 100 609 142 858 659 162 843 52 724 81 820 148 332 670 563 512 442 475 160 847 676 919 135 742 671 101 930 685 346 328 848 468 25 131 573 294 13 975 823 396 505 795 680 920 65 878 560 483 289 768 484 32 49 701 447 717 416 309 558 191 869 431 57 46 238 104 12 169 317 959 473 721 581 116 996 33 844 687 358 298 627 72 839 692 976 223 891 345 469 374 867 144 667 723 761 656 654 690 711 683 132 158 287 718 955 164 635 753 876 852 936 51 205 373 334 176 706 953 702 799 485 432 261 647 642 368 69 564 9 992 874 386 511 434 307 477 880 359 901 544 525 523 821 614 360 493 417 70 830 361 862 849 244 425 750 842 989 85 762 459 396 919 582 861 25 711 342 978 482 718 59 368 185 687 862 670 688 708 578 156 944 997 14 504 908 986 490 566 273 984 898 551 703 700 457 765 598 75 485 356 839 218 418 610 216 957 914 558 848 498 954 877 141 789 349 449 1 50 906 901 80 575 370 881 206 886 579 83 395 619 486 242 977 222 90 729 448 302 651 624 781 404 325 976 515 259 288 778 210 403 499 759 767 171 437 806 815 782 802 426 13 468 905 823 5 535 517 51 742 832 470 972 87 72 850 857 41 139 896 653 458 931 509 474 149 843 363 57 63 805 524 182 569 250 722 183 615 391 799 198 275 636 176 893 78 252 632 629 79 266 338 991 895 292 231 941 869 125 934 6 420 150 119 690 415 425 85 284 306 889 84 834 104 925 756 754 634 871 597 201 758 258 339 189 186 332 67 831 398 608 253 111 364 8 74 49 355 225 501 432 393 417 772 846 942 541 937 217 560 407 611 376 461 359 952 884 328 894 199 386 112 534 734 983 719 402 88 278 97 237 172 190 360 20 114 130 428 60 680 64 116 2 53 736 665 164 800 811 323 105 481 522 545 910 440 264 866 443 58 188 643 121 874 637 4 270 640 158 354 936 177 785 103 178 380 101 44 269 835 606 37 447 331 298 989 623 510 609 777 825 476 430 751 626 851 833 694 212 546 365 837 656 337 351 621 959 98 175 92 979 897 329 312 367 918 295 574 181 221 133 453 720 982 410 909 488 136 755 148 211 658 267 892 314 726 987 678 571 523 480 899 586 947 299 293 126 347 568 714 305 366 441 110 234 797 926 639 879 527 271 134 927 654 215 666 262 68 3 52 810 371 945 35 549 803 513 556 749 33 308 570 585 503 205 743 43 564 362 794 261 197 465 500 445 467 230 853 100 915 334 732 631 300 372 900 798 981 920 673 525 661 317 960 291 875 202 301 76 854 883 400 62 924 268 247 157 220 289 469 9 994 538 493 635 645 677 248 31 970 867 951 168 885 439 956 821 686 776 290 433 336 196 117 444 244 113 10 730 21 616 664 852 283 124 963 385 26 56 28 938 992 625 82 819 131 682 675 580 427 408 451 973 279 54 464 409 520 462 344 946 118 816 322 102 397 674 487 763 723 460 320 999 739 974 715 849 477 828 491 496 685 249 519 594 745 550 966 91 795 226 73 904 497 472 775 890 633 246 452 667 454 948 281 369 473 507 940 81 123 592 975 916 42 89 128 382 29 607 868 135 971 872 154 652 297 165 390 40 706 740 753 998 830 431 236 15 61 257 389 605 593 378 255 555 790 646 191 350 233 245 194 321 435 539 747 374 855 704 508 548 824 967 995 127 455 962 313 807 516 780 333 309 618 620 377 187 958 394 18 315 717 361 595 638 421 563 953 228 721 184 388 847 243 838 147 532 442 641 495 276 34 716 122 526 993 826 195 709 494 907 358 219 213 922 842 32 463 771 796 357 601 106 844 143 693 603 379 483 166 761 345 744 773 153 880 860 86 238 683 903 66 929 129 533 282 265 779 964 642 330 192 544 865 170 660 142 1000 801 943 316 699 784 529 471 786 679 381 681 466 733 627 622 144 769 613 475 39 456 422 748 559 750 140 858 950 173 812 22 505 107 373 814 887 809 996 200 841 702 411 727 542 614 965 120 588 414 169 650 280 955 662 864 424 423 115 406 286 446 38 878 401 207 710 434 511 692 263 489 224 707 695 859 930 413 792 229 818 561 628 162 921 600 19 30 479 65 770 676 757 108 528 596 307 521 768 518 655 725 668 55 383 223 353 384 235 46 399 565 214 303 180 227 167 787 327 724 728 697 617 567 416 23 348 340 870 882 296 436 602 343 311 961 648 274 980 985 484 928 335 911 659 836 939 319 272 589 208 294 863 562 554 599 160 988 71 840 392 352 669 99 310 346 324 804 581 935 923 70 583 174 591 132 712 93 145 543 506 7 913 590 917 820 27 159 766 774 540 241 179 137 326 552 69 822 16 705 902 530 193 256 888 232 547 11 663 304 209 873 689 553 429 438 138 17 240 684 478 647 514 260 254 817 318 48 557 24 713 813 512 741 737 161 94 109 277 691 492 671 537 968 96 827 584 163 572 387 932 341 698 644 155 450 45 573 657 701 791 405 77 891 746 204 735 876 152 47 151 36 239 287 502 375 577 630 793 604 536 949 969 419 990 760 672 912 12 251 933 412 731 856 285 783 696 764 829 146 788 649 531 845 95 612 752 808 203 576 587 960 574 842 523 75 417 696 182 753 804 479 103 441 409 437 758 790 564 273 193 313 879 628 900 585 226 724 766 676 53 648 350 600 415 486 22 584 801 51 916 386 336 408 774 105 66 869 296 490 74 846 6 187 583 35 25 285 902 926 210 153 833 887 370 610 400 444 616 228 461 719 903 546 267 177 274 492 323 864 545 330 886 288 796 20 590 261 457 249 333 892 365 338 624 312 938 127 799 496 871 450 159 956 876 889 310 208 388 14 888 126 300 822 865 476 70 206 4 738 491 487 96 455 251 493 621 609 48 503 197 860 180 67 813 942 1000 973 83 61 391 907 207 201 671 880 446 517 990 884 161 908 390 502 256 220 106 870 299 958 810 230 802 663 591 237 979 149 258 534 560 604 449 570 898 634 466 763 125 279 276 47 526 603 704 754 356 930 549 375 181 469 453 465 218 618 219 266 97 200 735 841 433 40 814 452 238 484 688 528 414 342 684 656 186 199 718 849 527 962 77 419 668 981 808 152 136 353 410 818 140 520 660 12 111 823 835 950 646 424 540 904 171 124 547 368 680 661 558 983 944 324 807 685 86 87 45 33 281 716 787 305 736 662 475 957 172 881 142 666 883 658 179 59 984 26 863 211 936 552 861 109 76 11 114 636 317 112 108 731 334 360 93 454 614 581 931 148 234 104 16 63 917 2 669 451 326 236 271 592 468 711 175 265 819 352 121 858 192 706 695 123 727 17 173 369 253 113 107 344 692 893 257 901 401 374 348 948 829 46 934 191 530 359 536 355 697 413 260 792 709 278 875 377 949 30 548 535 859 482 301 980 769 630 652 830 815 232 897 976 339 240 357 178 307 209 445 918 832 955 322 416 561 672 961 397 620 362 185 970 674 508 213 622 994 198 164 559 639 316 645 510 94 38 470 844 651 924 890 447 729 851 507 224 805 407 514 440 985 55 710 340 921 282 566 269 298 387 770 826 578 987 222 270 252 929 498 489 169 720 321 952 319 184 141 732 290 464 82 481 997 146 767 331 551 791 21 920 647 438 659 935 689 429 194 752 385 499 85 91 575 384 563 932 292 110 999 743 73 325 531 707 811 205 229 462 733 135 665 588 608 204 358 847 783 905 899 494 698 544 686 195 308 701 723 366 690 188 495 760 361 231 165 982 255 347 653 909 155 619 974 765 134 809 714 158 996 542 845 595 283 631 567 343 42 572 573 71 78 794 506 617 667 627 524 756 295 632 550 866 89 785 816 722 773 434 500 538 442 411 533 133 717 346 910 8 160 611 744 84 250 459 328 927 302 683 403 480 529 18 945 601 915 837 977 311 29 928 259 992 246 641 118 789 483 998 372 27 625 946 788 728 775 820 868 13 284 189 670 351 314 241 329 606 857 293 485 780 349 44 963 128 99 1 554 740 396 392 726 778 854 474 972 691 427 60 855 39 90 537 824 214 154 463 101 638 633 235 712 657 268 817 318 521 565 843 986 834 32 315 420 749 309 504 795 786 878 989 102 456 402 629 223 394 382 233 831 939 675 673 580 425 562 7 577 435 376 988 532 649 954 28 782 157 978 679 771 304 906 699 682 748 163 122 862 289 568 779 730 968 867 993 3 458 264 582 793 216 472 803 272 327 511 734 933 49 825 747 966 664 512 872 291 828 761 399 221 364 432 781 635 448 516 471 345 10 941 406 579 56 852 65 721 800 840 943 379 750 280 380 873 473 556 57 751 626 9 217 745 951 525 891 176 80 509 497 371 784 642 95 383 254 885 244 262 598 467 768 248 919 286 838 203 166 378 43 922 655 389 965 367 116 776 24 363 137 294 139 576 505 54 98 705 969 196 341 31 541 120 381 37 215 275 426 156 245 940 131 183 436 422 398 759 488 64 430 306 995 92 513 277 428 421 412 515 52 243 971 959 167 332 143 100 725 151 702 874 587 853 431 798 708 571 144 597 850 882 81 772 755 681 15 596 168 637 848 247 757 678 145 911 914 395 694 687 895 703 586 335 41 50 742 594 130 88 202 640 827 912 68 539 593 418 569 373 150 715 34 5 58 806 170 937 654 650 925 599 354 69 138 923 174 836 605 762 423 72 227 700 405 812 190 212 115 460 602 519 746 693 555 162 543 147 964 967 856 129 737 23 975 439 797 553 613 287 991 393 615 557 677 589 303 894 839 764 643 320 117 443 119 821 913 477 518 225 644 478 19 263 947 741 36 896 132 337 242 877 297 62 239 501 777 607 79 713 623 404 953 522 612 447 96 936 718 408 325 700 596 886 411 561 832 69 479 907 240 37 921 123 523 628 948 356 714 262 366 209 134 468 115 916 698 43 248 424 929 68 330 629 64 257 215 797 573 558 982 685 634 955 941 585 546 963 98 514 822 616 81 497 155 315 16 844 991 469 48 815 45 425 664 253 602 748 349 595 683 351 451 733 433 133 864 900 474 116 382 710 939 914 913 27 850 51 191 744 989 84 266 830 335 329 398 557 931 449 1 674 547 522 393 990 264 46 592 108 246 899 829 584 413 609 814 721 649 614 648 467 697 925 475 495 520 730 367 407 9 727 575 394 580 863 244 999 70 419 590 377 85 122 399 604 630 39 917 993 38 78 793 2 827 647 765 889 333 868 199 615 25 350 405 760 837 483 337 780 761 152 517 445 956 713 23 331 661 224 820 949 662 5 619 345 853 571 768 766 454 130 357 882 812 569 706 311 946 841 414 28 150 300 66 538 809 767 269 142 322 498 302 319 324 992 532 746 933 415 247 112 988 506 94 255 448 396 104 835 833 796 555 374 217 911 250 303 334 100 389 958 739 902 127 593 186 763 696 58 435 338 632 665 654 618 147 828 368 50 149 24 724 800 603 478 504 671 687 974 387 8 552 583 1000 885 637 486 49 852 91 895 340 865 143 500 146 488 176 312 771 373 601 581 817 256 803 136 553 144 275 579 599 759 861 450 80 110 92 52 996 582 446 954 323 773 969 826 722 174 695 307 310 975 410 225 326 156 476 559 549 705 758 101 216 976 511 756 238 623 22 4 420 920 107 563 120 353 74 945 690 54 994 928 735 839 409 542 282 41 891 675 279 983 197 73 973 754 440 26 892 755 360 472 978 265 258 712 429 896 704 533 444 787 786 688 720 254 968 888 655 432 874 346 481 942 42 922 56 305 527 663 745 667 32 836 985 77 219 437 60 995 802 666 487 510 729 589 140 699 320 776 509 633 670 297 750 417 412 681 57 503 241 652 857 418 82 164 860 906 271 379 606 625 221 851 594 668 466 267 970 598 872 801 93 774 566 354 971 843 430 624 20 471 99 369 83 947 210 502 702 34 286 979 482 659 964 145 228 717 288 233 180 611 309 966 287 124 781 423 640 299 232 308 464 200 298 492 132 226 187 997 806 277 719 358 677 384 790 879 61 838 653 159 67 252 195 173 208 673 883 641 734 923 849 291 139 554 588 950 867 352 576 281 794 676 137 204 819 738 894 731 496 459 361 568 395 544 392 131 788 678 743 626 617 508 245 924 148 463 501 304 427 798 284 7 545 515 260 862 380 328 105 608 375 166 693 117 397 873 443 525 967 168 903 47 578 422 202 62 53 336 313 587 799 344 222 88 726 572 845 537 898 119 206 453 390 636 171 343 185 831 385 935 183 600 15 19 531 779 480 154 332 725 283 607 904 890 884 646 401 182 897 177 783 236 499 694 214 31 406 825 512 651 438 586 223 102 927 201 610 711 170 937 658 808 391 536 59 789 782 823 205 44 431 372 574 519 926 778 362 365 165 795 278 591 784 341 642 791 859 505 188 620 770 489 959 842 403 314 290 87 660 871 692 622 535 18 161 564 158 470 274 951 834 751 987 126 111 465 530 301 193 570 577 565 13 251 263 17 818 847 507 811 160 321 237 339 524 128 359 764 169 135 75 318 416 462 526 243 292 452 276 680 957 953 65 669 875 167 400 881 268 627 912 528 932 386 813 36 749 631 905 621 89 12 513 371 129 348 494 118 316 194 962 679 30 370 707 106 426 597 521 934 816 179 684 285 940 378 473 709 207 551 259 11 543 877 280 491 213 938 72 539 643 457 317 270 113 90 855 562 181 172 40 635 421 163 442 35 175 212 612 550 239 86 728 821 458 732 792 657 866 178 79 363 869 856 347 289 691 261 196 364 613 567 638 737 485 121 880 484 998 97 456 682 876 461 295 858 138 757 769 772 741 893 114 960 952 804 162 460 477 230 490 870 227 516 965 901 943 306 541 930 762 644 824 560 296 708 910 961 109 915 3 234 293 777 455 548 919 747 211 428 909 556 381 672 715 703 242 6 218 342 944 355 231 272 376 434 716 518 71 908 540 95 605 220 249 294 753 14 981 785 701 775 493 436 887 441 650 984 689 383 327 21 33 723 807 529 235 878 736 10 189 848 198 854 918 980 686 645 742 192 63 977 402 810 656 103 752 153 55 151 273 190 125 388 404 157 534 805 846 439 29 840 986 203 229 639 972 76 184 141 751 754 627 2 62 451 933 632 972 59 899 347 515 974 977 438 888 731 644 826 759 855 721 449 581 10 613 588 844 145 51 164 815 195 13 677 801 367 552 330 723 495 918 873 686 624 490 989 257 423 622 643 120 280 726 326 981 8 128 633 176 192 792 156 919 615 580 414 715 832 226 879 984 188 997 370 809 279 750 418 35 431 733 31 848 355 306 336 133 637 340 253 517 87 883 623 606 878 704 343 758 316 386 494 740 619 870 765 294 71 920 962 234 971 43 612 937 570 309 115 469 126 762 312 124 985 631 103 77 536 235 647 892 710 261 194 748 667 184 690 142 916 761 926 139 978 843 323 1 940 562 401 7 728 258 81 867 146 88 699 605 440 400 777 910 973 786 28 293 607 610 311 215 272 428 63 534 50 746 636 819 453 955 397 254 967 48 866 393 249 273 198 6 614 681 592 965 987 473 506 55 172 49 395 876 375 212 154 66 651 123 38 468 752 416 114 538 283 90 921 845 489 894 736 795 424 236 83 16 857 225 559 557 407 255 659 521 561 813 291 302 498 417 289 171 351 299 248 917 960 9 333 804 702 381 269 820 197 167 394 902 906 680 716 303 800 70 78 930 201 410 260 387 296 361 767 646 537 106 915 402 488 945 584 18 925 368 180 799 783 714 628 639 372 904 41 214 779 373 554 459 105 304 263 948 895 426 317 458 408 620 91 274 121 276 729 73 884 547 168 200 796 513 533 445 963 491 141 909 228 664 377 148 670 127 712 601 576 518 950 626 17 657 939 650 927 556 433 991 880 807 207 474 707 320 382 411 465 507 665 252 345 353 268 163 321 648 766 663 191 805 739 519 447 577 886 828 436 223 199 250 928 514 542 174 775 821 266 814 216 342 82 535 327 262 270 789 662 790 718 405 573 27 366 310 692 69 131 60 908 770 472 181 282 484 497 462 834 155 569 213 307 79 420 33 530 193 635 57 206 586 36 587 419 988 25 483 278 251 277 525 502 791 204 376 21 811 929 443 160 598 337 190 550 679 422 324 237 527 100 549 205 406 922 34 118 653 593 595 969 543 481 784 267 944 787 760 932 210 629 669 380 516 881 363 102 89 935 768 292 477 862 211 161 182 245 649 730 499 173 931 11 335 911 589 84 446 640 360 600 107 238 281 938 153 178 781 532 130 399 509 390 725 313 287 942 362 905 432 365 744 608 437 480 460 691 183 298 980 275 674 994 732 976 901 112 863 936 170 678 470 371 990 137 177 582 12 585 149 247 903 685 735 711 140 241 218 109 655 859 785 412 893 618 846 540 175 471 853 693 300 764 244 567 231 510 837 385 388 966 111 476 675 869 179 529 396 757 923 461 328 654 45 571 882 697 836 694 553 838 221 512 357 719 806 243 486 22 850 24 271 544 522 217 568 138 958 101 413 658 429 696 166 703 949 713 959 564 358 224 26 652 788 134 297 219 475 851 946 575 722 847 96 986 487 526 683 831 295 305 448 523 968 520 545 186 99 645 900 794 753 824 259 482 314 94 982 611 524 717 666 42 802 185 391 563 597 808 334 887 208 15 941 830 113 322 782 434 706 856 594 285 897 493 157 548 467 885 117 672 169 202 858 456 74 579 773 898 673 957 65 378 891 771 4 454 239 656 404 975 583 319 242 455 954 264 132 104 700 551 165 159 874 541 835 504 943 560 23 924 992 634 32 37 415 356 346 875 822 970 604 621 531 546 135 689 720 889 98 868 14 803 162 158 961 505 308 119 95 956 430 947 737 638 349 478 701 290 136 756 86 934 913 743 810 450 220 30 952 485 496 39 466 603 80 841 352 3 708 209 823 602 392 56 734 75 129 778 301 341 230 409 951 745 503 329 625 500 871 229 40 860 995 64 501 839 630 616 865 122 539 772 284 849 780 331 232 398 457 46 29 288 825 265 953 116 85 54 661 599 769 93 508 572 348 44 354 53 5 907 150 755 452 999 793 125 914 676 286 68 747 798 668 227 996 528 578 492 379 318 709 389 47 441 147 998 682 590 817 350 61 19 383 609 896 854 427 108 816 339 742 203 861 591 1000 463 698 979 439 246 256 464 425 143 187 72 435 76 872 110 864 852 912 369 749 359 52 738 92 812 233 797 818 641 776 671 660 421 151 58 555 774 890 983 189 688 479 364 511 97 558 240 152 344 566 144 763 833 687 842 829 444 67 642 384 877 964 325 724 695 315 705 684 565 222 442 332 727 574 20 617 403 374 827 840 993 196 338 596 311 409 692 253 441 152 747 48 899 164 1 674 386 282 198 68 974 294 267 889 874 902 656 215 57 191 646 82 360 801 553 344 372 720 113 277 665 406 210 20 451 641 775 117 458 371 729 755 241 966 908 324 151 19 661 856 206 636 958 85 521 571 714 432 318 418 603 956 995 620 118 452 414 410 613 936 31 226 733 859 384 931 582 470 676 976 221 671 857 464 306 957 167 66 501 628 73 337 533 214 332 274 33 389 687 242 565 158 614 434 280 681 27 941 196 696 376 466 232 727 939 6 530 211 768 225 982 484 301 256 312 303 170 205 541 751 147 378 504 759 447 716 403 297 690 12 884 890 844 546 950 25 201 707 364 926 302 281 580 96 42 155 120 340 23 286 819 545 486 601 883 143 383 177 863 743 30 21 228 824 952 35 688 508 16 146 848 709 800 179 188 630 695 718 631 335 608 343 47 357 596 919 678 570 999 469 510 788 746 622 92 983 839 106 662 634 275 655 50 392 8 878 178 791 640 365 429 200 399 837 115 45 193 36 112 199 299 998 827 938 515 450 818 532 698 985 769 615 141 805 212 80 864 342 677 731 423 773 446 38 996 705 367 962 593 183 785 14 445 93 846 182 929 156 583 462 492 984 390 624 180 94 894 778 602 798 763 528 404 83 67 61 896 291 382 110 680 882 79 263 235 934 417 578 481 556 750 136 456 713 989 959 871 560 853 550 123 732 209 672 150 997 479 537 350 255 262 186 480 988 222 416 870 638 493 330 968 576 741 869 77 290 876 935 202 860 552 154 922 195 325 331 781 587 963 585 86 401 563 881 245 821 650 398 682 203 597 13 266 101 898 431 841 55 838 91 89 60 307 72 292 238 28 616 947 455 420 607 407 145 610 916 435 75 814 633 726 948 138 505 400 776 475 940 334 408 836 246 187 712 354 124 975 872 539 220 503 749 313 802 937 234 806 534 74 341 126 351 711 855 114 498 831 606 875 338 419 986 542 52 76 119 544 356 904 932 915 526 548 547 102 704 433 951 971 295 828 797 71 413 380 237 796 279 854 134 358 701 627 328 907 724 345 744 686 361 642 189 525 567 779 127 757 204 502 990 885 135 3 159 575 795 271 483 668 329 300 116 807 595 670 903 173 611 22 717 849 425 912 861 739 125 457 388 715 706 139 734 373 527 172 584 721 268 523 259 543 787 208 207 760 381 748 310 64 911 352 387 142 70 107 7 923 960 162 644 444 987 955 649 561 888 520 81 500 104 133 708 319 540 637 58 440 905 108 229 609 921 4 598 777 269 829 327 822 858 914 569 754 531 363 573 251 375 366 772 514 185 683 666 326 817 954 562 918 397 482 588 149 910 298 589 703 347 970 53 132 369 165 379 111 250 128 239 252 852 980 276 305 979 517 663 664 270 643 236 845 771 477 43 942 261 719 780 618 833 700 653 880 702 87 385 137 148 790 945 474 40 192 166 394 557 359 478 522 555 658 738 454 144 336 693 710 161 377 62 753 129 892 529 612 813 122 586 535 442 549 5 745 449 368 54 1000 216 981 667 272 972 56 722 591 411 426 761 100 169 519 865 685 288 391 625 487 765 689 691 353 140 895 227 764 629 830 17 511 184 786 157 78 437 917 18 26 657 39 41 564 44 223 862 59 217 257 88 840 820 810 887 453 804 512 247 436 289 278 652 395 109 24 273 322 489 460 973 513 314 893 516 465 605 928 84 258 993 977 835 11 782 617 632 879 816 121 471 639 577 866 488 574 599 794 98 651 174 491 991 507 254 604 168 97 333 619 248 296 913 190 877 967 834 224 594 473 645 900 95 626 287 842 37 673 422 285 181 32 949 920 551 321 402 448 554 766 244 175 559 930 265 29 675 600 679 623 783 105 393 63 264 684 825 558 767 15 978 283 792 736 346 789 843 694 793 909 218 740 992 233 953 171 925 163 809 219 323 579 9 405 762 943 10 240 660 304 439 897 213 946 461 69 774 635 443 467 811 697 430 370 374 424 230 315 891 99 176 362 415 808 2 737 349 566 994 308 51 194 654 850 647 249 752 412 197 468 499 497 669 90 581 130 428 538 784 592 472 756 924 34 396 933 463 868 355 826 659 348 886 699 518 309 961 906 944 495 770 160 260 572 735 851 131 103 490 421 65 49 536 648 927 867 485 812 969 823 494 476 964 316 524 799 901 568 317 873 621 509 965 339 506 231 847 284 427 46 320 590 730 803 725 153 438 496 758 293 728 723 243 459 815 832 729 800 610 836 957 229 818 849 336 781 226 37 955 813 941 47 788 580 25 586 31 291 838 115 277 835 224 390 59 3 444 254 120 572 512 508 404 472 845 237 798 377 780 576 658 888 661 982 440 306 289 170 17 376 822 461 617 961 191 104 349 347 159 778 352 652 421 294 986 861 669 839 908 280 161 633 382 475 443 774 7 227 247 865 994 146 807 959 241 820 255 326 871 690 867 127 511 988 152 651 840 232 874 284 960 758 431 978 412 105 381 433 530 361 605 932 795 821 478 976 140 516 708 947 313 907 607 814 272 810 305 206 345 898 718 623 734 1000 285 416 751 246 970 803 934 884 921 190 598 49 578 218 879 991 566 910 503 330 582 887 322 914 455 244 20 654 742 777 981 920 423 797 203 543 238 895 641 99 90 943 458 725 307 362 529 66 748 29 338 591 84 410 740 971 513 889 632 286 692 561 968 766 741 300 979 245 316 82 395 771 331 533 619 205 880 260 114 989 506 27 109 288 13 186 217 319 418 938 148 667 365 522 831 727 357 811 790 923 647 392 553 732 53 706 876 663 36 980 538 675 796 111 870 123 209 198 173 402 384 805 80 712 103 340 701 325 548 256 334 863 311 222 873 156 637 866 16 96 704 707 589 424 117 544 901 719 102 466 550 83 515 476 68 680 56 688 304 823 885 118 282 268 333 604 612 408 125 297 158 789 819 629 131 765 977 394 65 518 448 430 850 252 618 370 942 595 930 728 722 130 21 372 302 886 956 259 628 62 55 602 477 85 500 234 966 488 77 948 323 435 975 832 754 350 877 519 429 892 438 283 635 630 746 428 167 223 43 48 922 320 95 494 919 733 909 903 401 999 757 624 207 670 843 770 642 668 763 525 535 183 172 856 18 8 211 243 250 446 931 75 574 5 650 366 517 442 113 745 121 583 1 969 303 269 625 636 414 592 35 177 893 445 534 689 563 437 40 875 693 616 883 413 346 626 864 427 143 536 454 67 593 929 532 262 954 261 575 825 184 483 137 192 860 685 918 296 579 927 569 902 493 542 471 216 45 160 231 265 389 2 601 57 973 844 489 695 528 687 343 737 419 44 945 371 32 949 915 436 963 709 656 911 585 273 441 925 41 597 78 842 531 171 236 703 855 178 61 107 457 894 950 88 233 804 122 486 174 735 935 573 72 374 801 622 684 487 81 587 332 74 58 681 939 327 315 779 76 972 620 34 176 155 220 276 677 657 643 64 249 655 951 142 135 434 521 541 196 482 847 356 405 199 609 806 615 726 913 157 937 599 537 212 447 30 627 775 397 833 100 145 132 596 348 567 388 182 138 724 659 235 638 422 230 194 351 570 399 653 912 967 465 63 11 439 761 187 270 195 373 225 868 46 324 498 983 293 403 495 98 711 467 154 962 772 39 242 129 468 94 505 144 51 106 755 634 760 555 762 275 400 672 38 474 900 124 646 905 415 497 425 896 749 363 179 899 317 644 22 263 862 752 214 175 89 848 266 926 426 720 314 92 987 359 549 815 953 916 551 339 215 193 520 897 791 93 645 906 70 358 928 736 764 608 614 163 396 480 119 891 799 378 79 147 964 451 558 852 375 812 452 417 648 985 169 952 716 133 588 767 846 116 546 600 385 715 248 662 613 540 407 731 364 19 673 824 181 24 993 787 383 944 666 747 841 682 640 112 990 298 354 698 309 200 367 878 312 204 295 995 571 463 714 337 539 197 984 71 432 290 499 52 409 221 509 28 12 97 355 816 128 594 660 504 671 527 258 834 240 299 717 380 456 606 802 562 393 829 449 559 750 54 853 150 492 26 329 164 485 584 890 524 837 881 917 699 153 86 611 784 826 219 213 162 151 756 924 360 858 946 817 228 239 776 526 257 702 310 882 342 180 676 649 793 202 552 958 753 411 773 577 738 514 869 398 353 496 792 279 251 42 828 189 10 470 91 450 545 997 808 744 705 50 208 60 23 691 9 459 453 166 368 857 210 700 759 713 851 664 278 710 965 308 523 621 768 141 87 974 168 501 564 335 108 560 679 739 933 502 678 904 369 328 581 188 794 696 287 830 631 110 101 697 683 464 460 547 253 556 723 73 6 639 694 387 462 786 33 665 264 379 491 271 479 603 318 406 14 940 590 341 510 721 490 936 126 281 674 4 301 686 507 557 201 134 469 859 992 568 782 420 872 139 996 730 267 809 998 149 274 391 386 854 321 481 136 473 292 565 769 554 783 827 785 484 185 344 15 69 165 831 587 645 765 151 162 472 331 99 226 991 848 652 770 520 459 952 336 743 931 303 979 105 878 964 187 696 128 41 176 637 355 71 735 125 987 946 884 404 218 481 557 260 901 807 350 680 208 600 813 561 388 879 853 981 360 376 681 670 585 379 195 760 739 483 206 461 285 326 28 343 182 945 516 543 380 578 276 953 820 809 810 943 313 40 811 205 996 225 107 309 36 617 682 912 601 340 515 586 730 220 555 855 986 159 507 786 918 94 430 776 429 988 173 290 956 18 983 156 572 877 676 114 422 82 827 267 202 875 403 720 693 215 775 552 933 870 688 87 785 272 723 398 838 854 299 386 656 49 685 781 606 447 381 98 434 922 229 113 538 265 425 1000 124 419 911 167 888 393 684 599 453 415 122 527 642 940 482 629 611 857 631 356 345 320 712 431 139 228 109 548 153 769 808 405 823 450 17 830 700 477 383 773 78 457 687 214 316 644 861 104 837 748 136 725 525 131 513 992 423 766 163 887 756 141 23 60 706 734 392 433 812 394 536 763 783 883 628 31 400 101 20 210 241 63 959 277 616 440 570 25 13 736 701 199 568 620 479 295 632 666 660 399 817 233 580 761 369 30 294 707 767 219 732 885 951 594 465 842 876 361 375 674 69 186 416 790 135 333 990 826 796 417 72 305 677 373 621 589 496 37 745 427 798 619 754 231 279 847 864 286 341 188 914 377 270 780 867 222 143 612 897 412 509 273 727 835 255 152 10 111 758 339 116 250 137 296 721 614 839 237 257 134 508 533 671 646 994 989 95 312 79 348 314 4 62 491 510 96 212 166 238 76 787 385 240 444 993 690 83 428 695 871 711 484 64 957 247 441 476 204 144 102 942 9 342 33 531 410 474 889 862 852 246 185 451 678 363 665 995 596 699 110 291 42 55 717 318 526 521 224 935 544 492 977 506 921 297 924 579 899 868 359 123 180 366 353 132 117 689 999 443 155 439 264 54 248 910 130 869 161 872 249 588 495 540 559 728 692 181 401 26 961 406 59 824 704 192 140 672 840 315 278 715 364 795 709 367 498 661 244 788 539 352 963 819 978 893 618 306 917 906 556 133 227 647 771 354 667 551 178 724 627 937 828 560 256 968 127 81 129 217 283 834 948 51 298 655 387 402 705 378 287 714 351 524 142 915 171 281 668 679 307 514 300 374 532 640 564 56 411 774 468 874 675 119 280 494 183 932 603 663 253 926 337 829 90 389 537 160 15 112 469 558 718 57 67 2 624 662 184 24 408 613 170 941 972 929 669 851 698 235 27 843 954 610 236 118 900 93 777 70 602 630 84 32 97 974 845 923 145 164 115 547 455 960 967 347 511 148 545 421 396 269 486 88 44 607 822 719 985 14 370 799 710 254 467 262 554 650 157 242 928 435 371 177 322 448 251 147 757 825 324 737 726 464 274 998 29 927 7 321 266 61 357 784 658 794 471 802 592 197 490 190 488 65 713 523 896 562 418 454 657 659 445 463 230 11 414 466 68 522 216 633 755 800 762 805 925 518 731 409 890 673 832 384 45 576 327 203 121 797 43 768 194 969 213 462 325 801 319 413 529 593 833 420 849 108 856 697 449 891 480 584 456 38 573 77 424 6 752 245 639 92 722 8 789 950 703 859 372 528 485 519 541 126 47 569 694 574 80 16 85 89 503 634 895 189 323 505 74 209 930 965 487 338 48 334 73 892 358 814 947 938 198 815 751 158 193 223 362 598 729 575 22 907 949 275 997 741 304 850 970 975 908 365 179 302 836 58 34 221 955 310 66 53 50 207 880 436 478 1 581 605 623 746 595 803 909 860 282 493 984 936 976 886 452 779 168 903 120 749 268 397 792 500 635 458 649 636 232 211 686 288 563 750 252 604 497 473 174 332 546 566 21 863 368 759 191 920 149 591 317 530 293 284 390 664 239 816 12 702 934 271 150 328 175 638 243 382 19 841 738 904 742 501 966 982 764 641 46 881 460 844 263 873 311 971 625 653 747 39 590 608 913 234 489 3 804 201 683 259 391 542 534 292 782 553 733 517 919 577 902 846 916 395 165 778 426 5 146 708 91 865 806 335 446 740 980 103 330 793 753 475 138 407 643 499 583 308 504 346 470 691 75 651 716 571 261 437 172 565 626 582 35 535 549 818 958 654 438 939 597 905 882 329 567 622 349 301 154 973 258 289 962 791 344 615 169 432 648 512 894 200 100 944 106 196 866 502 550 609 898 86 772 858 821 442 52 293 535 621 862 922 938 281 646 503 471 382 960 241 892 754 107 292 529 114 401 538 957 398 587 860 374 474 544 979 620 70 690 666 672 516 239 640 906 768 44 136 73 451 634 472 297 169 343 975 944 312 779 517 196 718 352 465 90 185 29 346 899 902 450 896 498 192 970 740 702 213 489 508 31 671 638 952 881 750 739 357 95 994 327 608 712 837 79 337 701 669 217 379 820 532 512 753 347 295 129 306 677 381 604 595 935 854 643 556 537 392 251 771 873 589 84 40 993 802 792 64 686 927 104 767 501 937 367 123 485 784 417 157 279 886 19 910 594 203 833 320 464 506 42 971 810 484 951 51 83 889 660 614 118 117 549 912 344 250 839 691 928 868 842 121 21 983 997 919 948 625 933 135 807 973 208 637 140 793 184 383 299 755 665 433 15 572 5 325 942 247 857 624 982 454 4 577 681 36 651 317 206 911 390 763 334 199 476 412 142 657 150 822 667 774 840 109 540 689 722 76 363 116 968 557 224 511 536 903 675 592 874 764 328 581 261 916 607 115 183 428 159 39 105 132 288 864 278 492 28 647 655 174 145 128 811 546 831 242 262 880 990 932 431 584 179 698 311 277 522 222 426 223 714 409 615 272 760 225 181 397 413 153 358 1 619 819 569 361 53 727 168 166 416 573 795 221 422 555 294 227 591 599 821 734 790 395 49 445 26 233 998 47 6 758 119 738 473 766 187 575 467 504 748 658 63 52 387 268 341 439 194 995 75 380 146 131 783 446 861 929 554 612 888 269 879 481 66 285 996 365 972 470 127 780 986 45 423 652 420 182 263 844 48 560 991 468 721 18 161 823 436 949 610 396 946 282 732 402 265 74 319 801 824 139 697 527 761 673 729 418 190 668 769 435 27 611 310 510 525 826 350 2 639 34 941 342 571 898 298 143 92 744 110 486 956 154 152 518 809 835 287 94 463 908 442 597 987 628 921 494 441 606 458 211 808 453 124 583 348 448 717 781 80 167 164 799 151 331 852 459 490 632 480 32 252 679 155 855 338 7 733 259 817 999 699 707 437 692 884 891 144 567 869 89 356 10 318 582 550 98 120 345 204 375 78 711 87 644 215 205 626 786 243 85 16 460 743 863 877 605 563 728 138 719 695 883 266 443 106 56 926 716 77 796 254 362 618 335 244 322 662 519 370 232 30 578 1000 787 238 561 623 713 798 678 410 37 415 249 588 112 601 212 904 751 162 286 603 967 720 491 391 449 496 818 894 939 59 33 359 477 661 122 670 974 841 316 534 530 330 188 789 304 897 953 804 253 815 950 72 369 845 25 762 776 507 680 803 827 255 980 649 500 746 723 685 850 737 424 68 307 280 69 41 559 622 133 17 403 731 71 885 340 497 427 198 364 915 947 985 613 593 965 260 214 191 202 693 385 846 276 393 407 349 642 513 11 959 791 785 590 14 570 730 200 564 684 752 93 602 654 630 466 189 770 813 909 600 3 541 895 469 296 598 778 210 100 848 992 236 616 502 887 617 425 958 303 13 633 108 568 943 694 934 834 141 111 360 234 725 641 400 23 499 757 545 859 542 324 984 275 178 966 96 256 434 715 323 258 945 207 301 302 653 703 788 462 226 389 218 376 645 596 553 414 57 955 368 386 313 46 629 523 102 816 482 890 981 724 636 585 907 805 705 60 193 456 440 940 977 314 432 274 43 706 148 962 289 913 430 12 930 627 828 230 765 399 515 329 300 353 240 797 531 829 978 315 756 520 429 710 876 384 853 812 137 741 580 394 339 336 514 976 923 283 969 372 377 366 24 925 505 158 882 558 704 843 924 406 248 872 408 126 147 893 736 35 291 917 231 832 901 565 825 814 101 175 160 165 543 656 163 444 354 708 216 99 858 495 574 103 20 411 134 664 447 197 867 989 674 688 836 455 321 759 220 8 67 539 782 475 149 509 125 438 170 547 528 548 351 201 931 38 257 271 772 988 579 551 326 830 849 777 700 726 747 452 488 635 270 130 457 856 81 905 235 388 290 696 209 371 405 22 156 775 870 954 682 172 267 687 113 483 61 659 246 373 875 800 487 309 404 195 237 676 871 176 961 54 851 562 586 576 58 920 245 735 171 91 552 663 806 86 55 333 65 524 419 493 478 648 742 631 421 683 177 355 526 900 866 173 332 533 847 838 264 229 284 479 918 794 305 273 50 378 180 914 82 964 88 228 566 308 186 9 963 749 609 521 461 865 878 62 97 773 650 709 219 936 187 725 581 52 181 10 769 484 875 835 666 401 975 94 39 464 670 700 846 360 675 497 785 525 928 208 107 985 176 551 78 862 924 640 158 922 410 271 121 870 619 979 687 909 637 795 611 786 93 932 809 635 367 571 452 888 24 259 671 868 534 197 323 652 222 454 16 957 776 193 56 717 113 587 616 736 325 859 296 707 22 908 632 188 406 651 607 712 175 110 860 659 141 618 129 165 397 53 30 882 300 247 147 599 657 491 468 751 575 498 267 253 555 954 261 179 273 70 409 789 283 673 383 29 976 505 414 821 512 8 615 79 718 557 515 592 488 548 526 759 440 617 814 205 335 478 937 784 977 653 435 3 447 72 412 54 441 1000 493 940 861 297 864 813 528 349 833 677 348 630 656 432 381 307 820 254 314 812 190 322 201 250 903 84 362 792 698 866 669 863 60 777 357 215 142 837 148 598 775 610 732 439 519 564 799 902 679 449 76 217 664 90 565 690 951 455 873 7 246 899 984 33 376 320 166 893 139 117 969 263 126 857 214 918 233 157 471 91 453 387 80 151 419 724 321 150 672 41 764 756 552 739 554 840 714 874 352 48 159 392 473 894 460 991 704 966 710 119 561 897 170 386 350 324 377 289 128 358 613 845 961 160 203 582 337 469 504 641 328 17 901 106 910 499 832 343 891 116 709 66 765 244 481 169 368 5 644 26 852 982 341 130 583 219 96 355 543 688 101 269 980 763 823 396 766 389 237 234 579 847 286 51 992 172 881 20 917 124 206 202 168 950 344 887 120 827 818 463 183 28 186 650 793 500 643 530 431 385 817 513 407 627 346 220 808 388 393 375 990 354 716 132 841 953 865 408 797 668 501 995 726 359 40 569 243 331 291 535 57 502 904 722 907 136 134 993 757 1 787 64 955 662 550 290 465 804 102 905 600 210 701 411 968 458 689 467 596 180 38 207 720 209 426 342 299 278 35 695 920 200 420 939 913 711 270 806 476 649 988 236 544 313 646 728 340 211 112 21 227 911 693 625 921 171 989 506 594 836 871 153 295 403 963 144 50 768 930 549 730 521 380 948 184 309 312 85 154 194 240 755 288 451 62 438 423 47 174 912 252 733 588 523 133 198 398 524 87 404 284 560 949 941 896 843 152 74 532 225 105 981 539 308 748 353 189 945 298 413 782 593 761 956 626 825 936 100 302 384 578 906 680 301 767 374 807 877 14 595 729 538 826 699 794 580 740 584 915 509 849 886 624 245 485 994 145 316 103 964 327 232 529 858 417 405 562 317 437 65 895 115 400 663 933 590 477 790 109 938 986 742 540 696 738 167 553 898 520 161 241 421 830 633 156 445 773 694 697 960 425 293 366 783 483 678 162 55 880 223 27 475 889 735 59 260 647 798 999 231 822 221 347 944 923 692 791 719 935 970 459 609 883 715 114 838 9 676 229 333 570 686 706 926 563 934 892 482 369 345 146 952 778 642 77 46 125 372 705 163 916 829 249 734 546 444 23 796 962 292 621 536 373 925 474 104 436 282 639 395 983 37 867 122 559 75 274 489 492 634 737 178 434 111 844 18 855 226 338 224 510 567 285 971 703 713 326 422 974 760 566 839 631 339 294 370 788 819 15 603 801 572 856 878 470 251 585 507 310 262 238 68 674 586 418 496 334 495 199 466 927 684 212 810 770 850 623 946 853 869 568 4 708 319 576 303 462 86 772 779 931 461 752 118 25 479 750 390 442 533 802 884 655 622 173 356 448 541 602 36 723 32 741 771 854 606 332 591 49 745 363 71 556 744 257 522 131 44 831 834 127 743 83 306 547 275 929 973 514 828 430 947 648 43 399 97 228 816 351 628 45 527 638 885 996 135 272 123 665 457 511 185 182 42 620 681 614 959 661 19 98 573 248 851 774 89 361 138 13 99 667 213 315 82 137 81 537 108 31 318 6 749 304 660 781 762 11 95 545 601 450 268 143 758 279 378 805 67 329 702 365 942 900 978 747 645 379 998 192 753 815 394 305 574 429 266 597 472 811 311 235 658 965 542 890 487 780 287 276 402 164 494 416 424 914 428 177 69 364 281 191 608 391 92 73 848 265 721 683 958 531 149 330 872 433 446 456 577 371 943 558 196 230 967 518 264 997 919 140 691 218 629 516 277 842 204 155 987 61 612 876 486 654 824 427 685 12 195 517 415 731 605 972 280 879 2 800 58 754 480 382 636 604 255 336 256 443 239 216 503 508 803 34 63 242 258 727 490 88 589 682 194 78 634 924 90 168 899 641 691 379 299 472 946 517 530 614 282 295 837 119 26 534 450 336 560 64 86 939 339 376 49 784 520 521 66 161 646 489 606 366 504 385 3 442 656 592 155 322 300 959 585 505 522 642 341 338 245 666 553 59 948 961 546 852 148 318 811 184 432 309 219 62 902 503 303 688 832 909 936 966 680 629 922 145 332 618 28 111 146 809 927 834 823 85 350 611 686 279 69 984 294 422 344 250 277 682 24 169 222 93 172 113 841 334 794 316 493 737 340 599 204 147 237 50 954 795 826 81 220 395 651 429 312 859 956 401 689 998 563 142 855 626 103 799 459 52 308 453 660 4 735 878 437 124 791 572 541 324 975 345 388 416 914 67 807 910 569 637 323 283 469 235 378 409 278 53 55 674 201 862 31 935 500 894 458 555 162 151 721 761 488 48 562 769 439 354 5 514 386 25 943 985 901 733 776 22 694 571 406 123 727 964 601 213 361 752 707 582 2 724 699 101 822 893 481 355 177 925 171 108 774 269 424 88 840 107 575 217 881 383 180 43 17 690 770 224 280 515 913 675 906 876 468 916 558 653 887 178 874 167 19 431 193 805 907 709 152 349 267 557 744 405 566 813 71 685 655 236 273 912 638 8 587 962 13 23 779 545 814 203 605 919 564 214 511 867 374 133 494 748 792 292 440 230 738 197 72 117 443 390 297 665 63 246 363 16 988 255 244 644 454 548 285 502 662 547 825 549 743 982 944 198 930 630 367 590 561 325 268 153 657 715 875 911 165 995 365 144 963 993 46 254 441 918 457 186 173 497 753 661 620 871 496 110 604 785 539 298 176 676 97 640 625 140 98 242 329 342 29 333 134 330 138 678 7 986 648 373 397 328 868 135 18 37 926 149 465 399 800 915 745 934 908 428 293 485 898 729 740 208 955 827 233 304 227 513 951 252 430 649 427 942 462 188 403 384 10 615 559 228 116 223 411 949 593 157 750 211 788 359 317 938 659 576 358 47 667 808 356 711 847 51 301 475 882 121 447 272 706 789 218 869 866 371 288 310 710 864 248 812 947 75 704 652 181 368 884 351 270 321 669 128 360 137 362 850 683 701 179 382 798 751 423 451 392 821 700 331 703 716 579 803 731 182 185 885 628 838 306 777 80 258 499 487 243 977 87 917 174 479 311 372 622 400 266 594 91 346 129 105 663 143 702 712 728 672 44 414 673 231 115 150 357 419 1 525 708 257 408 109 240 130 12 533 170 307 77 131 635 463 466 775 973 232 778 420 166 968 979 14 879 281 84 34 478 398 999 215 126 818 773 45 636 535 82 369 877 900 118 829 978 695 1000 987 415 860 755 102 845 905 491 492 965 536 577 132 247 73 251 974 262 249 854 136 991 720 758 526 781 764 698 348 757 9 389 467 804 639 412 296 33 284 540 842 271 196 650 42 225 580 567 647 932 971 460 952 464 719 865 873 786 261 994 658 990 32 387 554 749 15 551 112 544 980 595 74 40 734 631 486 668 890 896 872 413 886 76 754 849 92 448 888 732 602 633 313 972 989 696 291 725 958 259 189 793 723 58 507 583 718 445 953 616 670 380 581 903 713 391 848 929 474 923 27 205 771 736 933 830 671 209 883 274 353 897 265 402 501 436 302 621 565 766 238 202 498 421 125 160 679 417 717 806 609 584 742 645 692 543 83 556 844 853 687 89 591 156 863 528 568 857 531 759 817 836 843 253 573 527 552 54 435 141 835 100 326 677 815 828 664 61 997 996 603 596 632 607 195 941 394 114 623 381 510 407 765 314 206 508 831 856 438 763 418 495 714 772 289 210 506 851 159 456 41 981 158 760 833 820 470 226 212 588 446 473 482 404 693 574 199 207 164 697 992 892 163 597 229 654 904 183 931 950 234 928 426 796 762 21 705 65 370 519 104 11 542 518 68 810 780 870 983 99 352 797 839 529 532 276 801 617 36 154 20 756 96 483 726 889 578 921 824 35 891 256 305 127 846 57 768 741 627 880 477 287 39 221 484 730 377 970 70 187 425 216 364 455 30 337 967 598 434 290 600 106 945 410 241 782 452 969 816 681 895 319 320 343 6 327 396 286 819 120 937 960 739 624 200 589 239 315 523 38 190 433 263 449 191 275 175 767 480 471 957 538 684 56 94 570 79 608 976 612 476 746 516 260 461 60 610 783 524 192 139 393 122 858 787 613 550 861 619 95 264 940 586 920 537 335 509 722 643 790 444 490 512 802 347 375 553 352 208 91 692 554 492 759 188 551 10 951 444 524 856 690 679 133 890 174 25 392 40 645 917 821 819 397 659 454 182 31 389 744 990 914 652 809 531 957 855 728 808 495 472 32 520 246 123 576 288 654 929 829 802 711 622 80 777 144 220 783 251 776 938 428 20 530 278 192 213 766 518 119 185 755 16 264 816 200 703 26 447 837 610 272 549 137 888 907 647 760 255 761 139 579 789 482 800 658 356 962 394 85 570 378 328 793 895 453 522 283 386 884 807 979 973 165 484 898 599 889 696 604 707 112 250 401 969 148 212 657 974 787 803 469 211 753 203 846 817 632 843 38 500 941 457 399 999 360 147 259 172 723 615 9 355 704 750 756 496 22 82 663 619 199 452 326 655 848 323 849 181 909 458 574 331 231 867 35 836 910 762 738 815 806 691 369 934 902 142 742 235 499 419 693 241 676 45 754 214 683 933 686 448 975 468 413 225 135 862 628 981 894 547 545 858 88 236 365 338 642 435 305 566 589 987 195 400 72 811 84 292 705 827 699 245 534 465 370 349 242 913 207 301 767 388 396 608 582 375 717 158 881 572 258 6 183 900 650 949 162 129 149 892 393 117 175 71 222 439 437 752 617 942 432 560 955 903 124 977 833 963 46 786 66 430 805 294 731 866 353 978 229 773 921 367 44 733 536 644 481 228 798 675 595 636 134 513 285 945 603 810 299 947 274 173 967 240 1 49 43 493 939 475 464 385 826 206 583 159 995 425 118 968 825 904 840 541 238 668 635 48 221 970 710 532 131 4 529 99 769 350 674 708 627 559 234 525 725 656 768 107 462 412 476 588 402 93 55 781 927 271 511 940 680 342 379 828 382 333 79 498 874 698 297 730 490 171 197 169 641 156 729 194 847 89 822 152 746 366 661 141 919 665 15 24 97 548 330 406 2 908 926 320 528 108 445 63 154 852 613 442 853 105 844 150 433 920 180 178 718 514 209 307 850 563 28 600 918 726 340 774 109 724 21 660 542 429 519 218 343 984 512 456 438 322 727 986 17 961 54 56 276 485 390 217 629 964 42 925 36 916 937 784 872 715 558 279 694 712 253 51 782 743 869 506 101 830 219 227 581 993 607 618 854 398 266 83 19 791 873 373 287 126 721 835 39 772 954 179 483 286 792 314 201 363 316 116 860 688 303 876 832 471 931 337 216 474 33 157 317 473 801 709 609 585 41 935 544 695 166 111 764 75 594 597 351 358 196 96 966 434 779 357 567 100 875 747 667 281 486 503 824 985 640 991 325 673 12 202 87 345 905 868 420 587 449 959 631 418 404 897 92 911 318 348 882 86 190 34 928 971 289 950 976 516 11 818 416 321 132 561 649 887 311 794 146 5 643 384 740 494 924 3 624 167 313 18 14 477 130 487 958 480 387 960 672 799 13 797 90 662 233 505 254 571 586 205 177 719 249 605 252 138 282 989 669 734 944 140 163 223 380 256 319 997 758 539 304 612 737 602 584 160 523 347 30 269 176 538 335 23 257 414 550 463 280 113 739 697 804 302 296 409 948 339 309 275 277 616 248 943 863 371 891 270 592 687 232 114 76 956 53 427 426 58 441 573 543 127 998 839 57 899 936 684 125 906 638 73 361 972 440 488 838 61 407 327 788 689 953 952 630 535 52 651 383 507 191 653 47 300 878 103 509 883 701 568 226 639 198 606 598 577 820 565 187 312 677 982 295 395 62 508 145 765 37 391 671 467 102 596 8 621 912 424 262 741 745 459 244 834 510 812 556 121 329 336 634 189 552 110 497 870 614 273 580 590 186 770 431 151 685 780 7 785 210 736 491 260 411 324 648 68 341 732 451 682 155 521 501 50 626 859 334 230 591 354 946 410 992 896 170 405 795 842 879 670 239 479 664 29 310 885 94 436 98 466 983 65 965 932 153 69 831 315 421 790 593 533 778 60 864 716 537 877 417 722 415 578 611 293 344 70 763 168 306 555 988 364 735 922 291 823 284 224 775 1000 625 751 372 771 527 901 74 871 243 261 143 633 193 376 546 814 377 865 115 359 714 263 796 298 67 136 857 620 268 450 267 489 403 237 81 346 290 368 247 362 381 122 265 446 504 702 886 564 861 374 713 880 637 515 215 27 517 720 332 845 700 813 461 540 128 95 308 569 923 757 915 161 575 994 408 77 64 666 996 851 164 601 104 422 478 78 184 841 562 681 646 930 460 470 557 59 623 120 893 423 443 706 980 678 526 502 455 204 749 106 721 830 371 272 407 983 716 936 970 24 14 723 477 949 542 17 392 461 773 945 218 432 543 308 745 385 366 226 862 787 785 175 274 280 764 669 729 254 191 733 489 889 487 849 145 734 34 39 549 804 657 778 563 486 820 525 900 95 706 673 973 956 403 467 289 418 416 627 260 828 201 205 463 431 767 296 779 172 921 982 323 93 169 128 934 401 159 517 248 373 183 780 203 880 465 510 579 769 644 792 750 496 184 342 228 649 314 4 136 969 194 462 207 528 839 591 850 892 313 215 412 472 667 784 703 639 548 753 435 812 664 185 437 311 475 816 105 609 821 568 232 646 132 815 932 258 943 927 946 524 72 253 266 306 595 493 38 44 447 100 339 986 838 650 730 783 800 91 868 245 887 926 449 658 216 924 564 137 268 329 997 832 457 747 429 626 338 458 718 720 494 204 925 523 700 300 107 303 637 604 884 227 939 908 642 655 827 104 681 659 768 696 370 143 298 483 521 149 29 242 583 80 877 895 410 502 713 640 929 335 852 915 43 427 553 170 251 672 953 193 62 840 557 33 302 599 798 541 147 799 209 176 766 726 210 382 15 622 336 806 717 978 593 304 356 355 199 160 27 21 567 362 756 173 66 267 805 455 671 2 920 348 985 59 951 867 743 423 653 608 288 811 556 384 807 464 40 975 923 794 501 572 643 237 940 562 49 857 814 236 514 325 536 765 984 164 506 30 980 534 377 294 886 307 285 683 539 663 488 937 660 771 538 6 910 153 393 772 108 597 617 177 746 573 505 555 693 22 119 47 509 408 499 705 782 171 405 958 64 991 582 197 547 257 976 281 135 695 708 665 70 78 10 372 196 318 35 619 948 581 594 53 535 623 448 446 846 424 732 148 157 264 168 885 634 375 419 616 89 77 492 271 737 328 571 882 208 777 444 54 870 690 589 901 81 275 615 156 972 247 406 332 803 142 433 76 345 450 533 221 590 633 704 845 399 677 938 244 252 907 99 596 864 761 998 198 213 158 387 904 512 18 550 476 651 988 50 290 117 899 725 409 631 106 570 125 587 831 574 763 422 678 331 919 859 680 592 292 163 320 110 854 103 333 912 964 379 220 516 530 802 470 971 554 118 319 474 195 317 856 452 471 941 869 826 735 140 129 962 11 115 68 398 161 265 770 150 577 670 928 400 442 930 611 151 748 426 876 600 85 174 522 860 576 891 774 12 691 26 223 28 121 689 188 229 434 711 246 86 586 484 520 843 102 202 322 834 421 127 222 558 139 112 404 675 990 5 607 466 295 3 351 656 397 238 211 793 181 898 684 255 922 263 632 861 361 96 178 231 19 851 808 235 13 187 959 666 613 585 230 819 865 262 979 740 722 386 744 686 243 23 84 848 635 874 131 309 960 801 588 996 179 165 954 279 606 48 414 270 456 546 224 369 789 752 507 890 357 628 584 269 367 707 468 511 858 645 312 809 881 283 569 166 620 25 381 277 396 790 124 883 9 346 75 192 603 897 113 368 614 961 219 97 138 968 321 293 503 888 914 133 544 436 566 57 234 98 65 775 966 286 32 141 560 674 955 439 751 833 56 52 146 736 661 602 837 391 250 810 847 829 875 896 648 350 420 42 282 950 273 532 687 154 1000 947 454 621 757 343 527 8 337 180 824 610 519 358 116 239 641 7 352 83 430 111 504 363 155 297 327 473 913 781 394 71 963 531 786 863 388 334 965 364 438 676 993 301 981 739 754 715 545 353 186 630 987 580 498 316 365 944 126 478 903 697 41 638 679 122 291 340 727 152 415 347 712 1 58 491 878 378 694 20 261 417 931 967 974 63 916 481 79 844 776 537 759 144 200 123 992 894 284 918 395 636 911 441 445 495 299 813 994 977 601 825 359 130 551 724 758 957 182 87 114 795 162 287 629 762 344 45 425 654 459 652 760 741 823 797 134 728 451 685 902 189 374 212 440 873 682 380 906 526 69 647 36 710 485 719 612 233 905 841 552 469 529 508 788 341 731 240 500 460 16 662 738 402 330 618 698 109 305 390 513 256 90 999 101 88 668 326 259 853 413 480 61 688 605 190 120 540 817 278 893 879 559 51 82 575 482 241 836 702 453 935 625 206 73 699 60 383 598 942 443 855 578 497 217 479 37 214 490 310 872 714 55 518 909 755 917 225 835 709 796 249 561 411 866 933 389 791 46 324 94 315 67 74 565 822 952 742 624 989 276 31 360 167 515 354 92 692 818 842 701 871 376 428 995 349 352 899 260 597 364 714 833 276 671 141 11 101 396 495 644 872 604 490 132 877 647 873 309 60 136 532 743 47 259 916 287 369 613 283 254 510 665 485 481 836 574 546 738 318 763 377 592 886 150 423 623 505 296 764 698 371 654 333 581 80 583 963 706 919 473 355 677 721 834 143 553 218 234 81 109 353 725 188 803 521 373 185 962 62 697 103 279 779 365 890 924 496 843 810 528 856 302 806 776 636 669 543 670 135 943 691 367 337 786 342 571 640 582 256 562 737 646 566 206 453 17 321 778 438 653 955 298 462 637 941 991 133 852 319 735 362 51 785 595 557 370 708 641 357 639 867 40 896 419 815 696 715 398 609 902 903 440 530 121 191 591 227 192 657 374 724 278 42 334 123 172 404 822 845 169 554 944 716 428 972 936 178 807 1 328 759 625 942 84 676 257 531 503 307 108 236 520 447 159 984 464 888 760 727 515 204 982 917 970 391 869 181 491 196 397 44 854 964 59 348 707 339 681 306 451 19 292 312 202 138 544 823 386 667 46 788 621 157 599 826 526 835 548 742 154 432 847 467 448 783 219 876 273 504 190 79 792 938 338 268 498 971 53 392 900 310 472 443 556 573 628 275 165 568 475 492 656 166 119 203 809 375 795 94 129 674 145 210 904 291 413 330 311 350 27 54 767 379 784 713 603 82 726 882 933 72 632 883 555 616 585 105 858 186 838 223 420 975 224 394 774 747 710 325 238 777 347 415 434 92 732 551 250 600 395 541 43 35 197 152 614 534 412 608 693 301 923 277 57 466 935 798 430 270 620 488 209 151 255 78 744 149 33 927 602 996 122 244 117 874 850 3 748 672 417 368 444 69 63 422 148 709 928 424 327 23 930 482 668 758 274 861 642 411 801 717 799 474 523 280 870 336 722 402 77 909 746 539 851 484 315 827 683 922 754 871 629 323 461 116 712 830 875 720 384 406 161 182 829 314 478 736 153 322 965 21 817 271 6 235 842 410 497 825 114 239 332 97 200 606 450 36 617 173 289 416 389 160 71 189 662 216 449 753 733 593 383 790 682 431 704 813 956 45 918 651 590 155 756 1000 794 156 561 818 524 812 780 198 512 110 980 479 184 687 28 127 175 286 666 266 588 100 140 611 959 910 558 220 635 477 887 618 660 990 441 229 29 572 506 56 131 939 824 946 2 926 730 76 752 20 68 920 215 25 782 22 552 130 139 320 791 757 305 272 258 831 589 634 5 361 567 241 995 622 435 195 598 723 237 999 240 9 535 772 985 989 940 675 947 587 937 164 341 988 931 559 846 459 15 664 137 993 212 253 811 967 514 615 403 263 658 163 162 828 457 898 705 24 455 596 659 170 638 612 194 427 802 973 93 30 911 741 525 214 958 354 584 816 719 891 789 793 303 31 264 690 439 839 252 418 607 366 855 643 221 247 225 692 89 866 86 308 102 171 32 960 382 436 549 295 860 106 950 381 577 246 463 233 8 575 576 749 865 703 16 814 213 740 222 893 400 90 949 351 456 469 560 912 500 147 796 885 26 954 460 819 527 360 686 844 442 755 968 986 251 832 673 808 211 284 458 529 242 536 187 168 945 128 610 728 445 285 359 349 14 378 49 489 408 331 977 249 624 563 650 376 565 694 262 619 908 569 884 269 711 633 879 317 167 324 414 878 343 401 38 994 405 519 948 288 769 961 335 766 894 313 387 731 245 508 678 631 863 800 679 385 468 734 957 627 299 113 770 981 207 605 974 522 52 892 655 630 429 226 787 680 913 304 849 570 176 493 901 862 652 969 67 452 906 230 511 921 228 248 88 564 87 907 547 104 648 487 951 10 96 762 889 516 316 700 775 470 340 992 64 880 290 601 34 281 476 773 126 820 409 699 329 979 12 70 998 425 199 177 55 107 85 751 695 75 978 645 39 932 297 761 91 781 925 18 471 594 134 841 74 987 58 542 267 205 739 480 261 346 540 50 952 120 390 848 853 13 201 193 765 99 915 98 300 454 840 363 929 125 797 61 437 499 41 518 745 486 914 146 73 729 407 771 124 144 701 718 421 426 345 243 372 388 494 399 580 380 433 579 821 895 4 393 446 513 179 294 684 837 997 282 685 483 111 768 626 550 804 538 533 805 232 517 7 881 688 174 183 83 976 344 158 37 231 115 217 507 502 95 868 649 702 142 501 661 66 537 48 586 326 265 934 65 112 465 545 897 689 859 509 293 905 966 864 358 857 208 578 118 180 663 953 356 983 866 791 8 121 342 970 793 455 137 704 47 542 947 813 441 652 56 41 941 545 293 615 644 568 124 673 37 707 962 924 747 669 89 530 382 23 812 27 50 749 67 930 398 335 503 716 683 198 74 802 305 904 363 229 914 527 842 301 242 347 734 686 776 566 34 142 145 533 138 668 521 430 986 574 880 507 438 994 752 912 272 902 529 278 971 579 435 221 666 182 517 831 589 410 259 762 457 228 614 86 748 979 147 249 459 424 797 127 626 286 354 31 454 473 385 442 443 629 110 220 290 853 490 556 940 156 906 294 92 688 478 437 7 907 388 418 471 36 899 112 339 159 21 288 136 84 864 270 43 320 254 692 975 360 505 405 226 997 757 884 155 416 102 865 323 150 372 779 569 818 215 756 825 431 877 260 570 523 851 981 698 540 957 717 955 685 316 120 499 365 617 803 658 244 400 181 486 637 369 969 881 17 775 988 411 262 149 836 144 721 961 348 266 536 925 876 206 158 670 307 232 811 999 856 623 760 80 87 434 691 891 601 57 844 194 951 134 349 85 421 380 502 746 172 439 660 576 857 833 61 886 101 661 786 359 73 774 696 594 103 19 401 292 366 862 128 153 675 13 371 146 6 38 107 116 306 558 35 976 602 804 11 216 118 458 299 199 744 718 535 916 699 200 654 123 60 273 289 985 829 504 713 319 900 520 659 868 519 99 860 253 858 662 412 469 992 42 753 100 532 332 987 415 573 75 203 927 564 245 2 944 984 154 384 20 29 191 945 553 403 606 911 958 754 934 45 684 767 79 799 3 693 522 267 769 711 963 53 796 468 932 960 464 125 901 190 543 119 657 33 605 777 790 968 560 809 176 317 129 948 599 453 309 487 447 90 482 598 492 624 808 264 355 334 854 798 763 730 610 326 77 393 581 694 213 178 207 953 587 274 552 966 318 920 255 282 426 196 917 634 234 313 773 510 607 758 108 184 378 432 386 795 419 870 324 894 9 800 544 646 433 651 551 174 515 538 24 967 837 367 990 312 357 460 498 824 597 974 841 179 909 28 750 582 81 95 472 337 895 161 973 701 565 248 140 440 766 192 913 821 162 452 883 246 525 25 163 157 936 919 873 578 664 429 878 822 608 185 423 30 665 139 425 131 635 731 555 466 224 167 630 205 618 514 336 663 152 852 964 370 632 794 787 358 310 193 759 631 838 168 806 931 642 937 322 926 173 189 537 887 361 528 882 771 54 745 399 247 959 656 782 93 649 111 890 59 872 702 188 622 819 619 344 667 341 240 727 212 705 972 243 719 859 923 789 765 314 362 888 983 241 268 214 475 956 404 785 165 15 407 541 879 781 672 954 493 828 513 489 524 302 160 477 387 724 296 406 465 680 71 122 327 285 209 995 764 539 239 68 308 109 474 277 16 697 356 991 177 470 562 788 783 548 998 287 874 590 377 636 921 952 373 295 929 97 915 351 330 483 450 500 1000 280 563 331 586 233 329 584 896 52 729 835 126 509 175 32 643 571 678 547 58 495 114 480 950 376 143 807 26 315 148 208 743 186 600 645 677 908 343 39 593 897 488 583 350 735 848 414 893 66 40 284 638 83 78 700 980 823 250 805 703 300 633 484 982 325 263 298 942 276 604 304 364 898 855 72 14 113 627 91 279 612 784 715 166 508 816 18 402 650 379 681 620 171 839 211 943 275 709 135 810 546 720 603 417 648 303 639 592 218 283 197 501 219 682 427 96 733 817 353 448 559 561 742 588 935 391 64 889 712 939 449 49 117 257 180 861 70 845 227 820 843 395 567 647 446 494 204 496 476 728 251 444 383 397 869 133 655 815 679 827 557 938 445 467 408 394 236 151 772 88 231 265 428 722 130 867 456 534 628 714 739 374 572 740 792 258 550 922 511 885 625 840 375 512 269 106 338 965 849 10 409 506 596 585 723 340 996 271 676 738 230 801 420 170 993 770 595 169 518 526 202 22 671 778 311 451 977 611 461 613 346 436 910 641 710 674 761 12 928 933 549 48 345 485 850 115 863 653 847 949 736 291 76 381 55 905 780 706 609 105 690 46 4 903 918 238 875 183 892 51 768 726 328 65 210 132 755 1 616 333 591 98 497 491 368 217 732 261 396 834 516 814 104 832 463 389 481 141 978 256 826 830 946 462 695 479 225 577 5 737 63 352 689 62 741 252 69 321 640 187 195 297 413 235 94 575 222 580 82 223 621 281 846 554 392 44 390 422 201 989 871 164 687 237 531 708 725 345 500 580 602 581 224 702 477 220 623 688 301 545 156 368 448 165 878 454 607 777 826 184 243 778 956 305 324 34 737 937 716 258 192 150 450 11 106 147 432 924 857 848 257 488 543 687 953 206 75 173 599 330 957 530 594 905 101 158 552 516 751 452 311 333 407 187 632 52 353 188 401 515 51 58 797 927 186 493 598 111 174 597 740 193 343 483 855 334 374 882 442 218 544 18 464 523 650 418 428 730 601 227 610 537 74 33 118 919 16 683 42 282 496 94 762 753 719 626 916 352 356 415 120 884 105 234 489 396 115 698 587 539 561 669 276 689 996 579 585 433 259 244 814 824 439 274 201 577 280 207 491 210 783 159 457 667 502 470 19 416 447 699 494 812 620 44 154 370 804 942 652 889 412 163 567 419 380 238 861 391 921 14 472 643 22 807 232 627 849 346 350 708 524 560 680 300 28 860 53 143 132 373 819 467 817 732 402 190 925 555 582 140 364 455 17 847 347 714 251 288 217 104 765 784 972 853 773 999 940 262 235 832 277 868 554 774 38 771 284 696 252 616 528 278 309 854 270 664 212 358 761 840 392 952 47 657 800 712 735 275 877 379 109 54 918 827 60 588 41 151 327 862 321 758 160 549 365 711 265 606 790 435 646 507 660 146 525 915 645 954 705 92 749 434 144 63 736 129 247 535 665 839 750 781 443 213 2 336 609 659 348 36 378 949 322 360 50 117 578 357 215 806 398 756 98 887 513 216 444 376 858 965 456 131 48 208 608 424 126 269 520 813 713 978 869 668 134 108 729 377 339 706 913 86 979 168 871 991 939 769 180 498 941 842 67 451 268 167 461 742 169 741 114 633 676 175 504 846 1 349 303 231 870 780 329 325 629 297 798 503 612 517 20 654 856 21 638 649 604 754 91 779 914 766 809 142 651 615 172 313 558 317 981 966 185 977 466 250 631 390 307 1000 820 71 122 546 938 414 786 430 319 536 933 221 963 332 181 497 563 876 177 614 679 69 897 566 971 557 509 510 707 372 405 386 690 805 801 32 49 904 130 171 465 62 634 462 574 499 427 642 8 239 273 572 55 230 426 471 982 875 200 81 745 261 283 70 755 241 636 823 56 647 944 727 880 976 639 894 125 677 514 562 254 681 903 463 591 9 31 617 850 983 951 961 245 759 145 895 723 240 802 287 486 726 141 112 538 547 413 249 693 351 110 170 828 123 934 995 637 987 199 950 255 685 997 691 292 266 641 542 236 340 480 429 717 66 506 385 929 90 137 852 88 692 973 644 233 993 922 133 482 592 202 975 628 873 113 674 337 837 892 621 422 605 68 767 209 248 285 622 890 26 128 446 531 77 718 61 242 35 670 39 304 12 295 764 519 312 671 87 879 214 901 785 899 89 576 874 267 684 119 138 490 559 589 900 197 100 710 655 593 811 228 316 25 166 541 815 635 84 818 420 318 553 469 864 24 656 728 678 361 299 724 421 936 7 960 782 148 479 570 83 27 863 968 342 881 46 859 618 829 625 985 505 955 310 663 196 959 613 969 851 733 290 885 382 540 408 666 946 799 431 872 253 85 672 984 5 533 404 139 338 57 72 344 912 526 697 841 600 97 3 387 37 59 695 703 603 279 296 866 314 286 867 475 682 907 793 994 573 204 575 686 720 179 822 658 830 308 260 583 980 323 478 821 222 595 675 512 967 458 888 501 355 394 78 653 485 225 734 363 931 264 825 10 124 103 792 354 992 662 568 990 182 136 906 326 411 162 947 926 65 399 715 760 474 23 910 237 721 704 835 320 630 964 770 116 223 619 149 441 833 789 495 294 459 709 932 522 302 787 80 400 331 569 449 291 532 298 263 341 550 135 13 527 362 556 743 930 775 701 831 508 661 417 986 460 492 152 920 211 816 96 795 748 776 107 437 425 219 898 406 487 383 700 476 923 731 15 272 453 30 388 226 945 397 4 845 970 788 6 389 29 256 747 962 293 810 834 722 359 590 948 989 93 178 518 744 203 648 928 440 164 384 794 436 395 886 315 155 205 381 529 127 306 511 891 893 176 183 335 917 772 584 82 803 410 367 95 725 198 564 883 896 988 768 375 194 409 246 694 484 836 935 838 746 596 161 423 371 565 808 865 45 611 445 844 64 40 571 796 229 43 281 438 473 739 195 534 763 289 757 974 551 369 403 328 79 153 586 908 271 102 121 73 958 624 902 191 521 640 998 548 189 738 911 673 468 843 393 157 366 943 791 99 76 909 481 194 792 958 512 47 559 980 922 357 899 98 128 837 803 546 732 143 75 775 835 251 10 480 750 290 933 132 149 77 761 191 474 399 684 243 544 653 941 881 791 371 386 552 141 187 655 815 412 707 413 121 51 397 103 938 207 303 609 678 343 599 65 776 129 726 994 576 743 59 603 582 376 528 869 220 863 860 770 275 471 624 661 974 234 780 889 154 346 812 993 650 760 134 223 382 914 676 768 677 771 34 921 627 454 304 247 757 87 159 640 424 437 313 966 849 894 83 567 61 900 703 210 447 628 879 524 502 699 186 3 521 318 111 148 504 390 468 205 745 870 320 330 825 959 833 868 177 271 839 16 492 204 660 689 53 175 997 996 252 850 511 311 957 742 339 395 853 606 196 476 830 73 670 506 651 701 72 962 981 934 246 877 94 110 165 82 446 45 782 410 130 589 458 333 729 560 526 323 420 503 136 487 568 620 861 968 947 414 610 232 631 912 865 658 767 127 513 887 433 135 891 581 657 195 396 166 198 848 242 417 462 564 824 977 590 783 932 21 282 525 218 931 189 365 509 366 125 499 813 367 423 109 122 773 774 69 565 221 105 348 501 156 832 723 200 801 895 571 663 26 224 475 119 297 181 435 374 923 331 636 557 713 612 675 378 772 814 278 408 967 452 608 897 403 381 536 623 715 806 89 482 549 441 543 725 927 892 30 505 296 634 746 199 970 147 416 594 277 845 668 483 146 163 680 255 49 328 236 411 965 592 379 463 489 319 326 124 583 983 920 721 945 946 158 40 96 705 611 990 823 730 991 562 308 250 142 496 580 925 279 720 808 353 201 924 810 192 712 50 762 587 541 693 955 241 37 33 662 790 312 598 222 518 145 152 449 269 706 818 733 465 585 104 566 944 575 64 671 60 13 826 24 545 406 748 429 287 910 666 309 180 428 538 821 531 335 800 256 737 928 605 961 167 78 602 797 954 469 625 995 281 884 317 25 4 523 669 44 901 798 237 615 527 619 873 992 710 32 537 466 299 219 883 340 153 578 820 17 893 851 540 731 685 84 254 491 816 478 212 972 427 76 756 178 402 41 728 298 91 265 260 58 179 347 161 953 929 890 558 2 307 334 694 834 54 230 819 117 978 621 5 645 407 239 118 280 19 249 551 854 332 754 490 63 918 858 515 616 451 809 907 162 266 794 364 211 942 789 294 857 718 22 855 138 787 896 926 168 840 368 532 793 940 80 57 744 639 120 291 747 672 679 467 642 383 547 534 905 988 461 285 764 864 38 613 917 691 431 6 425 214 171 258 481 264 588 259 665 31 445 90 878 638 494 457 448 389 358 948 359 56 473 597 591 700 975 350 584 915 629 987 393 100 702 876 140 908 86 882 647 139 338 867 137 498 508 529 859 208 880 520 11 464 652 337 635 18 535 519 327 362 604 724 667 553 439 807 29 805 197 497 976 556 827 202 126 284 717 131 844 240 101 533 698 46 696 601 979 215 276 225 12 572 369 157 289 81 107 971 99 751 322 626 324 169 444 305 784 539 758 183 856 459 43 1000 274 235 373 973 796 401 292 777 288 681 722 904 829 422 507 595 115 370 644 593 114 306 310 697 554 36 692 440 516 270 874 903 982 943 253 935 885 963 263 209 188 301 989 607 778 293 55 486 174 160 113 493 434 39 843 15 841 67 248 329 872 74 984 862 633 579 649 415 426 741 886 986 913 226 300 586 419 548 295 409 345 542 909 355 749 216 363 740 316 106 838 888 314 27 238 614 164 906 951 394 116 62 400 799 648 804 985 916 228 52 272 708 71 752 336 555 155 380 391 182 727 828 244 688 133 664 495 704 618 92 902 8 802 185 28 245 846 530 1 919 488 7 795 112 9 286 23 70 421 964 937 822 173 66 273 93 267 392 714 785 472 356 898 573 930 354 321 735 936 960 231 998 686 450 709 352 344 736 351 510 646 123 673 398 514 632 213 939 574 342 35 257 969 261 341 719 68 654 817 711 150 600 766 788 233 387 674 687 695 836 268 866 659 190 831 229 522 484 438 779 372 485 956 781 570 763 262 643 630 950 418 847 479 517 79 436 404 716 577 622 470 302 500 739 455 637 755 172 206 443 596 405 682 765 442 456 842 460 203 563 375 315 999 48 102 569 14 144 656 617 641 811 550 871 432 786 477 217 738 184 388 952 325 361 349 683 42 911 97 283 875 170 852 769 227 151 95 176 949 88 759 734 453 561 20 384 360 430 108 377 690 193 85 385 662 218 897 223 448 627 424 737 214 32 191 338 121 67 849 264 144 524 291 542 492 159 286 876 281 512 909 770 493 986 385 187 136 972 222 234 582 400 684 274 854 342 489 527 382 66 554 322 745 195 708 969 134 284 221 996 59 733 753 320 845 637 720 965 636 339 344 900 80 256 623 865 606 823 824 533 641 203 552 650 700 54 831 548 454 743 97 290 987 316 722 718 327 840 913 402 153 495 139 170 589 407 859 343 556 146 438 442 509 600 802 654 417 937 238 901 449 984 207 619 6 601 502 760 459 104 210 680 141 594 300 44 243 321 94 703 873 879 58 794 999 182 655 652 102 668 142 625 166 513 956 117 921 292 699 890 974 239 769 391 78 113 387 553 275 34 418 604 780 704 933 564 693 299 484 19 401 426 406 834 797 904 301 864 306 135 95 267 880 7 634 276 395 477 160 701 893 651 115 591 279 964 948 253 359 361 819 465 423 496 354 812 616 566 592 855 992 147 506 1 245 752 43 163 562 826 814 60 77 872 255 196 771 29 856 522 828 805 403 394 596 626 109 277 649 714 434 853 458 537 889 639 124 786 206 152 244 345 17 659 736 829 88 663 419 970 911 381 288 580 271 55 759 944 532 529 309 1000 5 847 188 453 183 628 611 241 68 520 877 698 443 140 757 617 521 971 194 928 296 850 614 263 914 181 56 46 796 437 151 482 858 370 317 881 355 350 646 946 712 295 476 523 31 775 86 16 846 993 555 260 175 868 251 988 710 744 954 837 107 457 777 725 26 658 934 905 679 189 773 612 392 106 581 793 667 451 186 966 351 821 460 884 940 96 481 669 176 734 748 738 792 613 197 870 311 435 764 539 579 347 507 307 809 578 990 929 468 62 297 48 441 702 178 14 49 968 835 356 830 535 932 605 653 711 568 673 304 219 917 943 349 691 470 428 892 420 936 514 413 624 550 695 778 262 149 114 42 906 368 204 172 690 283 808 790 505 683 607 22 510 389 473 643 618 888 63 240 192 4 318 467 248 810 586 180 72 633 84 543 21 125 119 133 116 25 450 672 665 161 118 598 38 866 469 373 8 150 682 157 686 800 3 33 462 323 488 229 250 367 168 907 376 801 740 131 93 755 399 501 727 185 110 365 678 123 857 265 642 839 981 843 961 100 494 953 732 346 28 898 768 749 224 85 235 39 353 883 75 517 298 958 640 122 364 73 706 414 804 765 644 431 302 87 130 635 915 963 960 57 874 348 10 519 886 574 515 471 375 976 70 818 208 674 656 688 894 143 273 358 975 51 258 742 827 825 603 138 156 2 544 991 997 233 236 103 761 664 132 705 615 576 82 410 305 715 774 788 951 741 215 179 23 806 895 404 18 982 463 926 158 242 747 89 631 622 832 430 415 436 324 731 675 822 232 878 409 246 730 13 466 692 227 925 268 74 836 541 807 47 588 677 303 689 848 559 534 478 369 198 201 249 717 503 456 328 861 599 169 83 81 91 787 411 560 852 211 978 918 719 930 632 101 312 120 447 64 374 445 782 811 154 412 498 629 285 798 384 561 137 474 528 390 526 751 366 340 228 875 924 331 108 570 111 378 762 396 763 480 989 546 563 372 99 53 766 40 487 472 416 896 360 931 998 499 938 869 772 791 724 363 486 461 193 11 621 551 272 112 79 325 908 126 429 27 979 536 609 128 638 709 723 817 687 393 444 983 584 707 602 871 657 813 50 962 165 308 65 425 230 388 799 540 92 995 61 851 935 421 205 294 269 184 610 252 538 237 902 216 171 213 660 76 41 497 899 254 226 129 287 511 336 225 776 379 490 750 716 608 491 980 620 756 148 202 910 758 422 955 565 380 190 557 174 593 479 377 781 676 220 45 630 261 199 885 145 575 12 785 783 713 666 71 661 155 952 595 726 330 920 583 947 525 35 838 310 508 326 15 209 694 231 820 105 567 530 259 697 939 516 882 483 270 164 352 590 293 329 69 446 37 337 967 280 24 735 729 9 464 266 335 332 784 863 547 127 795 887 173 571 162 860 923 398 816 577 779 942 433 504 919 432 648 803 36 941 647 500 671 313 334 397 585 789 721 167 30 867 569 257 950 572 341 217 973 959 20 98 455 891 927 739 52 844 957 452 985 728 994 746 903 842 545 597 405 922 949 916 685 386 531 427 767 670 833 315 383 815 439 977 314 912 247 319 518 177 357 333 945 212 558 282 696 362 475 289 485 200 90 681 371 408 587 573 645 862 841 440 549 278 957 121 521 309 893 502 447 524 942 274 578 898 144 106 513 172 354 394 772 300 410 756 70 184 650 919 974 765 180 124 607 633 283 863 597 817 390 374 555 792 396 107 455 883 30 828 692 703 731 126 909 601 268 689 315 363 545 928 814 31 385 899 232 714 664 93 652 872 145 211 547 956 941 14 999 372 1 585 866 721 326 655 330 669 220 379 708 864 988 96 775 897 642 171 838 416 635 948 428 583 289 647 197 229 15 389 323 45 567 612 6 327 599 474 316 288 482 258 758 426 813 754 829 711 248 794 894 967 887 778 59 902 205 858 801 500 451 127 234 419 271 738 89 634 381 509 519 418 475 651 291 965 949 786 880 726 740 789 671 56 429 501 715 854 683 140 182 41 275 908 566 549 317 407 132 273 568 357 938 704 194 907 614 718 904 753 328 433 94 575 840 959 982 409 366 589 122 135 403 846 373 480 940 839 181 809 914 196 24 723 802 630 851 862 336 637 422 239 604 625 947 961 118 960 72 970 177 361 207 338 392 713 724 666 700 536 186 85 797 119 212 875 9 515 294 800 472 508 495 79 598 339 189 173 626 97 799 32 771 972 507 112 505 890 348 606 411 759 131 344 434 574 367 29 320 314 910 592 750 270 296 302 449 621 298 541 523 249 845 406 784 595 203 238 161 425 408 975 138 322 553 463 308 53 226 510 470 551 218 842 37 351 905 350 73 857 529 421 311 26 496 54 25 146 331 826 559 458 158 610 206 334 534 820 424 387 43 855 333 435 486 615 303 554 222 674 716 873 18 532 520 168 99 44 290 533 770 705 400 469 50 448 816 10 471 688 987 570 301 788 569 596 538 646 352 157 882 401 876 648 217 347 159 643 539 860 439 808 736 360 757 878 243 71 953 57 525 183 46 176 163 537 464 83 777 978 823 382 916 741 113 7 404 129 84 204 77 952 608 253 968 785 695 617 384 262 235 849 572 479 90 376 110 793 438 837 503 332 278 906 221 23 231 915 698 174 526 167 934 844 61 64 735 22 436 457 981 114 162 125 861 423 216 990 841 487 676 252 375 889 679 481 701 853 370 1000 191 895 256 318 798 342 3 850 150 586 134 241 622 994 13 263 737 640 848 911 11 901 531 921 989 399 414 444 267 843 246 179 95 996 557 355 240 506 729 697 602 437 393 485 743 465 293 476 795 806 584 497 417 926 210 577 730 879 900 929 49 835 201 511 945 672 565 103 998 292 415 188 774 319 639 548 160 265 443 752 917 345 885 62 356 571 815 561 927 594 869 69 445 825 136 202 164 946 130 558 244 884 728 935 88 98 744 169 365 624 958 675 663 295 405 668 632 969 824 636 859 699 111 649 923 251 766 886 16 269 707 368 74 68 76 388 522 377 746 963 261 494 166 154 657 307 341 398 412 402 807 34 745 769 115 460 478 185 153 147 951 983 588 920 454 120 139 611 260 680 773 280 105 337 362 369 490 913 123 242 459 227 973 255 441 516 285 812 691 198 245 986 108 779 985 432 321 562 192 528 540 613 259 78 922 966 954 170 397 346 284 38 804 461 760 856 950 618 693 881 810 223 299 272 277 214 891 609 156 943 780 658 776 200 109 543 493 306 971 712 276 27 678 616 768 659 442 912 499 661 224 546 359 877 931 980 230 213 644 86 450 250 720 514 452 662 984 477 527 685 427 831 55 92 446 488 28 918 187 193 576 489 199 591 903 19 832 343 195 12 456 312 386 413 517 81 764 286 504 944 690 962 645 722 822 142 827 35 75 573 865 440 310 155 670 783 335 725 781 17 380 175 936 682 836 673 552 852 694 304 763 47 58 117 468 702 749 684 219 237 993 483 653 751 819 87 66 100 667 888 710 36 706 2 550 955 281 364 564 151 535 453 631 580 976 215 654 932 266 719 821 563 148 925 383 233 991 696 329 430 587 732 581 279 811 805 686 63 603 937 542 544 681 20 371 102 257 518 65 467 358 665 349 4 5 264 391 600 874 709 939 977 33 52 498 247 629 742 395 628 761 818 620 796 128 660 579 80 590 870 228 560 133 60 656 491 305 992 933 42 178 717 782 605 847 466 40 868 473 638 762 997 687 104 867 767 733 582 325 892 149 739 225 734 165 830 254 484 803 67 236 623 593 748 101 313 462 91 190 420 727 492 871 924 964 979 137 530 930 556 51 378 39 747 995 787 834 791 282 209 287 512 353 208 641 833 297 324 431 116 340 48 627 896 141 619 143 8 82 152 21 790 677 910 654 445 379 192 496 549 433 113 240 13 999 929 577 785 326 503 282 290 915 940 260 153 441 686 511 306 164 615 253 907 191 713 984 771 75 560 931 119 791 789 150 641 465 277 220 885 613 494 527 281 660 517 790 22 324 755 395 295 172 348 628 274 163 342 364 118 501 547 359 760 556 588 227 64 870 986 30 567 921 705 824 198 376 949 93 420 774 505 248 349 799 614 394 14 636 332 668 116 841 709 206 350 780 493 6 244 772 158 20 130 171 458 802 619 204 189 876 779 401 714 856 442 69 265 758 452 744 621 304 117 637 848 187 918 214 578 249 738 939 300 155 911 994 778 124 148 210 887 412 617 803 263 688 254 301 478 436 752 666 57 70 35 347 665 58 900 104 658 647 784 944 67 377 538 270 742 909 553 692 572 495 782 74 982 305 236 341 878 84 735 945 472 353 256 456 826 525 509 432 219 426 100 672 978 491 170 591 683 333 409 27 625 258 541 701 415 237 168 448 823 2 29 675 807 132 98 530 179 700 209 354 704 246 520 145 471 933 927 457 122 638 526 80 389 905 73 868 289 928 380 992 629 954 369 846 968 245 716 953 451 726 880 94 417 519 948 769 634 584 508 500 912 651 32 430 23 883 627 639 115 338 858 470 587 428 223 259 763 404 562 695 21 440 299 812 937 518 489 795 461 419 786 49 407 71 947 557 390 727 837 980 544 866 934 671 855 833 603 989 898 217 843 573 129 630 528 356 327 570 186 871 602 739 839 406 479 877 554 703 938 178 103 534 199 830 46 829 768 487 288 439 355 618 594 719 152 590 268 941 252 543 919 357 375 485 59 211 690 106 516 474 177 852 576 857 884 403 743 381 429 749 435 473 284 193 173 725 120 243 707 667 157 783 293 497 345 229 762 438 972 72 418 648 169 307 5 996 794 378 815 323 564 902 40 946 896 410 280 37 181 995 362 416 107 261 146 764 851 788 633 231 943 114 61 17 710 278 483 373 810 952 761 959 230 238 542 581 250 612 827 322 411 920 797 708 777 973 682 593 723 773 425 522 60 126 741 455 914 135 52 729 87 882 202 234 950 781 337 993 99 492 821 997 624 765 370 111 979 329 965 15 548 414 11 569 449 469 79 482 728 818 631 644 998 536 266 239 507 53 434 447 361 985 895 55 563 296 396 889 693 34 197 160 276 601 673 766 175 391 463 402 76 558 167 180 368 734 974 88 832 450 655 840 444 831 842 424 733 112 663 808 383 91 894 751 888 218 346 502 279 958 697 746 413 344 970 681 36 56 820 311 922 964 97 43 917 272 251 188 600 374 127 669 19 271 757 611 592 165 302 446 31 875 699 174 720 312 95 247 770 63 539 397 702 850 366 691 467 314 205 724 385 128 48 957 942 437 162 598 737 988 47 510 225 966 190 606 334 393 753 142 680 313 798 201 566 599 804 718 460 81 897 498 325 924 269 838 892 650 45 956 83 232 904 273 50 297 689 698 736 196 208 360 475 423 759 235 983 490 531 66 102 351 459 318 226 975 813 662 10 110 224 28 607 793 387 310 512 550 44 935 388 242 816 139 154 62 664 847 835 696 321 801 745 903 860 872 632 215 916 899 42 221 24 861 41 806 585 267 809 384 792 955 343 320 605 649 711 216 869 626 679 335 372 468 140 12 754 3 834 571 685 90 222 398 776 923 96 750 684 386 89 291 195 879 981 133 596 962 484 901 881 367 109 990 298 213 185 643 865 722 967 9 515 151 86 121 787 580 194 330 659 926 561 622 721 336 183 363 308 408 54 18 464 212 646 233 670 101 462 535 932 176 640 559 677 105 488 867 476 960 537 890 203 620 431 149 454 499 817 513 583 39 523 874 951 545 365 551 586 936 78 182 166 262 371 597 661 264 392 589 616 963 143 514 405 849 579 678 65 836 574 524 825 16 863 608 529 317 285 656 568 893 706 141 85 1000 82 767 123 504 731 732 159 26 480 7 730 303 676 610 712 854 453 819 134 930 108 382 207 748 33 8 4 747 969 694 546 1 575 144 687 184 913 582 147 853 294 481 156 859 971 421 340 864 642 287 862 92 486 805 800 131 125 319 977 352 427 908 316 506 292 828 674 309 533 775 873 604 25 844 886 540 652 717 657 255 137 315 645 161 609 358 68 987 653 400 715 466 891 740 138 443 814 991 228 635 595 275 328 200 623 136 241 283 552 38 565 906 976 257 811 331 925 822 477 286 532 339 422 845 77 961 399 555 796 521 51 380 669 72 908 401 136 450 850 110 328 574 54 121 740 860 373 45 734 599 637 362 69 902 99 133 404 621 558 134 802 44 170 699 787 865 809 114 689 47 264 428 547 417 66 151 316 281 804 554 896 308 480 786 192 165 544 7 38 150 519 871 834 697 209 623 483 204 108 861 251 717 808 313 268 43 23 142 248 442 876 846 207 517 471 989 793 318 970 11 620 868 78 971 539 132 419 773 469 794 270 758 158 283 139 26 518 667 424 814 354 760 406 195 590 916 174 159 300 493 672 857 294 326 823 996 267 913 835 807 594 975 693 439 939 752 580 181 59 753 275 455 184 422 948 188 512 208 18 525 387 905 284 107 582 475 252 895 967 115 873 84 201 863 654 828 796 610 756 253 53 766 425 994 329 416 706 325 548 365 295 263 829 491 346 538 635 258 911 953 945 640 118 545 935 245 42 536 825 910 751 691 694 502 222 37 167 317 153 510 374 297 661 452 65 573 789 500 707 55 855 87 552 613 703 371 233 600 310 171 648 715 445 89 293 77 106 56 893 314 176 912 1 779 611 744 299 543 812 157 603 35 848 738 237 161 490 556 576 803 230 780 722 783 716 540 216 92 278 479 596 405 899 878 585 709 398 319 959 875 364 427 34 154 298 423 849 639 249 572 698 73 386 291 891 331 211 960 100 304 360 782 597 553 458 909 260 701 652 345 583 642 887 217 851 655 918 532 526 842 824 138 41 272 453 883 166 189 563 82 550 566 130 761 884 591 736 695 85 361 627 770 481 963 733 564 482 435 271 57 632 951 413 682 841 797 393 983 177 508 805 513 943 495 598 521 755 515 955 276 881 16 338 524 12 928 984 5 391 679 762 389 382 659 197 226 58 366 625 954 565 987 473 14 799 862 261 225 131 819 60 777 341 626 485 396 678 837 633 941 925 721 74 421 671 182 148 958 39 771 332 232 569 156 998 622 10 414 541 476 919 888 408 503 242 358 407 739 429 933 447 781 889 696 411 337 663 775 676 638 692 113 140 146 168 80 457 712 302 605 816 511 48 649 376 27 885 942 250 915 708 315 290 431 577 273 629 546 940 903 32 719 827 801 674 488 575 920 688 570 690 96 155 40 631 306 472 202 746 288 978 662 169 934 180 486 646 194 349 976 602 64 234 644 713 335 190 930 342 897 464 579 394 36 568 462 70 333 990 608 292 728 152 129 723 730 280 790 127 584 467 15 112 806 749 409 776 561 965 160 104 894 747 879 944 214 147 509 505 962 175 436 487 67 647 410 685 206 95 120 810 615 606 149 492 981 867 223 839 199 551 595 90 21 301 239 946 725 763 514 111 227 768 238 46 105 397 705 657 2 506 220 821 754 369 890 123 724 660 859 191 1000 164 183 162 353 375 869 203 778 109 334 489 454 359 616 172 700 266 62 619 882 961 30 750 988 995 336 94 549 609 412 991 441 200 966 634 13 449 126 193 215 468 507 792 844 617 196 75 683 589 938 587 651 542 977 213 670 17 461 854 28 93 993 231 205 830 274 392 534 287 68 86 985 874 853 592 735 950 395 432 624 901 384 664 433 838 285 607 813 221 91 986 737 992 578 235 279 630 529 305 88 872 212 748 368 81 979 327 383 9 520 680 952 523 702 8 6 347 79 3 402 957 932 711 444 618 900 497 451 588 656 24 102 377 921 774 33 791 255 31 714 312 286 784 562 764 581 604 185 246 818 437 892 247 219 52 969 767 311 496 866 931 741 303 269 363 4 567 330 968 877 947 20 25 826 443 917 628 465 522 289 372 460 923 727 434 49 236 173 484 321 729 904 367 466 535 924 677 788 143 128 956 228 614 684 687 390 847 555 886 516 658 356 533 686 501 832 343 63 282 145 997 385 498 309 352 731 103 926 19 586 141 666 122 650 229 864 811 673 718 296 322 831 929 964 845 420 880 415 448 144 936 668 323 370 178 463 732 210 745 843 403 101 504 350 51 870 949 785 836 474 922 612 381 135 50 320 163 704 817 83 348 769 378 720 340 218 527 224 357 815 800 379 399 560 914 98 243 927 265 430 257 641 636 97 759 907 571 856 179 710 254 653 972 277 898 259 973 557 125 446 982 124 798 29 244 494 355 499 833 822 137 665 681 742 528 852 999 400 906 438 537 71 117 456 262 937 765 119 344 645 61 559 22 240 76 643 820 339 478 426 470 858 241 388 440 601 187 531 675 477 795 726 307 593 116 256 186 980 418 198 351 772 324 974 459 840 530 743 588 980 497 236 320 300 612 268 68 766 520 762 310 574 666 995 461 303 645 200 142 623 562 273 556 695 547 550 514 883 725 237 771 189 299 458 163 851 598 22 491 693 563 128 825 549 522 480 968 383 862 810 722 629 705 130 280 143 61 202 346 702 83 622 157 194 847 323 58 481 435 618 946 933 54 403 586 843 415 70 915 568 288 827 637 841 218 823 585 173 382 416 663 124 635 611 632 929 769 696 52 48 962 575 902 361 587 890 270 334 100 10 505 250 911 667 255 793 818 201 878 579 653 806 788 1000 295 176 500 939 348 84 43 787 257 780 213 772 211 93 686 676 470 165 538 804 123 62 901 577 837 307 670 974 330 655 863 283 20 712 134 572 919 958 473 541 672 116 813 50 274 36 784 659 136 507 485 207 828 447 646 643 704 638 381 988 552 355 767 378 360 819 110 351 476 401 884 282 940 198 317 790 371 42 521 738 152 852 868 876 834 873 885 465 941 65 595 998 822 870 387 343 715 662 249 973 963 98 559 437 508 423 707 856 983 763 913 999 292 297 855 531 287 256 525 945 229 947 103 607 373 451 315 798 131 159 294 583 150 604 2 337 613 161 900 394 418 293 534 376 247 580 466 431 12 147 208 72 125 484 589 71 413 471 826 27 102 896 153 188 468 308 444 410 195 875 921 751 904 949 697 961 733 882 838 217 49 14 60 328 907 942 92 167 235 718 115 779 146 419 621 306 557 494 977 478 89 836 891 981 398 905 675 17 86 925 57 944 923 689 187 781 677 820 720 703 830 955 687 377 281 739 817 332 341 727 171 121 570 258 634 366 333 750 989 304 81 926 40 794 155 991 860 440 21 747 698 32 615 151 6 135 424 145 445 539 149 396 668 69 340 824 389 408 342 792 154 844 649 219 15 502 302 289 400 117 761 44 526 811 359 515 285 158 37 596 699 106 385 30 976 324 723 18 5 812 169 732 965 835 336 554 648 742 927 275 740 118 456 39 608 690 548 94 866 225 582 96 278 477 956 122 815 791 105 427 53 969 374 251 565 590 204 717 276 789 496 35 573 701 511 796 881 795 532 51 683 937 867 101 220 137 472 673 66 411 765 894 519 7 897 809 180 530 953 380 41 726 397 599 631 335 329 29 327 684 47 685 647 241 528 74 486 499 13 869 770 641 660 518 483 352 951 934 263 206 640 11 523 775 783 365 88 234 848 144 938 665 402 321 26 912 362 859 510 436 571 311 561 390 90 215 857 931 141 728 650 148 601 692 899 493 831 291 814 85 379 799 916 964 691 627 625 298 639 566 584 75 356 438 542 8 606 112 459 156 694 719 591 503 193 985 617 805 567 533 657 259 264 753 651 76 909 222 114 984 752 773 652 454 492 803 197 367 82 721 38 764 506 191 132 214 864 272 399 569 755 422 887 908 384 898 903 266 63 600 178 914 892 443 19 682 960 253 816 248 108 959 113 918 99 460 221 987 177 614 797 212 464 620 708 388 429 421 407 714 345 731 801 79 626 331 490 768 935 546 888 23 226 743 166 59 433 498 736 244 469 630 642 325 354 889 462 821 543 358 950 970 138 240 555 296 364 644 126 928 174 551 73 181 967 746 597 160 924 46 619 203 628 992 205 386 716 706 260 877 428 119 997 16 196 395 209 28 318 996 1 441 56 853 872 994 966 368 760 529 993 842 64 439 139 286 906 777 871 97 734 624 527 350 434 243 233 452 184 95 832 978 279 78 581 409 432 140 560 501 744 420 185 936 854 344 729 512 776 636 172 487 540 633 759 749 453 680 405 957 164 175 162 246 782 190 448 730 558 917 34 4 3 265 9 943 313 616 446 669 671 120 605 349 242 339 230 231 109 975 954 661 179 785 430 277 678 271 952 713 700 322 858 879 910 347 802 417 922 55 711 449 238 314 930 971 674 656 839 679 450 45 475 757 353 104 845 133 316 545 829 129 544 412 488 111 482 745 370 602 840 593 24 254 375 737 467 594 290 393 305 463 553 513 391 357 269 849 592 338 182 232 865 778 664 80 363 252 754 301 326 654 227 536 107 224 807 895 880 170 192 245 846 710 495 564 479 216 87 808 948 504 833 228 210 535 261 735 979 724 183 186 741 861 284 489 455 406 199 774 932 414 262 426 756 442 886 688 404 267 127 67 893 223 509 31 990 517 610 800 709 874 309 603 25 982 681 91 77 986 168 578 786 372 33 392 516 369 609 425 239 658 920 474 312 457 972 537 576 319 748 524 850 160 254 731 80 299 548 804 312 722 84 961 281 601 552 47 412 838 700 392 755 927 273 768 720 979 228 795 377 901 402 364 712 769 236 724 812 862 651 106 717 615 837 830 860 678 92 703 5 155 874 455 645 743 223 11 513 399 786 137 949 560 348 539 90 329 384 932 325 899 255 461 752 892 321 206 480 238 129 407 794 235 233 924 946 217 822 314 879 484 294 640 504 928 306 756 789 733 580 272 207 638 232 674 621 93 898 405 16 298 316 854 381 905 477 604 259 611 293 59 170 820 388 225 322 544 839 21 626 797 510 895 650 532 148 66 195 591 291 903 74 13 801 807 323 531 868 420 30 482 270 73 109 633 992 987 243 419 287 6 253 373 123 589 887 67 2 587 900 60 846 606 488 811 423 118 969 555 96 240 369 916 468 332 558 964 982 152 603 283 82 365 628 391 747 415 257 749 622 110 417 55 192 670 460 56 78 112 383 942 967 616 740 413 931 939 567 880 42 661 479 966 573 471 262 185 457 172 726 847 158 424 950 258 802 395 279 75 182 823 566 652 199 685 598 52 519 449 793 990 145 783 655 159 888 386 305 289 319 557 632 205 396 850 23 342 509 162 937 728 746 727 269 940 907 411 536 141 803 310 936 896 359 467 996 844 435 983 732 69 524 582 997 767 647 648 845 571 414 751 666 719 865 944 671 288 849 551 614 918 79 897 89 696 161 943 922 215 550 320 311 960 454 825 99 579 489 505 363 595 31 101 913 127 672 382 935 835 920 568 527 221 977 372 805 45 151 347 782 475 744 745 146 806 876 873 953 307 448 249 492 210 142 282 753 340 290 525 921 730 954 453 268 766 624 4 251 588 117 593 762 861 584 62 909 619 200 300 559 554 58 100 914 605 139 642 497 401 993 941 959 107 440 209 515 912 771 105 512 466 518 758 469 368 25 263 265 773 12 358 817 883 8 451 94 657 103 796 474 617 248 43 853 882 111 470 143 930 841 149 826 815 472 538 981 486 86 665 280 757 765 623 327 725 507 34 501 176 487 556 50 370 684 97 134 186 122 125 241 791 393 521 711 878 18 400 843 140 193 147 202 264 704 179 707 157 813 20 716 976 256 437 324 675 576 569 295 956 168 710 689 520 337 866 201 39 923 575 431 644 408 864 669 585 354 57 250 808 540 267 81 592 37 836 88 277 362 490 781 104 881 974 857 274 818 586 561 919 814 933 222 410 345 832 687 450 828 131 562 458 85 884 570 699 335 220 980 87 694 894 635 187 659 191 229 779 304 180 709 495 877 95 852 641 108 612 893 429 994 133 494 697 690 763 188 218 380 231 741 204 637 646 798 729 530 511 371 776 184 545 649 962 252 473 214 439 890 870 389 610 346 132 577 691 284 445 634 706 379 629 891 972 911 302 303 668 51 26 734 315 224 375 917 463 120 658 945 361 578 735 330 174 824 948 721 338 681 71 154 499 553 428 737 975 19 350 198 3 376 688 600 968 858 156 144 446 153 529 41 800 432 851 212 167 276 261 630 17 957 334 526 701 792 203 260 902 15 970 516 754 83 713 113 889 810 102 686 748 10 38 476 840 938 352 1 886 336 999 698 951 278 502 33 349 695 197 682 998 528 958 237 313 7 508 774 374 77 778 833 244 175 443 46 537 40 24 150 636 308 761 126 988 35 436 390 680 609 929 247 292 64 534 119 360 72 643 989 827 333 135 702 790 855 627 216 183 29 318 462 285 234 22 869 485 406 718 36 787 563 739 326 339 430 53 1000 991 631 533 978 426 777 676 356 331 799 503 173 44 32 834 639 660 163 656 178 965 366 491 181 409 910 859 343 594 357 190 245 597 842 286 226 398 165 301 98 344 514 875 355 421 387 775 541 654 68 925 394 194 341 819 693 856 309 542 863 547 986 115 213 418 416 271 296 483 760 76 444 742 169 478 500 404 114 848 91 403 498 772 770 459 543 196 871 219 788 664 764 433 934 549 915 738 984 785 49 736 908 971 54 679 653 625 816 447 456 574 171 708 714 523 985 27 926 378 831 705 211 590 952 565 564 434 683 317 164 297 63 596 61 620 750 9 885 177 973 780 14 522 809 995 821 599 662 441 266 425 464 452 138 784 667 116 506 465 65 121 124 677 385 189 128 427 904 397 947 955 367 535 493 239 351 602 581 613 48 546 906 227 692 867 242 496 608 442 136 963 28 572 230 663 353 607 517 275 872 166 618 829 723 481 715 583 246 422 70 328 438 130 208 673 979 142 885 883 792 376 573 8 332 94 308 289 571 174 437 106 665 257 231 958 516 560 784 536 634 511 474 55 436 10 838 866 900 663 296 178 761 271 888 884 169 297 221 78 65 69 763 336 75 540 224 706 608 267 599 898 411 23 928 256 743 654 918 803 456 759 713 801 809 535 407 283 286 625 459 333 439 393 46 418 330 953 282 447 707 744 805 321 198 669 947 159 615 117 236 600 631 139 137 911 312 965 434 553 203 586 13 572 125 455 264 272 329 238 864 183 797 134 309 395 930 405 739 899 156 390 517 301 167 699 991 658 702 983 671 942 322 227 334 644 913 738 681 462 951 355 84 268 619 847 528 618 683 414 504 80 850 924 916 766 248 176 938 51 688 303 734 787 698 124 861 313 133 956 730 81 4 808 128 903 840 123 546 905 765 823 465 724 697 87 228 537 400 857 846 778 865 200 162 922 969 372 822 890 18 880 725 775 454 290 197 910 317 819 314 104 747 218 894 56 621 594 337 641 196 989 941 193 181 357 66 893 45 984 670 515 277 878 800 188 199 3 246 811 998 580 135 9 144 52 657 487 917 291 889 554 419 363 700 964 985 579 478 259 209 931 526 512 399 223 302 138 182 781 408 569 495 453 552 651 73 786 232 802 130 47 204 704 891 966 561 229 225 555 967 782 112 375 601 818 980 328 646 498 736 42 595 585 85 118 788 957 852 909 136 492 764 975 362 98 212 217 768 622 990 582 500 915 672 814 598 426 970 491 430 839 904 154 410 401 222 902 22 354 854 907 464 752 185 674 591 717 949 179 273 49 380 939 673 794 640 648 993 165 994 445 171 936 708 868 748 121 950 477 650 576 592 29 908 422 978 507 773 469 129 67 261 471 343 311 551 524 458 210 215 718 180 732 387 543 352 168 383 703 467 662 364 202 757 324 923 76 557 849 404 869 996 755 666 68 630 54 166 578 262 449 668 534 816 959 746 977 770 388 391 919 771 319 647 711 886 237 645 661 523 593 858 316 385 520 906 789 53 620 693 141 749 275 292 851 239 835 7 660 164 441 28 484 538 532 508 751 448 243 501 425 17 510 140 208 359 769 116 172 701 27 253 72 926 127 214 871 293 230 832 731 633 691 6 323 824 727 981 568 815 394 350 424 298 60 100 147 105 120 358 115 1000 160 327 251 320 173 719 450 177 70 820 481 58 690 506 995 563 5 211 624 638 485 544 488 295 109 716 667 514 194 409 452 548 826 795 148 997 365 346 721 396 392 728 583 676 342 339 827 206 480 205 155 48 870 920 145 189 519 735 95 61 187 696 753 466 288 531 103 726 842 122 443 799 639 444 356 265 473 432 833 93 527 590 440 150 812 305 971 810 340 740 642 729 750 161 737 791 588 502 581 881 935 15 389 110 300 315 564 438 867 628 562 457 1 483 627 274 934 468 653 247 960 493 897 635 417 62 584 184 556 96 567 629 513 126 344 742 304 962 879 988 307 245 21 20 368 220 574 937 157 695 74 11 59 374 132 682 565 92 284 349 692 386 35 777 982 489 652 494 547 986 529 97 226 370 605 874 636 876 518 382 684 933 83 89 655 24 192 972 875 522 976 88 722 369 2 113 153 817 796 428 945 353 927 446 285 25 476 107 649 806 433 616 505 541 798 406 754 611 612 932 497 371 596 610 241 470 550 675 420 258 77 609 403 26 863 40 152 131 219 952 577 774 664 460 892 843 294 496 373 348 14 213 521 331 756 539 381 853 429 244 201 834 415 623 780 602 845 709 607 836 99 37 785 240 912 431 946 451 463 694 378 677 992 530 114 461 705 163 233 872 57 860 720 637 714 36 589 249 895 366 533 427 793 914 606 260 679 841 559 955 266 472 318 281 604 813 829 384 525 90 86 190 687 39 50 680 41 887 987 614 44 278 367 613 686 347 486 973 379 856 575 325 38 689 509 397 119 442 844 999 207 767 79 111 503 804 43 287 191 280 901 402 848 64 597 338 341 723 783 963 398 943 263 678 779 345 335 859 216 587 33 948 71 632 733 921 940 158 954 234 929 821 877 235 170 741 715 490 542 34 828 306 882 32 626 499 270 421 475 925 772 790 435 279 656 479 830 896 108 873 862 482 643 250 146 16 685 12 195 712 831 603 944 807 276 254 326 175 242 745 255 558 143 412 91 423 549 82 299 659 617 252 351 413 310 101 545 855 961 360 776 570 63 762 837 30 710 361 758 151 186 31 102 566 149 968 269 377 19 974 416 825 388 204 645 444 99 412 102 458 156 411 872 64 132 121 863 595 583 194 904 809 482 342 938 384 876 669 964 155 851 33 932 728 147 376 322 425 213 85 940 160 297 665 78 995 55 234 550 223 586 221 778 372 317 753 846 854 56 845 881 51 267 90 451 108 295 733 649 922 131 288 460 116 868 59 354 750 286 489 644 421 400 869 960 772 597 994 167 696 424 296 607 803 9 385 390 967 678 746 836 563 790 291 749 702 556 719 461 259 430 484 509 647 103 243 178 682 552 970 30 864 831 345 88 625 726 222 476 304 34 596 546 873 736 60 124 619 729 779 470 914 686 533 168 537 392 228 999 488 26 231 977 195 637 272 353 71 651 499 706 945 426 449 833 515 988 628 154 923 767 818 518 419 115 239 323 413 6 657 54 472 283 592 264 23 73 138 464 66 776 1 14 784 266 879 314 11 44 751 708 496 45 570 380 883 573 503 190 308 414 12 446 453 786 738 285 432 310 208 491 70 759 973 929 928 438 445 475 892 594 691 161 149 396 171 40 382 975 487 375 663 4 81 219 188 527 206 755 852 106 658 598 639 968 218 39 145 321 646 429 606 77 924 655 31 713 122 782 695 263 41 110 409 555 13 677 800 933 17 614 714 549 330 590 542 820 366 289 844 520 2 410 866 465 164 391 898 698 334 856 377 91 327 365 666 506 328 361 962 629 436 118 578 447 389 756 521 718 57 440 184 906 601 633 448 477 67 18 298 36 587 609 22 74 771 249 100 347 337 24 717 418 362 146 612 676 53 885 303 260 498 624 8 52 887 501 775 21 478 177 244 560 398 128 480 522 507 32 408 574 466 880 878 333 112 359 241 505 638 442 162 986 185 273 406 363 393 731 207 235 261 989 287 540 536 894 561 275 915 127 420 165 937 137 38 312 814 641 722 217 547 735 82 867 838 437 203 841 593 95 125 251 982 42 336 788 858 899 567 979 604 627 544 811 980 616 807 220 423 925 842 378 742 63 781 364 187 62 94 183 903 908 172 817 109 913 653 839 796 198 113 529 512 777 528 271 562 656 611 111 265 957 584 428 816 163 667 7 226 690 196 150 632 739 710 97 707 89 387 280 613 237 700 200 668 282 157 754 324 955 176 502 884 577 987 368 435 874 483 230 457 186 104 643 840 210 497 452 92 721 224 766 931 344 346 320 798 492 969 886 764 193 891 534 571 575 769 422 897 823 189 860 780 373 349 254 25 201 519 306 724 697 564 737 947 539 543 725 705 403 602 909 225 69 541 516 661 309 98 256 232 394 180 427 582 293 417 591 532 703 450 685 877 600 826 471 984 926 311 399 513 397 80 893 5 812 579 554 174 853 824 916 72 290 572 912 216 648 439 83 175 911 758 804 958 672 19 152 830 747 379 805 284 401 300 197 727 48 896 664 153 459 557 10 517 467 956 270 890 857 711 343 785 68 395 565 941 558 835 875 770 802 158 961 79 699 859 792 325 179 939 525 673 357 255 173 895 900 954 993 331 247 416 959 553 581 370 971 650 130 281 205 732 227 332 441 693 246 404 997 96 757 944 15 936 101 568 603 620 797 815 405 674 901 229 374 990 508 351 474 716 485 191 569 837 43 825 199 402 479 636 242 762 992 510 524 976 996 350 688 599 635 671 827 531 233 87 473 773 276 274 991 454 144 341 123 832 494 316 743 84 730 951 129 709 358 918 752 694 920 35 181 117 383 942 605 433 27 278 810 134 849 1000 548 847 789 608 369 202 819 381 745 143 889 799 105 907 882 486 114 16 455 277 469 683 935 434 268 367 768 371 299 307 848 617 326 3 576 301 670 192 339 37 58 630 107 855 151 269 140 65 765 481 338 865 791 240 704 142 652 723 974 862 763 159 580 983 490 535 93 910 660 500 526 511 250 50 456 626 675 530 748 119 415 871 126 701 514 631 352 834 294 905 921 238 20 319 135 829 551 236 689 47 822 141 49 136 248 793 813 640 623 585 952 493 662 214 946 589 795 965 279 315 919 504 348 335 252 523 618 139 808 257 972 949 634 828 943 61 463 712 948 978 75 622 927 715 211 684 934 329 985 610 659 360 681 734 545 292 340 787 313 741 642 443 356 930 744 794 654 407 917 209 806 821 258 588 120 861 870 687 538 774 431 76 801 740 902 495 262 462 850 318 215 169 963 29 615 355 966 981 170 468 166 566 679 888 998 28 86 386 760 302 621 843 305 46 148 253 783 133 720 680 559 692 182 950 245 212 953 925 554 400 884 865 290 853 587 681 803 397 28 679 178 930 107 247 116 932 966 589 971 226 447 615 258 602 45 992 525 157 549 988 133 978 918 496 487 697 828 934 248 613 122 335 346 527 162 694 812 268 166 603 80 740 466 664 35 259 722 20 468 741 316 235 804 427 473 848 493 475 860 419 437 850 943 695 995 949 822 915 716 827 643 455 646 769 591 170 111 629 636 514 777 183 50 196 558 175 726 343 64 986 736 103 203 982 90 909 821 903 144 275 621 855 834 718 575 551 181 829 661 784 168 800 843 565 424 442 656 634 307 793 474 564 919 40 998 704 373 818 205 511 707 365 292 753 24 630 830 409 25 497 486 477 522 338 956 890 580 325 59 647 394 745 946 506 298 898 809 443 95 545 659 813 376 12 73 724 709 434 866 229 387 879 479 164 658 41 423 648 767 65 815 701 750 222 555 16 374 83 985 130 303 62 345 811 625 579 759 989 825 129 756 610 842 854 542 505 902 192 367 472 588 189 132 171 916 173 770 119 539 837 826 666 660 371 882 481 684 969 46 766 327 751 844 852 462 280 510 723 752 243 134 792 859 57 627 631 484 870 412 210 27 781 833 783 117 277 760 578 252 51 8 614 612 962 314 894 923 761 202 942 954 33 690 378 742 112 172 151 4 849 991 640 299 44 237 102 48 543 504 757 913 305 461 323 11 874 584 993 349 26 747 131 1000 128 476 981 744 725 115 599 544 712 733 807 933 87 63 693 416 200 392 876 464 755 220 482 76 411 253 683 789 158 912 71 581 611 846 291 907 377 88 877 313 332 663 886 560 547 147 104 873 405 700 105 515 55 672 702 352 186 344 156 383 7 451 585 432 19 861 887 623 644 82 924 140 967 309 282 208 14 509 485 947 856 32 440 483 169 617 948 523 928 593 148 366 534 391 674 936 2 570 935 572 263 433 370 719 880 439 917 508 931 388 256 958 673 748 900 302 775 284 150 267 678 559 706 218 586 641 798 77 929 395 415 369 715 667 152 60 385 279 136 215 321 184 512 633 787 465 329 92 764 212 763 358 871 339 975 56 820 355 952 441 665 650 908 823 269 632 356 190 72 359 963 10 841 469 768 74 513 616 39 791 94 251 182 977 106 911 97 285 994 124 176 143 364 5 389 987 622 492 531 225 54 904 380 729 786 38 577 619 892 187 49 15 217 308 771 429 126 597 638 244 288 420 257 85 260 566 262 782 450 582 274 146 642 417 516 201 737 655 52 240 526 467 500 491 425 571 304 944 720 121 910 662 521 607 675 964 810 227 145 261 645 997 939 979 42 86 691 89 816 204 773 705 401 101 470 778 953 668 421 141 289 36 528 456 601 717 270 490 914 379 530 896 75 637 211 941 159 372 310 517 961 682 167 710 838 872 595 546 573 353 899 728 67 272 452 241 922 161 824 69 207 17 503 927 223 453 34 507 413 13 234 320 540 296 499 688 341 125 255 114 446 214 406 550 324 955 501 311 970 794 973 328 120 350 520 649 428 652 457 620 847 149 765 113 968 730 22 734 460 606 137 9 536 893 732 43 696 938 556 66 91 110 375 418 368 312 840 480 354 363 626 990 454 731 333 281 618 976 519 749 788 3 471 426 403 206 698 410 999 444 654 254 548 594 670 382 772 271 651 322 819 68 334 221 174 851 857 408 47 518 153 746 81 37 780 535 239 194 862 537 754 249 713 386 160 431 583 538 293 230 414 502 361 347 774 233 563 686 867 901 362 438 727 79 671 687 869 78 228 498 188 265 216 266 529 384 806 283 231 495 236 138 449 488 959 937 193 430 224 191 568 676 445 735 93 381 739 974 653 832 576 796 635 30 435 533 906 801 180 524 878 889 905 264 213 600 608 404 624 337 984 315 1 532 839 743 96 448 708 758 689 155 123 396 294 317 489 552 402 940 199 399 883 348 154 179 342 891 139 238 817 301 875 100 463 98 390 569 703 331 84 135 351 459 965 232 53 920 245 657 921 286 888 21 685 951 785 983 458 960 494 18 677 881 808 165 127 195 799 340 863 779 185 950 562 957 996 118 197 278 541 108 276 574 287 669 845 864 407 198 295 711 61 604 297 836 336 422 596 605 831 835 598 945 897 714 70 609 885 319 436 790 478 797 567 980 398 795 209 972 306 628 330 142 242 326 738 23 360 926 163 814 300 393 561 219 553 99 246 895 805 357 31 177 868 680 692 250 318 776 592 557 58 273 590 802 6 29 109 858 721 699 639 801 13 193 383 490 586 579 451 298 316 487 257 783 854 992 460 967 399 787 542 762 599 568 285 481 485 251 296 627 262 237 857 218 636 113 300 340 998 942 329 445 452 65 387 14 338 965 868 250 115 986 514 833 165 927 319 618 382 984 426 497 881 748 205 829 553 836 177 803 363 816 683 915 552 959 58 701 710 124 373 924 331 743 955 398 577 110 274 680 372 879 767 61 860 204 697 97 391 903 739 507 308 638 711 678 121 695 16 38 522 324 233 562 364 325 455 740 719 41 519 393 88 781 503 236 55 819 960 663 246 288 166 255 785 827 950 381 450 649 625 876 409 637 822 971 546 101 889 321 437 635 713 261 588 806 286 406 30 751 794 858 554 524 791 610 107 103 114 679 405 83 581 907 622 36 605 656 520 798 138 834 652 515 874 938 987 278 823 968 264 371 989 143 310 619 779 407 752 702 918 773 355 9 89 464 228 225 744 808 703 222 484 216 572 423 230 684 784 944 882 688 708 994 828 555 843 630 892 865 943 912 90 366 842 48 855 155 212 853 772 140 159 501 952 919 170 362 59 617 312 722 18 307 327 571 247 440 358 348 463 183 933 805 769 314 433 473 655 545 665 172 104 885 178 584 573 964 771 611 344 732 176 118 337 42 291 633 111 569 359 185 413 438 904 51 812 5 422 442 96 456 518 408 681 208 64 608 632 367 301 811 937 67 23 412 931 691 850 410 223 260 280 621 666 817 389 499 394 914 52 29 3 755 863 471 179 68 502 361 377 642 574 626 287 91 516 725 275 53 292 311 838 613 24 523 12 894 730 511 347 131 182 764 590 884 957 8 418 549 120 856 267 326 723 644 973 676 670 917 913 76 66 231 141 969 192 775 276 117 667 923 396 77 20 729 404 201 916 687 977 934 283 897 736 133 378 830 453 814 180 198 197 873 98 726 698 643 123 282 906 22 727 206 1 263 754 543 821 400 935 268 844 668 200 74 28 591 99 152 148 84 126 309 50 988 777 717 596 483 564 330 809 592 135 157 243 547 982 209 513 229 548 122 851 462 789 449 304 768 963 322 73 480 530 747 149 560 669 646 629 235 79 647 334 175 886 184 158 659 583 718 380 156 162 461 595 474 125 102 720 11 466 578 650 512 551 705 818 601 284 164 534 895 495 756 306 70 517 45 712 259 598 108 419 614 194 27 945 142 862 921 341 227 446 277 620 109 46 130 810 493 852 951 544 672 859 587 444 213 43 694 242 978 709 253 531 796 731 44 203 477 256 533 778 105 19 63 557 34 168 782 167 558 563 996 888 536 297 675 32 132 802 478 616 864 232 975 328 837 707 869 392 318 215 272 905 430 966 602 612 145 922 39 991 976 699 887 17 136 210 356 832 221 760 981 780 841 458 946 745 735 566 570 793 432 475 896 939 174 151 962 759 947 10 447 624 489 85 840 294 219 948 1000 57 902 317 245 941 700 662 786 606 615 999 435 654 384 954 369 893 431 21 660 146 302 623 674 86 459 766 365 486 112 187 353 607 37 491 953 585 439 849 990 244 468 600 293 508 147 234 346 639 465 538 420 831 651 87 765 144 824 891 733 749 129 628 540 550 428 492 974 972 813 414 980 835 376 877 479 929 593 241 797 899 273 559 436 761 189 526 72 360 689 289 349 134 290 54 776 714 26 368 429 658 724 488 961 979 343 753 500 427 354 696 604 594 254 871 498 357 505 521 657 677 525 81 506 25 901 82 774 661 597 415 721 576 295 351 434 49 350 648 62 898 106 128 883 186 92 385 93 970 448 100 631 169 417 211 425 742 800 220 686 116 826 411 561 469 470 395 539 472 191 746 529 47 878 956 958 31 741 603 820 807 320 199 795 75 352 925 424 78 386 671 866 846 890 715 95 71 685 682 704 476 270 7 848 580 792 401 706 2 248 535 161 342 335 202 402 641 454 163 323 173 150 137 375 171 196 867 467 374 249 421 847 537 370 758 928 153 995 716 214 582 932 345 315 281 664 804 188 390 509 397 15 936 299 527 728 127 693 880 139 909 870 4 403 690 279 252 160 265 589 181 154 640 239 737 443 926 190 900 240 494 940 313 565 949 441 567 825 653 269 226 920 541 80 333 416 532 56 910 788 839 305 504 609 195 33 60 482 94 35 336 815 556 238 224 379 845 258 645 875 911 861 634 983 908 217 997 738 332 790 757 575 750 510 271 799 528 266 69 930 496 388 339 303 985 457 993 872 207 770 6 692 40 673 734 119 948 127 843 561 917 669 180 529 846 7 274 817 695 942 463 217 496 160 815 207 10 288 286 676 694 510 517 921 595 976 518 896 479 447 190 465 725 927 4 592 20 646 192 668 330 133 664 110 568 516 691 681 75 807 472 391 167 877 72 283 258 581 584 464 642 379 901 161 732 346 560 887 106 704 914 163 56 86 178 53 521 575 745 702 226 341 262 855 304 294 544 531 291 897 966 582 813 980 405 193 342 214 630 519 385 70 840 491 58 263 873 660 389 816 225 119 597 254 512 973 558 574 800 724 585 398 690 293 623 422 387 281 692 300 968 609 643 373 104 278 577 557 563 538 256 108 890 174 657 792 343 273 476 811 522 415 922 439 93 375 648 634 883 972 292 184 432 879 601 196 588 235 750 715 842 719 860 334 139 766 1000 430 247 514 361 651 459 958 810 502 730 220 30 277 427 344 299 982 46 280 847 393 911 382 798 805 707 23 186 551 637 158 164 326 175 812 986 753 372 990 122 793 556 996 303 791 84 784 572 829 589 943 14 39 462 765 266 833 495 487 841 756 678 734 775 532 809 13 814 261 410 362 297 683 984 74 377 228 747 858 204 494 834 404 338 145 37 638 363 21 435 332 852 315 352 337 188 275 210 434 622 876 493 822 675 505 806 743 962 285 520 774 367 468 486 295 92 187 955 105 18 325 941 470 61 706 916 31 206 111 267 619 2 950 333 919 316 35 760 869 773 183 606 645 498 559 59 778 356 614 467 866 555 552 853 913 539 900 868 380 191 310 199 848 313 296 321 652 478 252 977 134 540 903 781 665 401 54 238 758 88 461 450 500 548 726 680 937 253 41 150 825 799 181 433 565 44 73 993 611 718 51 251 504 301 216 438 282 249 661 751 480 501 55 318 961 659 946 975 87 831 889 547 414 735 98 271 17 870 566 801 83 451 213 165 978 240 535 19 418 576 324 537 431 786 232 376 445 918 403 761 886 677 419 979 284 506 738 112 639 152 390 102 923 930 116 237 701 60 89 777 69 353 306 448 484 892 22 128 443 162 947 794 388 381 593 255 455 460 396 436 767 578 878 528 103 771 936 925 851 172 780 795 928 705 157 662 826 497 862 68 804 713 429 714 409 118 323 728 708 562 757 481 6 832 370 179 449 839 442 43 141 776 221 276 269 685 411 613 616 485 741 329 349 769 610 620 469 960 727 971 365 644 177 523 655 454 938 50 682 33 845 580 907 223 905 457 402 123 881 920 423 615 603 453 47 302 573 109 542 503 148 42 386 525 383 483 819 265 543 583 744 908 579 989 697 312 27 236 748 239 328 954 446 703 663 534 686 696 137 536 746 336 359 85 957 790 499 426 952 590 985 348 587 345 641 32 124 893 231 208 11 608 24 770 3 712 71 981 507 571 768 689 998 395 279 963 546 399 711 673 243 1 894 369 929 45 129 618 242 710 953 672 78 527 198 533 912 287 867 935 604 835 739 650 203 906 339 67 66 605 731 880 755 331 987 586 836 298 802 412 599 76 29 553 131 515 268 201 473 956 36 155 721 229 924 871 407 437 351 698 749 915 508 965 136 679 475 195 596 959 988 166 132 667 733 5 647 378 797 754 355 189 526 82 992 844 170 154 967 113 821 720 752 97 687 9 511 693 591 143 94 895 34 658 290 554 135 969 945 48 656 951 305 882 569 772 205 368 991 940 838 230 8 227 394 115 354 849 185 384 612 999 126 898 607 444 830 629 144 787 211 99 477 248 117 628 530 400 722 245 347 241 471 466 902 859 782 309 944 458 202 374 716 872 79 272 101 875 737 40 311 176 600 670 171 289 357 874 636 307 624 926 26 970 314 360 317 264 65 632 149 421 212 994 424 397 850 168 763 90 983 709 130 570 417 513 524 62 474 490 121 602 52 140 250 856 541 824 224 200 16 820 147 156 12 717 440 222 489 125 260 861 107 598 625 371 358 406 729 564 567 635 633 233 854 640 182 997 699 114 627 25 153 545 684 488 219 736 779 428 549 617 270 420 91 949 57 15 931 234 885 904 49 194 28 80 857 818 151 364 482 366 550 688 209 666 120 96 654 740 808 392 974 934 723 796 888 138 142 335 783 933 244 939 788 884 246 320 674 671 327 416 408 259 81 785 350 742 909 173 38 865 146 340 932 215 828 789 95 319 863 891 759 762 899 910 452 218 594 827 197 649 837 653 803 169 100 964 77 64 63 159 823 492 257 456 864 413 700 621 509 995 322 425 441 631 626 308 553 103 770 319 635 189 116 717 894 983 638 36 534 478 776 399 250 365 844 243 548 245 757 277 320 597 570 715 113 833 203 112 992 65 369 901 1000 603 807 835 531 774 355 964 728 117 544 292 988 176 648 547 55 823 179 98 661 493 791 21 560 503 984 781 742 213 847 543 466 830 839 241 592 139 593 14 737 977 379 99 740 938 799 782 236 388 598 134 959 755 929 691 957 74 990 240 254 438 666 360 612 415 672 854 689 252 539 61 882 427 291 718 214 880 811 304 42 197 687 919 910 902 175 521 386 212 557 69 455 759 244 3 442 989 523 471 434 145 951 855 27 507 546 313 91 813 359 818 501 944 285 389 569 373 595 204 94 605 477 238 234 331 837 588 26 210 744 541 165 450 529 256 397 497 147 181 787 239 899 279 706 528 572 167 668 460 720 170 327 341 260 939 693 325 697 215 417 562 617 610 606 719 962 639 928 161 453 480 12 970 190 936 879 273 172 941 886 428 785 760 209 37 294 225 269 368 895 338 746 425 362 200 985 95 812 45 363 334 171 487 573 777 144 947 724 198 133 914 188 978 670 259 524 443 784 173 83 178 326 457 601 686 565 979 533 48 311 124 538 862 141 674 956 13 80 579 328 532 481 704 542 258 873 750 600 135 921 771 863 35 395 447 616 97 150 282 77 954 461 802 935 370 772 465 293 801 898 247 295 489 335 278 298 459 563 660 288 56 75 662 155 286 618 383 18 705 49 251 999 925 66 102 713 885 23 5 430 494 2 235 216 918 28 961 937 851 412 917 756 393 669 394 196 64 424 410 33 526 281 152 768 174 857 416 640 263 716 180 577 499 604 797 946 520 76 476 630 464 861 130 920 404 218 841 665 732 890 567 336 347 343 396 162 587 128 403 913 249 699 44 337 350 622 559 371 845 267 889 864 865 30 411 202 192 500 448 86 967 509 122 159 307 51 571 34 345 231 398 111 105 692 848 836 53 578 289 850 361 953 123 963 703 38 646 586 513 488 230 444 226 40 358 303 237 41 831 317 72 194 981 483 685 677 530 125 907 339 400 486 973 131 330 893 773 625 473 201 290 590 584 749 354 10 550 221 414 576 838 324 445 747 87 275 322 869 70 357 432 265 20 792 695 301 29 545 788 220 120 924 790 820 308 623 387 352 262 522 506 271 654 375 817 31 310 649 537 991 725 739 512 374 997 629 224 933 828 475 786 881 950 976 106 642 678 903 261 154 734 940 376 614 60 348 743 306 490 157 58 551 911 583 680 815 402 342 816 137 694 138 515 824 109 825 552 148 867 384 574 219 540 451 673 96 67 653 90 329 696 971 54 710 446 232 535 364 729 378 420 255 819 736 206 663 779 82 794 675 458 333 381 496 700 995 868 769 711 949 9 449 517 101 683 860 647 407 780 474 22 169 872 752 274 621 904 657 767 349 484 441 658 561 942 763 47 73 356 228 186 380 266 149 615 151 24 84 849 994 63 897 68 435 129 429 408 46 233 932 280 998 100 177 495 972 682 651 762 516 727 764 761 916 300 366 367 652 502 948 934 645 246 323 456 19 609 15 556 859 822 826 982 808 620 582 309 140 248 681 7 25 391 81 452 698 71 766 510 655 207 153 636 712 276 187 926 631 900 340 846 525 952 930 591 119 217 679 199 168 297 163 57 707 943 372 955 664 775 469 980 832 1 912 508 688 437 632 758 108 52 491 439 613 344 315 78 637 754 104 136 887 253 738 996 332 809 619 305 185 211 126 272 229 877 566 107 312 751 392 741 423 158 804 92 426 142 684 644 118 11 467 909 634 883 874 840 922 878 735 628 385 888 468 401 6 284 318 413 708 814 39 182 908 555 353 796 871 114 440 127 406 143 806 504 302 257 16 183 62 184 745 798 608 518 575 834 405 714 454 853 624 800 596 146 602 656 858 659 875 650 418 4 287 843 59 690 968 505 965 264 722 915 975 50 676 701 891 702 227 611 409 536 390 607 892 733 110 166 789 191 160 726 923 589 270 852 299 32 431 803 641 966 433 594 527 193 498 931 810 554 321 421 805 463 884 79 85 842 296 351 564 549 906 283 974 599 511 905 492 316 581 472 709 987 164 568 93 377 829 993 633 969 870 723 382 876 558 896 195 927 626 519 945 268 422 821 783 986 482 580 856 115 748 17 958 43 462 721 222 731 960 314 88 667 627 156 866 793 205 436 8 479 346 585 132 514 242 419 643 795 208 778 121 89 485 671 753 730 470 223 827 592 57 38 86 946 631 810 661 621 590 239 731 674 249 435 165 183 363 492 476 495 214 841 856 795 412 421 489 777 443 390 859 689 793 293 778 753 977 404 117 572 969 414 789 287 91 389 303 799 467 612 823 989 212 660 932 767 531 720 235 348 21 297 966 144 299 974 769 328 979 224 809 634 796 687 71 454 242 976 87 170 939 931 639 104 593 181 81 723 607 158 826 951 911 314 523 924 105 709 67 936 486 273 889 741 544 347 506 909 124 147 60 155 665 586 755 360 113 428 847 794 324 651 500 3 276 200 562 270 732 167 63 663 991 779 636 927 597 783 726 439 383 51 197 691 162 53 574 17 684 122 111 987 424 903 369 993 352 800 898 533 474 408 317 464 62 988 339 749 288 229 831 497 120 101 756 41 922 98 47 638 172 536 608 822 340 102 136 923 787 263 845 735 89 813 838 473 233 765 715 657 36 261 80 565 48 821 478 542 933 957 736 582 248 771 995 913 96 372 93 713 252 708 537 264 707 294 133 888 828 32 139 508 116 530 206 151 986 751 159 742 291 710 199 146 72 335 440 571 168 971 130 196 998 56 266 407 895 22 834 529 322 585 712 622 556 702 378 387 997 68 594 482 331 8 160 375 526 379 972 186 879 188 446 558 391 870 400 208 677 867 241 338 999 697 700 632 46 418 839 237 310 380 125 477 662 10 877 496 630 811 110 219 275 865 64 279 820 27 213 115 642 628 704 843 182 250 797 396 581 983 645 682 370 193 925 313 458 374 43 504 656 152 329 184 734 134 627 438 59 959 198 801 878 6 356 135 653 836 851 268 35 507 719 614 599 83 403 433 996 215 535 722 748 890 15 195 757 758 744 175 519 776 775 580 216 566 761 760 610 625 968 929 658 858 739 617 840 670 910 40 738 207 2 385 866 802 483 806 318 740 861 675 296 431 245 798 901 557 410 648 243 554 970 623 589 311 131 754 949 350 532 209 140 945 577 425 409 432 680 269 984 179 545 520 359 555 126 153 938 527 271 327 659 282 163 730 812 908 377 449 919 587 448 246 872 138 602 563 833 837 459 244 256 688 785 899 584 65 427 541 606 254 654 333 85 222 150 655 295 406 941 803 221 290 156 232 900 788 551 876 306 292 452 411 750 884 846 234 647 701 814 437 978 192 31 666 961 260 368 445 451 643 463 405 958 546 455 626 501 466 118 99 462 469 251 90 907 281 591 962 534 905 484 624 257 644 189 364 721 604 29 954 673 718 494 784 855 1 42 392 470 12 635 309 543 436 780 277 849 762 164 129 255 430 864 33 315 259 893 399 772 863 698 34 912 341 601 92 211 524 190 503 640 854 681 965 201 774 669 332 7 609 649 434 39 305 696 401 185 942 882 316 848 121 210 770 886 679 55 488 103 97 365 515 773 450 540 349 832 334 357 711 106 981 493 95 94 262 781 880 885 522 706 860 88 830 525 538 107 61 868 267 887 517 485 579 917 371 699 491 180 300 956 583 935 570 906 921 825 539 166 308 9 490 171 353 20 388 253 852 205 217 382 422 426 465 829 441 132 964 1000 985 148 637 128 963 76 18 402 827 344 283 920 278 330 992 553 768 552 763 343 323 850 453 615 676 512 518 994 240 717 228 416 926 49 355 703 575 690 174 265 605 498 510 238 14 705 423 568 573 258 916 381 11 417 853 226 460 345 284 26 560 764 857 82 835 472 112 842 692 479 548 74 844 289 891 790 904 173 881 79 559 975 629 73 13 694 50 28 108 272 109 817 141 914 373 75 225 326 873 114 672 511 77 727 69 25 191 516 808 54 24 337 724 948 45 646 714 937 420 394 725 514 361 58 280 304 16 367 384 298 342 746 84 815 683 149 351 871 362 354 897 475 19 366 747 127 619 618 805 78 894 521 52 37 161 620 227 616 468 578 231 818 325 456 603 567 716 319 824 947 397 321 737 312 301 457 569 930 980 502 918 509 204 5 729 230 286 169 187 695 550 415 4 66 564 285 386 598 157 481 874 419 44 960 176 143 650 23 576 671 499 302 743 358 320 600 693 177 30 393 955 667 442 447 816 70 990 336 944 413 819 943 395 274 686 862 398 154 100 792 376 588 668 804 745 595 982 664 869 952 307 896 633 429 613 123 928 875 547 203 142 145 178 934 549 752 247 973 505 953 480 902 471 786 782 915 194 733 807 202 641 220 223 791 759 967 728 892 236 611 444 940 596 528 678 685 346 883 561 487 652 461 119 950 513 218 137 640 370 671 379 228 39 978 454 221 528 773 230 588 372 718 796 686 98 791 803 92 533 551 351 804 886 647 4 74 555 808 620 565 541 365 784 690 641 18 347 204 819 520 505 313 584 775 976 186 636 531 342 333 436 679 291 106 56 860 161 462 549 661 434 516 572 75 664 35 861 984 423 898 438 325 83 114 104 265 950 985 22 87 722 157 632 667 410 91 933 969 759 503 388 185 229 946 111 409 573 961 642 774 45 154 887 245 38 465 43 6 200 781 907 352 461 526 693 710 232 151 50 862 269 155 742 960 806 702 954 685 959 419 350 148 413 964 653 771 600 973 989 890 817 692 190 152 44 58 259 583 456 243 21 59 197 273 70 735 575 277 658 726 109 967 298 581 835 51 683 906 425 290 173 344 508 282 699 850 214 376 202 420 144 226 275 310 983 386 761 133 942 894 169 287 108 987 997 37 448 363 891 826 175 705 195 212 501 337 118 7 579 633 93 740 172 619 196 81 670 563 848 332 496 220 777 654 329 66 380 209 749 304 610 492 577 736 982 184 553 491 910 597 227 130 766 149 246 863 180 793 158 32 915 36 965 84 881 974 637 387 684 345 536 373 952 754 613 725 809 884 20 284 371 428 85 267 847 893 404 367 635 869 47 949 475 119 570 500 626 854 816 920 146 427 485 629 995 912 312 73 136 159 72 971 473 416 479 82 105 608 855 919 14 750 542 71 903 720 381 936 944 162 349 837 206 335 970 836 171 334 3 779 700 247 163 301 757 383 263 805 756 552 435 631 853 811 489 617 31 708 314 697 443 401 689 400 594 353 763 257 733 49 882 644 300 470 356 189 437 977 892 307 627 958 590 165 986 460 303 256 343 252 815 359 696 179 660 872 998 769 674 140 732 651 604 904 127 738 432 677 673 807 430 164 714 498 682 311 160 141 322 147 490 932 558 338 174 467 595 621 994 567 96 366 129 497 901 703 321 382 849 992 880 655 645 612 842 691 450 122 289 948 502 216 253 10 472 795 499 9 483 878 166 652 8 794 482 704 327 924 856 814 822 875 34 315 540 210 897 398 916 5 268 899 417 305 297 935 346 17 707 270 765 137 455 177 731 101 76 288 88 478 799 522 258 239 115 868 150 785 397 772 888 406 261 578 723 591 790 514 128 821 698 240 569 968 233 776 874 996 23 309 26 665 405 52 286 117 556 843 905 415 402 929 780 820 121 993 752 614 285 624 262 469 78 143 630 191 966 493 354 167 956 676 412 281 458 65 487 838 576 441 715 375 798 734 199 599 486 403 678 339 205 672 316 582 532 801 587 638 706 283 123 170 857 607 737 602 271 527 211 102 97 879 824 61 447 266 840 810 225 724 466 41 1000 369 62 943 833 562 12 116 975 181 60 135 323 126 463 389 839 156 662 764 208 589 926 385 859 280 911 615 188 251 112 488 374 539 440 593 120 524 168 885 360 649 53 326 755 391 28 730 19 845 827 217 25 657 709 507 494 178 999 728 650 914 203 15 357 69 16 468 459 99 94 446 223 564 609 921 198 668 656 407 193 530 659 308 687 219 812 768 80 748 713 399 131 938 762 909 27 272 90 299 444 770 433 100 519 484 571 719 623 331 107 648 666 418 512 236 741 124 889 554 292 940 449 712 518 57 429 242 601 33 295 207 747 279 550 341 852 818 535 95 851 408 544 711 643 813 521 234 955 235 945 568 40 663 451 182 471 201 829 324 918 866 218 727 30 29 250 823 990 548 858 145 841 951 603 760 302 358 213 249 745 364 913 77 11 694 927 513 606 348 457 547 317 739 639 896 596 972 453 876 877 394 592 908 934 194 320 953 237 139 523 529 867 13 86 264 585 525 55 132 464 260 414 871 729 947 721 746 758 361 622 192 782 42 560 546 377 340 422 616 751 509 688 566 378 477 559 925 336 844 511 980 991 937 452 928 788 902 183 396 792 439 231 800 504 238 134 110 362 873 278 743 786 832 789 79 476 276 611 963 474 917 248 54 543 981 669 187 625 46 393 244 979 561 294 716 988 537 680 834 68 787 675 445 328 138 125 24 825 783 557 830 48 103 865 778 241 411 442 517 941 895 883 368 586 296 681 390 923 319 831 598 495 318 113 538 63 957 939 930 67 392 254 480 306 900 534 293 176 395 215 515 481 605 744 330 797 695 255 384 426 64 506 421 355 628 717 574 828 646 274 922 846 224 580 802 153 870 89 962 753 2 545 222 510 618 864 931 431 424 1 634 701 142 592 403 445 254 896 788 925 509 125 782 928 992 968 398 269 177 487 414 973 644 508 892 541 123 700 412 818 572 790 489 196 330 673 545 780 315 4 863 240 361 637 35 536 353 885 621 777 343 376 8 16 358 289 795 959 1 12 33 416 194 534 457 117 273 995 100 643 7 373 900 905 791 530 812 875 274 469 884 299 391 367 57 187 49 923 794 107 129 193 393 741 584 43 956 876 192 184 131 672 600 579 438 962 502 948 287 897 466 479 730 340 250 710 474 163 932 657 804 446 236 590 575 659 365 555 865 936 596 894 877 826 454 99 713 950 176 313 276 420 224 907 996 751 329 396 602 415 213 516 552 362 561 86 53 736 399 893 806 69 998 122 920 984 573 197 727 437 272 763 648 13 235 979 899 913 271 72 14 380 958 807 231 845 938 889 943 266 439 473 731 45 852 427 719 531 709 338 170 830 688 840 230 409 222 258 232 758 486 549 926 747 485 742 687 630 17 263 180 144 595 147 327 374 459 854 435 871 627 761 542 1000 626 179 828 772 40 216 591 820 9 38 834 388 443 939 805 109 449 993 985 292 671 321 148 255 78 548 947 282 912 799 247 802 350 106 94 887 324 249 909 921 477 605 940 880 546 946 608 517 408 421 550 351 252 228 778 450 941 891 953 363 77 963 22 418 64 586 468 366 750 90 645 609 44 779 916 490 406 562 463 878 918 526 342 301 660 760 856 547 869 764 244 775 748 246 811 632 39 831 821 476 307 693 524 215 537 886 423 337 248 132 556 787 478 280 969 800 494 906 288 303 649 493 769 384 237 190 81 607 859 682 870 841 199 208 646 98 951 357 617 933 370 359 901 283 76 253 970 814 73 372 825 268 656 511 142 569 402 95 233 432 239 978 140 945 699 87 860 722 62 983 291 175 570 433 654 991 675 816 703 31 349 41 766 305 717 492 664 93 801 881 229 501 651 690 264 422 183 496 565 101 242 599 770 580 559 652 167 593 2 225 576 616 585 753 68 335 344 980 653 954 960 716 377 715 861 356 333 823 51 126 483 783 389 686 551 308 191 334 395 612 533 383 759 431 323 211 286 677 557 692 989 151 931 982 934 867 318 171 424 488 355 601 345 810 108 792 966 708 116 755 317 121 392 735 529 774 724 143 597 284 961 75 461 647 786 42 668 381 620 369 544 930 378 683 902 994 448 112 155 182 835 368 663 146 594 278 25 15 319 903 635 697 714 298 491 113 574 465 157 604 3 729 331 824 662 744 328 210 223 822 495 19 650 728 161 676 251 475 130 59 311 297 922 162 277 666 890 698 55 504 390 803 205 407 302 452 118 360 519 566 115 460 944 426 74 872 589 520 638 442 173 169 587 523 166 833 296 256 725 172 219 275 364 346 681 185 434 873 988 293 851 71 553 631 927 178 571 842 220 862 127 908 752 159 588 36 30 843 440 70 217 285 156 281 882 849 704 583 971 133 145 54 701 10 914 379 540 83 685 347 911 243 141 306 661 564 658 451 622 879 864 558 400 535 119 154 168 723 641 138 527 103 158 326 455 429 50 640 82 942 721 339 186 120 776 563 874 757 66 480 47 624 56 754 528 160 134 165 888 965 667 670 808 705 261 919 813 981 915 265 619 578 135 798 855 114 718 625 827 304 484 417 510 618 734 387 218 128 797 262 257 684 743 937 720 582 447 20 497 781 706 765 385 270 88 853 149 104 65 26 67 678 745 204 27 300 458 164 665 394 695 462 52 18 102 375 773 314 809 603 279 348 200 221 226 310 189 386 610 507 767 505 846 957 634 174 80 749 312 636 628 404 935 401 910 382 48 97 322 598 234 838 92 471 975 990 436 46 581 615 467 756 503 568 679 817 152 410 655 34 32 967 260 917 977 153 245 259 952 711 464 482 739 839 111 515 85 500 332 707 411 539 198 405 689 514 964 784 470 733 974 762 28 904 137 354 506 694 560 746 850 642 105 209 91 5 858 789 498 987 212 6 413 847 136 150 207 96 238 955 785 997 606 525 206 203 522 949 898 61 554 793 857 29 58 341 696 23 316 325 518 986 37 796 680 929 241 84 577 397 726 972 352 371 481 836 740 832 567 639 532 868 883 623 79 195 538 124 188 848 521 202 737 738 976 336 60 512 633 89 669 290 63 629 771 419 320 444 110 712 309 181 441 513 611 819 866 674 613 430 829 614 691 924 267 294 453 214 499 24 543 895 428 837 139 472 844 702 227 21 425 456 295 999 815 11 732 201 534 332 232 757 865 968 838 663 718 40 55 470 532 204 848 373 454 499 243 846 615 743 666 10 783 596 514 792 912 399 376 657 521 84 548 925 362 991 793 701 478 983 22 468 890 292 699 667 287 167 604 949 592 857 154 66 423 166 845 225 847 107 860 883 879 291 351 174 377 96 770 541 946 121 498 547 923 504 977 928 80 948 661 886 543 333 407 336 545 749 707 36 839 230 894 165 20 38 39 673 123 937 144 579 425 669 908 182 907 251 104 410 935 899 509 164 207 202 546 730 525 759 942 606 751 787 90 354 795 875 500 193 275 141 188 806 151 360 872 683 595 306 127 186 103 235 464 253 443 856 651 494 82 222 53 442 281 397 520 552 575 13 387 149 733 785 929 955 998 754 812 265 429 538 389 417 964 345 185 578 956 191 346 950 576 559 77 597 986 486 74 199 637 157 404 69 558 9 565 297 654 142 876 681 208 720 634 808 152 42 118 114 917 624 553 280 6 453 226 582 392 402 294 283 347 685 671 738 272 256 91 490 932 214 735 926 148 278 237 51 279 714 304 295 206 737 269 342 369 242 513 484 259 855 252 704 658 386 677 310 52 47 598 530 128 268 780 434 234 378 260 267 365 618 487 331 176 477 901 357 299 652 920 323 210 638 327 647 217 518 644 16 436 43 809 878 394 239 437 116 830 439 640 648 138 971 495 400 450 833 693 524 221 562 508 288 249 163 355 700 374 473 301 445 457 697 219 516 643 859 560 320 244 990 98 124 29 106 119 904 49 893 197 818 203 953 799 349 835 736 863 85 440 861 198 48 183 641 133 264 218 906 771 978 312 81 636 763 938 409 959 796 130 398 752 916 388 444 314 14 713 646 528 240 781 790 944 139 105 78 179 988 731 189 778 31 919 828 28 35 963 686 555 994 814 616 568 688 380 209 649 922 869 257 318 187 348 691 63 717 195 958 992 581 503 531 129 381 99 458 340 168 19 573 194 834 715 999 996 864 684 561 319 832 65 951 911 406 326 540 223 17 600 438 993 46 420 358 363 909 227 511 722 307 705 134 898 190 764 1000 827 748 426 493 492 57 25 801 810 247 62 676 23 463 261 689 585 840 328 740 101 756 216 271 533 526 375 841 608 853 563 382 8 536 544 873 900 474 451 125 501 483 655 102 980 680 169 777 635 627 2 934 33 173 515 824 577 15 507 837 41 258 551 87 76 94 431 489 447 140 383 623 441 472 882 286 213 969 61 338 413 424 936 285 171 678 455 396 254 502 110 228 59 802 75 567 115 467 836 539 5 97 21 334 496 620 112 158 100 892 974 238 276 815 117 822 284 690 527 556 366 172 523 633 432 729 89 995 574 586 954 510 390 415 479 628 177 660 868 108 460 842 88 341 642 45 617 395 411 143 192 557 491 56 881 215 939 885 590 303 325 903 973 446 343 505 137 619 965 554 428 126 976 957 765 588 416 196 245 313 734 725 132 95 266 136 631 755 862 653 54 819 147 803 549 159 703 344 708 665 672 970 625 350 317 621 311 359 316 613 768 702 459 44 870 753 762 706 772 255 797 603 668 779 732 761 273 622 816 871 433 68 274 321 742 180 887 236 385 178 324 895 401 529 776 506 826 150 212 421 277 670 721 353 710 248 30 961 719 630 250 405 852 867 34 760 370 854 24 645 880 462 805 18 589 550 611 361 466 727 92 519 629 155 884 170 945 368 791 798 766 696 930 866 599 605 612 481 371 758 745 231 593 858 1 122 391 456 435 113 293 71 512 874 471 570 60 262 724 282 580 947 93 679 352 924 989 784 356 896 849 981 728 987 674 109 913 632 877 921 952 485 162 339 263 897 675 131 475 571 229 535 747 330 601 181 449 300 813 296 241 156 831 583 607 741 72 469 111 145 418 482 639 161 201 584 476 694 522 200 723 888 918 746 337 564 364 50 786 224 767 205 302 379 315 943 807 750 985 914 79 609 726 270 308 153 289 335 975 650 825 960 962 384 419 716 656 984 773 12 211 591 73 309 120 682 27 927 403 517 461 408 290 367 997 587 844 246 542 37 817 465 67 695 11 322 393 86 372 329 452 804 572 891 64 687 775 4 626 800 712 782 931 488 788 820 843 941 414 972 709 233 298 614 811 602 744 979 32 83 448 610 966 175 160 711 902 850 698 692 789 933 220 412 982 427 829 480 305 823 7 497 422 594 70 566 569 26 915 821 662 135 910 430 146 537 967 184 794 58 3 774 659 851 739 905 889 664 940 2 490 875 575 670 814 809 915 80 4 478 113 56 753 783 136 963 911 676 180 696 597 642 239 158 634 359 547 198 623 37 471 737 305 839 396 691 903 27 170 556 997 28 595 720 350 881 212 828 886 216 422 555 468 983 795 124 787 806 446 968 627 613 706 118 620 147 380 371 177 112 48 455 272 175 320 141 462 206 154 823 647 347 346 120 990 825 645 804 939 981 30 846 920 590 482 253 105 675 829 190 935 572 285 365 11 193 485 560 129 971 111 870 483 98 457 761 306 693 840 397 772 817 865 164 140 309 293 152 182 852 727 125 379 970 1000 425 838 680 626 304 812 419 976 894 428 47 531 862 33 445 897 135 262 557 868 326 242 475 980 729 437 577 648 652 149 703 749 738 453 13 757 259 835 315 173 436 402 243 449 778 755 708 110 502 333 763 895 325 57 885 887 684 608 822 76 841 816 217 492 42 5 545 612 957 307 631 747 456 580 985 544 758 751 434 495 958 278 374 972 552 250 218 697 77 633 87 780 54 40 41 579 137 266 169 230 619 311 450 982 361 214 472 996 669 950 486 496 640 688 442 635 90 421 196 289 313 244 725 287 656 128 330 404 95 377 213 690 258 600 974 807 148 871 395 276 662 44 391 734 363 227 689 959 536 322 527 961 605 614 489 199 260 248 410 255 273 750 908 926 776 508 946 503 370 704 793 7 352 349 876 553 664 754 358 23 673 655 506 826 685 356 88 331 117 975 813 811 405 899 827 861 928 366 329 847 779 584 301 74 854 204 440 588 909 625 877 178 873 454 867 394 22 131 104 184 509 798 801 18 107 902 430 951 851 742 393 570 225 947 463 573 50 282 864 752 235 367 338 336 936 677 661 874 144 340 766 167 651 665 288 617 399 666 913 176 408 119 988 844 933 53 81 109 188 845 679 409 231 987 929 179 429 219 837 728 501 342 599 542 674 163 660 122 303 139 280 83 232 89 99 9 683 918 520 186 848 883 525 351 794 461 200 855 998 510 91 202 43 277 452 587 78 484 223 698 910 993 224 574 672 991 362 360 384 100 977 726 889 407 618 156 740 882 803 602 712 185 773 115 427 283 302 203 790 328 275 849 774 663 401 967 654 383 925 67 907 270 458 808 142 781 292 226 900 832 308 746 443 917 914 735 344 222 245 451 166 312 731 637 924 433 233 106 71 400 765 558 890 191 878 523 716 815 300 387 745 705 960 491 236 16 183 398 872 207 52 189 210 800 896 274 879 659 859 511 372 686 767 38 348 507 431 373 995 444 694 477 279 607 51 764 869 146 598 650 499 858 138 441 1 75 334 786 550 321 681 24 165 630 49 901 195 904 953 810 20 96 435 610 888 488 17 533 906 532 66 713 528 171 797 565 116 948 638 317 345 657 469 653 34 649 538 403 61 518 247 155 132 424 474 319 636 938 641 10 494 785 194 498 522 964 768 606 799 955 695 942 592 515 748 521 39 6 905 208 21 174 857 228 945 438 281 604 775 853 310 824 992 481 318 70 922 143 546 493 559 594 730 834 92 784 476 257 375 759 55 593 470 739 965 568 930 769 337 79 480 264 615 562 448 237 893 386 460 108 297 159 517 741 966 512 973 65 956 687 201 432 316 103 549 246 385 15 978 263 150 82 722 487 368 628 578 298 123 390 84 378 892 792 821 414 62 715 943 392 831 866 719 268 60 723 994 467 114 771 269 566 534 541 241 357 59 473 941 819 145 762 644 238 912 622 539 714 540 505 984 710 581 782 29 952 151 382 256 265 121 85 323 927 3 388 535 962 639 611 931 426 543 73 979 863 354 36 221 416 168 760 516 721 126 86 833 339 497 417 830 736 919 466 447 724 72 8 134 240 954 940 818 63 418 707 564 923 364 332 69 702 944 335 341 616 46 601 290 439 127 181 353 646 251 299 530 343 898 32 582 569 643 744 35 937 805 229 31 733 551 101 820 389 603 777 205 187 412 718 880 999 591 989 160 884 296 286 843 295 64 504 932 629 68 234 459 682 711 699 678 701 133 97 802 732 692 621 632 161 717 254 45 314 529 842 583 624 381 406 537 949 327 548 209 220 14 211 789 526 19 267 850 162 294 514 969 130 413 153 756 668 192 420 585 563 658 571 94 986 172 215 609 671 376 788 524 464 369 252 465 791 500 513 58 291 415 25 743 157 271 836 891 916 197 586 411 554 423 567 856 284 561 667 93 596 709 700 576 921 519 26 355 324 934 249 589 479 102 796 12 261 860 872 880 753 262 233 360 295 562 334 307 44 238 660 287 135 87 121 952 486 721 634 838 125 269 670 41 367 649 16 755 590 199 160 722 9 402 960 319 927 101 95 644 632 899 331 271 801 671 56 176 782 758 369 703 216 678 702 70 200 117 278 854 133 250 831 425 856 979 533 747 610 672 215 993 72 536 85 520 6 51 929 646 430 363 5 718 563 253 362 418 395 492 131 38 29 766 539 788 597 50 984 497 188 473 554 918 148 987 819 394 930 208 26 978 470 693 443 116 986 732 651 738 905 700 437 882 806 241 653 666 839 318 704 451 585 567 922 962 877 155 475 108 489 97 382 818 726 224 24 88 381 853 769 347 493 625 63 466 988 638 21 557 172 498 556 641 479 994 349 999 469 1 808 937 954 159 555 134 205 219 385 93 680 784 110 416 54 403 956 8 471 911 748 648 583 375 487 889 137 310 759 707 560 31 779 876 791 373 276 586 796 992 404 521 441 228 817 463 439 248 951 213 35 230 168 977 105 936 481 171 247 659 923 413 236 243 202 468 317 841 104 234 372 19 667 513 23 270 953 655 124 113 745 674 169 566 547 36 365 398 584 289 501 280 888 293 138 77 115 284 209 723 713 729 677 197 746 647 740 142 892 750 84 603 789 379 832 130 100 802 461 40 181 118 508 123 798 444 30 689 279 588 206 408 743 303 220 327 823 855 330 415 351 226 665 426 630 302 427 947 810 618 178 472 15 820 736 499 731 549 760 949 42 673 933 843 454 111 306 946 204 538 89 483 886 156 901 214 624 239 684 568 756 459 17 387 344 453 675 545 434 540 495 883 821 873 458 286 120 207 724 815 857 975 851 803 377 380 773 294 764 477 71 140 633 626 151 69 399 412 406 594 967 871 578 345 76 526 605 714 429 275 92 825 725 767 593 778 864 359 170 12 186 957 716 705 462 598 943 374 591 840 512 273 298 266 183 835 990 158 240 915 814 464 656 277 650 447 830 4 917 106 282 346 816 751 991 165 863 2 128 504 688 787 20 699 423 824 62 370 754 903 654 291 799 985 285 366 715 74 49 490 617 195 924 881 878 386 683 509 891 959 920 577 13 945 884 18 893 737 809 337 166 848 79 465 300 67 733 996 210 340 887 879 926 932 301 162 950 775 780 565 460 587 81 757 976 467 989 147 894 7 114 321 431 335 449 971 65 865 607 534 440 354 631 685 59 391 800 511 141 73 348 966 10 972 698 283 719 573 225 596 315 527 28 14 456 126 417 592 537 611 400 561 786 935 916 222 811 191 850 842 326 144 281 177 153 804 628 33 636 742 770 265 357 807 139 364 229 589 90 896 442 812 179 173 687 48 474 189 393 320 316 502 192 695 548 645 734 697 623 961 974 184 343 1000 237 432 288 485 938 822 58 928 255 217 480 341 258 551 869 261 546 264 161 433 61 982 292 741 455 476 304 488 701 122 164 904 438 910 510 297 599 96 324 75 652 410 730 580 690 543 218 260 602 378 658 249 98 859 34 256 37 579 290 235 890 312 616 57 898 875 203 668 325 643 150 958 246 763 185 107 909 94 182 965 109 299 921 682 662 998 132 401 581 797 103 941 505 424 711 795 541 47 53 371 612 720 867 790 491 846 212 127 564 834 852 112 328 939 868 657 944 478 52 422 514 706 193 828 793 448 845 339 858 152 244 735 484 86 435 245 572 833 523 744 535 837 615 452 948 350 969 390 46 332 635 198 272 694 813 781 608 669 604 570 201 457 970 436 749 407 154 268 518 232 32 582 942 691 414 190 145 522 211 267 613 515 681 45 187 614 712 311 692 149 384 600 761 776 396 963 792 355 308 167 221 629 619 727 450 506 25 983 257 576 389 329 627 524 530 309 136 783 405 342 129 847 174 829 574 968 519 496 897 163 717 503 752 622 997 11 353 64 296 708 710 785 194 251 913 637 777 558 553 157 620 532 686 3 263 68 82 728 860 931 242 482 143 259 571 900 39 964 940 254 231 409 874 252 866 601 925 525 575 739 428 663 885 22 902 595 517 102 368 980 446 376 305 516 55 973 762 528 83 981 661 500 78 696 664 609 531 559 827 955 223 66 794 640 99 529 912 333 679 445 274 709 836 421 322 43 397 196 774 826 908 227 60 772 336 606 642 862 914 676 639 621 919 544 906 995 542 392 552 356 805 934 895 419 314 91 27 175 361 358 569 420 313 338 870 550 80 844 494 388 411 323 768 507 849 383 765 352 180 861 907 146 119 960 812 322 683 63 530 505 303 314 720 577 618 396 268 544 177 816 942 336 644 38 183 195 71 507 571 697 81 605 93 617 76 383 661 947 542 109 77 716 901 535 142 410 288 664 222 637 656 892 923 985 918 202 154 442 325 471 844 689 266 515 57 970 851 465 31 167 459 276 135 258 619 980 573 126 73 381 824 89 86 881 556 553 96 867 196 393 655 163 138 990 996 759 461 861 820 878 27 398 527 416 685 511 817 418 206 9 536 672 229 936 415 390 355 420 779 686 233 882 139 248 171 80 342 333 568 981 927 106 889 159 277 226 836 823 58 729 501 628 173 939 395 679 994 937 717 94 123 160 330 281 441 529 452 945 894 129 533 419 361 487 526 482 369 197 315 48 66 385 745 519 272 702 636 11 275 348 117 663 430 564 830 122 584 955 680 757 961 209 220 975 182 301 146 22 608 467 125 254 576 886 242 140 179 649 432 334 116 476 866 551 525 134 435 765 219 531 780 928 363 162 413 969 707 911 41 516 623 433 991 913 350 24 548 578 62 595 929 869 585 469 68 543 448 152 67 492 903 472 959 875 647 582 734 44 788 658 429 741 440 517 646 583 456 930 829 244 614 917 274 43 498 453 53 642 743 651 240 225 660 714 365 652 574 176 669 174 965 114 137 567 935 200 908 933 428 201 905 696 722 879 528 327 676 727 781 228 16 957 967 407 32 499 270 874 561 550 648 832 611 837 806 485 814 877 565 305 864 190 537 105 825 425 326 208 150 198 622 387 261 650 670 599 397 203 426 682 60 986 848 630 205 681 974 732 310 964 111 170 645 821 868 6 127 742 633 677 691 141 33 984 890 631 12 213 715 562 665 989 39 538 36 719 833 382 19 370 42 524 575 161 897 328 484 843 88 128 451 366 862 446 283 199 25 699 313 609 273 445 504 5 316 187 82 678 786 486 949 770 954 421 360 204 107 915 158 662 792 826 904 384 51 468 262 353 723 136 10 592 339 580 774 28 307 347 613 489 597 859 341 920 403 909 736 746 223 673 473 615 796 910 586 292 688 863 164 443 995 944 210 193 402 470 224 775 249 368 481 641 552 852 803 406 828 169 449 144 189 405 312 819 345 570 971 72 362 738 133 237 760 462 888 218 906 549 518 98 771 3 364 704 973 769 559 871 627 783 748 311 332 693 764 131 491 988 411 898 563 267 75 899 692 439 45 185 49 602 250 447 256 346 265 207 166 900 259 523 194 865 309 588 849 323 557 282 777 119 488 318 560 2 85 607 858 65 321 993 711 784 280 653 594 296 52 776 264 856 767 850 737 706 541 612 547 896 1000 654 253 675 754 854 810 437 479 358 827 808 926 153 938 728 752 367 735 657 343 956 860 708 701 371 521 110 241 34 84 417 758 1 778 690 295 873 725 800 787 540 26 979 762 914 424 59 698 217 508 47 463 380 895 329 331 902 624 148 74 610 494 952 798 941 709 620 378 165 374 579 601 790 286 354 799 876 998 87 555 97 931 834 841 789 157 260 855 83 539 791 724 694 635 212 490 351 320 496 188 943 357 912 674 232 408 478 870 883 356 761 710 520 951 763 294 872 454 30 522 238 394 744 773 976 178 842 853 554 712 91 291 514 324 668 813 629 600 880 730 278 287 713 703 948 667 458 815 916 186 359 438 766 999 963 379 352 805 705 100 64 793 671 581 950 50 215 349 192 434 593 214 756 885 132 17 977 687 822 124 740 271 497 466 807 54 921 640 987 436 997 386 376 477 659 211 755 151 907 99 666 172 572 299 795 835 414 509 104 247 718 181 372 317 483 831 625 112 308 616 891 801 245 388 847 239 802 450 545 811 739 55 932 168 377 845 621 818 401 427 231 35 252 493 284 155 337 69 846 115 474 392 924 590 400 335 269 246 457 340 972 130 512 455 992 236 399 37 251 589 29 412 884 809 893 503 569 300 634 422 14 643 934 684 290 750 92 464 431 480 534 731 566 289 444 839 591 243 279 120 79 632 639 983 297 227 255 604 391 293 191 147 46 968 338 532 8 389 857 235 143 95 733 982 118 180 21 13 18 958 344 695 638 919 749 922 840 598 940 510 978 797 23 782 184 101 785 306 587 606 257 298 502 78 175 4 804 113 216 20 70 56 603 794 156 423 103 700 15 61 721 234 475 102 409 500 747 285 302 506 460 925 404 962 887 495 149 596 546 946 558 753 221 751 966 108 7 121 145 768 726 90 263 373 626 319 375 838 513 304 230 40 953 533 782 382 83 976 864 226 749 677 423 203 915 792 822 177 660 740 525 469 828 57 488 370 444 112 480 436 845 14 984 32 311 956 824 351 920 766 955 285 288 426 686 257 79 163 584 363 562 801 571 127 176 154 385 164 701 131 758 359 357 452 122 666 962 340 50 531 396 732 262 261 535 849 129 728 130 692 155 184 384 569 435 873 724 249 978 123 41 244 722 887 706 200 994 461 224 634 432 478 882 243 150 974 710 843 74 761 119 153 565 503 218 697 708 597 3 647 366 96 216 518 97 274 805 972 169 541 529 693 592 892 379 219 181 517 507 215 354 381 547 767 460 239 851 293 37 791 579 94 190 848 646 82 779 134 365 678 642 918 9 624 514 509 819 638 893 466 713 139 306 138 945 413 630 24 618 641 539 372 496 833 622 124 530 506 603 296 276 453 853 234 253 210 925 368 313 167 148 852 312 427 343 40 990 254 723 275 979 561 114 417 39 877 604 714 419 316 871 355 449 881 42 707 35 110 619 495 670 566 835 117 111 648 235 416 158 196 346 505 202 790 221 429 564 885 333 538 629 744 192 141 669 204 681 784 739 251 230 810 752 341 734 19 67 214 842 927 626 913 897 905 93 259 965 80 725 273 302 422 576 536 991 195 329 653 250 421 15 434 781 493 149 468 64 838 360 326 7 826 431 46 73 267 636 324 315 721 11 568 699 186 228 295 400 862 483 161 812 51 909 520 729 280 601 504 671 298 193 55 395 542 605 457 437 631 731 806 231 418 390 350 515 212 948 442 397 985 820 916 180 988 574 840 388 581 770 407 553 803 88 682 185 99 649 917 338 908 106 923 694 896 135 675 107 128 720 607 172 331 555 609 863 430 206 173 389 751 512 717 807 959 837 92 969 309 387 266 137 521 933 271 497 314 471 31 75 386 142 621 264 1000 28 348 136 886 577 949 318 534 883 209 352 844 711 968 874 558 270 307 980 737 661 232 768 700 834 474 182 664 928 286 613 585 940 704 809 490 81 712 658 86 353 376 730 964 84 554 213 659 754 443 590 152 846 594 450 398 859 68 683 260 21 771 201 223 716 328 582 783 757 56 247 109 71 179 425 798 556 66 2 113 205 780 997 611 268 178 45 475 655 174 595 789 77 90 831 473 446 144 125 644 272 615 438 996 292 334 104 610 451 470 404 62 487 825 208 623 492 967 52 13 465 222 684 537 317 183 821 912 572 464 870 943 523 482 305 865 894 841 256 269 282 53 146 895 954 947 635 522 743 60 755 884 120 486 695 63 118 447 762 303 599 252 983 919 337 356 735 550 59 926 499 284 291 855 934 975 322 691 43 953 937 528 818 548 70 245 412 981 197 858 961 856 22 999 277 651 132 628 393 802 409 375 29 378 763 936 26 989 906 950 511 405 441 54 656 888 958 207 48 18 433 72 549 325 500 424 900 687 817 992 189 33 510 287 339 440 301 632 614 513 748 545 982 911 160 38 573 668 25 458 995 832 696 640 501 476 373 689 904 485 377 255 347 1 794 156 705 861 815 600 878 335 643 411 890 741 194 733 880 321 248 800 777 383 320 516 283 715 674 188 963 27 391 811 145 788 238 570 211 998 327 330 654 294 133 364 34 902 358 946 10 702 265 369 563 143 747 345 850 36 921 847 299 428 875 785 627 596 830 336 796 625 115 617 589 168 91 361 823 745 414 867 759 899 907 6 332 971 774 121 406 938 775 951 308 756 87 645 869 49 662 868 479 462 637 310 593 236 814 727 246 764 586 12 342 225 108 598 362 750 898 229 742 543 126 394 502 620 966 454 532 932 65 910 829 557 836 813 587 957 78 198 639 760 889 698 616 872 240 793 970 935 993 540 552 489 663 679 187 808 147 98 942 472 105 290 685 787 778 281 491 719 519 392 402 703 199 297 217 162 526 903 667 415 931 319 374 439 612 575 952 103 76 258 987 484 191 551 591 289 799 753 159 583 891 8 44 718 688 171 467 456 263 776 567 578 652 380 709 930 857 508 559 241 795 481 20 816 101 736 901 876 866 401 237 665 61 399 746 944 922 608 477 233 100 633 676 560 157 673 448 772 30 16 403 23 524 69 408 797 323 220 445 924 170 786 827 650 690 4 606 463 17 804 300 527 672 102 986 89 929 914 58 85 420 854 227 879 546 304 151 95 860 726 738 602 279 175 769 939 367 580 165 371 116 657 498 140 344 977 47 278 839 588 5 680 166 349 455 765 544 973 410 242 960 494 941 459 394 392 476 618 965 107 67 755 853 883 824 446 162 181 347 568 125 595 498 763 758 578 874 531 477 418 532 949 778 140 509 29 439 974 212 912 458 408 224 46 488 839 130 327 569 115 3 977 469 383 262 813 496 931 461 954 718 245 652 664 991 856 728 752 180 398 654 366 786 164 37 349 803 563 251 996 11 617 191 693 619 815 166 504 622 756 510 819 255 66 598 590 638 576 706 296 801 946 960 91 237 993 683 235 137 536 582 447 781 484 229 455 503 910 425 33 45 961 39 501 731 517 915 122 416 891 202 814 538 745 829 852 230 338 88 634 832 156 565 211 324 271 522 754 288 767 846 275 358 943 711 9 602 689 670 621 663 292 378 471 958 790 330 386 190 692 646 355 527 372 14 219 635 331 898 920 989 217 682 183 515 481 466 944 437 304 105 640 280 239 58 325 806 612 597 69 376 172 922 73 697 189 534 759 704 13 600 254 381 205 822 84 22 35 479 340 308 62 169 267 396 72 419 647 129 51 301 983 387 864 411 314 478 346 577 101 986 676 524 508 916 873 467 625 523 850 341 506 681 751 768 353 160 456 43 717 309 256 982 554 981 805 200 32 199 155 203 969 303 775 544 591 420 992 384 319 876 626 441 253 193 390 520 700 406 695 454 757 978 146 295 168 165 950 862 938 89 265 573 26 906 629 816 886 533 535 177 788 61 859 547 550 112 326 988 987 851 823 650 82 290 393 60 882 555 726 232 142 743 945 412 648 575 321 227 1000 215 367 322 702 264 422 793 713 925 134 294 572 608 630 242 734 54 642 924 741 380 811 769 957 666 500 966 937 174 414 668 459 443 20 901 154 371 2 128 940 361 583 776 656 737 833 417 163 539 83 780 495 817 633 421 809 798 964 826 620 984 158 696 397 773 127 113 121 490 730 306 674 917 720 994 182 266 480 491 104 153 364 312 570 75 808 658 688 332 250 747 673 601 705 941 884 413 226 218 933 499 442 159 311 549 605 831 684 435 136 948 979 956 77 807 525 100 93 30 513 238 616 71 997 934 593 291 52 834 379 244 374 409 955 132 179 31 594 708 804 719 432 49 836 530 485 611 357 407 552 613 895 80 792 363 909 57 837 99 861 116 198 505 571 707 685 4 201 930 553 25 6 38 669 865 310 36 567 632 431 436 145 171 596 70 893 34 8 519 791 540 764 855 87 55 971 286 845 362 866 427 733 827 881 17 838 117 659 802 151 243 448 766 195 449 335 918 433 111 457 41 722 359 844 587 276 725 5 723 123 74 789 273 497 269 643 143 317 926 897 541 231 368 150 391 770 753 551 440 777 403 360 16 10 849 662 261 548 860 800 581 86 507 953 23 323 208 840 400 701 365 487 677 434 657 579 388 686 740 428 176 108 382 114 110 430 592 297 410 313 962 847 963 7 698 913 258 843 489 475 680 175 973 402 370 603 921 300 329 207 907 972 197 318 724 537 841 236 736 316 586 584 147 333 348 465 970 779 424 750 679 742 828 98 514 302 405 904 59 998 246 184 287 493 170 444 48 222 281 691 285 173 699 848 450 923 492 204 473 468 785 868 869 106 902 63 463 289 233 712 735 248 749 905 511 678 247 126 354 474 92 639 959 556 298 494 210 259 877 649 765 157 636 546 880 148 890 732 135 651 260 350 27 797 900 339 610 748 518 96 345 220 401 919 228 470 543 161 871 703 328 818 675 641 821 665 214 40 102 645 794 486 606 782 887 908 835 188 564 377 879 482 119 928 896 615 24 574 68 716 927 139 78 438 185 929 690 268 124 744 812 12 599 710 985 888 152 867 19 1 44 138 627 672 240 830 352 282 980 192 133 206 278 464 415 825 559 623 795 95 97 787 512 545 771 351 103 283 423 968 872 892 936 15 451 28 588 178 542 857 863 272 561 65 858 914 131 279 624 667 426 609 194 120 557 899 399 293 53 903 196 187 516 452 320 223 729 644 709 342 462 79 894 889 337 738 234 995 637 460 526 932 343 939 589 213 277 687 336 952 999 85 395 885 90 369 453 614 389 875 820 558 810 252 521 284 249 118 209 854 607 42 878 216 560 842 528 870 739 149 631 21 18 783 990 799 655 942 947 81 141 761 653 144 47 299 472 241 373 344 429 270 257 225 274 221 263 772 64 604 307 660 566 404 976 951 375 334 911 385 109 967 529 935 694 715 445 671 714 186 56 305 796 784 746 760 315 167 483 975 580 762 661 356 628 76 94 50 502 562 585 721 727 9 102 466 978 917 659 498 451 312 704 335 577 367 40 184 381 928 23 547 97 997 604 304 198 196 681 647 253 783 546 243 973 366 423 674 106 555 599 864 256 291 640 220 935 763 80 315 139 67 33 218 729 561 244 569 772 801 486 514 444 232 442 829 663 262 768 446 676 923 933 390 161 7 509 148 750 356 74 885 363 420 847 589 691 722 932 860 979 711 487 781 217 754 513 78 756 162 20 438 713 231 950 962 357 208 584 878 416 445 453 980 993 60 216 939 549 471 601 609 323 810 414 13 284 477 873 450 556 789 325 230 678 57 542 889 814 169 590 501 206 436 964 693 29 408 383 724 358 403 186 717 113 140 434 432 984 84 39 413 3 280 449 866 705 684 499 762 718 25 482 79 912 696 877 881 492 518 758 36 35 703 983 298 848 174 845 592 144 630 865 870 72 702 714 915 651 646 473 245 669 120 854 154 837 201 876 945 388 138 88 183 495 152 502 637 856 250 378 694 981 397 510 831 126 292 289 454 803 391 344 505 591 468 204 435 672 697 726 481 171 707 541 81 38 30 619 27 683 135 852 48 202 624 66 761 738 263 690 579 853 611 660 427 544 982 842 118 233 151 863 656 972 260 872 511 396 433 890 443 737 259 598 795 536 267 869 28 648 293 234 951 257 353 336 800 623 387 560 975 285 418 567 797 295 571 643 834 124 794 53 990 916 631 859 989 401 125 332 168 995 931 910 708 458 668 50 914 96 670 956 841 173 666 207 179 883 905 402 816 398 899 524 765 329 644 888 954 655 807 790 42 867 548 533 359 891 682 769 938 190 283 164 192 294 855 563 227 178 484 375 887 802 936 132 222 504 771 290 301 543 130 650 203 389 558 742 628 287 698 728 302 43 740 897 115 105 143 820 361 824 531 833 635 404 103 191 739 760 808 160 918 16 671 508 373 219 615 428 920 688 156 393 228 49 844 528 246 248 652 851 733 720 68 735 530 212 490 620 748 18 282 478 95 276 175 86 459 127 52 307 830 639 575 996 519 384 372 288 180 653 710 392 429 300 305 437 727 759 318 817 874 749 104 374 425 452 24 941 279 157 155 559 900 949 812 83 463 804 82 412 61 266 700 585 472 12 489 134 746 766 123 943 121 354 1000 331 255 893 839 947 587 940 350 45 128 654 593 673 946 974 636 317 193 764 716 188 69 221 963 627 273 826 796 59 419 687 98 554 309 114 341 969 199 608 744 685 586 664 970 540 701 142 809 94 343 879 215 565 568 351 677 988 786 249 352 236 862 907 286 621 176 952 316 409 456 634 922 462 141 47 987 921 934 342 517 56 818 322 665 580 277 474 927 497 73 534 588 638 308 699 251 410 991 712 297 163 258 836 380 942 54 755 51 527 757 299 205 65 545 743 679 788 470 633 618 417 971 370 823 457 313 100 112 994 850 347 92 71 339 908 268 861 734 642 523 415 819 965 147 525 902 224 493 695 998 999 182 745 19 441 321 324 395 522 181 185 109 310 197 235 901 506 961 225 189 110 172 645 985 272 158 314 537 430 229 439 399 948 166 87 44 778 557 578 582 107 274 278 692 89 986 815 858 566 465 150 385 606 641 187 929 170 334 131 333 538 17 892 784 382 237 146 930 960 320 371 871 2 76 503 426 348 667 898 213 913 460 264 70 261 55 857 340 407 626 167 480 572 448 376 137 617 532 805 319 562 379 595 832 500 884 440 14 63 721 894 520 223 741 787 521 828 133 622 785 326 967 811 911 792 364 880 111 405 362 806 992 476 271 662 360 613 535 793 553 394 840 211 959 661 843 875 723 552 479 680 136 252 926 330 868 767 31 838 574 149 281 529 583 496 485 239 242 596 153 328 145 77 345 573 822 605 813 37 976 925 516 709 780 64 732 770 159 483 895 825 968 614 8 421 657 526 966 422 886 616 715 238 594 649 119 488 62 165 564 719 597 338 882 122 386 736 610 464 99 365 58 195 349 600 955 337 919 34 550 41 675 957 821 355 581 570 85 475 752 612 6 602 751 777 116 835 937 10 1 26 782 11 846 515 4 958 629 625 774 254 194 431 117 200 129 210 903 607 214 209 799 849 779 377 90 603 46 467 101 406 303 447 269 953 108 424 368 539 747 275 491 247 906 226 753 904 507 512 776 658 306 896 75 551 22 909 461 15 689 21 924 5 240 311 773 494 93 327 944 346 177 977 706 469 730 369 411 400 296 791 827 241 32 632 91 798 576 455 725 686 270 731 265 209 347 185 10 444 181 795 274 829 666 707 457 458 363 1 654 535 36 323 344 61 349 313 958 635 425 984 844 774 405 55 545 325 171 499 831 46 668 449 279 685 913 285 388 939 3 738 628 563 533 876 469 220 14 811 207 19 679 407 186 116 808 83 867 254 135 413 223 309 651 37 139 938 358 122 709 631 345 62 255 623 592 99 294 184 130 368 221 527 224 341 282 620 740 121 737 525 393 871 165 716 649 691 201 677 574 110 113 992 477 237 86 823 830 275 337 1000 92 922 923 648 502 843 112 352 338 95 474 556 359 327 983 90 315 905 977 436 936 401 887 127 103 630 885 560 311 378 57 176 261 542 365 599 566 777 577 879 484 950 882 87 158 464 136 523 375 197 565 212 369 920 569 987 856 805 380 860 191 981 908 976 80 129 48 389 147 411 636 899 371 143 17 731 194 741 506 104 256 162 108 454 944 336 919 571 38 253 870 959 156 64 508 807 428 785 43 372 492 76 687 942 214 840 495 705 404 632 354 975 170 842 604 717 761 643 118 177 771 725 736 933 218 328 790 758 318 400 376 692 465 50 851 471 73 931 377 759 522 249 598 77 990 600 343 305 28 561 516 342 728 865 298 956 117 587 875 360 862 616 317 573 822 590 433 286 234 833 660 461 232 520 970 434 429 137 617 163 217 271 514 493 300 370 483 290 381 934 432 462 624 883 721 820 906 801 662 63 581 921 431 12 496 529 818 277 437 961 29 463 276 609 2 49 540 864 832 699 314 168 67 293 60 957 491 443 997 749 753 998 439 355 917 6 13 788 530 32 706 521 391 152 618 115 266 353 257 159 193 968 34 979 324 51 35 646 119 289 517 815 857 416 384 399 382 775 722 564 798 478 640 409 402 203 326 794 911 259 619 303 396 782 448 768 760 567 595 858 322 713 27 948 210 124 684 332 133 420 239 888 611 190 967 675 75 155 763 703 172 693 15 743 551 196 419 993 204 74 240 949 270 452 451 79 518 480 268 346 930 778 607 579 764 745 24 515 927 642 588 123 915 739 395 301 287 44 730 225 965 991 714 93 584 367 206 812 208 834 205 459 21 926 450 131 986 690 895 723 903 557 244 712 264 652 995 586 415 910 641 487 836 513 680 583 814 940 810 553 414 241 909 838 460 91 374 568 198 797 456 898 835 501 246 71 510 408 615 231 235 532 45 694 373 996 202 387 572 966 874 742 994 550 531 682 612 340 869 101 769 526 988 817 140 924 925 783 472 608 52 31 489 109 971 238 762 498 796 688 750 47 65 597 946 841 672 467 772 18 357 549 695 756 902 849 187 16 614 897 877 178 213 169 427 754 962 430 20 9 562 650 670 397 146 732 637 481 288 825 164 850 601 791 252 475 576 468 248 410 447 606 744 69 280 610 534 72 659 304 711 676 974 989 724 863 748 364 528 747 144 982 914 85 582 424 767 476 94 417 548 89 394 912 701 537 773 945 657 42 708 547 362 555 88 554 859 507 846 56 852 718 386 847 111 509 941 70 999 148 918 894 819 570 200 199 544 886 138 446 485 593 667 423 53 658 297 671 806 440 575 273 299 552 656 250 512 466 605 845 804 4 54 884 602 621 873 348 839 331 236 980 226 639 900 787 613 114 726 281 470 503 813 30 215 757 689 5 558 674 22 892 161 173 383 126 329 661 102 227 848 932 868 132 96 596 292 154 809 715 947 398 780 339 779 473 442 39 335 594 228 157 824 379 438 283 174 84 265 746 445 964 735 263 589 755 356 937 719 625 638 233 698 896 490 488 973 25 678 720 59 969 40 195 66 426 8 702 189 7 821 855 497 729 953 41 781 633 854 683 644 316 664 149 330 262 539 629 258 479 100 727 837 247 141 269 229 182 321 482 11 192 890 106 160 770 578 916 500 82 954 145 543 789 766 591 704 243 494 891 219 319 872 421 302 180 166 853 333 308 392 511 128 312 98 935 134 183 634 188 81 559 167 952 765 403 455 929 827 272 278 142 105 580 802 366 406 211 799 645 793 175 307 435 889 700 296 310 291 972 58 26 647 673 622 880 216 33 626 251 878 320 663 752 686 351 334 603 985 245 710 222 861 803 125 107 665 350 828 504 97 751 943 826 179 904 486 800 505 150 696 951 733 978 519 441 260 453 385 78 955 230 928 306 816 284 361 907 786 866 422 963 68 655 267 23 120 901 541 418 784 792 242 536 960 390 697 151 295 412 153 881 524 893 546 538 669 681 653 585 734 627 99 149 955 860 36 827 246 255 840 674 165 549 872 730 509 156 376 642 962 889 286 89 261 999 597 770 482 776 665 230 392 696 813 318 948 338 956 942 985 336 502 921 81 157 95 705 936 695 800 269 331 32 154 989 762 533 836 341 678 812 48 68 821 139 199 19 620 595 774 621 124 364 342 421 585 350 231 928 886 899 346 995 211 742 206 567 823 943 692 141 371 712 118 771 614 138 775 581 801 935 186 347 998 401 926 248 84 109 446 78 120 861 476 576 11 589 982 708 354 883 448 661 26 2 839 521 992 197 522 689 382 625 9 644 697 612 500 634 267 974 131 856 297 490 360 702 64 478 220 329 984 566 931 451 788 456 479 802 180 672 779 758 158 274 924 598 905 784 207 21 358 698 754 869 630 284 568 85 638 315 763 83 822 356 375 72 91 240 389 265 932 56 128 652 167 716 529 229 837 875 395 857 313 175 301 183 113 343 100 507 370 429 314 29 327 432 728 10 121 418 785 898 858 463 234 238 122 74 150 70 848 369 515 406 531 333 628 508 884 105 419 679 574 205 781 250 783 772 481 752 280 135 605 20 337 239 565 266 640 466 310 290 617 740 215 707 275 422 912 532 461 655 458 602 960 212 203 114 182 793 729 198 23 62 901 351 845 237 907 58 254 946 79 497 764 97 17 750 94 945 316 607 997 723 654 871 551 553 544 501 780 228 664 491 973 348 43 718 604 635 242 80 715 164 726 73 334 915 941 534 554 193 765 854 951 908 217 548 492 470 400 682 428 818 733 159 885 666 944 916 710 404 277 965 102 862 527 442 22 920 817 503 408 399 191 798 756 873 184 816 922 970 468 63 387 489 295 691 833 683 535 516 475 846 759 769 838 216 50 906 927 687 471 55 41 137 641 699 260 459 474 7 148 232 431 789 51 268 704 575 132 455 486 328 890 991 398 663 505 300 377 790 949 407 200 449 76 424 71 256 116 125 469 437 952 235 514 903 187 330 662 287 477 580 851 259 282 513 524 101 676 646 686 462 891 572 145 1000 570 415 293 494 824 913 335 196 868 863 416 88 169 703 766 110 667 633 904 637 510 887 226 842 803 394 841 195 895 631 460 487 853 339 397 409 647 670 964 127 6 264 39 270 600 606 731 807 757 188 362 517 61 355 129 523 452 744 558 163 536 930 613 396 636 484 700 880 381 615 675 53 560 819 433 155 368 106 367 739 361 245 829 681 28 530 592 879 77 30 453 224 495 52 658 420 340 550 573 435 171 233 312 308 172 671 815 49 378 540 45 511 894 659 940 374 653 304 414 881 325 276 104 506 108 968 564 296 119 578 498 181 825 950 584 385 608 57 747 735 847 349 727 472 953 111 273 142 189 755 713 436 593 914 90 547 876 656 271 804 896 720 252 247 976 814 988 262 35 559 820 651 209 31 685 811 16 430 447 54 834 60 37 619 4 134 734 561 990 299 192 440 208 557 909 867 281 591 496 383 690 499 87 283 622 410 649 391 969 412 963 939 760 126 320 411 434 402 546 160 830 596 69 493 893 222 748 897 806 306 648 417 464 975 586 443 971 34 693 147 778 480 13 279 103 601 579 363 738 403 1 526 227 809 743 835 583 179 194 843 278 152 796 979 741 933 761 541 919 657 556 372 850 202 177 423 427 15 677 161 749 599 178 725 768 959 153 441 539 373 204 438 168 40 555 616 467 8 236 844 223 305 627 263 624 623 537 324 701 610 980 543 751 874 25 162 92 309 721 201 745 590 525 96 190 888 450 528 390 98 288 732 611 993 958 977 151 133 488 987 249 473 694 917 684 143 504 117 388 542 961 221 243 136 569 174 379 737 746 577 289 805 934 27 792 918 994 380 645 285 791 563 33 680 253 86 632 947 852 571 294 357 130 983 831 307 185 67 518 3 75 810 706 66 14 146 773 722 352 444 112 910 173 929 562 218 144 799 140 344 359 219 972 321 736 257 225 582 457 241 669 954 454 892 594 445 808 38 520 753 688 292 170 673 552 986 826 59 386 767 870 660 923 643 882 609 588 166 650 782 787 859 629 44 957 46 483 849 832 384 587 12 303 981 855 877 107 319 668 866 291 439 794 123 42 938 485 366 213 214 545 47 93 413 24 978 298 828 393 5 322 425 639 966 365 519 345 797 925 714 323 618 332 65 210 786 878 18 724 405 244 719 302 317 709 937 967 795 865 82 258 864 465 426 717 900 603 538 353 911 115 512 176 272 326 996 311 711 902 626 251 40 816 395 257 942 166 94 419 273 210 908 845 823 643 608 828 318 577 666 227 595 925 51 980 678 91 650 957 366 943 475 242 840 890 930 392 601 685 605 208 702 949 450 308 36 509 451 266 179 985 75 584 915 679 972 442 895 904 337 566 295 787 628 558 123 761 874 108 338 907 813 818 493 125 272 918 610 160 449 513 50 548 200 377 771 194 389 838 854 774 849 383 76 361 568 430 136 474 892 553 413 533 791 232 457 252 801 254 522 149 777 164 466 497 724 54 309 954 673 585 347 77 903 935 623 181 88 42 23 325 881 511 95 552 165 529 793 590 27 485 537 688 420 847 471 378 546 807 851 920 861 487 632 578 703 706 832 649 359 831 326 637 85 758 662 748 995 281 755 365 950 206 41 797 315 340 428 544 310 947 30 853 90 846 31 974 883 570 705 924 483 405 852 562 180 403 248 278 86 495 652 353 744 926 431 463 538 45 282 734 912 424 112 917 489 798 808 335 393 880 689 72 968 523 795 433 436 117 228 913 527 169 698 750 445 93 815 202 871 21 427 646 868 131 84 899 519 205 554 265 658 696 528 863 547 563 682 856 732 422 400 712 289 928 437 960 477 677 215 836 964 656 178 599 545 372 776 956 396 216 307 388 270 8 597 121 213 408 299 81 505 110 61 127 288 332 321 331 130 804 153 933 264 237 494 280 203 356 122 184 515 470 993 29 360 197 446 532 704 694 870 28 967 478 718 142 598 460 864 999 588 992 244 764 176 669 143 615 74 346 317 977 250 752 600 256 786 648 742 699 486 410 540 686 224 32 740 26 24 441 312 323 233 687 876 884 150 710 120 324 508 951 89 969 906 352 298 57 444 559 397 128 357 287 826 843 911 329 855 38 897 363 582 345 735 729 207 380 490 157 279 788 589 148 492 465 654 536 638 46 594 96 822 800 480 238 512 354 825 621 564 285 692 555 521 43 52 217 910 306 385 119 186 722 875 134 827 835 104 663 55 973 438 982 961 171 384 432 609 100 379 141 476 211 275 700 188 772 745 602 501 923 235 370 152 47 592 824 684 418 185 945 579 253 502 241 301 284 231 507 453 837 790 576 932 633 611 781 889 373 18 342 69 355 341 691 147 667 146 591 138 92 738 182 268 15 172 604 300 107 606 756 779 11 728 737 981 524 406 857 730 240 59 783 159 814 190 746 927 316 20 448 482 580 561 719 387 417 126 919 635 78 114 887 725 261 87 189 468 809 98 2 362 161 66 115 842 209 614 733 158 708 953 167 665 986 382 987 681 948 713 230 283 39 569 214 565 229 651 921 168 612 955 187 711 456 539 902 934 535 6 37 885 183 531 661 139 983 929 381 334 720 613 596 296 14 773 1000 68 198 872 22 747 551 303 290 435 65 946 201 473 439 909 349 174 806 518 12 488 416 322 941 674 294 998 709 67 458 792 367 877 873 997 348 374 376 886 447 386 757 671 670 60 195 640 221 810 109 311 573 753 291 976 129 105 102 676 163 754 675 701 503 415 765 162 426 4 751 731 398 799 707 500 990 302 812 607 970 344 83 212 64 630 58 17 371 330 177 575 484 841 234 343 33 743 364 73 634 82 223 144 785 350 286 991 878 452 62 443 192 759 313 603 768 145 297 368 900 869 56 805 262 411 49 971 834 690 905 425 715 627 859 965 409 193 866 922 844 645 659 464 44 683 292 35 339 769 469 276 260 952 821 619 931 979 978 219 245 803 390 358 660 848 616 402 680 796 550 259 617 140 124 556 423 766 401 672 618 860 243 888 988 116 204 717 962 173 472 79 534 517 103 170 491 440 520 762 819 101 958 839 541 695 557 891 820 664 653 644 314 222 794 641 782 220 994 862 414 525 97 830 789 236 429 631 156 305 620 625 581 938 467 898 19 48 510 175 723 817 879 543 741 996 196 966 34 629 714 274 850 668 135 542 267 455 226 959 336 636 255 53 399 749 896 154 586 639 833 587 16 481 99 1 247 421 9 984 191 647 333 767 199 572 327 133 514 506 412 697 218 642 727 461 882 454 763 479 375 944 583 328 239 858 498 151 736 936 407 865 459 937 271 567 7 320 269 434 775 963 989 277 225 351 622 263 802 258 593 137 624 246 516 893 940 304 530 3 155 901 10 113 70 811 13 716 106 369 496 571 739 626 504 829 784 560 914 404 526 780 726 80 132 111 249 319 939 462 655 118 574 657 394 499 770 916 391 63 867 721 549 760 71 251 894 975 293 25 693 5 436 537 313 437 121 482 916 218 247 927 210 506 252 395 725 38 284 510 541 944 237 561 790 670 894 484 189 859 559 342 612 262 90 919 756 175 493 980 948 560 188 874 949 757 521 170 974 994 502 539 511 728 64 143 676 711 396 784 279 833 649 685 11 775 102 815 26 232 882 180 675 943 6 299 959 524 914 478 850 912 144 657 350 698 194 321 29 233 13 288 829 363 766 862 46 748 629 95 689 957 910 563 680 215 399 355 404 65 122 75 491 923 33 837 55 743 272 839 925 628 433 543 751 260 1 893 77 564 985 166 427 617 398 915 745 672 423 464 753 408 419 807 625 723 82 365 705 34 130 820 331 336 956 200 838 742 228 50 413 492 760 516 134 870 415 35 4 909 124 686 578 851 129 665 576 327 16 377 80 960 776 794 602 695 157 708 903 222 993 105 223 741 979 61 778 19 579 214 156 106 462 123 514 374 795 860 896 696 977 193 67 938 470 345 884 53 876 243 643 712 571 530 68 998 392 679 280 771 409 348 899 499 716 446 780 580 364 879 798 293 128 589 703 181 677 51 604 411 808 63 41 182 317 94 505 325 508 651 573 532 512 362 2 412 666 359 198 660 791 110 140 108 513 989 235 84 441 131 727 934 577 383 881 621 930 587 57 891 690 538 869 494 96 220 153 326 937 830 620 898 826 310 118 190 773 439 403 819 929 718 154 138 816 806 619 873 645 334 841 849 257 488 391 225 609 58 496 848 671 371 958 972 435 624 172 438 98 139 346 60 631 246 9 652 234 418 730 855 632 370 245 191 774 734 947 722 648 750 316 997 600 267 832 641 865 17 429 176 22 459 996 394 239 83 674 519 276 306 305 424 551 584 793 945 983 27 735 746 184 721 385 287 432 951 968 673 474 533 546 613 221 610 318 554 163 936 883 558 875 268 763 323 300 201 422 376 606 445 656 275 933 309 647 598 91 291 818 941 56 7 786 197 155 178 942 369 32 455 72 389 821 740 25 74 889 835 825 684 495 504 692 654 736 54 69 635 782 828 663 39 950 840 1000 731 622 179 931 885 132 206 812 976 724 460 186 48 428 400 405 28 717 611 125 97 165 92 263 854 477 99 518 918 697 534 366 803 987 152 607 593 843 890 732 10 162 789 337 733 242 168 526 393 544 238 509 834 329 888 765 407 24 341 274 872 720 967 286 694 764 3 658 227 738 219 59 940 531 744 339 601 119 301 353 468 715 229 307 479 137 800 809 566 975 565 101 877 378 557 451 709 249 769 802 650 486 209 707 588 908 954 466 202 277 254 379 421 548 970 368 655 148 878 988 322 847 351 360 871 47 296 73 811 638 270 340 904 913 691 226 169 196 633 461 85 990 772 117 253 986 294 8 529 498 273 93 907 868 739 37 217 251 668 440 357 320 500 113 501 962 515 507 401 135 726 747 810 145 402 367 866 706 569 312 924 702 836 585 693 416 623 805 224 457 146 594 88 18 581 921 259 21 231 349 917 240 932 926 490 425 282 981 939 236 597 669 568 149 590 382 458 30 667 388 547 147 111 858 605 911 487 852 15 823 781 545 483 450 952 87 542 452 900 682 831 183 269 332 964 626 644 664 261 390 536 520 804 965 397 867 167 880 410 204 442 857 556 814 426 387 373 115 248 86 116 969 856 713 354 846 783 177 922 469 45 311 104 595 203 946 159 659 212 550 36 699 40 801 642 827 335 953 688 467 78 973 380 653 603 195 434 755 719 100 906 171 66 207 999 797 208 618 608 330 535 636 244 454 700 799 523 285 292 114 298 562 76 480 845 304 120 824 596 453 886 481 575 216 637 552 315 928 788 281 844 687 758 473 995 616 630 70 752 328 476 787 762 126 107 489 151 256 591 414 785 356 283 319 79 295 302 372 586 517 961 485 136 205 160 767 430 89 463 646 853 23 796 420 358 324 384 528 522 754 417 614 347 978 158 103 164 864 935 570 567 661 920 704 112 737 895 141 5 901 173 444 343 683 527 813 472 250 185 133 991 290 503 211 892 375 192 431 109 71 984 627 982 264 887 905 142 199 640 14 574 443 599 615 303 308 187 52 266 955 289 678 449 20 761 662 213 861 863 897 338 465 639 230 749 49 540 572 265 701 471 992 81 447 475 768 344 549 817 241 44 258 592 174 497 902 681 770 406 381 127 582 361 314 43 386 710 777 333 759 456 352 255 161 271 822 31 448 525 297 966 62 278 150 963 583 971 555 634 842 12 42 729 553 714 792 786 885 416 735 481 176 511 817 50 932 46 710 30 355 434 357 224 445 36 168 970 587 71 48 306 828 422 94 539 683 831 43 78 139 690 407 457 810 759 297 341 795 853 257 566 769 117 681 671 623 641 239 318 646 344 141 147 31 515 590 806 943 534 103 829 585 170 350 134 607 655 663 797 757 768 750 83 365 90 343 730 751 476 687 947 404 489 600 469 143 383 182 536 245 49 798 999 102 919 602 864 188 491 907 680 596 236 605 978 118 397 119 920 178 194 294 859 184 26 292 330 736 371 209 11 791 63 70 428 146 918 934 121 220 633 794 555 131 66 497 189 167 838 80 247 665 892 928 145 664 775 150 8 657 96 502 142 65 183 626 553 522 464 699 348 394 764 964 618 739 858 579 190 390 175 586 589 823 516 832 976 304 963 427 844 240 921 962 451 569 614 51 20 588 29 834 354 281 862 632 388 52 631 231 181 849 816 205 409 450 580 876 384 6 865 456 260 125 97 645 820 843 374 992 788 478 459 910 115 443 137 977 612 628 501 576 752 112 517 437 567 529 151 608 210 298 719 295 274 218 807 814 334 661 954 593 403 499 314 16 619 217 979 604 305 542 337 448 311 12 250 878 197 738 369 777 104 372 790 335 890 549 537 172 419 59 925 741 669 109 772 911 284 500 253 1000 929 595 40 658 591 385 897 846 454 326 169 867 785 957 948 442 484 863 472 293 998 899 959 208 64 583 470 174 652 896 940 525 77 526 656 107 322 923 577 639 276 883 601 674 989 670 610 620 701 622 692 799 353 431 532 805 232 895 148 547 375 906 960 206 968 243 796 366 952 927 144 105 280 159 124 821 277 153 762 841 28 130 572 483 317 922 884 980 268 91 482 474 155 881 677 405 13 392 358 2 520 503 264 54 827 857 877 598 758 44 969 312 748 235 114 10 101 636 975 672 93 439 398 836 594 682 160 252 329 900 279 410 756 213 320 368 399 249 180 493 613 3 212 942 262 289 944 527 986 563 86 917 597 904 319 438 487 724 154 698 973 734 965 296 316 826 792 123 488 361 916 363 887 336 95 248 875 4 994 611 660 679 606 122 98 367 905 938 546 480 506 982 421 935 825 903 627 88 592 1 746 75 914 349 966 299 961 678 551 514 67 165 983 847 913 35 192 453 76 635 441 444 559 22 449 523 412 544 158 269 72 490 37 89 417 695 967 156 700 609 486 321 323 573 704 808 171 561 346 17 584 396 315 717 879 818 430 629 116 882 519 616 255 997 347 303 688 789 201 33 524 313 715 25 931 901 889 518 804 426 138 259 778 251 581 389 552 716 352 855 556 32 370 207 265 856 894 824 812 538 743 866 447 332 278 219 575 5 870 342 373 714 82 463 729 528 452 377 100 749 508 127 376 949 216 574 233 891 106 754 285 760 411 691 364 291 286 571 945 565 23 659 309 732 666 406 705 898 413 893 837 694 809 648 568 668 839 187 60 242 360 874 541 435 492 676 958 708 845 307 465 241 381 455 987 56 673 162 228 290 461 811 140 933 767 578 684 266 634 7 740 475 221 163 886 850 951 956 543 263 995 868 69 950 166 310 941 722 599 723 908 854 425 860 234 560 761 872 477 638 34 378 21 924 689 382 953 709 149 803 713 62 120 615 564 753 282 650 813 272 755 649 819 275 386 42 446 784 391 185 331 974 467 55 937 770 842 939 270 129 214 408 395 509 728 308 988 787 530 199 351 173 625 81 261 869 558 550 971 782 229 773 436 204 440 733 338 111 301 423 985 15 379 888 653 793 196 271 726 186 135 198 851 485 9 545 468 696 642 512 157 848 328 85 414 582 621 400 380 644 984 801 835 27 19 84 531 193 747 393 24 637 711 68 833 73 915 861 533 702 256 471 955 387 779 238 703 800 325 283 624 432 57 92 424 333 222 287 630 707 177 237 721 783 654 479 152 215 765 776 617 258 300 61 521 981 458 706 771 996 402 273 562 340 496 991 74 494 686 203 466 133 936 822 880 548 802 557 53 462 540 640 126 161 643 675 191 603 815 110 830 460 211 781 712 113 662 651 504 195 230 18 200 418 871 39 510 774 99 401 339 227 226 737 647 302 513 136 902 731 930 473 495 324 766 718 926 244 697 58 852 535 45 267 359 202 47 225 433 362 345 429 909 507 554 179 79 912 38 498 223 128 972 744 840 420 254 87 946 685 41 720 742 745 132 14 693 164 570 288 246 873 763 356 327 505 990 725 415 108 727 667 993 279 87 766 772 346 394 666 603 53 566 947 562 987 282 800 599 904 819 200 347 477 814 870 222 71 527 564 362 881 956 797 18 454 92 916 304 722 716 164 439 2 60 923 33 888 630 440 699 37 480 172 501 782 911 432 922 530 894 168 179 51 173 508 241 196 461 43 160 386 748 163 614 853 578 516 914 476 210 29 493 283 721 620 254 23 616 86 774 131 469 415 209 884 288 106 834 701 104 272 385 116 250 598 464 251 907 262 128 410 917 317 351 72 310 187 770 919 707 111 340 510 416 724 261 77 610 561 591 289 438 709 989 607 593 944 556 234 789 611 650 813 897 373 632 81 601 867 970 975 852 423 407 352 213 260 227 558 401 890 807 878 40 773 514 539 145 449 706 366 736 300 859 742 402 621 582 879 820 838 972 682 473 872 248 929 286 236 483 294 75 301 361 105 576 167 700 138 889 311 377 183 848 990 216 308 979 787 112 758 329 595 629 913 927 780 316 664 240 83 572 625 494 903 784 995 293 980 11 100 479 526 80 339 253 519 747 230 171 442 453 910 363 62 996 668 924 955 103 567 120 563 830 429 842 753 85 109 528 353 411 785 850 303 612 202 137 573 239 456 865 896 926 940 634 640 280 710 597 821 646 801 976 55 225 46 858 949 422 999 403 737 158 395 648 328 864 948 150 647 421 893 99 544 580 424 319 553 856 761 203 779 693 169 520 931 372 237 764 314 357 763 954 720 342 467 211 242 963 909 231 26 392 119 804 727 478 981 307 677 465 379 459 110 218 184 604 127 285 675 306 194 726 517 430 313 575 153 945 414 257 718 332 155 946 605 121 324 898 8 740 89 962 134 733 36 984 506 704 276 19 654 452 678 228 672 133 762 122 828 957 129 343 609 637 759 587 125 93 751 102 692 185 635 82 68 107 485 698 365 441 14 56 960 475 660 298 337 717 579 445 683 214 969 511 256 725 808 585 281 688 570 472 212 934 305 287 327 938 233 124 320 521 436 925 57 175 824 885 484 606 728 655 535 393 1000 590 220 356 221 509 674 588 34 243 554 235 659 586 144 1 792 746 703 10 765 190 296 823 644 450 835 681 270 117 735 157 882 552 28 382 349 223 318 148 154 734 180 755 358 743 642 151 17 325 589 139 952 199 58 451 495 391 543 810 920 768 384 901 676 833 271 50 41 871 631 269 932 651 548 973 551 571 181 540 486 491 656 662 778 626 64 458 536 32 684 694 594 178 370 959 400 978 802 869 619 9 967 533 993 35 12 3 816 673 883 928 245 550 729 350 982 503 27 538 581 437 991 7 258 908 355 851 331 518 488 771 462 977 189 876 840 142 847 323 783 886 249 140 368 49 191 555 512 492 238 933 937 633 559 723 968 790 525 96 431 680 295 992 435 786 712 67 369 419 756 54 639 47 15 84 312 825 532 568 268 523 364 887 182 776 752 387 345 663 912 965 284 383 690 147 661 902 689 489 433 542 860 315 255 732 204 809 760 796 141 108 985 413 638 13 252 70 964 496 174 226 738 474 745 426 278 943 63 531 344 534 4 247 505 90 602 560 198 961 126 135 905 974 30 22 845 788 915 557 375 613 206 705 793 397 65 695 418 5 406 244 877 822 584 118 52 259 217 795 266 744 78 873 921 749 38 836 16 918 798 875 815 998 623 691 408 844 45 367 665 455 615 447 376 380 165 799 69 224 863 374 336 504 170 264 290 123 399 446 866 643 208 696 326 292 657 854 546 711 600 891 618 482 24 396 529 892 195 545 803 207 219 115 750 44 988 143 565 274 522 731 176 997 348 730 302 166 775 843 899 73 97 880 817 146 427 389 895 841 574 21 232 322 354 98 201 874 702 156 649 39 791 448 549 685 994 499 524 398 297 443 428 334 229 299 42 687 309 953 412 900 951 628 958 177 547 378 321 130 739 592 186 827 862 291 754 246 91 971 466 513 507 404 444 906 20 741 79 88 652 857 471 806 627 263 935 583 686 832 983 390 215 341 405 577 205 360 713 537 855 950 849 671 132 861 777 622 192 942 275 679 714 490 152 330 162 74 197 48 388 515 670 826 136 941 669 149 839 939 481 624 636 381 708 818 94 335 188 113 936 417 794 829 31 719 434 502 653 420 617 333 487 805 846 359 658 569 265 596 868 541 425 463 831 61 837 500 457 811 76 812 114 460 470 641 95 715 371 497 6 608 267 986 645 930 498 757 769 159 409 161 59 767 966 273 277 697 338 66 193 468 667 25 101 408 407 896 56 190 89 105 577 704 910 505 3 146 218 111 602 898 612 585 856 948 171 583 514 374 787 259 761 317 149 378 604 688 883 61 84 916 975 20 575 53 709 548 829 991 797 322 771 636 189 643 157 942 725 974 268 129 25 220 439 466 647 24 116 983 431 108 307 728 549 816 73 756 235 174 693 666 509 236 828 387 355 657 632 404 678 179 776 749 447 607 634 74 827 945 766 598 724 659 986 719 284 226 868 243 936 293 850 176 181 838 369 619 873 648 137 859 834 324 944 586 734 428 789 535 715 537 127 710 319 79 800 219 458 674 706 680 128 791 347 144 471 489 191 182 714 354 956 790 875 913 561 203 773 513 943 899 48 266 564 221 772 531 201 342 660 995 891 75 840 815 889 184 254 992 961 2 66 571 638 928 121 550 778 879 568 596 679 885 208 207 722 217 554 168 344 298 40 422 473 359 282 824 880 260 177 152 843 326 474 620 753 730 86 341 372 383 81 726 655 939 926 551 938 429 186 456 530 542 563 156 754 265 980 784 552 43 623 737 793 376 578 639 382 461 821 230 337 7 308 855 419 921 244 360 743 413 769 976 87 606 52 589 593 618 894 488 50 780 890 919 141 609 832 957 508 747 401 482 664 114 391 792 125 841 283 193 384 493 336 68 158 877 544 418 311 153 93 658 363 101 460 291 504 133 733 909 705 758 857 569 206 449 681 651 684 861 12 700 807 805 497 534 377 1000 496 110 434 349 262 126 241 985 738 247 122 82 882 370 625 742 438 406 720 801 814 159 131 977 279 519 390 759 227 851 31 163 788 701 949 468 570 804 708 785 417 536 870 478 475 691 881 852 809 39 11 712 982 303 925 398 90 966 135 287 546 518 32 553 597 290 329 300 205 837 711 55 140 866 272 299 566 139 64 379 350 556 96 770 59 694 216 113 389 560 242 393 409 652 484 8 263 357 321 574 367 225 437 397 269 335 631 145 416 325 483 386 394 969 752 702 997 930 285 51 671 119 796 47 251 656 463 650 92 750 576 45 323 442 477 425 258 19 993 304 194 917 775 615 594 77 200 893 210 286 613 102 683 888 703 446 907 292 98 696 860 755 727 309 614 160 35 180 229 492 517 30 314 641 454 366 523 252 297 922 515 54 723 685 808 854 396 444 339 608 558 692 495 540 637 965 603 744 106 373 185 673 732 981 331 972 528 964 479 23 971 459 485 91 4 455 164 667 516 867 399 765 989 183 209 760 605 294 567 915 844 97 476 392 16 481 878 527 256 312 380 869 914 13 811 521 872 959 445 599 906 927 817 487 768 853 103 400 315 952 214 33 798 538 395 215 276 695 783 281 819 491 731 364 147 80 358 28 410 532 381 507 697 277 642 192 71 581 524 37 9 424 412 935 411 901 240 818 365 799 764 858 622 46 222 923 118 802 316 670 849 388 751 924 503 621 777 99 559 423 436 267 573 123 403 595 433 990 579 871 746 572 289 117 21 774 175 197 248 198 741 224 587 415 338 812 499 713 996 707 78 427 65 506 987 270 234 375 590 533 903 763 830 640 136 994 88 480 115 716 318 962 187 932 211 443 195 970 143 803 62 302 345 968 555 310 717 905 178 69 333 627 402 628 672 629 626 686 464 931 682 933 142 735 470 897 973 148 757 239 238 151 665 22 170 736 826 635 617 134 645 895 107 762 346 405 953 908 874 104 76 562 644 498 430 963 72 288 351 165 162 49 306 902 748 38 510 257 29 453 649 361 584 675 862 846 494 820 979 721 280 462 451 212 951 892 653 588 356 334 960 450 698 810 822 794 911 278 5 295 864 999 954 172 112 900 332 42 154 1 420 305 467 368 58 232 833 120 15 213 34 199 250 745 941 565 352 228 155 138 601 988 264 835 984 469 662 275 353 130 539 27 950 543 624 947 739 426 795 486 699 582 231 249 865 465 60 10 611 677 690 940 668 886 884 204 557 646 836 202 70 502 452 813 362 904 327 371 245 547 161 95 343 328 330 520 296 348 36 188 806 26 501 385 967 600 320 663 918 920 580 512 781 421 490 271 958 767 669 109 150 779 978 592 432 687 998 661 848 94 522 654 934 876 6 729 273 63 845 863 440 955 340 301 500 929 842 937 630 313 511 223 14 83 616 823 435 457 67 253 17 100 255 167 85 233 676 591 246 173 825 912 786 946 261 196 526 274 541 847 718 610 18 545 740 169 689 166 237 414 839 887 441 41 57 831 525 633 448 124 132 44 529 472 568 582 142 603 115 731 110 318 164 722 693 984 370 43 939 992 798 22 119 779 993 859 451 586 144 486 987 443 802 750 64 296 480 276 774 684 419 161 469 878 835 59 85 889 125 955 114 457 47 312 734 184 793 558 1000 19 69 268 588 212 273 696 306 28 727 647 221 929 907 357 799 313 653 668 229 51 75 724 666 188 208 416 438 446 458 816 34 944 575 629 337 854 553 336 757 903 99 447 938 195 762 210 501 360 361 843 882 580 270 768 109 247 676 364 941 960 681 823 426 173 476 933 650 40 594 956 655 398 781 867 651 53 616 818 659 766 226 325 52 928 959 182 822 293 694 278 462 510 106 765 877 428 439 375 354 833 231 556 520 948 808 671 561 496 706 839 464 689 866 489 320 541 838 61 864 140 612 756 378 308 969 697 884 343 801 405 471 260 420 245 900 534 604 825 392 467 962 4 379 662 116 851 819 720 943 481 334 550 196 577 875 199 358 237 262 624 78 957 315 743 751 747 35 345 894 873 84 968 333 730 752 302 670 283 963 120 775 705 543 177 72 387 412 152 764 444 710 192 341 317 627 994 800 500 664 351 905 913 129 617 966 57 45 771 154 991 185 849 657 610 121 456 665 294 667 504 848 254 788 915 525 222 634 319 554 44 524 608 702 975 826 147 404 122 305 390 576 264 11 128 523 385 565 108 453 421 359 932 967 202 522 381 980 259 579 344 13 990 441 573 856 399 327 127 583 803 952 736 901 414 316 628 643 891 285 16 91 567 93 870 978 366 502 852 250 73 216 322 527 478 232 679 571 528 895 355 391 134 77 672 639 172 388 673 301 840 754 797 552 244 50 217 186 773 488 372 87 865 156 858 961 737 107 776 252 769 15 538 167 683 973 470 883 395 906 103 209 407 863 509 5 949 220 213 855 265 365 904 380 513 6 382 340 692 637 290 219 630 806 123 596 433 303 935 149 282 224 332 183 599 830 678 531 792 815 813 280 986 744 622 71 897 491 656 431 620 846 542 631 417 62 112 707 885 888 640 248 780 989 242 896 272 275 562 211 163 909 735 326 519 179 652 871 423 721 592 831 560 70 876 429 951 964 362 459 999 753 648 703 258 821 723 281 410 517 518 455 440 549 514 279 436 41 286 143 898 971 33 711 2 940 927 945 353 377 570 829 690 642 555 329 38 168 995 714 836 890 479 911 942 166 165 74 384 615 988 352 225 3 979 104 704 206 874 674 503 733 48 324 463 214 589 153 786 205 234 585 292 299 330 790 636 228 373 235 472 490 102 760 661 566 499 740 215 304 669 76 625 132 934 879 784 954 117 772 298 243 198 495 473 595 926 484 363 719 88 402 148 445 844 597 564 437 37 291 246 982 778 618 749 277 791 95 68 606 872 118 339 79 29 715 113 169 644 21 626 709 611 717 368 817 701 178 60 593 635 411 533 682 233 400 442 494 654 910 807 649 197 947 393 660 432 394 413 487 63 170 450 972 133 253 516 20 965 418 569 267 997 587 435 923 331 477 309 14 887 223 367 135 828 218 718 131 557 614 100 916 23 600 448 288 17 695 49 314 175 482 739 535 860 590 1 424 493 809 497 137 139 157 925 80 572 663 686 824 602 89 958 537 255 274 25 862 65 729 974 688 632 240 837 194 171 176 868 461 869 827 96 434 521 30 257 141 515 485 204 777 124 953 548 32 468 609 970 746 374 449 540 238 758 191 409 389 180 789 251 578 937 505 138 56 794 511 782 713 892 507 546 902 369 841 796 227 977 54 761 805 86 236 633 741 401 946 408 804 658 371 92 512 581 42 919 691 886 745 241 269 770 996 187 563 310 598 10 755 271 396 914 795 675 526 623 159 811 55 200 475 239 551 67 203 230 12 126 545 26 397 930 506 936 645 981 880 759 307 430 810 725 483 465 174 559 415 716 328 190 922 105 193 347 529 607 454 207 261 311 422 338 94 321 460 406 145 605 83 403 27 785 452 638 151 812 287 492 738 591 700 850 845 383 249 646 728 181 201 699 346 466 712 742 748 536 295 266 985 263 130 350 31 90 101 908 532 150 376 881 256 82 508 726 619 36 847 498 983 853 300 677 708 921 24 861 356 189 857 155 8 698 9 834 685 66 601 613 893 146 7 920 918 530 621 425 687 584 924 950 160 544 335 386 18 323 917 976 641 289 931 832 680 136 814 842 297 574 547 820 97 998 284 39 787 899 767 348 81 46 427 58 342 912 349 111 732 158 474 162 98 763 539 949 935 57 594 27 713 520 484 480 816 866 193 449 75 826 919 124 553 552 928 722 138 362 160 373 514 475 811 684 694 966 747 130 860 214 85 437 221 462 79 122 879 231 255 73 749 846 992 371 247 580 241 603 232 908 732 957 748 955 176 723 679 607 181 797 319 818 293 627 159 113 206 884 716 575 857 240 149 258 796 202 529 565 830 8 312 429 726 902 445 636 534 378 471 372 831 363 508 824 651 599 937 18 647 383 261 343 210 294 560 388 297 991 554 606 719 849 757 593 789 413 120 939 683 745 225 454 867 320 756 693 996 39 650 531 16 947 965 871 483 812 44 438 848 869 934 545 164 973 185 964 192 397 751 63 368 51 136 77 123 861 414 773 497 792 997 897 837 291 901 175 237 688 687 172 280 219 493 328 226 374 863 436 646 539 287 448 56 738 196 242 306 424 862 1000 67 277 731 259 617 84 953 419 875 929 788 543 632 535 654 968 640 673 418 20 588 313 703 670 763 89 577 659 682 489 724 52 273 103 379 932 463 40 914 645 420 129 173 68 624 58 509 865 393 561 912 605 655 576 641 290 614 433 88 197 10 630 506 406 2 890 834 30 60 660 285 730 227 17 530 184 668 270 264 25 375 238 836 841 295 199 49 74 721 177 347 13 883 540 148 503 515 927 135 21 809 404 262 288 412 551 569 168 326 507 43 396 381 189 215 183 920 218 714 394 734 657 669 263 198 311 195 717 676 470 71 376 61 706 268 524 143 308 701 666 967 662 162 585 431 350 155 715 117 121 147 382 808 335 409 649 988 430 254 616 917 127 752 886 568 850 78 976 64 90 652 216 31 230 321 70 309 989 708 305 881 310 621 443 790 618 464 486 144 538 282 161 892 422 815 690 72 547 380 838 516 488 278 142 522 220 228 182 441 109 597 587 541 571 970 500 942 800 163 697 146 637 590 415 217 298 339 665 186 179 301 712 440 950 546 131 663 157 442 334 533 753 548 496 357 457 91 336 695 322 755 981 344 151 271 504 979 814 180 351 459 439 66 777 727 906 807 132 118 925 986 329 327 903 801 337 728 829 106 570 248 167 854 236 758 166 767 931 643 589 141 190 940 474 458 943 54 267 253 700 133 689 292 930 827 648 101 257 275 900 633 233 519 699 145 518 891 204 201 592 9 525 203 806 623 487 769 170 114 38 608 916 7 786 23 710 252 563 490 564 661 672 239 820 742 995 653 274 987 194 45 990 269 619 96 620 526 15 544 116 169 505 53 787 844 921 502 41 472 558 960 213 985 279 348 573 498 466 983 400 822 926 95 501 316 817 760 840 775 542 211 342 885 260 911 150 681 922 761 825 813 110 300 746 799 855 425 982 119 98 325 384 835 128 55 476 709 762 859 839 634 969 482 656 905 977 108 426 229 354 245 451 776 83 725 222 81 416 736 455 478 485 993 330 898 491 112 244 289 895 677 936 770 266 765 642 341 281 584 369 276 750 952 47 512 447 804 364 718 578 639 19 622 994 165 853 907 1 595 511 94 941 387 465 314 307 358 207 779 408 403 417 924 494 102 582 69 733 604 115 887 324 477 664 802 467 944 389 856 283 557 872 889 402 754 692 521 65 704 386 549 286 537 910 468 868 356 48 971 317 332 698 391 32 76 99 923 739 609 401 674 951 707 945 644 405 212 550 338 791 628 473 12 158 352 610 984 492 86 626 92 188 453 392 625 536 523 702 235 299 315 510 874 11 598 223 4 572 35 423 191 33 615 156 444 366 832 963 918 272 495 851 360 691 720 532 250 794 958 411 894 349 499 209 980 798 427 864 780 432 810 36 729 819 909 873 741 249 460 771 5 888 782 104 596 24 331 803 882 915 842 913 555 481 140 28 3 345 671 586 139 80 346 517 107 410 737 200 574 567 174 100 735 711 974 513 768 774 370 975 795 602 256 265 395 340 93 6 686 353 946 461 137 611 246 303 318 434 959 896 962 456 833 783 398 556 205 759 26 46 858 153 452 528 847 680 359 125 743 428 999 583 785 870 972 37 904 134 407 705 772 601 823 450 740 852 390 296 224 234 954 956 696 50 152 766 304 880 764 29 805 59 744 612 284 126 22 421 961 208 187 87 581 793 62 893 361 948 323 938 566 998 469 845 559 821 527 365 302 667 385 843 613 399 876 251 446 781 778 562 631 367 377 877 591 878 933 355 678 178 658 243 171 635 97 978 154 675 638 629 42 899 600 111 333 479 685 828 82 435 579 34 14 105 945 446 192 353 329 771 299 985 739 350 136 759 803 832 123 452 577 55 222 844 144 503 518 735 556 363 876 640 999 67 64 865 455 272 600 721 374 908 188 173 881 608 288 578 163 115 422 630 850 365 986 878 61 186 534 514 465 597 294 636 693 481 160 494 338 596 42 199 720 72 756 89 847 997 830 886 746 240 558 135 937 291 239 775 611 531 573 638 549 963 153 104 203 92 617 438 139 544 431 673 300 807 535 487 501 128 555 219 801 391 380 936 564 804 32 467 729 476 479 29 196 425 662 783 639 256 46 292 125 674 950 308 267 421 966 100 923 868 5 545 283 254 907 741 303 512 730 665 360 837 585 519 99 269 79 441 602 237 616 195 16 763 515 73 770 814 238 879 827 1 351 655 133 710 621 420 6 424 711 102 134 436 892 677 242 969 437 213 661 930 119 226 774 563 591 971 947 575 368 96 470 982 582 60 750 659 952 394 977 548 614 245 980 364 667 255 376 499 599 692 401 508 483 732 485 797 654 787 486 581 504 660 427 466 184 114 235 698 194 448 885 495 782 606 63 316 510 595 552 70 949 88 725 314 341 381 900 798 808 392 796 405 592 554 619 795 752 547 988 155 727 538 836 995 984 978 241 541 696 873 779 87 955 911 546 520 566 576 919 855 675 745 542 1000 310 480 386 870 589 768 561 93 326 788 722 705 603 289 26 686 214 901 910 454 131 370 285 680 259 601 279 460 157 207 159 890 525 612 170 202 987 151 912 794 320 176 15 53 296 94 224 824 474 449 398 810 68 572 464 232 97 265 263 615 523 40 443 231 187 415 36 439 658 500 411 882 992 505 702 848 105 23 568 347 786 681 533 609 161 469 751 527 328 567 894 773 699 212 898 362 31 146 390 10 371 337 643 610 62 816 709 899 34 52 767 402 526 319 304 145 715 700 960 201 490 323 871 13 598 475 940 858 560 266 857 118 668 635 748 842 905 309 551 854 408 327 331 498 856 248 736 85 975 647 571 933 335 704 76 646 49 324 737 478 731 812 726 346 103 874 445 645 243 517 11 815 622 468 339 553 313 811 57 954 507 277 453 325 781 318 989 685 27 179 753 472 81 83 142 430 629 524 733 456 557 440 991 764 317 284 166 618 80 253 39 396 28 24 332 228 888 412 290 632 227 926 648 996 116 695 432 488 234 450 915 211 45 257 642 171 59 861 967 998 482 513 419 793 233 943 532 669 521 197 942 904 946 458 717 385 356 293 777 835 418 973 252 122 903 117 268 113 37 208 178 35 442 410 703 805 957 168 302 839 694 913 663 724 230 66 634 143 395 280 389 349 893 30 387 463 373 897 246 229 641 961 802 393 447 41 165 813 127 697 944 920 962 167 50 141 743 684 846 877 790 108 19 502 780 264 594 357 18 590 799 670 826 236 968 583 895 71 740 959 627 149 51 489 906 831 221 343 800 817 584 869 169 690 834 434 723 312 778 860 682 388 86 691 307 983 925 845 107 529 883 559 809 433 974 851 416 204 747 372 77 676 981 216 333 976 550 330 158 14 175 459 761 707 367 820 580 369 928 932 7 43 198 620 38 637 154 916 457 200 78 875 993 859 819 769 624 130 177 261 251 84 298 423 497 379 843 626 429 220 193 377 124 951 189 301 789 540 607 679 150 180 471 361 755 931 633 687 744 101 44 565 2 953 884 537 378 948 126 921 688 644 491 322 853 20 218 653 75 864 276 258 250 206 972 818 400 47 462 358 543 623 994 825 281 278 22 191 863 716 631 210 90 652 754 406 148 129 287 9 587 382 929 712 924 451 461 342 562 628 772 156 935 306 649 689 112 121 414 728 334 862 407 185 666 651 340 109 738 65 570 262 791 758 282 174 574 678 718 25 625 841 172 48 223 54 604 792 132 714 806 344 295 613 708 182 927 426 305 111 137 383 152 58 742 321 833 664 355 970 162 260 896 209 397 375 852 110 891 713 536 958 409 484 140 417 528 605 866 21 384 762 492 650 530 776 671 69 244 917 683 91 872 579 286 941 147 522 3 586 311 979 82 297 990 403 909 889 190 215 838 849 428 348 766 274 822 225 829 765 399 657 784 354 840 506 183 217 359 181 887 74 757 749 273 956 366 95 539 939 120 823 516 270 98 12 701 914 164 413 588 511 4 8 828 336 918 138 435 496 473 965 656 734 880 33 352 509 271 477 275 249 247 760 867 593 719 404 345 902 493 315 672 934 569 706 821 106 205 56 922 444 17 964 938 581 972 986 669 254 551 737 541 427 150 488 418 620 690 870 973 226 827 286 210 529 146 279 545 264 115 726 401 336 374 772 948 422 449 103 230 998 555 423 604 550 244 540 783 773 927 700 654 278 452 415 484 408 589 151 121 111 66 271 110 876 684 185 505 824 760 246 237 379 821 643 106 50 365 339 807 451 922 950 557 602 769 63 592 739 159 301 259 217 802 425 936 897 847 424 757 713 16 906 143 86 758 302 693 647 941 413 192 317 464 376 813 56 512 753 830 223 845 399 85 332 419 35 670 672 646 999 371 763 265 661 319 905 764 127 536 562 685 659 394 282 158 743 962 663 138 656 911 945 381 44 218 715 196 723 608 965 977 878 362 96 243 818 503 668 975 858 908 416 387 154 548 88 46 781 805 139 854 485 152 290 285 414 366 671 531 363 678 556 198 177 360 926 245 644 280 584 156 182 241 573 368 881 333 891 205 169 183 38 626 307 19 467 479 778 979 660 160 886 724 173 596 448 902 31 677 666 116 439 215 795 42 395 434 916 558 346 843 161 471 406 37 314 851 798 191 76 465 917 47 893 537 80 170 313 124 172 222 914 109 67 281 785 718 504 1000 780 499 441 719 576 709 913 149 606 947 697 316 838 569 355 134 733 716 454 97 992 714 554 511 921 345 732 711 832 521 507 431 528 72 22 731 30 297 526 613 203 515 311 564 895 535 623 618 174 17 967 65 343 969 829 322 64 2 369 113 834 370 585 782 641 543 357 367 421 848 490 925 865 868 220 393 187 456 625 591 513 994 356 435 765 683 612 289 411 833 966 176 258 788 814 199 509 735 480 797 459 747 321 184 1 443 84 119 803 429 500 463 888 348 590 756 238 889 409 83 405 952 250 120 675 75 506 268 420 123 162 445 171 180 856 260 538 59 404 514 649 775 380 225 337 108 457 253 320 520 270 382 498 306 461 790 784 771 468 274 13 622 249 57 566 497 631 621 637 682 640 219 144 658 869 495 890 767 583 10 492 101 163 189 633 598 567 639 11 549 277 815 579 105 407 776 142 453 58 508 741 850 749 20 846 308 863 450 62 940 233 26 619 923 862 54 224 929 629 263 168 984 806 378 193 918 791 354 809 964 166 361 789 27 304 145 901 350 298 323 287 28 601 804 792 615 823 898 523 95 910 852 801 530 200 81 43 882 310 396 687 266 353 985 236 202 691 928 164 742 560 242 642 777 616 974 188 686 29 768 552 436 136 489 539 924 262 989 179 470 909 594 433 475 410 194 820 938 252 703 959 588 351 689 595 494 291 696 349 755 91 983 74 597 708 811 305 141 958 954 712 532 231 318 510 364 988 338 982 383 239 864 799 207 7 942 628 474 793 553 729 48 673 227 582 386 276 570 980 524 688 912 563 996 99 748 344 430 32 483 932 251 745 14 617 981 794 181 614 61 746 211 725 502 873 750 674 568 861 130 993 676 397 939 831 990 384 808 15 635 634 707 710 466 828 12 190 960 496 326 871 201 800 694 968 444 87 648 78 261 692 114 327 652 627 720 754 4 392 294 651 736 372 240 23 312 473 90 517 487 79 216 477 8 706 309 403 373 779 565 525 21 997 571 358 214 257 738 810 107 476 25 943 493 275 855 935 837 849 68 267 77 896 734 533 148 751 976 131 478 135 482 844 140 698 991 542 841 129 391 359 744 269 655 292 544 104 867 587 605 501 92 650 796 534 766 580 229 303 125 516 375 256 98 762 437 599 440 9 578 132 839 970 611 759 761 247 3 920 458 919 398 610 89 352 328 630 235 204 930 49 324 702 609 52 155 662 883 934 442 866 426 892 730 255 699 603 460 221 300 722 486 931 69 41 819 933 18 607 126 293 937 817 212 978 645 951 695 522 872 840 234 128 667 946 904 899 875 721 995 34 428 248 93 417 971 727 469 55 36 208 6 5 33 681 209 102 907 704 740 334 472 82 752 206 342 574 53 462 447 133 272 787 446 157 232 586 836 956 705 915 816 70 175 987 774 877 94 400 879 880 874 900 402 137 624 284 273 903 385 547 117 295 717 859 853 481 341 638 963 559 826 389 195 39 330 331 165 822 40 679 329 701 957 632 572 949 894 953 491 653 527 657 575 577 153 944 71 186 147 770 636 112 665 24 728 197 961 347 388 340 118 299 296 432 842 680 600 887 60 100 860 122 812 955 857 438 288 835 325 825 73 45 884 390 213 546 561 283 885 519 664 167 455 335 228 518 593 315 178 51 377 412 161 213 447 502 421 387 288 765 657 123 372 727 104 652 196 972 381 226 845 641 937 922 111 593 890 199 610 907 28 754 33 307 242 934 305 991 300 228 994 146 517 656 3 920 74 848 664 145 636 109 807 434 711 215 343 946 721 932 50 355 836 14 494 54 296 722 679 703 70 789 933 190 325 236 625 270 768 706 92 640 635 608 445 815 218 336 931 175 289 392 603 482 195 249 207 241 750 278 926 410 201 741 119 749 309 273 759 329 328 112 763 965 980 197 330 566 404 440 429 717 90 464 86 788 929 674 7 714 361 356 220 290 304 439 782 212 72 451 6 283 849 894 134 800 182 438 456 444 417 839 499 234 835 856 822 862 497 411 666 958 705 280 225 281 814 554 880 238 565 585 413 388 827 675 514 633 526 77 599 913 778 162 744 683 286 32 795 953 981 359 805 803 591 976 967 709 817 882 21 529 277 724 41 695 562 25 29 850 101 673 738 132 730 5 99 58 816 837 975 232 495 386 229 777 10 702 662 781 963 876 378 441 523 600 233 736 461 276 143 897 904 348 831 878 949 902 107 691 222 24 1000 287 830 988 262 263 853 710 854 140 148 900 266 297 154 349 863 605 906 179 762 370 648 925 701 20 917 534 971 678 377 205 639 888 203 17 367 333 448 397 127 959 484 379 681 630 883 755 139 250 483 535 314 468 612 899 647 230 832 416 459 285 938 543 720 941 611 692 63 622 237 302 173 94 272 545 344 655 638 684 374 243 198 400 766 185 382 26 561 871 964 840 308 618 465 997 855 947 505 942 569 857 528 419 875 728 479 524 100 267 784 432 560 851 450 889 794 834 245 729 810 202 973 532 829 178 473 509 734 490 320 696 311 510 481 13 360 255 124 319 628 310 940 414 83 783 527 644 731 168 989 912 546 15 264 102 945 394 821 521 936 159 725 530 37 786 690 771 780 81 200 118 581 797 551 334 987 259 844 519 475 506 713 158 31 785 873 193 982 274 211 699 665 619 868 723 8 138 570 227 62 686 985 463 629 697 584 879 687 812 896 943 428 893 962 321 954 368 271 219 672 914 661 353 446 66 564 694 983 842 653 291 254 726 756 346 548 253 607 351 793 602 36 704 751 716 239 998 128 403 113 841 790 206 516 525 861 235 911 522 42 1 700 2 326 443 968 616 707 61 147 718 860 966 292 40 646 244 877 634 557 520 643 559 747 55 4 924 141 685 160 859 46 157 163 337 87 142 802 380 826 442 108 117 150 401 544 488 774 126 339 306 961 745 453 748 552 858 462 575 9 867 231 342 659 22 915 284 412 331 98 59 358 435 415 601 620 84 12 135 567 518 363 538 407 223 944 467 576 167 71 181 719 870 642 901 540 881 864 799 823 740 886 383 948 513 760 91 187 19 347 865 680 512 898 503 209 324 596 240 811 757 779 637 592 192 261 402 955 44 43 586 587 910 772 315 422 796 572 165 256 204 671 916 496 76 993 923 539 424 951 956 96 928 188 667 905 95 170 52 294 891 487 183 51 627 399 578 436 813 68 960 115 604 663 645 549 152 735 177 820 874 340 214 338 770 298 485 866 268 354 843 568 984 80 322 614 299 742 577 792 693 265 819 89 739 804 153 515 828 396 536 452 491 395 97 508 952 357 82 303 492 130 323 85 632 887 431 651 688 909 258 590 45 317 316 384 574 30 282 110 649 682 11 533 571 191 650 504 903 313 114 65 405 609 761 550 246 588 75 999 73 712 151 957 301 542 623 293 216 558 847 615 312 626 373 507 668 838 136 39 171 47 547 269 257 391 425 930 658 872 131 472 155 977 594 950 708 498 775 433 978 501 698 654 939 248 493 133 217 398 573 617 631 366 746 555 103 38 350 69 67 869 35 478 144 164 580 471 500 106 57 776 210 885 341 369 437 18 251 918 974 511 970 556 120 798 64 579 884 818 16 892 224 935 469 753 129 332 34 149 489 252 427 801 531 621 833 125 454 582 764 318 919 670 986 371 458 598 470 660 174 477 49 806 247 480 221 769 791 189 48 408 375 345 474 824 208 669 979 737 78 537 430 180 715 420 169 846 79 56 466 895 362 184 733 116 732 122 352 423 393 275 486 376 563 995 624 121 176 809 457 335 172 365 583 597 927 93 773 390 455 676 260 743 327 156 279 166 409 426 825 767 186 449 389 752 921 553 606 476 460 589 23 137 677 990 595 969 88 418 758 60 908 406 194 613 27 295 541 364 992 53 996 385 689 808 852 105 655 914 597 46 80 721 963 562 187 693 893 574 890 303 378 820 643 699 336 462 399 170 373 257 199 92 384 971 339 17 100 206 924 437 442 770 627 904 6 641 984 487 125 43 681 435 450 880 416 685 1 596 338 925 564 57 883 507 549 179 130 412 104 496 195 430 633 511 744 108 309 364 165 5 600 723 978 483 964 149 879 695 315 717 277 349 480 661 407 906 498 476 830 644 148 810 204 509 329 631 985 989 777 801 281 488 802 22 743 581 774 991 375 481 992 611 938 290 720 289 366 411 226 885 530 443 426 381 50 657 478 874 182 856 629 346 445 708 4 403 917 575 647 824 953 169 710 636 106 582 939 932 851 608 787 760 256 408 25 878 595 962 334 41 578 260 477 591 852 158 368 74 419 546 754 785 369 467 439 301 7 96 689 23 758 153 174 193 12 89 941 677 558 288 775 21 387 589 340 433 474 998 347 813 159 61 933 969 556 610 749 126 527 522 13 242 790 974 355 767 923 731 773 484 404 819 956 351 197 519 894 613 320 651 198 534 150 244 107 292 129 406 741 446 473 871 284 823 52 703 508 958 769 302 563 694 490 937 869 261 539 929 377 264 78 782 747 163 357 520 702 858 515 83 134 580 902 105 75 832 254 867 396 223 965 654 388 470 58 609 601 800 313 434 679 212 213 897 492 502 504 123 503 948 85 295 360 540 428 383 99 935 652 40 572 308 873 178 565 397 805 116 151 312 270 318 967 624 391 843 98 306 668 966 59 362 48 120 922 877 734 724 746 687 730 738 750 865 140 172 371 365 127 847 585 807 235 227 115 896 860 771 592 402 674 838 691 322 215 219 194 489 886 715 789 919 553 979 90 707 603 541 736 891 729 796 367 269 472 567 988 209 275 811 538 356 905 961 84 794 617 33 765 448 607 72 258 455 977 359 857 343 30 311 593 653 626 429 612 86 524 424 68 228 138 453 405 431 183 928 214 742 139 995 688 229 386 232 497 547 181 606 733 907 665 29 325 54 486 778 808 639 726 333 751 65 423 370 875 927 250 14 786 344 748 529 160 246 676 26 376 901 663 698 87 686 53 335 38 417 156 887 952 551 109 482 337 762 557 915 221 200 799 234 66 950 67 147 372 512 599 882 942 889 449 560 784 294 358 73 517 447 94 554 772 718 793 542 393 577 614 400 594 413 88 491 144 795 510 353 543 722 783 628 238 20 191 973 64 468 91 764 728 898 864 162 456 225 829 55 797 173 776 753 590 837 146 696 861 850 900 566 518 10 704 304 862 993 479 185 203 996 9 532 798 471 975 870 888 291 848 243 283 136 231 791 675 951 285 692 409 642 548 803 621 394 132 982 605 678 220 432 135 571 544 501 328 697 177 395 908 425 701 56 210 113 866 625 460 705 637 806 533 646 997 536 137 684 276 638 427 499 298 82 265 817 818 392 452 598 666 673 268 899 944 868 218 623 196 493 207 190 76 514 855 245 267 466 390 535 475 976 632 224 321 324 920 568 822 459 759 983 247 528 145 271 49 326 461 711 714 168 664 282 756 361 630 569 912 752 739 550 780 16 821 469 884 278 286 672 516 262 584 253 230 506 552 81 95 960 415 690 713 189 936 217 815 531 755 440 494 521 380 957 561 945 389 97 103 559 849 555 251 464 8 659 804 296 111 667 216 649 587 513 735 812 616 112 155 706 615 314 573 634 999 444 63 841 716 211 968 93 656 835 454 709 740 648 727 36 725 421 844 422 955 620 274 35 990 913 19 363 259 660 175 233 940 176 910 299 102 576 854 117 342 161 526 650 618 826 3 51 959 266 831 240 293 101 327 205 903 828 495 18 141 500 943 202 853 586 680 836 825 671 662 350 124 921 208 981 840 438 39 192 180 287 354 972 809 588 911 465 766 719 645 410 131 157 45 154 280 523 222 833 252 970 241 398 761 248 485 69 980 757 310 237 737 700 279 827 34 949 263 37 792 348 133 732 128 418 570 814 171 42 916 525 839 994 164 872 27 110 436 330 379 863 32 768 121 332 604 385 167 201 401 545 926 382 987 2 457 463 79 909 846 255 947 31 682 236 683 881 143 249 28 842 622 583 300 892 317 931 763 152 352 341 122 986 779 47 305 934 331 712 669 77 307 946 60 272 345 954 414 602 239 142 70 505 458 579 781 658 319 316 845 441 635 619 537 273 745 114 188 11 15 184 834 323 420 374 62 24 895 71 876 670 119 186 118 166 1000 918 816 640 930 859 44 297 451 78 612 555 256 227 732 95 604 265 411 292 976 158 821 589 260 331 744 588 526 32 677 917 941 55 563 516 48 434 649 135 285 906 368 488 946 750 371 410 992 358 827 977 40 318 746 188 583 945 965 137 558 682 637 324 115 68 326 4 961 680 825 20 42 839 3 468 299 60 683 195 638 90 663 908 327 363 83 106 304 82 866 901 346 508 848 678 845 818 523 559 403 231 175 217 761 79 482 905 328 194 452 124 633 801 65 126 98 102 711 360 53 118 197 918 775 422 684 329 874 333 36 701 101 173 151 160 835 303 907 521 552 648 768 147 757 809 674 655 565 524 662 365 221 922 321 607 302 496 184 77 206 903 819 671 884 338 706 704 10 383 244 556 815 234 405 875 871 931 15 969 851 354 553 631 812 725 534 828 298 639 362 287 386 322 169 210 628 178 191 296 25 658 498 334 440 274 770 894 364 185 891 790 644 243 527 343 591 424 797 630 390 852 146 904 205 114 13 31 500 472 813 610 87 108 70 550 849 458 795 257 222 263 211 829 267 480 817 218 763 279 104 76 367 975 157 788 705 225 762 740 423 67 560 38 991 779 535 686 140 93 697 590 162 402 605 464 542 529 820 771 710 539 174 870 448 2 223 582 259 272 112 507 477 577 335 506 177 447 325 357 546 643 729 935 515 720 380 800 721 284 826 351 336 491 88 167 513 379 389 661 421 131 564 881 311 377 666 486 530 557 511 502 264 393 44 330 923 843 414 490 730 791 888 669 540 962 282 525 944 840 665 241 689 300 159 456 629 268 54 952 141 110 930 708 254 134 33 228 399 277 122 417 395 924 24 224 657 470 890 248 777 133 756 437 913 765 915 989 616 130 418 932 369 978 469 673 587 425 427 352 654 51 6 320 532 726 119 450 441 186 703 960 245 632 601 968 307 698 772 62 647 182 898 974 878 462 793 592 138 344 216 617 850 986 613 641 453 255 198 536 934 8 339 349 113 378 670 940 939 75 603 270 688 144 202 314 920 517 301 997 116 479 551 258 145 59 573 187 707 544 50 561 856 461 769 23 471 449 808 846 204 751 794 179 163 337 193 501 872 766 105 879 785 937 547 528 18 176 745 443 250 742 392 909 545 659 803 52 413 391 749 376 714 645 728 606 355 290 792 117 155 567 623 998 121 579 214 47 439 387 459 676 166 824 738 451 865 764 599 41 401 388 71 278 664 572 201 431 979 238 957 609 883 356 382 43 286 416 533 787 584 597 679 718 429 203 153 971 359 164 972 129 215 143 107 954 455 30 853 548 562 983 408 340 892 239 240 28 727 503 37 700 273 171 994 626 984 958 858 928 475 85 149 172 58 571 656 860 608 783 543 823 748 353 951 963 702 653 415 927 949 73 709 236 22 832 640 49 831 262 621 936 407 784 168 692 651 345 64 859 226 806 897 319 520 46 880 580 235 289 964 180 996 717 885 372 691 799 531 497 467 916 446 594 120 776 271 902 811 72 128 332 283 910 406 295 622 602 374 398 773 743 492 29 249 242 152 841 568 454 953 566 611 695 483 899 306 123 855 595 982 192 988 74 938 317 253 294 5 970 229 474 882 767 715 735 510 995 739 86 646 570 627 419 478 864 409 634 912 61 541 181 624 11 348 733 519 21 400 420 484 876 921 987 125 495 719 207 504 723 127 896 251 444 499 366 810 466 39 35 404 397 754 614 213 190 737 869 868 693 313 161 900 485 699 867 650 966 796 261 736 722 667 493 805 955 196 323 219 92 63 247 734 233 252 836 1 281 993 518 778 80 342 537 774 460 999 753 950 919 19 618 760 758 489 834 929 660 14 685 830 578 17 652 445 81 96 712 97 385 494 26 933 522 139 288 893 132 877 136 672 713 308 947 943 12 481 586 716 690 842 426 473 412 103 781 600 985 209 435 154 350 156 463 373 275 854 7 967 312 438 276 752 833 27 959 747 66 620 724 111 57 802 165 625 505 476 862 266 816 886 911 635 887 291 509 99 293 310 981 780 822 585 948 861 148 681 837 142 232 873 554 514 89 581 237 838 442 309 297 280 889 847 56 942 696 786 759 538 914 1000 16 596 814 100 487 755 844 990 668 381 575 615 687 430 598 9 798 315 436 512 636 741 341 857 94 347 642 316 45 91 428 694 375 782 569 269 433 305 895 246 230 956 384 619 220 926 593 170 457 807 576 973 396 980 549 465 208 361 574 863 69 150 370 675 183 109 199 925 84 212 804 200 731 394 189 34 432 86 882 666 754 343 993 400 549 181 844 899 248 738 697 646 499 113 503 563 627 300 773 843 64 886 453 444 711 753 249 792 123 887 65 319 445 220 944 936 891 163 616 21 515 153 322 43 943 706 864 555 834 346 474 662 219 755 108 209 442 644 510 720 16 464 423 768 797 632 436 68 865 604 892 4 935 795 559 215 443 243 157 760 155 964 715 94 403 531 857 696 929 309 617 951 476 270 398 640 977 556 860 321 48 27 679 907 117 370 90 836 487 173 430 585 164 342 987 235 722 214 205 390 51 746 808 174 307 262 542 311 251 463 672 341 800 166 383 183 263 177 53 547 870 250 718 979 676 579 118 540 525 439 188 612 512 293 573 74 256 850 392 911 781 18 917 709 975 827 693 7 852 764 866 286 385 851 969 656 922 699 747 871 276 778 928 904 780 224 305 49 823 600 504 596 613 816 1000 798 948 449 34 493 960 116 377 841 868 451 500 655 930 115 700 931 762 774 484 647 60 411 133 216 344 888 327 942 101 972 265 225 255 590 802 207 639 190 481 169 858 620 364 148 701 124 597 786 932 658 769 340 32 184 564 955 129 186 784 134 829 212 875 296 58 900 588 438 965 742 291 698 422 963 412 990 39 527 678 132 649 748 675 162 468 91 366 301 5 591 791 793 940 681 956 306 154 687 314 329 19 236 261 388 497 333 253 908 358 111 518 242 517 776 317 149 677 970 40 607 733 645 770 997 483 686 13 406 901 331 324 626 418 401 24 178 151 782 98 298 602 290 131 584 785 168 45 985 223 409 905 625 893 33 247 359 796 826 160 560 292 959 599 923 230 360 758 989 847 172 302 848 880 521 415 635 320 982 488 55 277 192 179 641 259 395 496 915 41 610 185 705 712 349 29 813 119 670 592 562 416 721 953 56 17 9 50 441 318 661 906 83 44 751 947 394 728 539 767 312 543 323 986 867 404 414 202 490 382 605 297 357 966 713 684 598 135 482 817 726 167 872 460 92 807 734 523 529 171 310 52 437 369 511 546 138 724 657 535 161 211 380 839 288 304 750 557 466 673 810 772 736 832 837 332 574 885 980 87 927 432 737 688 89 61 710 80 835 937 347 744 494 974 863 495 384 175 354 995 356 59 783 961 595 182 994 611 264 208 203 353 279 519 505 462 938 520 671 561 877 623 11 991 941 581 507 147 126 189 6 313 820 374 998 926 213 513 587 447 594 198 424 218 387 180 763 226 334 325 426 971 912 682 787 978 281 381 530 550 38 96 352 237 854 615 274 452 282 367 386 828 879 471 62 457 114 538 152 229 553 221 804 822 946 638 410 246 894 918 689 729 379 128 898 752 883 648 824 478 653 884 405 708 110 846 210 630 534 821 973 537 859 428 569 730 245 968 150 745 741 137 102 389 425 731 103 622 22 779 433 934 431 957 336 814 876 120 206 903 104 28 420 197 95 952 925 339 57 618 558 330 75 375 568 363 145 287 272 920 545 337 967 806 492 913 195 413 624 916 654 156 446 187 524 348 417 109 93 489 842 919 368 818 984 78 455 85 896 889 665 663 14 976 233 954 199 67 397 72 743 30 372 402 831 890 533 473 586 788 988 191 862 23 833 47 461 631 267 241 669 238 10 716 735 660 506 765 650 528 107 999 266 958 873 140 608 567 294 130 141 362 88 63 3 589 448 328 757 254 275 289 895 99 853 299 69 159 694 614 690 335 606 691 269 228 571 664 628 258 376 714 642 840 652 554 345 619 548 578 756 42 695 2 260 315 456 37 84 79 440 469 458 516 794 144 217 536 950 812 924 35 284 577 25 603 933 20 201 849 939 470 378 54 799 771 350 73 139 819 338 636 280 408 949 532 271 601 685 983 707 739 830 234 572 81 651 97 732 981 31 12 897 667 582 200 566 921 278 100 502 472 704 106 501 127 15 454 962 789 467 634 146 544 435 508 509 643 680 125 761 477 326 434 727 910 805 583 227 239 391 609 498 996 450 396 231 421 526 295 815 909 268 46 308 801 204 176 112 36 66 659 70 465 71 1 777 196 621 514 475 874 576 945 668 419 633 371 158 399 702 811 717 723 193 273 902 459 570 8 143 825 491 407 683 485 855 674 365 552 838 393 122 766 809 522 244 861 479 629 165 593 121 82 142 222 194 692 725 77 740 749 76 914 351 878 427 541 429 580 285 551 361 252 480 719 575 316 355 803 856 869 136 105 240 170 373 303 565 257 703 775 283 232 759 637 26 881 992 486 845 553 192 960 764 957 41 762 981 202 959 308 677 486 906 324 35 833 383 848 99 114 34 569 708 374 775 869 753 277 253 854 825 385 415 70 263 541 902 759 110 765 679 806 255 61 519 752 845 84 276 266 610 198 714 358 171 712 741 8 683 167 109 881 709 987 18 924 227 907 686 128 485 861 203 749 526 77 378 626 882 817 52 943 645 280 356 890 188 580 344 298 116 584 605 236 365 492 467 747 26 897 89 956 147 186 701 150 391 860 341 628 478 547 417 684 787 464 453 498 284 946 509 738 252 449 633 101 640 751 879 965 439 295 516 803 106 282 226 85 696 585 733 954 213 338 487 800 129 508 919 135 405 329 796 73 120 347 199 528 664 445 595 792 44 386 461 406 476 846 991 510 941 852 490 22 265 858 239 32 413 726 194 635 165 98 131 859 815 210 616 533 778 259 185 469 384 39 839 69 62 48 235 670 223 170 294 589 291 428 159 692 219 593 648 916 289 142 301 421 729 368 561 144 566 321 313 27 311 910 632 511 742 967 801 760 143 864 905 880 123 50 232 360 842 127 264 978 705 353 122 785 482 43 297 29 238 348 220 243 604 717 334 38 418 437 97 370 93 245 795 145 999 270 209 299 871 380 756 767 112 840 544 139 673 90 156 387 841 443 444 345 636 179 624 551 921 607 249 574 697 565 892 218 7 961 118 281 878 643 28 470 814 64 908 494 302 117 191 829 793 725 92 78 964 994 355 17 893 988 681 166 371 411 317 267 939 96 523 601 659 816 813 976 328 794 200 33 581 930 646 46 14 49 247 823 870 788 475 287 304 951 931 315 434 634 901 763 559 274 410 211 582 352 710 548 662 278 318 693 745 687 466 306 319 669 612 530 555 769 755 463 927 292 81 970 340 153 237 320 262 877 668 809 483 152 431 704 721 412 942 285 497 579 998 925 602 74 948 217 100 369 242 489 812 647 414 446 224 459 843 680 938 126 838 424 719 995 11 21 562 310 363 542 24 933 952 779 15 158 477 702 87 420 876 727 805 997 790 934 837 535 798 974 91 447 364 821 832 883 971 12 723 573 850 377 911 1 720 739 499 638 743 678 983 851 985 631 703 912 398 651 691 435 173 36 552 774 936 644 527 734 617 913 650 744 567 736 288 359 261 119 758 316 457 656 244 441 855 503 608 174 65 456 25 342 357 885 58 980 904 857 591 272 663 403 336 95 506 609 394 575 958 180 458 432 381 682 819 455 642 515 525 979 351 177 773 231 16 335 419 429 992 47 372 189 986 532 570 442 505 393 30 822 810 900 10 962 521 666 990 305 183 955 977 649 187 407 676 836 831 618 271 972 578 184 474 161 675 898 529 125 550 296 873 88 856 323 872 596 615 660 79 375 293 768 922 847 507 481 181 937 80 808 917 68 67 269 772 797 134 620 108 732 31 130 164 430 780 781 484 462 257 373 746 518 969 312 471 390 590 862 588 698 517 665 545 146 495 473 789 592 141 57 151 538 993 583 104 627 314 918 225 283 300 594 157 667 195 124 629 614 207 162 613 560 835 895 404 944 71 137 423 325 966 389 438 799 454 251 718 175 849 637 630 606 853 975 230 867 94 465 178 234 6 425 654 19 504 501 54 493 72 536 868 327 349 711 75 212 730 586 844 37 40 903 929 826 524 818 556 241 332 949 176 275 875 699 655 671 396 59 932 331 706 452 115 436 250 20 534 724 155 182 989 60 653 690 982 362 926 554 619 884 472 577 136 896 716 215 346 86 256 996 197 834 392 694 228 2 208 782 103 950 968 260 468 205 940 568 824 322 268 102 51 770 196 42 715 3 623 899 216 761 953 214 105 326 639 204 132 783 757 543 121 963 138 23 540 254 148 354 246 460 450 611 828 830 221 728 190 82 915 914 891 603 303 766 754 923 53 367 672 827 625 685 513 750 339 366 947 107 4 376 440 1000 520 546 66 731 154 599 563 641 804 140 652 290 514 740 343 222 400 133 13 9 240 388 689 928 658 777 416 522 397 820 622 587 401 488 600 886 333 564 350 811 776 163 479 55 786 661 598 149 337 427 160 168 945 279 448 258 382 700 422 887 537 206 273 361 531 935 330 802 874 83 5 549 984 558 571 402 56 500 169 557 229 201 748 512 309 866 451 307 737 63 576 807 621 286 379 408 399 491 502 909 894 695 193 973 572 863 496 539 657 722 713 784 45 113 888 433 865 426 707 480 409 248 735 76 172 688 674 920 597 233 395 111 771 889 3 329 861 583 622 77 425 743 582 599 446 451 406 868 884 954 496 6 888 150 543 851 177 998 627 401 691 265 192 871 893 277 726 29 971 892 41 173 46 826 230 311 506 909 623 824 648 494 870 784 839 581 524 412 75 14 534 825 828 629 231 777 261 475 740 966 875 977 704 700 302 287 906 92 407 756 28 481 402 106 178 327 604 351 951 522 625 840 570 569 859 309 687 591 652 338 27 119 814 237 638 903 450 440 434 299 59 147 66 887 341 306 910 297 132 195 665 886 222 911 36 768 394 940 409 565 211 938 430 414 807 610 872 468 193 349 578 307 151 168 988 760 278 290 1000 644 731 239 575 697 300 658 897 659 656 950 58 118 455 626 528 885 577 862 432 240 637 689 639 97 125 396 680 288 778 795 461 836 876 969 242 842 895 418 453 197 145 370 952 117 935 368 566 774 232 607 896 677 100 769 189 493 484 357 919 390 213 72 2 55 387 852 474 160 491 210 94 127 817 184 471 131 319 970 516 63 630 818 771 757 362 52 572 57 692 751 463 347 10 353 40 134 313 584 285 208 929 405 11 519 462 122 123 685 860 104 389 914 877 336 280 372 308 174 556 20 291 651 102 305 411 761 146 399 437 202 363 45 946 709 456 201 23 865 225 538 223 200 344 60 558 176 356 333 229 19 918 736 444 272 255 847 796 129 733 50 216 233 247 49 181 238 598 340 976 779 660 164 891 74 322 767 985 838 846 879 454 717 415 207 791 22 179 920 724 979 260 235 663 80 671 546 105 439 379 25 770 428 71 676 416 495 253 841 683 590 96 375 593 928 529 925 902 601 141 945 759 642 874 800 397 646 837 752 967 737 564 221 276 948 98 989 996 505 366 990 628 619 931 69 109 720 650 750 7 797 400 568 614 429 672 487 326 81 12 262 693 694 374 806 162 547 79 359 712 315 559 647 915 286 112 934 191 114 776 900 574 304 398 781 421 323 172 404 403 120 159 576 346 486 37 226 166 854 283 93 103 419 443 866 645 163 670 858 354 669 734 991 84 110 579 220 553 130 939 316 634 167 185 483 907 974 502 330 739 802 746 678 133 830 735 86 488 325 377 252 794 115 24 595 643 785 391 155 679 441 821 284 395 124 34 695 732 508 504 198 688 78 552 615 753 908 142 89 480 655 745 136 448 512 417 489 972 352 722 696 382 949 251 156 143 758 116 953 212 234 803 703 544 138 249 188 88 857 640 766 786 606 947 76 331 829 812 968 408 823 507 383 936 87 248 21 956 392 435 137 727 728 35 68 182 339 764 592 51 85 422 263 318 540 554 15 342 586 843 873 973 420 490 653 144 423 815 924 246 899 597 343 279 878 716 631 782 466 555 503 470 926 707 620 500 664 706 894 294 819 38 710 365 602 482 268 986 270 376 856 30 882 853 747 616 611 729 148 933 384 204 596 358 681 725 999 205 139 258 562 809 360 881 31 369 83 741 228 684 557 641 161 773 427 17 467 378 788 617 445 921 317 48 997 905 42 510 431 492 8 281 126 511 963 723 183 605 765 816 675 549 537 206 53 563 371 140 912 811 585 67 186 332 298 388 413 942 259 485 923 56 13 960 755 530 531 426 187 73 833 269 539 82 101 523 603 345 548 241 218 560 567 657 473 257 498 458 944 810 790 632 612 337 460 520 469 457 321 513 111 624 113 730 515 965 250 44 849 90 898 154 91 721 303 61 219 961 702 957 844 335 348 589 9 633 705 820 917 525 571 698 798 153 526 209 959 95 975 476 941 799 869 180 128 464 26 834 373 254 561 16 499 850 449 845 636 718 793 699 541 410 4 243 654 867 551 380 472 433 459 805 224 580 673 550 992 714 863 987 452 273 527 937 274 744 772 47 203 608 930 932 832 275 170 995 978 424 545 964 713 295 749 904 289 855 711 754 573 514 310 682 244 158 848 609 762 282 501 465 813 983 214 312 535 808 194 99 787 293 385 542 364 738 367 217 943 32 393 748 533 18 478 913 442 301 922 320 674 479 215 328 196 381 742 890 165 783 715 532 271 175 62 5 649 594 984 355 981 661 958 65 190 199 350 171 70 264 613 135 668 169 256 521 827 982 618 107 621 889 708 266 927 662 780 864 477 686 152 635 916 334 880 43 883 497 64 980 955 447 831 536 438 518 775 509 517 386 361 245 292 267 719 835 763 587 804 962 227 588 314 324 157 296 1 149 801 108 822 33 789 901 436 667 690 666 39 121 236 600 994 54 993 701 592 911 120 670 197 206 168 126 723 42 527 151 796 467 645 230 296 152 465 56 6 337 60 472 944 281 86 559 278 396 584 141 209 828 167 832 11 610 997 239 656 46 565 461 943 716 534 682 330 426 556 117 342 515 732 280 184 28 724 317 128 275 5 439 350 788 59 447 611 180 457 598 88 814 901 92 709 265 182 263 220 787 161 896 179 555 760 960 273 438 17 835 897 839 625 139 602 612 773 671 378 213 338 20 492 801 400 860 344 741 401 974 173 107 589 920 729 389 135 200 379 404 699 953 96 382 137 768 639 413 667 324 884 387 232 498 570 33 307 85 545 730 149 851 207 456 585 566 976 360 918 218 339 329 517 150 979 27 100 146 246 939 710 340 94 758 30 260 861 427 50 166 390 70 64 549 795 893 466 898 402 65 129 664 727 553 406 609 203 18 596 468 662 351 327 931 526 872 605 780 332 737 970 863 365 348 142 371 409 774 398 697 935 518 113 635 289 514 504 631 705 770 84 424 254 221 574 548 132 501 990 310 3 568 995 603 482 840 215 535 422 54 917 16 118 550 219 397 807 319 678 440 68 529 95 15 948 403 315 567 181 772 661 554 433 511 274 507 986 156 544 196 734 794 940 109 224 133 301 525 803 983 543 843 551 22 415 25 951 857 824 194 687 62 225 560 808 587 827 72 116 354 226 790 450 919 900 658 726 336 628 458 713 370 539 992 749 305 844 836 414 58 784 757 892 385 805 653 634 733 364 67 429 604 503 557 144 362 345 510 248 266 864 495 259 530 721 352 887 474 284 341 910 242 176 890 292 43 10 936 164 915 528 244 731 599 907 77 798 955 240 791 245 638 313 696 542 874 235 685 830 419 981 712 261 956 763 820 998 829 21 982 306 101 423 879 233 73 745 854 620 45 580 573 867 541 23 941 722 171 626 453 945 217 460 388 4 952 493 102 708 652 136 547 272 761 683 692 903 886 381 813 87 937 410 859 76 216 831 276 361 165 963 251 356 575 38 302 237 229 26 469 619 375 61 899 665 471 383 954 762 455 236 521 448 323 228 407 405 622 314 582 494 600 497 744 269 408 451 895 185 299 502 308 188 359 916 591 175 195 512 105 13 55 537 208 358 571 681 815 552 750 41 826 873 31 779 2 134 702 394 520 946 676 799 257 800 695 119 496 425 929 9 850 222 640 649 933 668 847 913 8 287 588 942 298 93 505 303 576 123 154 253 442 309 646 707 834 647 321 698 616 277 650 384 818 110 485 904 888 921 957 966 855 391 862 629 48 267 162 778 869 691 578 558 480 214 509 633 564 928 159 949 842 288 991 380 297 673 583 347 190 909 353 792 531 885 131 71 624 881 693 561 777 264 204 672 145 231 802 286 34 562 989 138 765 718 823 177 579 488 193 293 912 464 978 781 694 833 965 270 39 690 838 19 37 641 479 316 680 797 783 291 617 513 318 63 147 473 1 660 894 677 738 223 764 608 377 776 98 577 845 816 891 674 522 51 435 581 809 372 742 483 938 740 975 643 227 817 489 104 947 889 627 355 922 487 170 586 99 623 481 601 12 711 825 849 434 247 44 490 812 90 234 212 968 106 663 669 743 977 454 7 174 369 973 250 282 124 108 57 130 751 950 865 959 328 349 103 386 252 114 325 593 418 519 189 412 932 934 326 66 186 155 804 443 880 759 969 988 819 994 357 630 169 331 930 122 572 876 437 470 333 334 183 786 24 999 111 837 258 967 996 766 516 597 430 595 491 346 445 701 198 536 153 249 985 648 642 436 748 395 431 546 428 615 312 752 392 399 853 614 771 533 532 211 655 69 81 36 679 202 821 416 374 621 393 241 411 279 613 125 958 725 878 446 463 775 875 848 268 83 637 657 993 475 243 590 376 689 295 871 78 97 704 47 524 14 420 984 720 75 29 484 366 53 736 523 157 706 747 607 148 767 703 262 271 506 205 160 500 852 755 914 666 187 924 143 40 255 769 700 746 735 199 987 322 632 311 754 980 811 753 89 971 856 785 972 444 908 452 140 172 476 112 717 675 719 714 1000 858 926 594 300 644 508 80 846 363 432 91 35 902 905 256 684 806 923 728 606 290 74 158 320 201 478 964 192 868 822 283 636 210 163 335 618 499 789 782 961 756 52 127 417 191 421 121 866 486 304 739 538 883 925 373 49 882 449 927 285 462 810 441 540 115 32 367 870 82 906 477 651 79 459 877 962 841 368 715 238 343 686 654 178 563 294 688 569 659 542 37 137 983 889 554 190 817 13 402 262 87 675 85 368 369 143 400 846 36 956 48 197 936 786 225 540 495 678 698 946 422 609 954 152 361 818 926 317 652 960 529 633 259 226 308 471 20 924 775 281 513 338 896 105 683 168 836 854 747 919 814 812 30 188 601 425 509 948 95 391 589 294 228 220 459 897 626 595 859 354 470 706 34 363 261 539 210 914 738 582 487 561 485 393 343 112 959 521 784 574 424 253 128 351 806 791 27 918 93 838 580 563 631 32 426 635 795 488 46 84 864 144 123 508 855 247 904 965 710 719 134 327 532 696 255 802 828 323 337 650 888 320 628 704 52 29 196 869 58 615 448 150 194 342 326 186 573 555 414 174 287 804 807 987 356 863 851 856 971 483 867 334 548 507 500 454 689 799 832 516 953 106 288 596 63 537 275 435 423 221 290 566 708 621 156 885 726 157 110 269 940 113 297 200 122 79 97 345 28 861 237 734 330 249 394 647 768 280 114 594 349 61 764 303 829 798 218 404 943 499 433 749 570 101 878 344 385 211 933 145 575 717 436 504 184 312 180 444 656 510 505 278 389 901 473 649 486 217 266 862 1 903 53 910 860 74 962 293 538 743 721 365 866 640 514 672 202 912 511 208 235 660 766 299 664 100 890 620 663 155 428 475 179 310 744 388 607 519 754 384 922 264 813 618 42 175 541 189 937 89 39 440 373 380 690 716 682 693 271 602 201 534 752 981 429 658 224 75 769 830 450 462 451 16 641 322 161 352 666 324 722 674 840 713 467 760 991 172 845 957 302 258 927 163 127 755 787 599 40 558 503 502 673 611 986 975 945 405 191 742 203 176 772 899 232 268 590 627 231 839 7 166 776 944 372 104 398 83 333 951 178 501 284 94 622 792 900 31 44 968 164 963 671 9 998 496 687 875 902 906 141 305 967 306 714 947 14 581 472 964 484 977 478 613 185 406 102 115 724 151 646 242 399 409 880 51 720 606 925 206 821 236 771 427 321 699 214 623 251 245 759 441 980 778 296 491 86 703 359 341 390 865 445 659 243 319 997 350 456 437 619 68 135 691 826 77 15 809 732 762 497 466 230 492 553 38 19 549 506 489 989 411 524 525 33 984 367 625 364 783 528 60 616 244 192 892 805 874 941 858 844 816 314 420 895 154 457 886 639 931 790 976 552 272 382 654 267 587 564 252 546 43 376 49 810 212 681 939 199 219 139 702 124 923 697 560 204 588 662 598 871 419 753 474 572 346 301 709 463 585 274 637 728 377 735 397 700 140 767 979 431 395 153 447 162 571 408 751 403 644 392 741 543 378 353 969 736 535 841 653 973 357 848 24 315 133 289 286 932 285 64 387 567 177 461 339 568 238 119 241 782 833 990 332 309 138 222 934 774 559 873 788 600 416 260 417 421 56 723 758 250 670 610 870 685 688 694 531 66 520 55 2 651 701 978 966 877 401 131 517 295 648 796 822 183 453 383 381 881 550 970 911 584 366 207 712 479 5 630 283 842 777 460 233 205 165 17 935 318 827 803 493 853 347 950 579 785 586 434 307 730 355 996 695 239 684 823 111 6 81 469 711 868 277 872 279 608 107 955 73 850 763 921 45 477 938 530 198 686 118 263 668 265 679 757 636 604 915 731 407 667 913 629 215 109 452 54 125 995 490 876 661 898 257 413 847 642 617 680 455 148 780 329 126 132 430 149 360 632 982 170 820 91 21 146 80 800 446 374 999 593 223 857 893 120 544 929 379 591 825 745 298 942 746 270 10 556 801 8 386 336 905 551 396 692 41 328 292 545 992 765 18 638 481 781 920 883 879 837 1000 727 76 103 362 843 779 160 725 78 773 276 4 464 169 645 536 142 718 815 465 273 527 808 213 167 715 677 313 59 961 72 533 370 523 476 949 739 789 311 248 985 371 740 71 442 562 304 797 325 358 974 116 98 676 515 597 449 50 887 147 884 824 88 432 614 117 522 65 96 518 972 227 99 891 47 67 748 291 35 82 234 835 57 577 195 930 3 90 916 705 576 136 11 173 410 482 316 993 729 415 130 282 669 643 468 498 557 375 26 193 952 526 254 12 240 443 852 793 300 512 583 209 547 958 458 994 348 750 69 246 121 256 340 592 171 418 439 907 988 335 108 612 216 811 882 569 480 331 438 917 834 565 129 412 894 25 634 624 159 605 92 761 70 62 182 655 908 657 819 22 756 578 665 770 158 181 909 494 229 603 733 928 737 707 187 23 849 831 367 542 307 498 765 976 574 843 494 286 943 263 779 95 844 560 175 33 692 581 278 837 988 203 322 184 769 442 390 500 571 856 69 457 599 772 805 378 781 680 98 585 522 269 468 643 748 117 716 611 391 407 26 814 174 205 511 677 6 505 686 291 853 366 102 198 434 777 181 193 464 365 881 558 791 412 266 799 819 55 912 936 983 627 968 831 851 752 866 736 887 725 220 878 642 331 414 66 361 662 806 10 999 375 901 669 586 845 525 116 166 763 693 582 701 258 830 84 754 848 756 360 528 179 715 277 376 399 21 792 369 723 726 684 374 629 774 319 761 696 600 959 402 229 539 822 387 502 8 467 73 645 335 190 96 891 577 441 807 706 127 501 778 846 318 894 889 565 362 189 694 182 665 650 649 164 551 370 658 492 625 57 359 287 972 941 708 619 863 624 584 403 603 209 208 133 953 740 329 271 63 466 78 601 575 602 917 396 16 279 951 151 173 758 994 336 316 903 622 900 608 337 131 940 512 106 834 521 25 956 354 237 543 478 749 140 995 550 785 465 428 364 552 563 534 418 729 884 719 330 163 244 383 530 75 159 172 118 561 443 562 347 633 180 914 860 451 773 803 130 517 351 58 609 314 356 632 583 272 49 228 934 70 247 34 415 206 46 516 274 648 139 820 523 566 987 877 90 676 218 242 519 188 595 253 77 53 292 815 132 567 673 508 885 533 641 276 238 553 50 798 883 537 882 167 303 840 538 458 698 606 326 475 463 350 288 289 60 896 216 340 554 675 115 223 810 321 342 388 986 195 787 114 978 411 738 243 689 4 593 770 22 886 306 591 879 477 864 89 826 381 162 372 813 949 368 664 776 699 290 960 933 545 783 145 121 746 226 311 989 812 931 47 712 41 353 992 697 906 488 750 122 341 120 640 788 283 897 547 867 358 570 304 835 499 72 305 300 973 674 424 469 141 527 489 101 743 349 942 504 454 126 268 111 928 850 225 496 40 809 483 416 161 54 817 3 637 919 240 254 816 780 965 597 461 297 481 529 462 859 888 610 109 169 734 514 363 15 81 939 922 64 720 345 709 732 733 385 911 634 854 775 408 638 197 790 42 753 239 439 154 476 713 221 690 59 328 24 338 37 256 448 618 895 436 113 796 233 747 261 491 797 112 666 150 265 143 872 576 406 293 557 655 250 440 573 954 394 31 721 907 429 691 993 549 744 728 432 615 344 183 252 996 61 482 493 200 739 974 125 873 219 659 902 849 94 832 802 108 646 804 377 927 295 935 217 273 958 890 667 766 811 93 977 201 588 578 110 35 348 526 299 146 251 210 964 980 423 590 875 39 892 938 380 546 232 137 472 484 707 760 946 248 855 730 325 717 572 7 62 771 920 86 966 704 605 923 930 83 678 679 509 171 327 107 91 727 438 829 924 532 735 444 315 507 74 480 224 212 905 540 556 536 833 703 997 48 371 789 264 426 503 459 29 405 607 614 541 647 628 134 257 267 430 755 259 437 65 398 952 908 308 323 136 9 479 433 841 103 870 794 357 282 445 23 194 275 1 404 56 222 915 320 898 825 168 909 767 202 485 473 17 868 657 824 236 158 948 839 631 764 142 579 654 170 808 397 985 14 355 379 660 564 800 497 76 644 544 656 580 921 280 313 962 199 119 450 596 957 604 2 409 559 998 422 185 231 449 207 828 548 227 19 249 144 910 215 129 842 36 569 862 592 456 947 312 858 52 653 782 147 5 759 636 155 302 79 44 241 389 85 975 45 991 852 918 28 661 506 487 30 827 731 400 410 425 474 757 401 27 916 124 724 937 630 899 742 191 681 186 235 382 417 310 71 123 153 838 333 652 668 255 165 874 944 705 284 871 128 718 296 413 211 285 626 294 823 513 453 38 745 932 857 419 768 688 620 20 961 187 18 913 670 617 695 88 262 847 929 13 722 68 672 613 334 230 639 967 876 926 490 395 301 67 635 178 623 324 152 984 737 955 420 281 332 836 880 687 970 104 455 594 446 969 535 981 177 971 904 92 711 339 100 531 156 427 386 460 1000 663 751 702 793 621 520 524 683 865 818 682 148 893 598 589 518 982 784 821 80 447 270 700 384 587 515 138 352 470 260 714 555 99 234 861 471 87 671 11 105 392 963 245 421 801 495 82 393 741 32 651 204 435 97 945 373 869 452 157 710 246 616 51 43 979 176 135 685 990 343 196 213 149 510 762 786 160 612 12 309 950 298 214 192 346 486 925 568 431 317 705 738 442 695 249 462 346 533 609 65 143 832 960 814 425 529 718 410 743 174 966 530 503 857 264 332 306 614 279 384 782 349 155 212 793 428 24 849 916 508 472 19 514 471 547 56 912 607 172 943 38 485 972 488 726 446 809 238 583 386 223 862 492 262 96 584 8 805 561 315 62 830 117 453 636 73 444 703 1 546 904 624 229 676 299 348 231 389 699 965 897 604 237 208 217 735 645 670 2 550 828 829 476 256 725 554 150 118 126 276 628 429 573 627 84 724 139 588 30 103 988 396 879 500 493 60 900 706 385 280 873 157 40 211 555 3 702 387 144 417 804 544 851 354 193 255 661 594 535 432 619 406 351 314 499 336 122 875 888 905 531 587 267 673 473 765 882 921 685 422 16 97 522 526 426 405 408 637 51 961 914 431 12 18 672 559 507 603 240 337 680 234 968 819 43 177 590 993 684 844 789 572 253 248 780 199 434 664 764 266 858 373 928 131 733 284 196 815 848 52 66 970 985 20 777 341 868 210 644 511 268 320 932 638 132 312 792 980 274 860 891 451 816 281 149 391 538 772 666 744 591 889 567 109 460 339 376 632 129 138 570 203 936 409 76 542 653 893 151 477 512 195 803 81 250 736 778 466 108 419 188 635 527 191 42 244 962 957 77 310 221 430 291 10 881 454 486 380 675 754 156 407 580 949 568 818 142 343 709 224 613 715 424 367 370 388 578 658 415 206 23 359 61 663 75 707 790 810 917 640 192 99 313 470 288 633 596 395 839 347 345 946 937 104 311 11 521 758 982 29 767 585 748 755 688 853 515 574 622 906 146 445 482 720 842 938 259 113 929 130 958 850 120 655 416 317 947 817 55 87 516 867 13 749 741 872 539 615 28 374 742 611 496 920 625 838 911 983 247 761 272 837 540 716 523 474 697 787 278 951 232 372 870 519 295 182 168 896 564 106 964 686 876 919 269 465 759 165 178 147 32 593 162 54 610 475 136 115 843 333 795 152 307 494 892 856 865 731 581 309 74 931 327 289 213 353 47 164 880 922 161 438 101 586 990 304 505 642 93 973 277 252 996 490 652 270 381 302 227 421 17 621 869 566 791 70 959 443 423 626 194 836 390 606 692 969 734 948 752 222 534 171 123 877 696 552 930 88 449 967 450 643 260 338 723 884 72 728 800 330 368 166 654 89 545 365 458 141 220 399 569 835 762 413 510 560 855 981 27 669 940 283 579 923 397 22 667 874 148 200 885 363 509 704 176 524 487 447 863 601 831 612 556 90 662 543 925 14 781 375 435 133 107 418 83 71 316 119 785 952 506 245 779 400 941 732 986 854 802 866 907 861 358 36 342 116 798 357 437 68 15 127 463 214 464 934 687 713 727 841 481 334 784 202 414 730 945 974 356 86 285 160 852 987 976 440 978 714 233 67 681 322 691 532 994 308 371 187 239 812 335 394 646 175 690 602 479 671 48 340 548 105 616 910 439 219 57 82 751 721 824 639 69 404 563 95 190 85 595 811 45 110 992 286 427 933 845 630 557 908 321 319 757 769 600 712 215 495 783 324 991 297 901 864 582 323 9 648 216 915 665 902 821 694 497 746 770 517 282 137 935 53 361 834 63 975 693 682 678 886 230 592 300 950 999 955 650 890 273 184 774 768 813 50 674 263 41 956 34 1000 576 5 173 457 293 455 822 776 186 808 719 378 448 794 271 114 228 562 303 979 700 135 39 379 33 698 225 377 241 163 760 403 218 924 369 209 31 7 708 504 491 954 745 179 478 840 468 520 246 100 64 927 6 729 775 575 331 366 251 79 94 995 747 169 140 909 553 833 125 459 145 290 112 807 80 825 46 773 617 153 657 501 243 257 275 629 826 756 565 167 180 392 883 265 620 461 98 641 618 827 599 402 518 525 44 326 254 205 998 605 124 528 362 623 797 301 207 918 847 4 242 549 668 456 189 261 939 799 441 571 318 355 689 647 26 963 766 823 895 997 677 498 197 382 452 352 898 489 201 78 589 204 292 412 92 763 483 899 536 750 846 258 305 58 953 121 480 226 420 185 91 21 158 913 198 989 710 484 577 944 35 235 608 739 683 170 753 771 659 984 631 344 634 329 786 878 541 894 649 436 887 298 433 328 59 740 37 134 49 977 364 859 971 942 102 537 551 871 181 820 737 660 597 801 656 903 788 558 25 651 154 502 513 411 360 469 236 598 296 183 722 111 679 393 383 467 806 287 398 926 159 717 128 350 294 401 711 325 701 974 548 660 342 508 600 403 436 759 320 615 855 857 642 516 820 596 20 878 842 909 868 952 154 493 15 575 474 602 790 506 244 828 257 32 891 238 982 74 71 272 236 227 513 481 979 558 818 281 581 279 219 779 186 187 580 180 859 115 706 727 117 690 378 832 766 801 268 816 561 57 16 278 316 75 172 77 679 178 430 280 137 743 929 131 41 301 954 619 191 971 571 680 259 886 807 964 7 717 967 657 761 358 51 996 96 412 184 331 149 887 293 671 262 362 781 661 627 353 139 813 646 450 691 786 827 463 545 953 128 112 987 44 906 365 397 467 214 274 153 435 102 904 35 100 903 18 936 750 45 711 25 656 9 246 737 908 12 477 170 251 858 668 741 223 37 709 501 47 58 949 472 328 408 862 114 943 654 956 161 653 946 652 1 594 693 760 158 294 577 404 106 777 199 814 89 644 486 265 892 479 839 206 445 922 794 344 373 910 245 225 465 631 999 798 692 321 418 470 593 402 345 829 113 231 73 375 863 630 473 585 592 487 586 169 306 651 700 97 414 421 634 458 91 3 288 698 511 552 674 129 664 821 324 950 673 33 525 889 302 736 535 305 882 351 988 972 822 226 536 973 24 793 411 417 770 427 550 144 573 432 135 928 792 734 235 46 26 457 724 431 60 67 162 526 366 812 195 212 260 400 132 207 480 66 124 738 544 63 838 287 895 297 817 377 201 334 739 462 529 748 399 914 166 315 54 948 426 628 189 663 48 85 263 613 383 499 527 221 261 767 323 391 622 783 174 754 110 650 99 788 381 918 296 218 557 756 715 234 423 347 449 764 520 805 72 531 834 672 992 718 159 576 385 590 662 989 901 496 518 768 475 637 503 787 213 981 740 522 626 255 359 433 354 845 11 425 105 912 927 2 608 10 774 4 876 991 55 464 164 605 603 785 898 459 93 746 28 852 530 123 689 640 514 370 203 349 183 800 930 562 329 730 409 833 762 478 823 446 175 500 874 109 707 504 616 541 343 130 188 452 703 322 228 810 824 340 482 361 198 141 360 104 919 755 264 896 765 849 872 826 970 977 705 140 64 309 286 978 185 722 127 625 806 451 338 875 538 980 617 524 611 401 157 83 796 819 962 498 208 200 866 490 390 92 151 565 713 410 844 893 848 209 181 665 502 864 69 327 825 802 528 384 947 339 369 507 924 648 87 669 363 726 65 76 624 932 871 211 352 601 745 683 837 53 405 959 723 182 407 632 307 116 5 509 636 155 59 389 885 50 933 8 638 505 841 210 539 215 955 861 551 534 879 308 455 610 461 313 107 957 775 519 881 254 248 17 720 416 547 120 485 160 905 393 782 969 614 853 247 684 732 666 348 168 192 941 704 963 926 204 682 43 314 549 428 456 931 80 983 867 677 256 865 22 447 606 846 491 883 376 540 233 894 803 118 635 771 897 884 579 658 78 19 583 146 82 121 38 205 945 567 612 489 951 437 357 728 237 899 330 699 598 269 911 710 138 854 380 440 319 696 441 620 769 873 880 784 633 907 30 604 542 406 923 216 554 742 368 835 275 587 607 582 224 916 913 915 714 961 773 367 119 177 778 685 14 156 731 392 468 888 751 271 194 647 332 122 84 840 553 443 483 250 341 42 763 938 335 311 725 220 856 860 126 31 81 103 639 537 695 312 811 39 578 517 21 317 681 588 303 985 300 88 758 870 398 355 289 659 776 497 719 890 49 572 532 789 1000 34 150 935 772 147 420 641 469 476 145 850 568 108 712 56 266 190 747 515 708 795 243 466 415 460 675 655 670 318 448 618 965 836 591 729 165 374 688 937 134 492 512 292 438 697 152 40 471 900 229 629 993 282 687 808 809 523 413 173 196 851 23 649 241 944 676 36 197 395 494 230 249 990 171 533 371 285 815 283 442 29 584 940 422 920 232 917 869 589 179 291 997 267 667 799 394 193 686 484 372 142 86 290 804 744 434 176 623 716 757 396 925 310 276 284 379 167 61 521 958 27 488 543 843 444 609 125 387 934 986 510 998 791 356 299 386 148 749 645 13 258 240 546 439 966 830 337 202 325 98 239 984 702 90 6 574 564 960 336 597 595 252 277 424 364 599 270 556 976 136 942 566 68 419 242 733 995 753 143 79 298 273 847 968 94 994 346 333 735 678 570 70 560 388 350 721 694 62 559 454 217 163 326 563 133 752 295 921 939 111 569 304 382 555 831 453 975 877 95 643 429 621 902 701 780 52 101 222 495 253 410 614 295 654 892 811 818 720 690 26 946 399 160 740 446 344 37 712 735 62 514 556 681 819 33 276 813 403 339 546 346 184 689 474 975 210 239 562 968 607 884 757 984 857 695 691 409 575 43 997 590 585 149 648 583 964 848 420 269 796 180 171 156 860 200 988 364 88 539 53 304 743 253 854 994 889 923 904 188 799 995 404 261 791 876 175 482 540 879 829 299 800 508 606 381 541 596 389 817 543 315 394 288 558 524 953 598 400 249 759 133 850 569 444 8 31 393 701 880 209 60 999 273 780 760 656 229 411 836 259 685 855 451 366 588 81 476 106 678 352 34 131 41 782 977 965 960 972 982 104 601 336 738 125 699 650 196 812 861 976 3 593 948 301 27 199 544 942 671 195 623 915 794 70 337 530 534 214 255 128 503 35 105 217 456 189 693 521 165 673 25 204 59 233 491 58 358 511 92 839 768 842 987 694 74 287 192 307 519 591 775 766 262 728 573 341 868 945 279 518 168 116 802 284 680 592 577 442 278 72 805 594 986 309 703 311 633 523 96 525 584 303 228 169 6 390 139 620 741 121 627 649 516 448 872 428 501 532 888 625 961 677 545 815 28 790 752 257 822 622 722 268 480 560 922 219 320 458 306 29 203 906 581 285 498 274 837 283 642 910 529 773 281 270 640 742 652 65 206 330 832 527 550 310 224 934 991 280 610 896 626 613 490 925 950 981 15 138 753 599 317 237 101 769 250 609 897 353 520 675 162 472 935 859 373 916 173 481 604 120 78 651 687 621 663 571 479 406 30 319 375 323 478 102 767 733 783 533 849 326 723 898 580 713 111 197 117 958 238 466 962 871 422 147 424 2 291 300 447 724 378 186 322 66 744 624 141 201 635 589 10 762 941 397 998 864 920 737 877 658 193 582 223 52 856 697 63 874 787 441 949 71 750 682 401 333 465 293 109 112 634 243 450 460 391 18 211 267 869 11 314 159 252 151 808 462 370 641 845 843 707 212 423 90 551 5 113 494 354 254 36 275 51 69 221 555 369 979 788 395 433 488 248 715 612 89 645 213 405 123 145 512 537 714 388 357 572 367 846 484 328 327 824 334 970 86 216 820 338 506 611 835 499 220 266 164 289 905 755 99 290 231 542 509 471 993 324 387 513 40 586 660 870 617 435 665 265 727 318 368 561 4 47 705 833 912 567 85 901 82 931 696 146 55 181 67 943 996 781 793 348 459 185 114 313 467 57 469 956 858 731 771 548 549 454 383 926 79 83 565 615 505 277 814 340 746 844 470 464 13 132 115 256 847 9 64 959 883 668 807 602 84 418 749 19 302 921 729 734 706 983 732 130 985 966 670 157 485 12 412 46 421 638 631 205 865 282 385 547 662 664 667 778 803 417 386 679 655 103 377 568 779 298 382 893 294 1000 135 495 804 973 272 579 552 144 718 191 564 603 632 263 453 129 608 683 408 380 431 360 342 666 918 215 325 776 747 653 554 172 810 947 414 900 312 971 475 463 154 76 308 914 477 126 182 882 198 574 73 745 895 241 674 881 792 264 903 955 992 45 719 286 355 332 777 44 867 578 716 161 967 704 909 473 600 831 899 902 659 218 772 124 692 702 93 167 736 873 797 878 38 23 917 616 247 840 234 363 647 838 619 684 398 553 372 536 939 230 489 789 721 190 688 148 347 483 930 919 392 305 978 119 969 795 374 94 826 452 155 77 913 468 711 526 207 14 841 437 938 140 630 343 605 95 710 492 957 821 331 496 700 576 7 402 748 493 770 329 436 754 936 765 20 407 425 717 830 158 22 708 928 951 170 296 225 376 177 16 32 356 350 413 764 497 183 587 535 42 244 439 834 87 646 618 698 371 739 886 784 97 100 24 637 21 725 522 751 636 48 686 61 430 127 236 908 316 528 763 944 885 260 730 891 538 449 150 597 863 122 108 226 932 349 202 178 758 415 56 887 49 240 927 194 142 118 785 1 110 227 980 245 379 507 75 924 952 628 362 566 990 929 345 242 187 657 174 232 756 365 531 726 137 937 222 853 107 954 559 292 557 429 134 152 80 894 661 911 570 163 816 455 335 17 432 416 445 246 440 709 235 907 974 639 487 823 91 774 502 890 54 361 852 297 434 989 461 761 862 443 940 179 98 827 672 504 321 251 851 419 500 486 136 806 438 176 643 644 427 166 517 50 933 866 786 510 396 825 809 271 457 351 828 68 258 143 384 359 669 426 563 208 875 963 515 676 629 595 801 39 153 766 776 560 20 971 389 848 476 77 979 187 434 784 158 130 852 401 59 217 298 530 675 37 764 457 269 460 522 966 351 833 707 915 786 619 595 899 681 443 101 733 615 968 635 43 323 920 520 419 863 651 957 23 157 502 597 339 823 377 606 644 774 926 884 603 372 296 985 301 164 777 954 462 513 516 168 354 523 583 511 785 256 464 508 533 195 929 357 233 18 829 697 746 458 755 991 243 917 41 219 864 7 896 716 321 584 794 685 375 591 625 927 420 119 713 445 752 188 82 566 537 262 22 693 703 167 684 438 789 346 224 922 356 182 129 938 943 124 63 271 620 587 779 65 869 456 731 78 892 180 750 441 720 204 744 307 807 701 230 730 214 488 547 75 589 610 252 577 234 741 151 898 245 239 679 827 330 253 360 487 735 780 811 99 616 74 148 36 935 218 166 974 618 605 293 9 676 963 47 289 128 44 903 541 565 170 812 79 108 284 826 72 93 94 592 600 103 470 499 320 86 842 844 652 715 454 862 856 561 169 573 723 250 655 806 932 978 285 226 335 120 889 206 247 996 835 2 472 970 194 341 841 238 280 628 331 524 71 328 749 601 782 265 918 388 712 332 96 514 815 483 632 139 590 724 672 890 408 297 887 754 154 19 722 345 382 507 962 563 131 366 810 442 637 545 656 509 928 914 941 10 193 197 696 4 318 494 365 503 921 27 834 770 579 550 999 333 506 667 877 303 11 89 544 867 961 468 501 246 106 242 309 378 146 951 173 586 944 858 897 15 56 787 109 994 699 115 344 995 241 439 448 801 568 474 981 183 162 880 872 394 288 536 512 177 403 822 104 949 267 471 412 753 135 273 97 495 102 631 322 678 38 745 814 768 570 626 156 283 67 732 653 708 948 717 907 263 804 959 879 426 564 417 231 837 690 62 57 402 138 728 371 763 481 783 640 634 278 534 429 973 945 216 260 286 53 362 551 270 761 384 956 340 515 449 281 691 602 593 923 846 736 203 411 816 521 925 380 791 181 726 435 424 912 491 201 40 796 942 404 274 904 159 437 911 117 399 141 367 189 993 379 795 373 839 868 832 670 12 431 413 797 607 294 575 664 680 34 992 817 526 612 479 648 747 552 682 919 261 824 955 477 171 421 980 259 576 843 58 227 687 781 478 251 975 409 891 455 742 950 936 150 702 734 486 496 878 155 769 425 66 324 788 236 237 585 453 352 33 312 831 598 334 202 851 49 636 200 663 965 964 370 855 161 292 73 268 947 825 986 931 145 451 473 205 118 939 8 32 410 711 614 998 958 199 475 337 660 229 554 276 310 176 609 771 31 677 778 153 175 870 497 818 116 207 885 793 395 405 287 291 802 821 463 368 60 353 178 306 440 847 223 29 535 295 400 369 213 163 107 336 467 977 688 70 546 433 461 517 661 674 359 55 24 500 924 641 983 759 279 26 465 185 392 91 895 232 122 798 860 452 997 30 432 967 172 248 571 946 90 46 76 709 792 225 698 110 706 668 361 518 976 617 192 313 83 809 739 540 343 737 466 436 174 748 272 308 596 982 808 582 906 865 42 580 505 673 215 254 127 627 190 1000 111 873 92 692 608 857 64 381 386 45 482 211 459 622 100 805 650 743 859 519 125 133 240 61 257 348 659 221 578 683 854 385 113 539 738 152 390 721 484 13 882 883 84 910 444 492 191 485 222 25 639 594 428 349 147 871 599 866 940 836 913 427 493 557 901 422 244 820 665 282 549 355 937 510 630 765 450 414 710 489 81 407 305 645 548 624 649 52 988 727 934 900 196 613 1 527 689 48 363 358 235 406 88 14 853 304 290 790 383 629 775 800 50 68 543 773 611 391 567 300 760 255 647 430 532 588 642 830 39 714 838 953 952 559 342 531 374 654 558 893 140 933 114 347 264 317 258 538 828 704 277 909 990 447 142 662 718 319 418 80 504 861 105 6 69 179 604 28 311 525 621 874 908 228 126 719 325 542 299 160 186 729 840 396 376 198 740 671 329 581 98 930 137 623 327 643 184 658 446 121 705 989 960 398 528 633 902 212 498 757 209 916 657 5 876 894 112 397 803 315 469 134 136 249 338 364 987 669 562 275 17 210 21 762 314 813 700 423 572 208 849 850 695 123 556 35 393 666 316 646 767 569 165 905 686 132 984 845 480 725 886 490 529 772 87 302 758 143 149 350 972 3 819 85 220 881 51 888 54 751 144 416 756 875 387 638 555 95 969 266 694 553 574 326 16 415 188 913 236 990 265 10 780 400 170 467 213 880 221 354 753 294 495 695 934 766 145 747 70 119 969 475 183 105 408 992 539 822 436 997 80 262 897 186 153 451 657 585 616 871 104 977 954 396 617 516 817 556 494 337 22 622 726 45 147 648 389 482 94 926 521 406 32 810 864 432 405 412 665 559 384 52 272 424 879 300 500 173 138 342 212 24 388 805 936 301 187 504 200 671 985 606 819 808 918 613 649 748 552 468 510 197 242 485 882 317 339 612 430 642 639 912 953 996 332 895 179 307 597 117 948 438 656 152 202 107 781 83 241 883 907 568 75 363 515 861 459 29 635 365 134 867 843 74 650 382 452 246 943 9 385 551 305 573 738 921 222 302 126 752 823 667 869 131 689 84 870 106 154 564 251 814 90 980 14 421 518 961 620 128 86 47 779 111 632 647 940 838 782 595 196 44 238 731 394 65 713 946 243 829 380 508 177 8 611 163 185 319 69 584 740 358 988 283 842 741 325 778 161 472 845 121 973 229 847 636 638 769 331 792 402 706 275 193 513 966 939 557 777 862 224 315 281 544 91 891 802 625 783 480 383 520 562 478 433 33 59 289 653 219 359 924 87 795 445 729 190 621 491 715 660 113 903 371 631 743 658 391 578 575 550 751 898 872 277 970 928 159 981 976 439 427 728 853 860 347 46 637 144 519 826 967 553 799 734 340 602 627 628 19 490 507 435 590 477 579 204 877 100 330 563 984 668 118 419 58 481 129 874 81 896 97 975 942 759 858 718 398 1 535 968 932 269 498 587 461 844 881 194 444 298 768 736 675 686 894 935 460 67 688 320 532 116 21 203 263 756 492 404 7 664 387 470 952 790 39 260 684 192 610 827 502 214 313 303 124 271 293 474 156 333 696 431 457 247 329 806 830 788 701 825 974 38 574 849 139 767 250 397 889 103 235 149 350 180 527 875 6 999 232 249 55 662 900 77 377 732 348 580 92 3 694 722 206 489 577 66 947 334 591 754 865 353 11 659 995 927 598 379 522 318 972 296 407 237 176 821 923 560 453 36 257 607 252 623 447 165 463 1000 448 326 727 538 744 220 225 785 51 324 735 643 840 803 123 533 885 937 700 833 488 703 528 859 465 835 603 434 791 758 101 328 619 471 497 763 987 592 558 372 693 899 309 109 837 512 529 85 120 286 654 95 793 151 231 730 676 537 304 108 413 376 211 949 401 646 386 336 268 570 442 93 13 922 905 517 549 938 357 698 509 629 596 593 761 925 615 368 986 223 34 378 43 352 605 511 673 503 167 98 171 264 279 420 146 836 228 308 261 690 158 561 887 655 454 892 493 166 848 724 950 815 369 299 450 422 536 661 719 721 760 634 215 530 141 604 71 772 68 150 345 863 335 122 797 652 911 89 958 801 135 764 998 267 306 56 410 16 227 524 4 914 670 130 965 755 679 27 723 583 702 26 25 346 699 841 240 373 374 798 784 76 599 820 531 663 441 794 687 486 425 957 626 812 248 344 982 630 73 37 178 426 569 775 429 195 464 910 366 586 854 273 685 672 78 258 712 919 902 541 890 816 873 35 555 415 266 392 409 691 484 115 909 930 787 742 172 321 807 57 50 341 813 2 971 209 210 423 437 554 624 548 28 846 132 282 594 956 774 255 199 540 707 314 933 20 839 915 133 88 711 941 418 866 114 208 280 310 945 546 855 850 739 295 857 681 416 18 217 682 96 545 771 737 323 112 456 297 466 125 876 963 916 811 644 5 765 370 49 983 762 230 449 322 828 786 547 360 543 82 929 15 62 181 288 218 191 361 917 904 920 99 143 633 714 651 12 601 349 469 367 102 796 666 61 479 48 831 254 189 804 692 446 17 440 30 609 175 403 565 216 884 476 888 571 136 390 270 64 338 669 164 757 708 678 852 818 955 505 523 851 931 168 944 640 287 54 483 608 749 393 856 680 160 834 717 239 773 697 316 978 677 395 244 311 72 962 710 960 901 683 198 278 137 704 182 201 566 951 809 63 355 600 40 226 274 462 290 148 162 645 174 746 964 31 458 292 205 991 906 576 572 140 53 582 207 60 496 525 233 414 641 327 506 259 588 428 567 542 142 411 245 994 499 79 23 989 589 364 417 234 959 776 443 993 169 709 381 868 908 41 501 399 705 351 886 514 824 581 745 979 375 157 487 618 110 725 455 716 526 733 614 750 789 473 291 284 253 878 893 343 127 256 276 720 285 42 356 770 155 312 534 674 832 362 184 374 742 570 797 609 964 472 896 869 313 569 870 836 862 834 903 504 628 641 821 583 24 963 109 633 283 273 319 670 861 624 348 177 922 809 524 572 826 63 717 412 485 558 744 223 445 240 511 421 40 928 397 954 432 623 337 61 411 134 854 595 307 920 659 661 238 604 692 982 402 788 132 299 867 114 426 610 482 323 281 263 756 842 131 960 138 2 961 536 913 280 881 218 220 213 770 146 538 435 352 135 442 515 566 317 364 739 918 350 712 777 799 838 141 408 417 541 291 269 784 206 296 501 221 502 308 697 467 798 662 941 203 463 150 956 578 468 457 50 955 668 635 55 579 461 849 289 305 46 807 557 155 965 363 813 714 147 616 261 496 655 871 68 340 671 885 658 934 6 833 630 115 638 991 105 183 210 285 360 601 765 460 857 4 868 810 151 850 940 34 10 458 398 465 989 22 719 950 369 373 312 272 592 649 542 236 645 404 205 760 274 207 333 937 222 648 419 267 859 89 612 716 596 981 152 762 723 481 32 925 835 711 930 785 83 166 437 789 405 678 201 69 855 122 942 75 277 914 7 646 607 632 232 879 79 531 733 233 621 394 123 938 805 720 447 416 753 202 392 884 585 814 418 73 310 271 93 242 65 433 563 366 586 446 452 172 276 390 380 829 12 28 944 190 873 948 891 338 230 48 771 915 140 345 403 816 878 349 187 949 848 728 647 974 584 780 745 953 17 999 376 722 497 970 772 37 288 295 189 357 182 734 546 768 198 387 567 367 375 568 77 644 185 825 674 96 81 67 216 580 766 551 665 97 677 54 492 660 666 890 162 251 820 984 30 680 851 846 759 52 362 488 466 591 663 231 732 113 725 41 702 904 866 794 436 327 783 294 168 500 125 456 694 440 474 386 335 241 145 971 78 175 959 774 200 383 710 385 301 701 27 415 292 235 847 71 549 741 395 156 977 860 520 690 987 593 625 927 808 431 979 128 629 539 992 652 811 751 464 406 117 757 64 199 16 555 477 316 969 900 929 611 234 667 545 548 622 311 266 13 179 505 381 286 932 154 107 334 47 1 356 85 320 778 476 336 470 775 136 167 35 88 428 875 755 631 368 709 912 59 627 713 573 275 287 639 164 706 423 526 980 935 255 518 872 958 226 561 543 708 3 341 318 26 699 304 353 874 262 33 571 444 506 523 92 796 657 740 342 378 997 165 188 705 246 388 29 587 686 365 556 331 248 330 894 973 344 908 731 843 490 748 877 687 995 454 290 527 544 87 332 830 651 15 761 895 574 239 58 727 529 688 196 864 252 321 358 726 148 978 297 613 94 169 782 184 191 845 683 746 921 626 180 469 957 100 326 564 473 178 448 656 513 51 736 56 229 396 160 237 700 256 489 707 718 112 157 434 804 195 996 790 528 23 637 174 351 559 425 427 952 823 508 636 306 534 106 486 537 824 650 103 389 696 438 967 769 729 259 589 882 828 966 119 409 509 127 494 124 614 951 211 159 361 401 120 565 76 521 102 827 143 372 817 552 86 910 892 721 946 933 909 679 998 247 507 95 764 133 939 672 455 608 265 21 244 822 750 983 673 747 812 420 149 800 118 617 832 479 298 634 819 654 802 303 170 985 53 410 282 588 923 743 899 268 121 257 192 976 907 110 453 18 763 407 533 554 675 990 863 880 382 219 484 715 818 606 284 359 806 441 642 14 443 471 840 916 837 575 36 681 424 139 171 487 615 749 852 597 354 876 738 60 322 901 260 163 215 858 9 619 853 346 225 414 695 653 512 84 181 355 315 309 491 815 972 793 49 186 786 400 38 897 208 752 787 600 45 754 279 547 988 779 329 620 532 245 704 730 737 599 535 430 514 43 250 142 449 116 495 302 258 422 158 209 254 594 519 293 781 80 462 865 803 664 101 911 25 429 603 108 703 227 204 62 31 42 684 676 399 176 994 986 450 522 841 193 503 605 314 370 498 278 224 975 347 540 758 126 577 924 129 831 698 98 640 328 724 228 194 905 945 325 993 475 856 439 57 602 371 883 270 20 689 844 478 161 889 931 393 917 5 91 19 669 693 197 968 39 499 243 791 1000 581 682 947 384 377 11 217 480 510 391 887 735 483 137 264 8 70 74 212 685 560 550 906 530 888 517 893 493 919 144 943 459 339 576 324 413 582 253 249 962 886 82 598 153 72 343 130 590 926 795 379 643 104 839 773 618 451 562 898 792 553 525 44 99 767 90 300 776 936 902 173 691 66 516 111 214 555 319 9 671 866 167 840 857 225 762 522 755 117 282 749 696 463 383 852 53 75 40 224 547 645 850 740 506 705 699 452 719 314 215 752 306 264 600 886 79 37 966 783 361 495 613 789 23 33 914 530 74 580 925 597 135 3 207 253 395 799 835 564 893 317 72 121 879 972 232 735 355 260 11 94 126 499 947 887 326 732 605 298 150 400 221 978 657 401 904 791 461 713 650 162 466 2 289 593 411 813 134 738 668 163 780 38 235 594 445 818 725 159 758 455 806 629 604 546 890 360 751 589 505 449 562 949 291 274 553 695 31 991 269 1000 441 621 288 174 228 769 393 431 846 185 486 63 940 690 473 639 633 869 164 727 427 157 265 964 267 330 472 238 231 568 700 961 334 836 805 373 273 210 140 842 566 957 339 69 176 990 161 663 655 808 89 467 514 654 211 841 635 955 941 648 953 995 510 573 398 454 320 523 757 524 402 109 552 371 118 902 848 300 284 773 856 259 367 815 312 536 812 670 586 156 951 776 490 881 208 950 350 245 883 386 870 364 283 413 114 549 526 759 745 290 392 387 501 249 871 479 550 356 989 924 480 168 172 667 811 993 256 416 313 58 430 930 217 175 956 180 106 560 120 418 712 85 293 353 434 81 145 453 15 742 884 128 677 343 406 270 785 374 520 218 854 888 325 608 747 691 684 782 404 433 130 184 928 204 197 544 910 272 680 28 632 723 92 13 451 638 800 814 423 679 708 588 277 920 653 299 569 672 901 196 623 462 918 784 541 458 503 309 96 16 764 790 321 985 131 793 892 958 55 532 7 948 439 19 868 57 859 967 626 133 32 333 14 201 10 996 18 229 971 154 551 257 301 816 919 498 509 497 192 730 308 809 821 686 236 278 310 30 116 191 545 171 554 603 674 611 992 190 60 897 718 409 304 820 88 796 861 770 214 474 34 698 382 664 149 801 598 86 49 656 436 429 496 997 694 716 261 80 186 542 435 571 678 711 203 354 858 582 275 715 581 906 829 332 596 280 487 681 937 103 933 592 999 994 24 143 346 41 736 849 831 697 652 558 599 709 977 761 119 447 48 744 803 538 975 917 194 878 847 873 342 328 331 662 688 707 357 323 166 65 412 943 493 276 223 475 302 440 610 417 717 900 296 778 408 669 446 147 590 556 252 775 627 787 129 61 502 640 903 152 863 624 807 843 262 368 420 66 614 340 889 52 748 798 907 946 266 358 737 322 534 195 528 577 160 477 576 932 860 537 29 255 432 316 855 986 17 415 647 170 481 794 410 826 379 931 646 98 391 504 173 535 324 112 151 622 945 183 21 399 329 774 896 927 471 247 702 209 631 46 242 867 237 279 706 35 754 438 591 767 45 348 25 70 817 533 337 189 894 659 188 492 478 938 345 67 199 448 838 516 630 771 602 419 983 926 377 488 251 378 876 982 483 575 895 822 250 385 76 365 661 578 344 952 781 363 239 82 456 148 710 56 795 263 111 182 832 93 939 942 36 141 54 137 258 979 468 875 929 765 877 248 828 47 746 609 641 665 113 83 763 244 585 142 62 87 366 303 673 619 531 476 507 729 230 295 874 465 205 984 739 518 616 606 682 851 625 786 181 243 388 959 756 864 352 1 714 68 428 95 84 372 865 570 132 988 685 394 909 804 144 512 59 617 26 104 915 572 101 297 138 315 271 437 965 90 5 980 574 178 618 351 974 521 246 908 885 226 153 100 642 837 122 491 64 464 414 827 286 601 380 954 628 666 970 728 198 78 71 311 43 689 136 397 102 557 620 200 834 987 734 108 422 424 704 155 741 567 934 731 519 125 563 389 913 212 587 338 268 548 760 513 6 644 853 105 254 169 165 792 508 649 963 421 73 687 318 22 651 753 721 426 693 8 595 517 20 240 529 460 482 359 643 407 376 450 381 500 584 833 511 335 660 294 234 124 862 292 241 839 158 882 4 819 110 583 845 539 962 457 219 347 233 336 187 912 683 969 384 911 750 923 515 115 743 921 543 777 559 724 825 733 177 935 305 968 50 77 216 285 370 470 726 193 615 944 91 766 899 692 675 206 905 51 179 489 123 403 469 703 12 485 527 425 139 220 39 779 722 973 362 390 375 99 44 772 442 494 701 658 213 981 561 768 327 998 788 565 960 281 824 872 810 42 976 369 916 127 579 97 880 607 797 459 830 444 720 898 146 405 922 612 891 636 540 349 637 443 396 307 341 202 107 525 484 222 634 936 227 823 676 844 287 27 83 406 119 256 453 888 106 387 416 154 471 737 634 11 66 725 435 993 599 214 226 568 977 946 80 865 19 217 492 641 281 551 955 727 813 837 463 313 96 779 456 437 351 174 116 364 622 940 167 40 906 538 497 25 489 447 308 775 13 401 645 598 329 584 899 862 667 332 250 793 176 892 438 488 901 849 252 149 816 78 663 662 100 557 172 59 778 810 739 554 752 82 797 199 526 990 196 941 744 646 361 490 583 733 511 853 556 978 175 509 885 979 389 317 819 690 381 781 952 496 801 429 422 159 848 163 692 651 814 345 805 964 103 540 296 191 185 936 45 668 916 455 420 681 46 986 872 10 724 425 157 874 272 728 449 789 683 815 343 395 572 615 763 985 693 215 81 609 931 887 383 394 698 915 967 999 267 833 900 393 300 18 947 844 926 118 546 827 271 436 976 302 959 327 589 227 378 585 474 520 502 567 307 843 412 258 228 743 427 588 440 253 632 635 136 318 765 957 129 823 65 981 290 514 260 838 749 706 246 180 501 208 886 292 680 264 818 244 806 203 780 687 99 480 834 975 434 992 782 652 716 579 464 285 386 571 201 206 629 160 462 638 504 835 51 238 809 867 249 216 748 942 943 303 825 485 213 811 321 134 897 31 12 630 257 269 209 719 677 861 653 586 173 869 877 243 349 713 104 582 282 688 884 495 880 565 71 452 483 984 907 989 360 53 871 433 461 55 954 168 353 619 431 592 120 202 673 559 528 245 98 50 707 764 857 164 896 700 130 812 288 410 548 218 446 577 4 564 902 371 391 339 219 969 689 726 91 709 776 479 917 758 745 15 920 524 704 796 647 145 543 189 621 606 315 133 430 656 929 84 755 407 7 14 545 494 659 320 876 2 299 962 143 367 616 221 881 674 788 304 578 525 507 878 570 62 956 273 552 432 166 714 666 820 547 508 41 92 695 297 350 443 905 408 229 72 852 760 47 466 355 276 23 762 108 340 717 114 190 399 68 478 111 640 711 29 657 147 600 649 710 610 786 537 847 972 910 927 939 74 454 400 864 998 188 398 603 211 135 720 611 699 77 890 756 467 604 178 141 428 127 200 487 613 402 316 204 932 287 323 549 787 295 380 784 800 348 338 807 88 268 868 153 735 830 541 314 944 377 404 974 140 893 898 183 597 534 701 231 655 28 904 623 171 913 222 722 795 79 773 628 675 510 117 405 493 945 24 783 139 390 259 761 322 626 930 335 595 43 767 895 684 863 161 240 618 3 614 325 251 210 439 914 590 925 458 750 851 90 205 86 669 522 230 665 362 889 769 423 516 234 958 770 177 352 331 566 997 961 697 703 729 370 678 802 344 499 132 879 69 181 826 505 658 682 535 875 924 347 388 247 182 817 965 289 908 121 237 581 988 278 694 411 661 841 49 531 832 664 517 241 836 798 821 385 607 672 319 379 470 162 506 636 286 9 375 766 533 935 475 512 518 608 61 580 396 311 921 712 48 187 97 21 933 785 982 708 26 336 790 421 306 477 128 397 855 980 732 254 64 42 70 995 948 60 650 155 330 376 846 631 426 224 620 142 242 113 67 648 93 530 873 85 715 594 17 617 523 270 555 918 751 919 442 44 239 671 413 151 34 102 460 291 922 544 115 324 39 991 633 561 660 233 1000 903 983 374 342 612 734 741 131 382 840 627 146 52 894 503 527 624 705 560 858 736 637 870 1 746 685 424 75 799 542 369 772 491 384 418 356 923 89 38 519 576 232 970 794 676 791 236 76 169 415 248 358 866 951 740 123 643 731 553 366 20 305 261 960 451 754 263 337 165 8 279 58 473 569 105 845 16 266 36 124 828 403 112 198 372 686 928 573 575 768 968 481 937 450 441 158 194 275 482 912 262 373 558 110 280 27 934 293 468 757 850 831 365 137 742 192 310 95 486 642 774 966 368 87 601 57 469 328 341 346 994 294 354 409 392 37 859 562 184 860 839 484 144 909 602 883 32 148 804 563 126 357 152 696 996 445 225 771 891 747 911 235 298 515 532 521 639 882 101 808 654 170 255 109 179 56 702 274 63 854 513 949 284 265 333 309 644 596 670 73 574 122 444 6 824 777 472 459 987 759 301 54 363 448 212 277 30 500 938 536 417 150 753 723 625 587 197 195 22 718 971 419 283 186 107 550 223 529 94 312 691 326 125 822 605 829 950 334 33 842 856 963 953 193 207 414 679 5 457 476 156 539 35 792 498 591 730 738 220 721 973 138 593 465 359 89 193 609 414 98 753 614 242 205 216 441 566 31 660 898 400 610 619 885 440 598 526 243 906 22 288 789 527 640 290 997 581 265 929 394 933 398 915 72 714 641 255 973 218 627 353 923 935 844 690 959 510 958 223 761 44 333 332 50 816 930 169 700 207 691 348 991 248 359 579 16 521 895 201 166 432 211 976 4 467 773 592 152 774 667 563 311 250 931 377 321 380 616 603 860 735 536 634 745 677 2 74 817 79 221 142 604 843 559 28 135 238 466 819 723 325 387 589 556 880 439 747 256 740 308 576 115 45 229 515 965 456 952 941 685 259 629 892 401 787 141 355 46 429 967 449 963 55 403 511 261 370 876 739 654 751 38 340 252 535 738 101 870 319 633 20 643 784 192 953 671 520 150 657 867 435 119 10 180 60 611 268 76 642 496 139 508 582 322 665 226 367 237 413 835 893 599 757 908 170 712 983 977 688 202 99 680 550 162 812 840 194 502 891 206 480 362 272 853 304 329 938 157 732 720 771 766 583 32 54 172 430 744 628 137 73 405 916 385 927 437 36 689 275 144 726 669 695 899 949 306 544 183 756 1000 267 458 954 607 457 318 561 91 323 871 718 78 104 920 228 986 866 539 86 980 460 794 859 597 451 234 650 286 775 90 258 575 940 987 116 97 651 7 902 217 478 989 697 881 498 29 722 516 821 917 802 368 969 956 663 446 123 245 127 315 587 3 644 428 215 412 262 327 163 404 185 187 661 310 763 831 793 555 499 716 944 121 922 292 455 361 483 225 271 148 845 537 833 112 17 357 351 372 934 999 282 567 622 512 727 392 998 431 465 872 165 678 530 35 792 419 807 402 294 889 830 442 806 855 900 839 269 492 375 951 992 475 341 479 562 410 356 593 37 114 231 51 320 729 524 113 26 230 49 484 780 782 95 251 159 964 397 1 383 434 71 801 132 61 433 799 208 182 462 828 990 569 558 81 281 184 210 168 316 613 649 444 421 702 754 948 94 474 69 445 336 645 687 232 506 219 615 679 409 809 618 805 519 836 730 996 204 731 901 80 471 453 426 106 869 220 179 814 389 110 724 420 851 349 921 863 181 93 711 427 517 748 966 721 825 197 578 369 30 523 842 887 108 25 240 538 612 573 39 742 919 822 945 126 767 77 847 196 249 253 299 813 396 14 390 621 344 68 388 769 236 131 630 107 808 904 125 548 303 423 936 662 533 653 848 296 6 504 167 199 198 982 239 257 386 942 624 551 856 155 48 868 785 459 913 270 11 914 818 737 295 378 140 274 636 608 482 337 175 147 709 9 625 832 854 365 203 705 153 503 469 749 725 909 779 82 778 672 675 529 134 111 698 907 796 212 454 815 601 425 897 65 648 324 803 244 191 884 752 570 273 968 857 156 513 937 557 647 710 298 75 542 334 21 800 717 133 760 882 811 770 596 346 574 681 84 62 910 247 874 534 345 858 765 293 790 277 623 260 993 43 883 477 476 305 861 313 486 174 838 158 287 312 577 786 130 947 279 424 15 571 300 674 696 528 408 87 291 360 149 632 684 338 926 128 686 118 297 694 846 553 284 487 777 820 984 164 746 865 463 309 490 518 783 195 342 57 92 436 447 263 974 950 186 307 406 448 494 314 955 151 83 374 24 543 468 591 834 565 124 143 376 736 652 330 540 994 572 995 554 5 890 762 235 42 27 283 317 335 564 772 384 178 12 500 975 395 103 531 741 488 366 682 693 364 464 701 222 946 13 905 810 347 47 532 371 896 939 461 704 278 63 472 971 495 728 160 53 962 233 646 326 918 302 66 888 878 864 635 715 676 764 549 743 280 692 981 733 788 932 438 877 188 875 972 358 489 443 823 41 452 331 837 862 750 617 638 52 639 19 485 381 911 34 481 266 416 171 605 798 758 85 200 64 138 560 585 637 254 943 522 379 707 214 734 879 382 706 393 849 507 373 501 568 450 514 241 497 122 102 417 590 594 673 224 699 668 925 928 988 957 776 827 88 545 795 850 552 826 145 470 580 505 285 363 719 328 602 655 190 343 979 136 56 588 683 584 59 985 824 120 415 176 264 100 40 177 146 8 301 213 541 546 755 70 620 289 703 978 708 886 894 664 391 873 411 656 547 129 768 173 109 970 912 491 354 759 96 509 525 407 189 154 23 852 586 339 781 903 117 713 418 595 473 209 797 961 18 58 422 350 670 161 399 105 33 276 960 631 227 829 924 67 666 626 352 600 606 493 841 246 659 791 658 692 269 558 623 557 224 229 588 666 622 877 238 462 369 682 753 878 115 70 530 613 310 965 750 399 837 495 410 609 720 516 254 7 834 732 76 377 572 396 379 754 135 983 668 14 234 232 786 872 465 119 222 368 4 583 612 785 423 354 573 185 493 843 696 177 982 593 691 408 533 813 672 524 1 138 830 327 86 137 726 597 687 722 275 889 19 400 207 688 942 890 343 387 285 99 591 266 335 662 842 152 36 933 501 375 526 220 63 553 277 839 496 376 440 262 490 825 565 40 291 457 227 968 611 216 383 799 422 642 896 133 44 255 915 624 836 402 108 574 629 506 709 374 43 42 960 84 85 792 873 11 953 441 704 171 640 51 535 556 931 276 961 897 247 64 548 958 648 850 853 391 236 713 477 434 737 334 617 818 664 944 246 531 10 910 747 764 226 129 586 715 945 916 105 5 595 94 289 167 79 130 976 403 859 71 169 415 761 995 498 635 235 566 281 30 32 950 795 139 73 38 268 974 927 978 752 93 876 819 703 616 917 627 840 394 959 168 527 620 900 125 661 563 568 80 599 898 815 449 918 758 835 353 347 359 711 492 736 426 930 718 706 53 479 810 497 382 102 453 800 659 673 141 797 309 142 259 822 419 577 571 13 28 172 582 341 849 328 670 311 183 346 964 356 845 352 385 594 198 551 772 828 660 146 398 806 196 211 690 223 871 893 653 393 996 96 407 213 992 823 178 503 296 543 174 136 888 54 695 217 619 570 940 444 132 127 320 569 240 117 331 337 826 854 714 787 589 581 370 74 82 47 817 949 348 316 993 858 773 300 158 598 432 203 107 72 514 469 879 626 555 112 608 140 924 293 745 693 827 267 209 455 357 587 778 306 16 55 312 349 148 471 971 134 204 532 447 284 671 363 106 920 537 814 68 395 405 937 491 413 95 439 192 195 841 948 575 578 433 999 52 468 288 885 864 436 62 781 180 48 967 176 508 502 607 610 929 988 239 956 625 663 456 804 919 977 631 242 488 367 313 329 894 721 644 147 742 606 317 632 630 657 430 540 162 542 358 191 157 487 544 128 585 926 998 25 156 290 466 749 342 658 857 450 15 637 39 710 936 66 251 101 938 855 808 486 874 170 23 175 452 867 505 420 362 111 723 981 767 847 27 763 67 279 689 121 49 351 539 980 564 249 414 652 912 438 868 546 340 463 643 677 913 2 61 412 779 34 991 181 702 372 386 461 788 445 18 184 225 545 793 638 811 667 286 957 592 287 990 906 126 790 59 997 500 576 694 22 499 680 474 392 280 899 550 90 780 190 250 724 253 775 282 831 504 846 541 821 389 278 338 604 562 274 215 483 701 299 939 943 628 205 923 733 716 614 109 476 789 972 31 809 20 88 58 760 165 922 256 895 91 131 903 963 421 3 273 160 771 865 333 984 244 210 966 409 707 580 179 484 26 886 751 851 116 252 679 437 986 218 464 344 567 245 954 417 552 46 603 681 1000 708 985 777 641 482 257 759 513 404 97 602 892 829 406 159 844 264 435 78 443 863 361 762 57 103 741 114 161 798 521 820 869 579 768 122 870 294 92 969 424 193 941 451 880 298 428 686 81 973 584 536 728 50 725 12 200 746 401 908 676 852 322 248 265 634 729 371 881 860 866 350 418 518 955 600 60 905 649 528 794 784 740 188 120 163 748 104 744 345 380 197 700 427 364 212 727 154 902 803 738 332 187 29 862 975 481 164 35 75 460 199 258 675 446 719 153 475 315 833 525 373 381 883 237 241 596 987 952 507 270 194 478 155 705 388 947 459 325 615 489 559 698 655 979 473 684 37 307 651 951 305 87 549 365 891 650 523 647 731 214 118 24 360 323 791 928 932 144 150 431 189 911 887 756 946 765 921 442 124 554 6 665 824 801 904 856 884 656 243 590 669 448 838 636 326 319 601 355 712 766 260 182 515 113 9 633 283 110 848 832 98 757 717 336 734 425 458 907 304 416 45 69 934 292 77 83 605 302 231 330 151 472 272 206 699 512 520 314 261 989 397 522 295 802 561 770 654 297 485 685 755 519 774 321 41 730 339 560 511 909 901 816 782 735 324 221 230 970 861 143 697 529 618 812 301 547 89 202 186 454 65 166 308 510 875 739 318 271 769 411 783 962 429 621 683 517 123 994 470 534 149 509 8 743 467 639 494 390 100 384 263 914 173 56 935 21 228 201 219 303 646 17 674 378 538 233 882 145 925 33 480 807 678 776 796 366 208 645 499 333 777 291 257 785 236 676 820 331 422 107 150 832 738 622 687 64 408 493 65 184 449 563 744 742 876 173 972 859 275 675 722 507 214 830 23 228 653 424 728 838 247 799 67 232 545 272 82 886 354 837 296 971 180 47 20 797 632 834 536 719 490 73 670 803 218 394 673 893 984 425 817 213 15 453 716 581 261 359 516 786 999 706 950 124 889 55 921 81 211 819 6 119 212 990 350 939 242 346 996 961 701 825 554 337 565 974 145 144 336 158 420 991 127 305 241 37 177 174 720 14 666 683 861 658 90 772 794 444 404 596 121 668 952 235 52 735 942 46 87 246 31 25 796 979 373 467 915 388 89 310 311 300 846 747 902 357 426 829 1000 611 901 633 698 28 5 471 411 410 580 364 477 206 904 309 480 615 445 59 823 657 503 147 896 539 937 399 571 607 854 569 489 152 674 898 780 155 277 556 761 502 108 843 100 982 238 49 842 16 873 75 768 649 980 96 963 913 297 929 435 542 202 645 76 525 204 302 944 342 474 437 978 694 726 103 80 870 203 286 475 161 226 718 392 488 931 457 941 669 371 326 57 759 476 550 240 962 419 403 111 61 575 56 781 782 193 454 635 727 682 812 593 730 955 691 154 715 524 731 279 659 956 851 988 628 182 460 883 650 732 724 553 446 104 41 546 951 227 19 183 259 844 887 348 866 86 642 595 216 922 48 282 271 946 484 612 756 434 920 966 737 355 678 34 209 196 551 654 808 341 125 969 729 44 652 231 627 192 77 374 98 101 252 704 432 197 938 685 188 631 273 1 592 258 847 470 764 472 448 482 572 385 397 733 576 74 143 605 54 703 487 386 695 363 509 116 492 828 402 987 923 412 778 568 848 27 821 370 992 505 347 548 908 233 762 850 138 415 865 822 774 287 639 585 824 788 968 708 549 912 789 122 535 106 527 792 741 430 243 442 833 621 17 395 93 63 758 50 179 800 766 584 210 24 802 916 91 405 323 562 558 130 555 540 609 438 153 918 746 998 582 265 398 343 773 255 754 195 224 293 874 465 120 201 380 827 930 510 479 439 375 567 947 38 164 251 783 135 560 459 461 940 757 256 358 629 33 644 890 793 172 270 533 29 131 334 423 597 518 237 290 245 30 900 957 755 32 413 686 721 464 13 362 995 307 60 566 591 958 587 324 262 530 376 199 266 137 366 284 469 314 151 139 779 69 316 970 431 710 879 791 332 751 748 625 888 11 521 407 688 689 95 344 303 661 10 335 289 126 285 39 97 541 630 655 801 389 976 906 360 167 401 496 809 338 377 769 281 494 26 53 869 367 12 872 390 83 552 598 684 321 943 428 170 857 200 993 142 156 94 43 620 700 318 109 928 543 274 959 660 905 811 319 672 853 85 384 406 382 763 458 895 468 115 178 421 705 697 215 387 637 528 339 71 740 526 328 361 263 877 559 776 88 537 110 624 714 618 140 340 356 677 379 749 860 936 298 696 248 520 501 839 146 538 989 717 123 21 92 222 840 911 306 189 544 365 416 994 191 531 491 511 451 165 157 62 927 547 589 646 864 770 8 739 234 807 643 349 278 84 443 557 983 881 276 219 680 267 709 393 102 312 723 249 68 977 648 466 671 462 891 514 880 532 583 784 935 604 304 190 699 45 264 885 463 997 601 882 132 805 925 681 651 148 250 51 745 981 35 835 513 417 570 168 707 400 133 917 508 239 679 752 667 113 986 441 260 322 378 662 790 136 512 162 223 813 66 221 852 867 175 734 836 522 72 280 220 636 831 579 452 907 599 894 198 603 892 967 810 640 317 712 590 229 208 818 372 617 849 42 253 117 217 841 473 185 594 351 523 743 313 327 953 486 427 932 320 613 368 481 949 934 166 294 345 767 692 574 498 171 909 205 610 871 134 369 288 619 855 529 40 973 9 299 926 626 353 78 634 381 440 862 656 160 447 18 429 878 856 207 230 945 112 141 534 436 616 623 433 868 129 910 964 22 863 663 301 315 933 787 914 383 725 750 506 181 325 58 702 70 753 845 352 664 176 903 295 2 713 118 483 36 647 948 608 985 600 225 163 804 254 391 128 578 500 186 858 456 485 564 975 795 771 711 960 875 614 159 455 269 418 826 495 606 308 693 409 329 924 4 114 450 919 292 330 504 7 899 414 99 965 519 690 169 517 194 105 79 283 638 268 765 586 187 665 760 798 561 573 816 244 897 775 497 396 954 736 478 515 588 815 3 602 814 149 577 641 884 418 94 426 383 335 343 580 998 799 691 713 375 382 439 931 852 494 224 358 62 278 397 668 148 216 771 524 600 409 529 629 93 659 823 61 179 388 676 620 708 548 69 834 871 517 862 640 990 559 449 28 681 142 595 317 154 568 721 435 880 443 515 946 361 841 196 20 249 301 280 131 965 438 256 660 853 780 112 604 756 376 918 797 959 333 573 83 878 214 618 337 838 485 170 549 806 104 766 616 816 647 220 428 830 902 270 785 908 896 145 741 48 454 78 951 19 550 80 711 63 843 522 633 265 229 933 898 848 574 654 996 564 972 983 828 95 236 34 921 532 163 453 491 819 242 831 33 644 152 792 776 339 215 866 671 520 720 233 431 575 846 448 445 860 329 41 311 364 206 869 883 47 798 490 231 940 102 218 182 703 318 930 147 345 420 909 710 18 381 768 407 648 118 829 926 255 587 457 664 463 955 906 336 722 134 872 656 246 103 585 822 155 727 939 421 447 98 788 967 709 11 626 630 701 442 125 203 842 124 81 545 110 261 970 863 565 472 462 735 362 582 508 164 427 24 789 334 707 194 91 366 139 987 106 130 378 688 23 874 615 250 290 291 773 695 693 847 669 562 404 193 609 994 455 207 288 954 740 88 238 348 937 38 328 922 43 576 584 597 588 612 234 393 783 296 199 936 534 672 26 745 690 914 240 770 101 357 300 890 363 374 171 764 556 632 571 555 667 174 287 377 593 511 252 232 683 870 190 885 189 857 781 273 579 919 281 365 815 961 518 284 507 916 500 642 205 578 5 753 554 162 962 108 743 956 675 796 818 844 538 369 893 613 75 855 509 975 666 370 833 561 903 570 379 332 958 646 537 187 865 481 251 327 169 417 331 677 501 128 948 639 980 165 889 72 394 1000 45 77 413 412 310 685 530 605 262 993 943 384 670 772 367 757 31 87 934 308 395 478 791 569 663 4 266 689 910 391 886 204 105 276 716 801 535 136 682 628 85 859 32 135 923 271 180 505 264 89 982 425 113 326 499 607 460 338 624 726 6 608 21 208 900 879 731 845 591 161 373 911 354 120 519 228 73 941 586 767 414 589 759 873 662 49 649 765 40 572 86 353 473 17 237 868 742 904 891 304 423 129 596 610 718 601 969 762 452 352 307 403 560 166 724 55 434 474 217 840 533 497 29 821 122 895 950 882 371 694 542 827 430 446 611 484 35 541 583 65 114 360 963 557 521 784 316 717 477 416 54 553 687 27 877 275 268 528 253 153 782 503 634 643 456 119 198 973 479 899 429 614 876 779 602 132 661 760 167 487 451 286 802 697 746 736 267 289 293 437 809 241 323 221 440 812 984 257 489 380 761 486 156 22 9 368 699 399 777 826 210 638 324 342 739 808 861 386 297 513 679 957 488 577 469 211 470 864 401 347 84 917 140 8 415 422 319 390 625 523 195 305 805 803 590 665 702 303 824 991 52 90 999 424 592 502 405 953 617 949 201 468 274 696 976 64 888 506 858 637 835 971 814 598 817 881 942 115 263 929 197 406 325 621 68 465 747 915 875 728 212 849 402 547 309 729 704 892 738 1 39 244 539 306 619 686 525 355 100 730 223 749 330 884 935 793 623 603 117 813 938 558 992 706 606 493 920 854 350 563 551 44 410 302 70 432 260 259 109 272 692 313 123 510 482 146 945 763 419 3 245 594 314 645 897 159 321 758 650 173 192 299 599 655 149 459 209 315 901 927 913 57 907 277 111 10 839 341 627 441 411 787 714 552 997 800 775 96 974 700 651 359 444 235 751 492 226 7 790 467 13 944 2 657 734 99 346 754 160 150 183 905 947 74 960 53 294 715 811 372 138 887 527 652 258 283 566 67 42 458 769 498 504 213 966 748 995 631 184 526 464 750 832 837 483 752 177 476 436 737 344 450 356 239 295 349 30 186 116 986 127 516 795 15 928 219 674 867 181 567 126 76 810 133 298 653 16 985 282 247 157 227 285 851 176 396 850 433 292 698 254 322 952 50 14 723 712 466 37 546 475 856 825 964 635 66 36 581 185 680 178 622 248 188 121 56 408 925 471 924 684 979 400 392 778 97 495 977 804 158 168 978 774 137 191 340 230 175 269 461 385 387 279 202 82 107 58 988 658 755 544 25 733 320 144 243 225 514 71 389 540 60 968 151 172 744 989 912 786 981 536 932 79 351 636 480 719 678 512 141 894 732 705 398 222 673 641 820 725 92 200 59 531 143 794 312 836 12 543 496 51 46 414 3 312 680 139 147 655 733 520 921 52 536 949 787 275 34 99 645 113 551 640 294 30 544 202 84 718 898 776 346 516 810 329 946 459 468 216 604 527 576 217 887 456 628 48 829 967 375 146 636 956 916 81 662 108 549 455 654 485 210 471 826 24 204 896 646 111 588 29 447 67 198 249 732 117 929 404 22 309 629 386 687 143 186 158 354 591 137 747 508 271 245 638 755 377 825 82 451 402 345 809 477 721 869 444 25 416 616 330 974 846 339 94 639 194 411 257 395 353 460 43 267 882 911 322 270 751 904 535 61 909 162 413 476 319 199 744 953 156 843 523 481 383 578 983 925 261 770 852 863 927 360 74 148 788 506 483 769 494 644 871 519 928 106 609 848 296 851 118 724 950 131 545 537 742 420 941 589 472 980 716 366 912 522 32 513 596 624 478 707 17 400 500 301 49 973 120 461 762 597 321 421 839 709 212 367 600 922 565 818 98 806 475 672 658 467 581 643 820 669 401 618 155 546 603 254 876 264 924 917 274 80 114 874 982 827 514 816 774 594 220 748 782 368 656 836 433 323 364 163 759 136 907 533 934 180 365 102 349 129 833 280 834 448 104 427 988 384 610 984 540 529 138 359 752 881 705 944 992 112 821 623 987 607 730 352 830 9 703 524 430 692 429 556 819 688 651 745 91 361 915 350 341 674 515 389 390 893 797 517 324 633 966 469 641 860 128 299 203 634 45 54 252 502 135 813 552 534 169 170 159 496 304 188 582 507 126 370 178 258 936 702 77 284 626 240 445 209 991 977 723 642 243 230 59 712 995 627 189 410 68 247 311 867 605 297 225 289 241 938 731 142 738 901 804 78 575 381 286 899 466 18 8 378 392 279 278 165 828 434 379 572 842 222 574 902 145 794 814 739 729 10 649 167 62 393 880 737 613 823 690 121 890 103 615 465 795 754 888 698 951 12 487 620 101 713 399 792 446 425 586 914 906 777 464 850 548 976 868 997 998 184 164 872 492 408 387 92 650 798 704 73 133 333 372 175 495 676 717 244 19 693 47 807 933 889 51 783 931 943 832 205 875 598 150 849 268 238 83 363 784 568 945 504 58 886 407 614 97 962 185 71 306 391 196 799 490 409 756 841 840 470 530 53 449 1 39 857 670 371 85 260 859 276 625 838 64 785 584 679 450 452 302 215 397 652 348 675 972 88 20 273 234 695 56 263 958 412 855 550 16 831 570 493 358 235 310 374 612 573 583 653 305 213 926 256 291 993 160 714 197 577 15 811 518 307 947 419 897 423 685 543 719 757 437 1000 115 497 428 356 65 285 691 595 4 439 531 200 587 124 141 562 123 462 765 509 474 996 331 741 317 585 908 486 31 592 458 773 14 986 560 320 541 892 127 227 862 424 181 195 219 981 611 388 864 666 923 822 854 796 837 683 630 905 303 561 580 11 480 417 853 706 491 440 786 454 930 96 817 328 677 489 157 231 172 900 33 767 283 764 781 250 60 63 910 750 994 179 441 510 488 847 248 664 229 865 793 879 948 935 571 161 697 290 362 394 207 376 2 38 601 149 778 176 989 36 335 332 28 501 632 174 726 815 824 193 877 418 883 295 373 21 663 960 191 835 673 606 211 812 608 932 442 277 891 187 151 144 7 547 50 382 166 710 342 351 873 154 398 660 701 438 90 968 749 602 130 999 990 760 76 579 554 505 27 287 858 978 288 153 617 779 109 380 272 426 789 503 557 563 110 780 647 41 66 772 918 26 708 555 308 736 316 961 242 42 224 122 182 661 355 631 965 619 344 473 315 694 435 498 665 678 479 766 265 173 190 218 964 790 405 246 985 292 686 722 457 327 13 621 46 385 771 253 903 657 532 214 720 340 539 635 406 599 183 432 223 266 648 5 70 40 564 637 569 802 567 326 969 237 281 37 659 293 740 942 884 512 422 553 803 233 753 725 499 975 105 396 221 72 542 913 436 336 791 526 431 298 55 79 134 269 801 140 684 23 334 746 259 940 44 528 236 116 87 282 894 132 314 844 325 593 715 107 919 728 870 970 727 75 300 734 415 878 861 69 89 743 845 453 152 622 171 682 347 671 668 206 226 667 699 696 939 338 343 937 93 251 232 758 957 119 805 57 168 95 895 403 100 318 239 255 700 6 463 711 228 963 525 208 192 768 979 357 954 559 35 262 689 482 952 511 761 313 959 800 125 590 86 735 763 775 955 681 484 856 369 177 443 521 885 538 920 866 558 337 566 971 201 797 940 253 213 613 578 948 685 78 68 182 584 546 328 422 358 87 975 637 569 783 284 931 719 768 619 409 493 959 856 986 112 987 271 168 508 891 298 888 79 710 470 890 914 421 701 24 849 234 313 357 776 808 907 810 679 550 963 910 912 872 851 222 236 694 82 63 665 485 43 717 86 982 841 800 111 482 831 93 126 342 703 499 211 939 251 353 367 966 337 566 488 452 952 661 71 538 242 778 356 950 419 188 218 981 519 270 462 557 267 983 215 104 798 69 151 567 400 371 302 377 976 577 260 509 456 615 449 205 459 490 834 480 881 460 330 757 276 529 363 171 187 446 162 133 49 647 103 72 504 26 844 403 725 411 309 735 636 853 34 296 454 850 854 425 461 655 113 52 383 754 525 118 714 385 994 721 212 20 407 743 671 766 142 410 479 401 157 254 938 154 477 932 644 225 166 522 450 933 139 173 483 444 634 612 626 687 951 496 145 677 343 775 532 67 758 609 803 96 736 338 14 129 772 289 17 767 544 178 980 611 259 993 551 583 137 898 724 474 416 705 964 443 238 209 397 795 913 955 734 900 134 12 547 438 863 811 770 957 464 33 13 435 624 513 697 842 763 892 156 593 393 191 516 25 36 944 321 722 903 614 354 917 689 384 223 164 789 669 340 999 210 997 376 728 956 312 845 732 311 625 180 423 11 876 332 235 395 231 822 802 390 587 167 408 676 189 846 447 333 147 125 908 972 929 905 954 224 524 476 486 984 503 257 953 66 787 668 47 514 896 74 491 585 243 394 601 233 979 884 275 594 942 119 1000 816 58 89 934 295 433 341 820 682 413 595 648 935 239 15 510 327 201 362 165 51 62 922 269 196 848 989 639 967 336 18 869 790 135 652 561 737 563 882 865 711 360 750 261 431 192 282 559 761 542 114 602 807 589 310 91 6 489 893 365 738 21 123 281 95 305 315 193 378 200 250 65 140 132 306 434 472 579 331 256 690 232 247 195 426 144 414 226 608 739 469 38 970 428 204 627 549 272 607 294 921 622 415 974 4 22 819 502 388 442 996 731 656 949 571 197 366 279 101 83 973 780 352 859 127 265 698 453 720 208 861 899 417 633 526 110 374 373 9 163 572 44 228 875 506 128 273 704 288 977 146 117 495 894 375 152 370 926 873 55 686 749 160 368 658 10 350 255 439 726 379 214 828 108 386 277 170 316 424 646 181 558 227 37 8 813 793 638 436 246 19 404 202 858 852 781 1 535 769 541 840 199 880 777 552 2 262 475 995 429 440 641 649 203 715 632 564 98 190 381 762 515 708 606 405 432 174 175 534 359 84 520 962 463 430 814 709 870 764 586 501 500 965 73 645 543 326 80 505 183 923 46 511 702 570 334 817 307 237 901 537 785 599 753 153 287 792 556 473 131 293 574 465 396 799 158 755 565 600 621 971 249 716 240 727 487 481 457 50 179 458 667 53 748 5 30 70 60 804 723 740 744 886 292 733 640 635 194 815 304 441 990 774 603 674 746 517 826 554 832 48 59 369 349 741 361 100 264 825 836 122 712 904 883 877 391 389 90 220 176 297 344 412 3 747 467 868 437 765 274 925 325 185 42 906 946 300 629 116 860 528 141 497 347 35 992 664 666 88 76 57 988 823 448 824 320 985 791 581 580 941 786 688 471 40 560 56 628 947 45 531 54 539 303 812 960 335 675 523 745 263 492 653 81 771 16 998 968 555 248 605 290 887 588 159 718 862 878 618 216 548 451 241 630 969 317 805 372 169 102 610 897 186 871 418 184 833 961 650 779 283 530 620 631 730 319 911 707 818 533 991 478 909 398 568 592 683 105 85 23 268 835 545 207 29 348 466 318 924 406 867 323 115 930 596 864 402 885 879 219 399 915 345 109 252 643 843 521 136 308 155 673 838 553 756 943 857 895 751 590 299 936 684 161 582 604 150 280 623 598 699 92 39 573 484 301 692 143 507 324 512 138 245 120 314 107 286 927 364 837 28 801 468 713 518 681 455 31 329 266 382 794 821 177 27 691 387 678 830 420 198 339 392 322 788 827 217 97 64 206 540 61 958 920 902 672 773 229 651 839 99 945 576 919 806 148 680 700 121 106 706 752 662 696 575 654 221 130 760 937 351 32 258 591 928 291 498 784 759 149 847 660 829 278 978 562 124 380 782 916 663 285 642 729 427 889 536 75 7 874 597 494 616 94 230 695 659 670 77 657 41 693 866 918 355 445 527 742 617 346 855 172 796 244 164 139 973 121 808 493 892 736 433 482 943 209 846 828 27 526 590 900 302 870 449 508 572 371 509 894 877 978 377 915 489 485 914 687 703 684 688 725 380 953 663 472 444 901 886 622 544 847 909 896 692 704 850 468 442 383 768 132 945 447 675 495 435 432 133 937 559 976 531 185 778 214 933 773 598 29 195 935 236 203 171 998 630 562 438 401 623 390 420 790 465 306 543 587 696 502 635 757 674 251 460 134 580 780 549 474 776 763 187 222 895 170 532 328 750 76 618 147 595 574 605 258 616 283 218 700 114 11 198 760 450 959 680 212 192 555 864 152 591 277 946 686 31 327 553 199 494 107 954 292 520 656 446 349 678 131 694 108 957 135 138 625 584 69 281 803 154 488 177 421 38 880 50 331 309 723 26 299 854 65 518 150 718 664 356 451 373 424 732 566 208 727 355 407 73 81 820 475 869 784 168 833 210 974 436 697 241 326 46 645 255 796 225 312 172 797 798 130 400 756 685 617 499 82 742 160 103 950 207 521 777 541 698 787 859 384 968 228 230 379 644 52 4 714 291 739 352 58 615 920 912 825 666 105 941 123 899 411 332 167 260 56 257 320 883 357 391 729 179 873 504 523 749 551 582 6 182 600 903 140 653 113 102 151 660 335 813 823 596 872 676 316 837 348 918 388 552 928 458 101 35 865 794 80 890 67 581 267 75 329 337 589 235 193 79 333 651 852 153 811 422 229 425 91 927 988 708 359 486 375 500 564 952 758 546 654 789 534 48 97 264 481 585 705 510 515 679 275 801 288 17 772 642 12 746 875 634 249 234 710 389 336 374 908 824 45 405 731 558 161 196 620 751 845 53 606 733 561 416 944 888 975 636 100 689 417 802 61 578 919 470 178 423 59 917 439 947 110 457 626 619 5 63 971 261 565 771 891 658 843 278 271 637 71 560 393 126 149 840 826 519 129 483 351 70 807 940 477 43 728 577 354 670 254 169 395 66 527 317 588 238 408 180 176 158 709 715 51 344 247 112 759 862 911 913 9 738 319 904 786 748 607 431 834 639 315 594 98 842 244 205 90 997 613 887 711 28 604 213 962 720 14 15 206 104 916 266 677 863 441 533 403 809 627 673 476 822 99 227 601 765 429 269 469 231 640 853 211 448 924 127 967 443 831 385 84 217 279 18 88 569 116 633 24 871 289 339 942 855 39 934 284 876 365 583 341 259 87 699 496 280 923 2 649 835 452 242 340 136 659 956 571 215 779 221 276 836 955 224 889 556 410 542 524 573 263 434 128 987 285 334 610 985 683 730 960 868 970 413 535 938 861 190 981 78 951 189 467 54 921 466 415 905 245 612 219 878 844 767 297 860 949 682 986 575 8 117 3 57 20 155 667 719 964 599 159 286 999 550 671 272 68 369 517 25 782 785 194 378 295 455 1000 874 528 42 579 19 966 721 83 216 661 92 984 399 608 961 471 624 931 62 548 220 529 602 456 89 287 310 402 85 226 702 106 996 409 815 362 490 734 386 657 799 989 41 137 1 536 32 372 397 712 463 364 958 983 376 632 156 648 885 368 902 722 350 563 724 979 701 324 300 497 347 86 124 737 646 740 832 906 175 296 330 273 440 530 980 480 16 55 166 318 516 537 994 897 972 13 96 454 256 398 814 726 866 910 445 22 576 963 791 382 512 252 119 867 10 437 821 925 197 743 745 290 186 929 770 246 948 162 396 366 638 841 717 404 250 243 691 77 568 586 769 307 146 308 49 115 201 554 539 839 40 965 884 755 652 394 118 849 142 223 36 7 503 643 122 662 33 30 427 706 775 830 303 21 538 991 545 418 735 253 204 479 818 690 800 812 498 325 995 491 693 628 181 74 414 522 650 713 305 827 647 462 792 188 762 233 183 93 360 977 695 174 882 655 353 322 795 370 804 191 774 111 37 672 484 817 478 492 805 856 514 262 430 157 857 459 681 94 345 505 239 893 240 993 298 232 838 557 793 752 603 165 412 829 72 992 525 816 547 788 858 614 464 173 969 926 783 570 716 806 851 125 879 907 629 641 144 513 248 501 848 881 282 268 609 487 23 343 265 753 507 426 621 819 304 367 453 707 665 60 428 766 939 47 922 120 274 611 936 741 148 358 387 270 294 781 200 540 145 744 597 982 930 567 754 511 346 323 668 381 764 631 592 406 314 143 506 311 419 237 34 202 64 669 321 361 898 163 301 932 761 44 473 141 184 990 313 593 109 461 293 342 392 95 747 338 363 765 479 192 55 67 523 757 518 890 891 527 538 739 735 624 533 310 216 304 190 749 687 619 925 557 565 678 957 204 223 111 777 74 271 920 125 66 117 134 734 45 950 915 784 806 256 4 892 25 101 763 568 424 72 84 102 411 638 894 438 731 585 352 808 551 841 445 794 224 540 658 566 129 971 853 273 269 543 996 162 254 206 818 616 726 388 694 56 508 57 149 401 416 876 336 432 160 933 961 221 883 19 570 529 240 69 501 908 792 379 154 484 866 778 856 659 715 137 489 984 595 282 262 476 686 553 220 943 844 324 633 10 845 312 642 674 824 793 664 572 593 706 325 91 910 99 140 632 70 472 228 608 480 255 189 580 545 144 234 657 453 15 612 967 666 549 46 348 427 393 555 377 507 207 345 827 670 897 23 7 877 49 558 707 700 980 641 713 652 331 843 873 754 153 191 586 486 721 770 515 176 332 326 963 914 208 123 38 755 840 834 725 362 387 940 420 81 118 64 76 354 535 434 286 471 365 653 875 85 342 151 409 836 948 909 87 954 775 229 295 643 718 397 233 395 412 733 692 610 226 392 583 201 425 96 143 450 408 594 869 773 601 58 165 11 384 495 998 684 179 334 931 50 629 964 391 410 281 978 369 344 903 981 178 258 180 497 673 975 814 132 40 571 819 444 290 158 246 161 685 250 333 104 426 499 743 283 116 108 375 522 918 911 912 896 699 665 107 901 578 525 414 184 628 394 862 300 307 51 330 830 795 433 385 722 930 41 544 131 458 865 541 550 16 907 746 504 186 526 380 956 944 639 995 455 520 386 534 335 177 990 937 321 53 430 781 955 698 139 536 634 660 496 651 242 248 275 635 264 181 992 105 762 953 110 92 272 202 994 815 879 705 886 870 521 487 823 826 644 916 776 44 294 435 347 270 502 372 150 135 832 719 251 431 185 976 121 742 219 448 467 35 142 816 898 517 482 169 152 481 858 492 155 888 753 983 124 54 615 30 539 402 86 563 483 172 530 175 197 597 343 447 859 822 600 138 574 418 648 847 569 287 758 174 851 598 389 370 267 90 747 679 552 902 353 796 812 960 1 885 613 622 874 969 620 399 591 946 729 711 962 500 576 168 701 802 285 966 373 817 942 314 170 474 374 893 323 928 554 997 769 849 80 268 468 183 932 93 88 588 113 127 970 936 867 382 358 771 145 688 456 436 640 89 766 413 732 609 662 614 419 210 337 702 878 60 921 339 299 789 519 689 230 542 22 146 861 24 306 109 929 577 693 159 298 361 704 187 671 148 133 39 528 280 378 939 52 547 584 590 313 136 114 779 94 927 26 605 236 683 602 470 415 798 320 982 37 839 452 351 126 546 727 29 122 720 199 34 663 95 745 804 441 606 383 203 787 947 106 396 62 603 991 188 359 899 279 785 266 668 756 239 655 18 710 882 232 340 988 864 790 675 47 740 972 783 708 284 406 293 728 363 750 491 182 13 510 21 573 315 989 460 65 999 195 196 73 669 350 439 309 349 672 514 328 417 744 193 311 212 938 302 381 237 952 318 895 575 654 71 257 475 854 259 225 403 945 922 760 459 764 712 462 9 587 17 43 559 512 428 61 625 42 32 782 592 164 77 198 120 442 626 289 623 404 958 805 498 738 429 440 690 27 241 737 291 780 390 213 288 959 799 249 627 214 128 485 631 647 803 166 322 741 503 449 850 297 680 119 667 887 338 900 810 130 820 676 103 923 244 524 36 205 825 319 292 838 949 316 835 48 868 83 200 400 636 82 974 842 637 855 717 979 274 723 209 709 828 730 366 774 464 78 852 493 465 5 227 872 422 599 355 556 341 263 564 607 265 537 513 645 147 511 494 987 473 695 768 437 809 115 360 505 20 516 934 860 301 846 451 238 677 421 761 63 141 661 2 926 222 767 509 621 461 247 446 308 617 579 567 532 985 469 656 371 218 231 59 75 260 454 329 14 935 28 33 305 97 589 100 848 759 682 604 973 548 863 398 703 443 791 346 813 904 646 245 581 217 829 965 8 977 801 261 278 276 821 477 889 367 31 561 993 788 560 772 457 881 1000 611 736 714 478 368 797 317 924 407 364 163 215 681 6 649 531 752 243 376 303 697 277 211 490 296 194 79 423 807 356 618 833 880 68 831 171 696 630 650 112 906 463 857 167 786 919 156 253 235 582 751 12 951 691 506 98 252 913 968 716 905 748 562 466 357 800 173 405 941 917 157 488 724 837 871 884 596 3 327 986 290 101 222 752 950 199 486 863 560 997 248 351 554 5 494 908 422 137 451 944 316 197 512 500 270 771 92 223 772 916 608 59 408 403 676 289 363 764 357 276 354 234 887 474 527 888 829 543 899 919 73 205 208 597 907 271 212 76 611 192 505 249 388 734 91 459 657 923 169 751 747 380 546 329 874 911 567 314 890 163 695 892 759 358 600 1 360 112 645 149 584 834 900 282 804 895 243 652 722 731 531 348 516 487 481 176 304 310 129 875 35 775 666 556 814 877 758 562 626 322 168 255 866 455 417 15 134 857 338 706 207 266 808 162 990 190 53 61 6 504 855 195 368 244 684 725 723 601 824 533 107 426 476 569 414 37 539 337 409 848 488 585 716 760 511 136 835 128 436 670 301 870 3 929 974 571 16 204 576 664 986 770 93 155 489 940 30 79 345 852 783 627 709 391 375 288 951 224 519 84 819 566 218 315 116 181 588 114 594 583 437 978 898 710 170 318 308 497 239 452 685 267 420 353 385 720 189 683 386 830 913 939 480 70 344 792 20 987 81 97 7 245 957 755 536 860 508 924 609 342 48 973 754 793 432 509 415 630 217 141 868 158 119 362 467 320 275 686 971 307 14 495 842 228 54 406 788 371 614 651 263 213 483 246 458 991 750 294 586 365 955 284 528 374 253 507 447 826 463 979 849 148 743 785 642 799 297 805 717 828 607 737 639 909 934 735 618 321 159 637 154 563 922 832 202 180 778 75 449 387 937 947 633 946 784 194 925 423 693 31 861 236 171 238 113 4 846 52 25 753 448 62 43 429 573 260 674 806 313 233 87 498 648 103 782 933 18 479 732 440 564 231 927 847 445 579 209 593 602 952 845 914 17 958 229 879 475 789 143 50 763 547 882 985 575 798 522 232 621 377 68 425 906 705 470 333 954 281 67 942 520 994 220 454 903 757 438 811 599 444 625 902 643 431 815 383 123 928 82 327 541 102 650 742 485 936 647 699 869 746 240 930 714 688 558 254 918 473 831 697 807 393 328 561 802 816 26 256 147 518 28 582 768 34 165 262 521 901 535 675 886 65 635 851 389 960 441 965 45 517 484 791 1000 257 632 111 407 366 619 809 787 953 935 145 551 915 719 355 424 221 418 850 465 317 871 767 295 396 587 748 655 884 42 11 140 503 668 514 881 69 638 704 359 443 399 117 872 398 23 164 78 530 526 277 694 152 580 707 419 777 823 691 331 825 285 80 464 515 836 401 490 433 532 780 179 40 730 242 160 450 323 591 411 859 325 926 727 364 989 453 94 19 32 446 656 200 341 524 797 696 216 673 959 405 995 381 334 274 794 790 126 214 646 104 369 491 821 56 910 838 296 553 49 44 513 47 122 287 843 83 121 510 13 237 708 595 335 261 894 941 27 269 133 641 305 615 309 125 22 39 774 462 339 131 24 682 343 738 949 605 578 384 370 932 669 250 577 581 529 74 196 833 945 319 701 211 864 711 404 534 917 548 867 873 858 258 617 130 456 885 167 589 427 703 622 90 977 998 555 412 124 306 174 975 980 303 878 227 86 225 469 264 943 12 896 2 739 118 629 177 38 961 728 662 661 278 800 120 29 416 460 976 948 996 700 410 796 110 138 613 765 71 89 247 761 95 603 733 912 210 679 921 156 172 904 191 299 972 658 300 235 373 230 501 265 672 219 938 330 336 963 665 302 839 72 392 395 598 982 372 332 680 198 115 689 434 166 46 544 766 538 649 478 687 920 108 127 962 55 773 58 378 692 565 352 880 349 466 506 215 865 545 64 840 620 139 457 744 106 968 718 741 105 161 402 379 311 226 736 596 779 813 382 400 251 640 781 713 88 681 574 193 993 745 801 631 712 592 550 983 326 644 346 150 77 616 98 347 876 559 502 413 252 636 988 749 606 292 241 905 671 740 853 663 312 883 690 492 612 966 350 992 421 273 525 151 557 893 769 604 51 175 795 970 201 523 361 157 841 442 340 66 146 471 135 188 803 956 810 820 109 827 568 100 756 660 542 291 356 178 984 182 628 279 185 499 206 376 931 85 623 677 428 390 96 10 33 153 721 298 324 822 724 552 862 729 367 397 99 856 57 184 624 818 572 203 776 999 610 897 634 186 786 468 981 394 537 654 272 187 259 817 472 36 482 762 844 60 8 837 21 293 702 280 967 183 144 173 891 653 63 570 659 435 430 132 461 41 283 268 590 726 969 493 142 964 549 678 667 477 496 540 854 9 286 439 698 715 889 228 938 13 319 282 548 645 480 283 53 494 588 867 805 244 885 195 295 950 25 733 38 657 427 444 781 1 445 505 768 182 655 155 522 664 731 888 811 42 589 47 558 501 994 206 722 677 749 629 609 311 660 580 647 654 536 379 825 740 832 649 855 899 262 531 215 669 496 614 198 382 119 683 634 618 405 284 422 549 957 306 737 396 128 69 789 340 685 153 706 33 547 828 48 838 908 689 925 68 111 583 529 953 810 418 600 60 121 524 972 414 699 990 640 843 644 641 665 66 449 846 521 357 325 387 421 486 643 256 943 631 453 878 773 273 335 857 172 341 862 266 989 351 71 856 698 540 682 125 401 917 705 970 447 347 441 969 550 39 819 176 5 3 61 652 538 73 51 268 760 17 981 58 412 159 527 276 996 782 487 973 100 390 617 916 932 730 756 166 495 525 461 367 158 508 132 673 570 481 12 770 778 213 492 587 544 565 197 371 892 679 29 824 966 431 577 296 745 469 365 519 504 988 873 937 488 181 108 920 201 224 448 384 277 260 77 872 842 869 615 974 663 332 717 912 628 603 190 458 621 358 919 240 78 960 735 366 567 312 369 21 400 403 279 139 96 586 762 127 785 291 530 796 377 502 555 54 893 110 330 103 797 866 179 79 691 281 439 552 513 561 594 392 304 490 118 148 225 381 473 86 345 915 903 9 927 288 271 389 210 212 457 57 729 771 101 170 355 562 26 267 921 62 662 790 750 952 820 539 402 905 864 851 924 681 313 329 849 23 297 850 542 795 831 386 758 724 620 909 147 528 317 338 416 975 596 321 467 897 368 944 245 815 249 671 404 231 936 451 135 633 420 739 437 556 113 853 378 162 898 546 95 479 604 49 336 667 429 278 708 713 134 116 35 945 274 398 76 361 104 625 754 569 221 74 246 204 954 875 463 193 606 541 911 747 75 516 239 88 564 164 573 485 607 840 670 962 560 941 605 380 514 294 827 913 433 686 261 582 868 822 434 187 695 406 37 464 446 250 863 646 300 109 557 253 763 741 626 554 537 254 285 821 680 714 860 144 234 208 270 257 293 152 518 883 693 882 694 764 227 24 303 968 566 354 189 997 22 226 145 462 183 442 14 752 163 55 923 290 178 931 545 611 205 483 712 372 792 316 934 52 424 478 742 474 711 440 995 4 349 710 823 456 151 160 509 470 11 578 887 191 63 979 393 265 337 207 255 718 235 236 309 959 595 624 879 940 802 774 602 638 334 563 122 415 72 948 344 161 889 965 520 725 229 328 348 85 7 209 766 746 801 130 622 946 807 484 533 767 798 507 124 947 601 551 40 928 50 217 327 220 322 854 744 852 687 410 466 219 985 251 149 743 186 156 951 963 543 430 417 93 374 315 734 839 949 777 27 661 895 350 834 107 701 884 154 806 376 656 383 844 44 385 635 171 452 167 723 803 199 732 769 80 141 185 298 720 890 252 133 955 610 65 636 592 81 906 264 165 343 472 791 308 922 808 475 41 690 360 232 477 173 597 413 346 865 861 408 94 454 759 591 280 146 223 438 964 991 342 59 619 214 222 202 526 391 143 426 958 301 914 194 31 751 608 668 980 188 876 498 323 639 776 829 6 320 637 904 623 836 115 409 46 292 692 779 489 258 935 136 613 753 192 787 901 289 835 129 331 738 353 930 877 684 870 992 397 137 775 363 435 92 339 688 112 83 886 411 218 238 174 18 399 517 716 977 184 99 700 579 858 425 84 248 907 510 259 168 375 581 845 748 326 157 523 43 243 102 837 676 848 998 572 307 788 275 32 584 20 809 881 131 499 89 703 721 269 169 896 593 715 91 574 211 598 388 585 704 263 497 632 114 237 476 468 318 534 757 87 356 612 287 910 576 894 841 180 117 28 672 120 871 233 983 967 515 443 939 70 804 833 230 874 816 511 918 799 503 419 978 817 786 648 370 500 491 784 987 460 902 373 97 702 512 783 506 707 736 432 64 450 678 666 961 142 30 659 459 814 800 942 616 455 34 999 780 818 535 15 324 200 175 45 19 984 559 8 728 891 627 696 241 138 314 651 726 993 642 242 765 82 123 761 196 590 310 571 471 56 493 847 986 395 150 653 575 302 1000 727 929 352 755 532 650 216 428 658 599 674 826 359 926 36 709 482 140 364 436 106 568 794 956 982 465 976 333 933 423 697 2 105 719 286 10 880 812 793 675 299 126 394 407 247 272 553 900 630 772 859 98 177 90 67 305 971 16 362 203 830 122 677 548 665 859 888 309 589 649 486 679 709 693 636 955 692 321 51 997 536 933 43 438 525 529 8 946 719 655 256 635 794 980 730 697 451 367 238 58 932 508 423 185 234 684 261 737 424 825 743 965 315 463 880 245 587 119 25 943 159 229 669 815 413 753 947 310 86 766 915 144 988 235 694 66 453 69 339 38 415 487 553 747 140 582 283 6 15 784 591 885 985 392 65 869 316 926 800 785 610 742 973 883 806 30 999 569 24 203 558 908 963 427 809 563 733 87 273 585 278 839 280 253 680 14 835 602 320 118 944 182 514 623 311 82 445 350 358 978 882 200 972 957 950 497 78 68 97 117 872 959 346 846 399 191 951 291 156 954 398 562 919 421 994 359 895 73 600 212 967 511 22 183 706 134 91 547 176 275 492 824 279 845 230 152 557 573 439 996 221 357 407 902 338 248 173 790 1000 186 627 313 90 579 871 641 823 270 921 150 924 249 317 252 130 240 726 711 581 931 685 297 16 31 314 723 331 443 52 792 543 449 490 446 735 468 448 499 953 194 781 805 76 113 631 657 222 534 336 884 505 549 434 198 405 625 361 334 535 41 325 758 493 50 246 483 396 761 671 911 538 494 473 760 762 133 822 322 712 798 570 840 634 72 509 935 887 907 157 475 615 515 958 923 349 527 832 100 698 464 689 33 890 759 795 574 403 728 277 170 503 812 905 263 900 852 294 426 391 740 656 12 523 899 342 228 422 54 644 285 393 59 787 225 699 568 231 714 725 808 754 106 187 750 820 233 877 477 606 148 995 377 875 757 786 165 299 429 171 139 968 2 411 441 164 184 691 856 651 648 136 619 323 93 977 365 969 308 23 974 603 383 810 376 469 889 721 103 476 172 571 269 457 964 818 696 849 793 512 567 223 729 193 387 330 42 211 35 590 289 844 390 479 870 592 179 796 177 436 369 715 5 537 303 227 667 865 260 607 937 74 26 801 48 789 49 370 850 324 169 584 329 116 502 326 901 738 616 149 125 196 123 848 201 670 949 484 135 40 741 98 276 664 63 105 769 89 642 480 583 873 199 28 295 347 658 107 717 881 597 851 556 153 912 318 775 56 467 371 488 414 205 141 332 749 215 162 366 519 863 92 533 431 864 362 404 478 560 992 874 355 412 188 142 485 243 333 686 559 192 819 633 400 917 521 127 612 319 458 970 987 241 661 654 138 637 716 755 281 239 720 751 878 352 111 861 551 561 174 897 826 204 266 124 898 18 876 797 939 833 190 799 110 292 622 158 675 459 913 645 500 629 756 652 36 94 594 744 166 578 510 983 791 257 618 428 224 379 639 306 586 271 575 208 576 593 77 707 300 778 3 541 456 258 251 17 388 394 611 528 847 491 374 702 948 360 807 378 55 175 298 507 85 108 710 783 764 554 614 344 936 206 161 147 976 226 862 772 109 126 302 482 168 640 929 39 620 601 504 544 83 647 384 7 626 373 364 595 368 410 195 690 981 605 718 830 643 662 375 20 11 481 532 382 703 71 927 254 516 145 356 683 452 210 855 843 466 454 495 942 993 420 397 695 975 255 765 526 232 653 217 104 120 37 296 348 802 244 860 242 380 829 57 102 724 990 474 817 442 372 180 47 522 941 501 952 782 207 858 418 773 471 151 101 891 813 197 962 517 531 966 566 668 386 580 609 672 237 220 444 596 982 841 114 19 550 979 688 447 46 998 687 79 75 301 763 827 774 472 268 866 659 734 780 128 991 613 21 831 910 96 630 450 513 746 99 62 748 432 986 363 930 402 770 701 739 834 572 189 284 70 498 213 236 112 727 768 95 984 906 167 351 385 265 417 960 894 546 853 337 892 704 731 545 956 638 904 496 45 540 389 274 406 264 624 542 700 218 286 437 632 163 178 305 470 779 425 81 886 146 777 940 530 143 767 202 293 455 577 909 599 489 250 838 219 435 131 354 27 934 401 4 539 893 857 868 259 788 181 732 267 9 682 155 335 713 64 867 674 617 676 736 681 10 287 776 903 304 564 381 918 53 272 925 803 34 854 811 971 708 32 722 520 13 646 137 1 518 395 836 340 945 461 214 465 771 650 705 433 328 745 29 928 408 290 61 409 916 440 816 416 752 282 660 961 341 80 247 555 920 989 506 628 821 288 673 88 621 129 608 565 216 598 327 804 160 678 896 922 343 879 604 938 44 60 154 666 828 307 462 132 345 209 914 353 121 262 552 837 588 115 663 524 460 419 842 84 430 312 67 75 990 932 989 310 829 677 764 327 976 792 364 330 132 66 525 393 353 489 259 710 529 574 472 968 846 8 375 33 559 596 642 336 560 885 493 85 112 703 552 536 997 51 894 400 605 722 831 258 835 4 185 395 828 732 680 170 243 228 946 166 636 31 584 906 163 424 858 676 844 723 299 917 675 103 478 78 980 784 737 986 41 886 577 981 387 114 744 416 225 480 297 354 381 176 204 380 668 820 777 504 948 644 507 519 177 819 962 887 494 842 146 639 748 458 691 280 70 913 213 693 687 158 649 104 234 209 878 708 178 679 953 272 40 853 782 621 317 807 96 428 139 698 506 346 398 785 951 803 501 865 511 771 783 686 508 42 367 670 730 822 864 2 277 449 628 683 528 188 719 360 578 215 72 996 499 749 363 218 328 604 130 743 978 740 736 372 116 210 394 27 84 554 650 766 863 603 454 837 486 278 345 134 867 797 745 836 82 181 366 219 128 613 147 59 190 772 685 206 379 856 678 384 614 308 756 451 296 518 17 907 464 582 716 570 488 110 790 914 667 168 705 709 245 514 320 908 477 264 655 208 855 145 468 137 902 397 276 594 656 662 949 200 733 963 735 46 651 657 598 226 431 590 36 497 193 530 776 271 411 770 761 500 496 592 14 391 108 888 817 897 187 117 551 778 25 325 9 830 180 548 65 912 566 738 505 11 476 92 77 321 875 212 688 818 162 341 124 970 774 172 189 241 421 612 417 534 599 38 459 482 401 725 712 991 751 720 13 207 503 466 520 825 798 7 750 780 223 721 396 934 160 718 823 918 896 633 382 561 53 334 954 246 485 689 556 877 658 891 715 343 347 414 376 167 595 54 43 405 625 937 880 674 83 892 155 314 37 960 760 16 995 262 848 832 462 671 368 270 452 198 724 120 1000 285 86 261 854 61 481 939 171 660 335 135 965 491 833 240 669 337 238 925 666 429 12 523 664 318 175 884 461 824 362 222 787 841 796 567 301 700 765 191 557 307 267 121 355 857 138 490 874 952 579 568 151 333 95 236 526 141 470 881 444 404 619 714 438 71 759 415 279 402 879 3 883 202 871 539 313 903 157 455 626 1 5 734 465 752 701 573 956 690 927 999 235 332 244 757 302 515 324 111 850 456 802 392 672 106 800 673 811 39 943 845 201 127 434 107 6 977 564 304 929 217 575 426 100 873 76 251 647 265 473 791 983 816 329 541 516 971 68 682 67 448 81 28 418 292 123 869 987 349 192 484 872 312 936 182 224 303 538 868 767 928 174 728 585 109 580 30 442 239 205 665 340 992 813 509 969 266 450 729 521 273 21 319 479 257 966 786 63 632 834 406 905 809 706 957 921 254 52 571 374 129 358 799 924 616 322 860 87 739 315 373 549 326 758 852 136 211 88 901 773 97 445 463 119 179 475 199 371 994 950 253 964 433 624 546 419 795 627 446 589 288 979 148 727 214 227 47 586 126 342 164 779 806 587 323 637 435 550 165 804 940 29 290 357 348 544 851 600 131 196 184 704 961 57 60 23 407 58 15 622 606 713 260 143 789 889 814 944 420 717 808 882 284 615 532 510 545 617 252 610 646 338 469 812 154 769 849 173 911 618 726 653 922 409 982 572 153 410 467 152 295 436 904 377 601 955 843 645 101 967 635 631 140 195 754 543 150 542 597 20 247 48 988 826 90 938 838 18 443 793 281 390 441 654 533 35 876 973 359 920 115 125 122 959 447 535 975 900 663 890 742 652 156 993 731 361 50 697 755 94 926 229 249 768 648 298 248 427 915 350 540 985 692 788 32 242 492 861 283 998 555 899 351 576 159 483 537 309 661 256 289 593 300 893 630 221 385 250 457 984 216 275 64 149 169 629 369 194 102 562 10 930 55 527 910 763 916 810 370 352 255 62 93 399 801 909 232 274 695 282 440 547 99 866 133 974 945 183 694 495 805 607 45 294 34 413 423 118 972 747 591 741 781 287 79 453 356 553 22 408 487 935 344 859 569 439 517 512 870 753 623 702 403 794 432 233 220 98 437 44 821 161 339 49 19 609 73 762 895 681 430 305 311 80 471 941 659 498 268 931 89 563 919 923 588 386 291 197 460 583 611 56 383 638 331 378 602 565 286 847 711 144 531 306 474 775 840 942 316 24 608 839 105 502 412 203 558 933 513 641 827 263 684 269 634 422 389 230 696 237 522 365 388 91 958 640 186 74 699 113 142 581 524 746 947 425 643 707 862 26 898 293 231 69 620 483 621 43 954 734 124 399 960 519 963 388 275 81 334 109 161 823 812 222 379 427 691 402 934 654 36 997 233 377 774 797 441 331 278 943 712 186 247 490 981 53 929 668 238 1 998 367 776 226 762 677 50 739 897 480 662 63 775 403 821 632 113 454 481 445 55 887 1000 584 456 569 333 268 171 518 936 858 106 182 720 257 321 400 744 782 17 785 733 982 676 557 217 356 102 366 395 984 645 855 290 737 12 709 309 75 467 586 736 240 187 305 140 893 341 322 533 516 717 889 537 750 385 312 796 827 863 523 166 287 860 919 344 162 710 526 475 634 371 108 639 274 93 491 62 574 968 944 803 635 965 129 669 729 215 225 453 521 685 837 279 4 786 264 323 111 512 520 415 289 506 913 752 572 370 150 2 594 296 352 421 210 410 862 560 556 535 435 723 447 544 329 310 714 163 430 861 783 694 267 759 730 811 551 27 79 650 260 440 615 22 409 528 328 189 492 145 469 573 867 590 962 892 76 839 503 244 300 292 901 777 125 513 971 116 660 875 836 505 592 613 761 683 347 722 179 372 886 476 464 413 716 231 338 870 543 766 500 546 436 791 852 640 94 748 374 509 724 450 280 325 598 5 558 754 628 967 11 838 566 324 510 624 431 536 799 104 851 499 25 702 105 285 894 620 517 461 495 295 58 136 671 568 988 800 595 332 227 684 438 230 815 142 576 177 134 40 32 220 132 916 591 504 912 96 291 135 342 986 460 157 770 121 270 935 340 765 276 149 948 824 51 817 489 258 455 320 269 302 350 194 394 606 996 896 822 56 59 26 86 206 655 868 530 741 667 609 85 658 221 184 742 947 88 234 251 679 384 541 920 235 160 35 950 941 768 680 451 311 539 266 678 426 412 146 158 396 743 181 362 525 61 473 316 103 261 262 82 524 214 906 661 335 647 565 910 115 930 891 758 65 87 192 924 909 882 831 999 688 360 442 14 90 41 964 13 939 508 675 253 497 224 348 649 239 386 841 315 540 845 345 77 42 70 128 818 719 357 153 749 713 462 511 107 542 203 561 498 407 908 165 282 168 92 47 137 690 570 487 307 361 389 119 439 979 197 653 373 424 405 167 91 871 501 49 895 263 507 605 672 223 34 284 242 198 301 703 174 925 801 575 902 465 629 866 241 563 789 725 842 152 644 767 951 848 830 354 188 48 133 808 611 416 346 401 740 271 911 751 747 131 689 380 562 218 382 937 306 829 419 308 216 631 60 45 466 567 444 890 151 326 97 753 337 994 900 534 390 378 641 921 143 904 364 208 474 708 955 946 809 255 772 718 118 949 773 790 547 607 853 927 515 319 294 877 404 674 38 643 114 975 840 610 127 250 596 314 277 698 832 175 977 478 406 531 229 682 991 245 112 651 555 172 746 368 923 905 705 83 110 433 769 972 23 95 397 664 810 638 784 248 154 793 313 918 398 28 883 914 727 479 888 617 692 915 199 286 10 376 990 619 835 627 452 69 657 538 970 995 864 488 156 202 283 843 304 20 548 408 144 457 169 392 176 425 122 806 273 256 486 57 8 865 726 18 885 577 603 618 602 550 983 80 193 130 228 961 873 857 771 529 3 449 139 805 700 443 652 297 907 732 687 973 29 254 249 959 246 173 485 579 365 898 207 636 353 763 958 6 938 549 54 846 582 201 588 183 623 209 272 928 779 707 422 71 630 66 514 585 74 856 327 496 980 39 637 931 969 874 787 820 738 600 798 778 807 359 16 757 976 237 358 978 446 952 599 781 204 141 814 437 580 850 205 849 715 987 336 869 601 587 992 46 459 794 123 493 423 545 482 418 940 434 666 622 317 625 876 879 780 484 84 802 608 704 711 99 432 73 663 89 19 604 859 646 147 299 477 363 699 884 614 9 170 387 155 932 881 974 44 826 792 659 381 731 383 957 552 847 673 788 626 21 375 854 693 578 878 670 120 7 24 330 232 583 828 697 298 349 695 899 236 696 420 804 351 597 288 195 126 527 211 31 67 178 756 429 795 825 52 355 589 196 701 138 656 281 265 581 303 945 642 554 834 339 522 64 633 966 612 293 559 564 532 185 33 681 471 393 148 819 494 933 411 414 369 463 956 252 30 72 472 764 989 571 706 721 219 470 813 417 728 200 917 159 243 37 880 686 953 665 191 391 760 593 648 735 428 343 844 926 15 833 903 755 98 164 942 212 78 318 213 922 468 190 100 502 985 745 458 448 553 101 180 117 259 872 616 68 993 760 883 738 855 275 563 224 291 83 168 438 874 303 821 686 456 11 766 135 351 422 31 963 597 544 720 548 71 496 228 130 958 503 674 218 552 343 695 822 630 493 327 796 213 735 724 529 787 970 638 782 942 154 187 229 702 231 202 780 650 40 639 603 964 841 928 510 957 818 933 772 557 445 755 890 699 55 352 268 953 903 862 679 535 918 676 649 416 573 216 647 29 170 602 266 112 549 907 313 593 809 395 604 554 2 489 427 920 374 88 230 204 22 806 396 387 97 272 506 764 736 413 857 832 740 791 368 458 901 287 646 851 847 337 292 701 572 807 418 495 619 32 559 640 336 940 248 644 177 571 472 687 10 54 718 57 617 589 48 508 447 783 347 924 212 455 712 379 680 915 521 338 371 879 553 579 813 598 198 684 533 299 908 627 671 375 69 765 546 558 304 666 570 152 176 67 631 967 417 592 609 425 716 994 726 108 682 63 394 683 205 369 569 26 936 169 82 124 383 171 309 636 251 815 648 233 655 886 507 321 777 119 697 910 667 7 594 288 912 654 481 50 762 391 698 587 181 868 700 823 877 608 143 889 47 729 732 247 497 797 582 480 110 453 412 126 711 819 189 656 547 518 8 757 117 429 158 200 344 93 254 771 147 693 49 362 730 282 6 743 311 206 914 87 214 986 28 283 411 714 127 632 532 132 258 409 954 285 81 245 323 731 318 160 215 335 881 746 864 492 450 342 710 615 983 249 102 834 860 221 727 681 43 652 715 939 725 531 828 220 186 739 319 885 471 210 244 512 195 477 390 286 123 923 199 733 310 361 982 131 937 872 207 372 270 800 219 35 856 831 704 226 560 96 273 451 264 991 306 792 522 193 943 703 894 84 719 465 340 663 111 993 491 751 536 620 870 875 898 568 467 717 482 459 754 397 92 359 470 317 971 434 965 805 356 863 902 865 794 407 596 389 140 274 64 555 960 643 941 511 882 775 15 651 76 364 749 157 104 192 888 211 404 767 951 595 968 452 159 431 728 148 172 581 861 811 708 659 346 486 723 462 798 484 41 260 433 259 621 961 33 315 284 278 448 977 873 930 314 405 144 799 612 534 300 537 56 897 196 398 449 981 393 737 801 34 844 564 402 989 514 115 623 1 243 567 279 803 871 27 180 257 814 911 162 895 929 78 86 999 51 138 673 225 261 457 845 392 118 89 263 969 583 173 938 605 795 61 238 858 658 633 692 366 146 483 668 145 94 694 3 499 121 590 562 42 691 776 360 182 763 661 36 208 566 30 956 232 517 565 657 156 98 414 161 240 741 19 713 120 843 576 21 234 116 913 14 588 758 689 601 331 62 479 747 308 440 578 840 816 542 642 998 826 825 618 490 944 295 990 357 952 959 927 183 175 380 839 622 505 876 178 316 265 761 962 58 748 641 439 812 59 155 591 950 339 463 128 16 136 804 488 848 997 365 917 17 134 827 75 678 756 634 38 550 149 277 466 250 191 585 784 995 1000 905 487 174 859 892 829 509 672 973 267 113 539 891 388 561 242 415 945 985 420 100 401 677 669 926 109 785 423 179 789 745 675 802 837 528 478 670 849 454 580 294 197 435 662 753 527 833 324 722 167 538 151 442 742 382 185 645 45 246 5 165 437 188 203 302 515 526 707 884 525 524 706 586 164 577 705 24 73 987 235 44 947 18 103 721 744 629 836 297 853 624 107 773 922 20 932 358 781 476 441 328 500 399 916 66 190 446 988 846 80 540 838 276 236 217 468 408 52 223 184 305 367 709 574 307 312 520 25 320 980 325 976 349 906 690 239 105 386 584 734 129 9 443 13 610 850 504 68 385 227 142 419 919 606 611 329 931 878 90 635 545 133 842 502 301 421 95 835 432 653 376 194 426 241 543 852 12 904 935 39 469 201 209 37 281 269 501 972 91 298 607 992 556 779 122 790 461 925 334 979 141 899 355 854 74 575 625 137 485 237 974 613 106 494 866 65 946 664 296 378 793 808 530 384 150 163 70 53 665 350 280 460 430 541 381 887 326 978 262 79 436 353 23 768 774 444 519 759 551 752 696 256 252 341 101 153 984 72 948 373 222 628 474 348 996 769 660 498 290 99 880 788 966 685 770 424 330 975 253 271 896 921 46 614 428 77 85 4 403 600 516 322 626 599 949 750 370 410 900 824 513 114 464 869 934 893 473 637 255 786 688 955 293 166 60 125 354 139 820 406 333 400 363 909 778 523 475 616 377 289 332 867 810 345 830 223 252 755 851 999 380 948 614 181 856 660 264 784 558 650 817 428 870 278 323 168 160 867 852 745 421 67 513 320 239 583 982 318 54 378 330 837 79 457 844 890 616 589 478 121 369 823 206 101 474 194 986 850 643 321 794 470 740 995 886 657 191 96 842 797 533 197 287 855 497 166 314 713 442 225 291 236 857 768 500 304 254 716 938 664 73 828 286 408 677 666 256 69 735 695 980 170 830 874 476 341 714 99 549 229 730 562 105 275 207 936 813 172 156 940 819 444 724 226 424 960 2 218 774 889 701 799 423 273 593 538 623 683 282 840 916 601 527 970 224 33 998 113 770 30 338 29 274 198 845 517 315 333 753 209 28 904 130 36 66 143 728 308 515 832 410 103 475 569 393 5 157 640 45 924 266 35 76 790 492 707 290 568 502 297 489 55 316 624 804 469 201 637 785 212 165 494 127 858 831 934 235 919 681 473 769 978 824 642 612 718 969 661 777 153 598 992 973 75 787 417 149 803 860 739 933 246 984 726 793 935 164 185 409 512 309 137 556 891 203 116 177 634 128 261 134 487 23 673 905 605 585 516 486 31 636 564 628 923 135 937 253 927 26 778 968 618 92 654 812 879 613 294 821 87 678 37 110 539 561 343 140 665 211 173 388 391 859 721 607 215 82 298 746 467 765 966 425 848 571 800 4 440 720 59 698 504 902 560 615 687 64 579 627 462 477 27 334 390 954 531 98 370 438 875 272 814 43 373 907 526 404 689 3 433 811 656 243 920 15 196 147 58 578 247 711 741 386 748 405 265 669 532 120 679 582 317 216 319 704 989 611 112 329 186 292 435 100 77 48 552 507 581 240 682 307 559 327 534 466 418 732 237 179 864 921 884 193 693 985 631 781 993 13 543 499 622 729 950 498 175 930 25 509 600 853 846 663 70 501 903 439 18 93 506 180 662 603 576 586 863 809 208 458 24 151 115 572 63 132 123 60 1000 901 975 511 865 346 939 688 422 878 906 691 402 897 764 882 597 771 788 61 480 913 411 387 926 392 270 949 10 379 528 604 258 451 917 50 791 89 326 827 959 365 354 820 184 260 833 174 540 602 368 849 255 263 178 176 520 584 126 580 606 630 78 899 117 133 56 510 690 441 553 609 575 626 888 944 448 508 806 445 468 991 234 195 463 238 407 668 861 719 71 350 974 403 337 397 125 189 703 789 872 825 684 453 104 976 414 233 38 542 7 997 306 351 357 426 544 138 914 199 305 32 303 646 375 953 525 301 345 567 488 84 638 996 952 131 699 154 12 420 363 563 957 464 200 896 941 381 956 596 712 947 639 590 262 658 599 342 249 366 491 910 877 245 548 647 232 756 389 169 86 241 651 708 521 62 826 210 22 737 971 251 109 671 742 356 482 752 300 807 313 588 358 269 838 353 918 841 796 382 727 772 244 680 635 898 419 541 977 44 760 479 887 310 490 965 484 1 709 443 312 485 42 942 293 288 183 645 759 594 734 328 400 362 754 964 398 574 352 835 633 747 963 217 955 706 802 372 85 17 162 114 371 129 967 750 276 340 523 259 204 413 221 401 655 431 554 16 242 653 136 565 722 454 733 868 355 839 412 762 779 808 744 118 780 694 895 47 49 415 743 148 674 530 6 471 456 384 676 757 339 792 702 459 700 347 374 632 854 514 641 951 91 994 829 608 629 427 659 871 141 775 723 271 925 295 801 866 705 763 90 481 11 810 406 144 625 284 285 159 460 667 649 214 348 546 106 758 862 972 302 961 205 188 150 430 577 551 675 111 795 83 776 367 152 41 537 798 51 945 107 20 336 325 94 465 452 14 692 783 922 46 322 644 931 8 766 95 80 39 725 124 434 190 983 595 376 396 81 751 450 620 869 550 383 524 547 280 805 432 455 786 222 436 686 281 377 349 361 447 213 981 155 250 227 299 988 202 912 911 990 522 88 648 53 573 749 987 108 815 610 146 670 52 40 57 65 847 296 529 908 710 736 652 228 881 909 493 932 962 566 979 592 429 167 187 248 496 139 518 697 161 74 617 385 893 158 416 834 219 900 619 394 437 142 570 122 145 685 335 231 696 483 9 163 171 283 587 72 545 894 880 946 915 359 731 257 519 621 761 364 230 192 943 344 883 472 279 928 97 535 289 715 536 324 876 19 503 591 672 461 816 119 102 782 68 360 555 311 182 332 505 836 738 892 331 773 767 885 929 268 220 822 843 267 277 449 399 557 495 395 958 34 873 21 446 717 133 327 69 309 188 129 167 304 799 694 156 940 182 870 6 723 413 730 754 757 837 96 348 934 414 335 535 772 50 559 438 30 13 736 536 35 578 742 243 321 88 266 581 229 551 138 611 659 747 351 245 257 499 442 297 334 684 606 203 298 107 152 363 224 403 307 253 750 502 811 113 142 231 303 125 380 433 287 428 126 524 228 384 480 950 550 291 714 81 308 275 72 803 982 727 920 67 385 491 636 845 720 815 900 45 368 927 992 759 763 130 340 87 265 27 744 238 477 437 258 549 556 483 800 509 132 882 577 114 320 424 192 528 347 539 43 272 441 758 914 788 469 607 53 374 515 591 197 223 555 572 200 987 943 135 396 436 531 835 411 931 294 909 140 543 945 352 408 658 281 239 204 39 791 194 495 59 575 968 639 893 631 599 880 810 365 608 112 760 680 235 217 124 443 157 886 872 79 804 189 570 99 434 620 317 147 83 646 344 994 898 650 552 62 861 897 833 227 949 649 584 538 240 785 669 708 391 834 151 415 517 464 627 864 10 660 116 476 924 618 273 271 402 530 699 71 989 393 366 191 230 756 525 284 988 178 103 998 211 346 212 716 470 936 892 209 794 729 796 504 853 565 364 673 295 473 201 805 19 519 159 544 654 628 343 645 92 571 784 585 315 798 942 790 497 938 329 963 26 687 847 395 31 412 105 41 279 600 726 127 937 219 260 324 540 472 633 569 186 471 205 695 404 190 703 32 101 783 263 247 766 478 1 724 613 912 674 256 782 821 23 427 416 195 895 751 286 970 423 213 930 885 661 466 678 966 372 681 873 262 860 706 615 775 162 874 688 328 332 604 250 163 630 244 715 590 326 278 748 463 665 769 66 18 765 951 158 605 375 617 355 786 487 154 467 513 826 90 357 22 879 746 148 842 767 236 218 356 813 818 214 431 296 952 888 331 980 165 261 68 134 311 857 655 310 983 452 118 737 679 300 858 672 449 121 609 975 506 362 196 104 991 77 269 246 139 896 795 3 755 984 789 490 935 425 60 573 226 174 85 33 440 345 890 587 652 762 869 663 65 603 173 1000 990 500 97 268 734 702 657 960 891 662 889 358 616 371 520 701 401 78 361 733 306 70 11 462 887 454 852 959 647 707 479 566 117 406 128 778 455 854 150 123 962 484 597 999 677 816 89 49 946 337 144 493 671 507 63 54 718 792 312 171 465 594 225 851 56 75 971 705 55 336 180 588 958 354 533 868 802 36 711 448 564 830 313 957 301 512 910 771 977 986 322 458 160 610 598 840 838 430 721 546 690 563 367 399 2 541 232 475 494 518 179 503 776 923 508 743 666 207 698 797 34 902 629 481 400 285 653 738 967 542 768 637 582 461 545 234 568 881 529 993 583 145 177 947 453 978 451 12 175 501 700 918 621 859 172 822 965 369 944 576 377 206 691 884 216 457 602 985 80 397 712 221 997 115 398 44 9 316 728 780 392 867 948 46 237 562 921 254 323 155 917 592 656 753 623 632 51 170 521 964 641 825 282 793 91 817 812 4 829 199 668 877 514 894 64 418 883 93 407 547 445 74 420 208 435 953 719 534 911 561 94 341 725 383 161 862 876 181 899 574 110 848 856 482 276 510 169 350 827 787 378 741 100 928 875 820 722 40 913 176 141 961 421 339 667 749 643 863 814 878 682 111 153 922 382 288 381 168 389 422 824 119 146 198 589 102 429 376 622 460 496 419 108 925 692 183 624 333 379 373 619 220 405 697 417 579 901 806 444 349 764 648 523 318 73 52 635 20 843 532 37 689 7 353 24 527 486 973 21 439 248 314 710 732 676 61 17 293 809 48 976 915 185 360 844 866 739 717 954 586 642 222 202 696 932 106 277 808 516 675 426 82 342 638 274 38 468 193 683 761 955 849 567 841 15 388 233 704 614 338 916 330 292 777 474 187 865 612 839 122 432 290 25 595 166 831 255 807 492 215 554 370 981 57 325 526 740 259 713 289 926 8 267 580 596 904 651 828 933 919 823 29 143 251 485 447 252 511 781 664 359 84 907 974 390 801 95 459 305 846 693 242 42 779 640 905 264 120 47 670 593 5 16 450 979 745 906 832 625 644 498 752 871 557 164 735 969 548 302 686 903 409 241 386 394 270 109 149 972 601 299 956 131 249 522 996 28 634 280 774 929 773 855 319 489 505 210 283 731 836 136 98 184 76 685 560 770 941 410 553 446 939 488 86 456 14 558 58 626 137 908 387 850 995 537 709 546 996 378 403 647 243 7 906 952 16 981 389 592 480 986 198 880 723 764 66 815 99 39 276 519 406 448 990 200 620 721 676 904 31 423 331 97 590 836 530 534 22 443 657 567 438 585 228 307 491 184 42 309 897 962 593 987 583 922 214 746 46 894 813 30 476 130 428 633 893 262 697 424 902 556 718 964 623 733 253 965 771 735 240 488 316 336 371 907 683 751 110 682 727 192 765 674 763 958 48 588 109 665 705 522 44 425 951 613 989 175 924 758 445 317 79 275 884 398 459 33 111 127 521 434 714 242 477 532 901 985 62 667 469 548 439 651 174 485 333 454 773 414 703 436 799 754 158 640 873 956 429 879 742 149 100 559 570 180 658 182 430 187 283 896 236 523 146 947 603 302 306 70 563 635 34 536 286 749 134 971 369 696 760 87 293 311 692 524 921 24 26 495 740 535 643 381 673 602 241 483 630 278 791 125 709 195 628 526 115 229 501 970 162 61 360 634 303 959 577 540 943 581 732 790 335 801 917 92 817 920 954 930 646 542 978 717 549 950 783 104 455 432 660 745 9 756 249 744 743 395 59 821 11 441 528 877 969 716 537 551 205 492 807 855 274 708 608 832 366 181 41 17 310 712 159 569 370 376 957 368 654 67 284 120 177 65 779 388 346 246 147 506 133 35 408 713 876 84 231 655 325 923 841 327 355 189 736 216 359 891 870 113 785 156 116 757 396 748 769 914 722 859 662 993 191 222 263 353 54 900 975 611 587 514 118 282 235 479 93 538 166 698 63 784 770 937 28 553 498 706 834 710 774 824 961 554 10 809 362 71 636 140 351 105 545 405 726 629 582 853 225 795 829 804 1000 57 688 594 380 474 730 601 259 314 323 233 936 656 196 72 53 151 199 29 942 433 741 45 375 277 511 176 800 193 939 352 982 823 775 12 328 806 881 973 878 700 568 789 81 126 465 659 18 941 766 264 702 564 621 589 106 296 597 852 833 377 818 805 529 250 645 446 541 831 547 604 344 460 13 755 704 382 471 599 598 364 625 617 387 215 842 966 586 212 669 475 75 999 402 584 392 731 338 652 626 468 776 675 490 36 653 935 206 840 358 89 397 76 816 238 64 301 247 418 258 56 348 869 440 426 94 933 197 412 866 825 340 632 512 638 797 513 285 304 279 579 484 531 788 610 786 160 273 420 444 114 332 267 508 991 650 527 221 472 849 68 612 664 670 365 661 946 154 909 290 74 121 458 614 739 98 220 245 844 976 681 254 172 666 139 299 272 574 687 319 919 252 442 260 566 750 798 507 462 499 680 810 419 437 354 457 202 560 223 543 780 729 792 257 95 728 142 171 451 183 862 185 516 544 391 271 8 752 573 839 14 856 848 916 715 641 141 170 860 695 938 227 851 230 668 356 234 90 903 572 52 812 144 644 693 393 663 794 685 649 1 606 135 119 367 117 399 576 983 320 153 137 86 50 269 520 496 591 211 622 497 619 772 289 237 738 493 107 637 509 386 510 684 464 607 929 596 616 157 404 69 928 422 55 384 631 421 895 466 165 101 846 822 3 972 874 449 871 148 768 194 341 312 885 77 453 759 435 357 261 927 671 761 112 37 169 847 557 143 899 461 255 778 60 925 190 168 830 456 578 103 782 58 525 503 400 600 953 672 417 998 173 931 949 819 889 219 888 908 753 517 131 23 201 19 248 350 213 4 379 27 287 330 251 73 910 711 122 431 918 845 487 934 291 515 796 747 374 979 150 473 83 38 410 209 777 167 123 892 217 390 208 690 913 762 867 256 188 128 994 502 500 843 102 945 204 803 415 207 413 178 863 186 297 701 974 890 984 609 837 324 561 145 281 898 677 467 407 571 349 288 854 504 363 865 686 313 482 737 292 82 864 51 639 294 932 373 997 394 385 533 926 689 850 203 814 155 345 161 224 550 232 995 163 734 244 347 861 337 875 152 43 321 481 40 88 326 886 883 707 505 691 210 980 300 132 615 226 977 308 295 679 595 552 835 558 266 624 905 47 91 857 944 912 955 967 96 343 948 478 450 793 694 401 642 129 781 518 383 811 164 838 575 605 720 678 179 648 489 239 767 618 268 411 562 463 5 305 25 539 32 808 447 580 968 486 21 565 265 494 124 868 108 49 828 6 724 409 911 872 858 361 2 992 372 555 940 988 270 719 963 887 699 85 20 315 339 960 318 882 627 416 334 915 470 15 218 802 725 329 298 826 452 827 322 280 138 78 427 136 342 787 80 364 890 212 991 309 504 122 200 324 225 202 823 474 571 116 166 417 86 161 482 315 418 924 511 589 642 351 251 820 812 167 325 148 789 82 28 296 42 514 895 285 887 816 250 597 144 684 715 173 280 416 711 437 779 708 640 61 822 678 778 803 918 931 271 885 362 522 859 160 796 701 254 306 599 965 7 613 410 425 639 767 665 866 70 911 904 16 735 134 124 238 278 103 6 360 113 179 4 568 99 726 498 813 261 138 839 868 137 658 968 848 930 413 157 266 959 21 581 314 59 570 123 409 746 483 549 335 611 47 373 676 178 827 376 765 154 740 468 490 527 120 303 279 847 913 871 517 989 861 975 940 460 247 518 720 109 881 66 142 176 882 577 536 407 719 1000 538 893 349 401 576 430 834 87 593 837 900 421 952 302 791 671 721 628 370 252 682 724 369 448 77 237 824 923 645 563 94 466 367 932 922 977 732 521 902 625 619 105 798 404 541 374 378 284 126 872 375 845 387 189 316 686 96 993 793 341 713 674 359 531 554 354 353 259 898 159 130 631 486 343 580 68 764 319 287 752 896 892 293 213 227 903 431 164 992 5 603 516 548 19 958 492 794 727 456 906 951 800 627 155 586 509 945 908 454 332 558 415 745 762 936 957 825 182 621 783 980 427 439 981 457 673 567 15 174 26 107 891 8 557 755 553 429 446 108 667 672 530 90 36 829 463 552 263 849 81 170 495 883 838 193 22 32 818 985 406 38 358 67 692 677 544 276 857 89 938 45 513 699 864 165 129 88 229 919 862 234 886 281 245 784 299 534 602 128 177 852 331 574 756 246 810 470 391 141 275 869 180 653 450 917 256 662 709 590 323 693 971 395 695 926 897 55 808 856 57 132 207 444 197 615 40 929 298 304 115 649 986 499 472 151 224 782 842 907 139 780 809 380 982 984 239 601 49 412 811 749 371 398 960 953 523 705 290 728 242 445 171 801 233 258 683 999 634 497 48 515 600 583 394 14 880 876 345 397 54 432 218 355 458 588 181 750 273 955 292 411 33 311 11 211 400 925 802 572 743 700 933 978 533 232 941 921 624 352 742 666 817 843 502 424 688 702 759 650 694 102 244 337 321 447 328 269 543 758 226 260 617 235 209 927 145 10 313 222 188 630 491 792 660 566 594 206 963 714 934 455 973 555 194 851 442 846 175 741 169 747 241 18 587 712 312 717 187 736 53 994 718 436 386 966 623 844 264 646 612 85 469 899 44 841 471 72 915 763 947 60 31 815 961 221 670 149 698 158 69 888 967 288 73 153 584 652 998 622 573 564 706 248 84 423 854 569 529 25 136 156 428 855 451 983 972 420 928 894 669 441 537 582 853 63 216 766 64 775 733 777 651 402 655 301 152 310 333 496 322 219 461 20 297 327 481 300 685 870 970 338 347 916 786 760 641 249 556 638 731 579 795 291 647 403 990 464 334 262 357 51 863 50 969 46 74 614 797 286 608 92 467 562 738 974 722 230 912 477 414 505 661 962 500 79 253 257 78 320 545 112 385 205 419 243 954 71 192 519 384 329 133 618 707 162 790 610 598 127 283 340 210 37 690 163 637 308 596 295 540 346 696 606 114 147 629 559 997 307 125 493 996 217 236 65 214 528 356 382 710 697 270 195 97 185 591 832 914 150 877 118 479 663 361 826 988 729 3 13 585 489 452 609 366 121 787 208 510 58 737 111 443 506 52 939 484 330 858 379 434 850 804 679 267 393 657 835 383 547 949 654 95 27 806 348 659 744 776 757 104 675 93 191 644 462 440 831 75 363 723 878 689 215 326 453 396 9 616 101 255 228 946 35 748 98 17 426 635 487 62 526 948 368 605 956 578 681 920 408 687 604 865 117 140 633 833 422 703 773 942 754 223 294 289 836 909 29 56 910 186 607 751 512 937 23 438 268 277 575 799 987 199 772 146 632 873 100 265 943 771 168 433 318 494 532 475 198 317 976 342 620 34 879 344 377 143 995 39 830 770 725 546 874 636 730 365 399 691 884 76 944 680 392 339 119 761 774 508 43 595 389 184 350 550 203 565 539 476 372 183 2 196 768 465 106 231 131 480 734 220 979 503 551 805 30 535 905 507 950 889 110 560 643 716 935 785 240 561 336 405 135 190 524 91 381 867 204 626 769 788 305 449 24 739 12 781 41 814 964 704 459 80 648 664 901 819 828 282 488 83 807 1 860 592 875 473 840 525 390 668 435 485 520 753 388 478 274 656 201 272 172 542 501 60 204 616 253 824 926 11 384 161 735 403 631 914 216 609 153 273 575 734 100 222 857 876 655 790 833 862 54 445 759 739 730 189 591 59 490 674 480 774 834 433 265 304 838 443 302 151 163 688 577 145 19 439 848 78 847 935 399 40 426 754 437 723 332 431 470 114 388 85 246 715 764 95 732 108 83 89 817 929 888 701 996 675 749 767 270 338 326 376 866 775 740 942 836 10 90 88 874 750 658 208 502 776 295 382 721 522 519 545 601 853 69 192 406 109 946 662 51 854 339 719 979 131 618 568 214 442 706 680 657 154 763 574 811 397 229 951 373 637 8 792 778 476 653 877 348 505 290 481 233 661 210 389 489 534 842 432 970 906 48 781 230 336 418 695 250 316 605 405 303 276 330 639 352 202 832 133 968 173 861 495 70 366 693 547 180 578 973 199 572 186 236 57 741 137 893 582 624 668 404 438 788 358 954 507 283 743 550 770 566 350 969 610 533 670 91 29 869 196 257 440 294 683 370 580 187 827 124 292 933 666 965 659 420 635 142 226 813 337 664 794 859 291 958 802 738 840 390 347 463 756 318 938 762 826 830 400 17 994 121 94 378 815 451 197 725 385 139 619 528 644 310 314 62 84 118 126 434 66 157 660 595 107 814 68 987 988 598 753 773 536 182 7 499 477 346 820 498 474 30 812 513 238 606 894 280 469 140 524 322 77 344 285 13 673 672 486 266 997 457 871 412 162 579 156 244 92 697 241 562 587 917 544 527 42 654 920 671 808 467 2 315 23 793 181 529 797 166 159 455 540 127 586 359 884 149 747 864 24 402 736 520 930 232 796 287 369 510 728 183 365 525 891 46 555 195 921 394 427 717 375 839 15 883 755 939 835 135 780 74 188 453 472 784 41 622 313 665 967 982 271 685 18 200 312 417 523 25 228 170 143 882 514 558 277 76 56 248 995 309 47 611 904 421 147 485 49 179 345 549 809 419 983 357 415 225 492 35 37 136 512 500 886 892 167 937 910 831 81 5 240 351 71 596 789 557 363 711 148 925 138 589 765 4 950 160 700 783 628 981 978 436 821 898 325 425 726 816 289 284 636 953 702 407 985 531 642 843 714 497 282 868 450 461 506 479 446 744 93 841 110 923 779 87 254 733 234 39 242 791 80 532 468 335 949 146 175 889 99 538 998 585 993 231 491 367 875 971 411 614 237 602 924 288 256 130 771 97 169 890 144 401 115 105 96 703 564 168 380 360 416 101 487 643 278 198 652 353 716 597 258 28 307 201 125 539 31 518 922 176 777 955 112 458 977 909 553 554 975 113 381 75 561 724 275 297 772 38 82 328 391 900 569 395 141 20 947 50 213 132 296 984 239 377 58 818 511 667 932 786 712 454 679 651 989 128 745 731 620 410 757 372 423 218 494 615 482 689 623 174 782 321 849 634 177 3 65 12 152 308 261 803 962 501 16 509 897 799 119 850 855 171 613 567 245 641 447 865 928 760 504 964 556 422 267 368 603 845 571 691 742 251 570 298 565 593 323 758 72 592 959 576 881 546 873 952 383 301 629 677 355 221 32 460 563 852 6 449 517 206 583 53 912 599 766 800 281 901 895 919 903 235 902 465 111 478 79 356 408 459 362 104 414 751 194 915 262 61 645 896 678 311 608 249 364 860 123 795 22 934 542 134 687 158 185 604 768 559 991 268 825 165 908 36 120 327 870 537 116 807 516 9 648 686 535 334 21 488 260 699 707 64 927 342 650 361 396 907 879 264 705 626 976 178 646 286 941 588 247 44 212 224 473 14 916 67 708 863 435 331 155 805 960 102 710 217 828 386 526 980 343 255 943 272 515 496 878 627 374 317 590 106 630 829 936 354 329 911 34 150 720 669 858 45 752 371 617 466 819 872 98 456 560 612 483 647 966 718 594 944 227 785 722 856 746 543 696 441 349 945 184 319 581 122 990 207 462 972 638 887 541 632 957 729 503 211 274 552 209 640 26 279 293 810 424 551 205 899 305 748 974 413 694 471 846 452 913 428 320 86 219 220 761 52 787 55 986 33 429 769 633 844 709 215 190 704 961 193 713 448 1000 172 823 600 999 63 508 300 940 259 880 387 837 956 269 737 727 324 333 252 430 27 676 484 444 573 684 905 804 867 129 681 263 340 885 548 341 798 223 690 584 682 806 663 409 801 164 656 607 73 698 203 851 103 393 392 521 379 493 475 948 306 464 963 649 931 692 243 299 191 621 992 1 530 918 43 398 625 117 683 765 256 224 536 591 809 332 457 103 960 74 877 861 361 558 330 853 657 501 420 308 998 355 380 599 641 557 820 269 693 595 726 881 828 392 60 176 274 297 928 628 740 14 194 866 28 981 306 636 338 32 962 347 626 840 16 913 779 475 377 317 96 293 192 452 314 537 854 602 496 548 871 949 780 490 391 722 100 12 302 64 844 934 218 653 862 425 955 724 376 513 585 774 305 495 408 946 691 1000 72 549 843 171 522 263 59 52 315 829 846 81 472 937 915 577 460 121 506 73 168 140 222 535 227 630 952 767 387 582 232 592 385 440 692 845 208 933 83 131 286 971 813 782 365 55 942 389 151 149 252 957 932 911 465 680 616 469 98 395 832 899 662 112 114 605 958 143 217 945 267 826 512 797 873 531 685 9 58 573 247 441 902 258 520 941 439 265 731 969 433 102 632 583 292 33 368 508 259 617 589 284 226 889 885 916 751 607 703 625 119 316 164 627 561 10 50 972 948 667 157 348 534 480 841 673 814 15 384 340 188 6 421 893 437 603 690 129 23 544 992 75 278 655 185 196 772 481 825 169 618 851 374 401 86 88 717 639 467 159 684 568 900 974 507 476 540 11 207 95 335 995 41 668 884 578 373 313 390 887 940 273 842 560 586 584 951 644 640 53 747 62 272 312 882 388 133 792 836 539 118 783 870 698 442 369 764 410 706 61 775 545 580 906 101 500 449 546 686 533 758 521 856 970 944 908 689 211 400 45 663 624 550 807 621 117 642 200 287 233 821 904 888 987 397 925 847 753 277 619 868 319 71 27 375 229 276 966 25 760 967 909 575 875 110 17 234 596 382 749 571 325 363 430 257 980 470 867 70 250 270 303 833 541 737 92 162 622 886 109 51 179 448 487 288 766 301 542 707 562 750 771 601 178 128 161 985 35 491 776 209 504 422 346 631 804 529 835 241 323 195 705 716 593 988 688 5 763 299 675 968 497 275 830 891 677 36 547 21 566 669 564 611 647 736 220 281 180 84 66 24 773 318 994 115 777 20 412 850 811 954 414 794 342 645 37 905 123 4 975 63 417 223 104 858 959 606 243 620 728 184 478 923 676 167 175 756 801 799 285 279 419 266 189 892 473 532 135 739 248 523 864 396 752 210 963 219 479 108 228 26 49 514 326 505 461 85 455 778 798 428 679 743 860 759 360 503 65 658 398 713 650 609 660 394 413 907 463 488 329 201 31 795 350 221 411 704 528 661 510 215 155 453 699 56 920 990 999 790 598 57 551 890 158 746 863 304 755 720 712 614 982 901 468 587 366 656 124 623 708 134 784 90 834 525 552 715 997 240 912 922 818 371 810 1 160 483 786 563 670 671 516 769 903 344 44 331 678 80 351 859 132 872 443 309 216 519 343 197 482 914 865 111 300 18 19 732 993 714 458 141 239 729 177 808 311 426 78 613 822 648 597 518 165 40 404 819 213 354 251 594 827 381 977 812 246 927 321 13 283 638 530 203 979 406 984 244 615 446 136 76 898 983 869 416 484 996 336 79 359 193 524 976 170 47 672 748 696 456 791 186 190 295 418 3 526 307 464 742 789 139 202 402 435 296 43 543 289 956 939 298 569 917 876 349 785 815 166 610 511 113 600 553 702 282 787 54 339 681 462 89 567 447 39 427 918 493 253 424 486 127 68 7 29 148 235 665 943 697 260 378 723 973 94 38 225 477 590 150 364 138 612 556 46 271 454 695 42 878 310 431 415 499 142 294 757 87 214 205 719 986 796 682 989 120 485 48 77 629 735 434 236 718 770 106 450 816 2 8 181 711 879 429 637 362 357 489 803 538 559 399 855 738 153 206 191 509 880 238 837 721 727 322 515 280 579 105 409 163 358 874 936 444 107 565 793 290 781 919 137 334 245 174 471 116 345 604 839 370 67 608 935 838 144 950 97 69 633 924 649 929 709 768 725 145 403 894 554 353 517 761 156 341 432 268 824 733 242 857 805 451 700 978 652 291 921 588 634 407 788 581 572 744 961 800 659 264 154 383 199 182 324 126 30 947 187 320 687 328 147 852 741 337 204 438 570 183 91 386 964 762 734 643 817 883 22 897 701 327 93 198 926 230 172 710 173 694 423 130 849 494 754 436 498 474 502 664 445 492 674 646 262 848 237 527 806 895 125 576 152 991 34 466 896 356 459 574 367 393 82 379 255 254 333 249 802 831 122 212 651 635 99 555 146 745 730 953 372 910 405 965 352 930 654 931 231 938 261 666 793 493 963 450 547 954 897 198 115 321 990 476 405 67 478 641 480 218 702 929 82 347 466 842 620 279 454 440 876 510 443 226 536 555 937 780 99 268 832 589 407 983 267 998 383 901 695 622 820 575 756 285 211 136 29 340 54 360 129 309 205 556 657 602 663 658 806 623 239 387 79 796 173 920 797 68 302 351 116 940 447 182 230 162 772 762 261 242 434 3 709 912 980 814 311 664 759 647 577 892 410 364 490 729 705 643 212 325 593 595 304 234 576 924 951 736 557 525 455 632 843 244 825 36 502 339 509 551 487 854 573 148 170 45 76 17 803 838 39 625 989 223 863 322 110 155 143 594 766 399 119 27 745 782 808 335 216 178 303 738 603 238 295 246 671 5 886 778 629 713 194 881 819 784 495 656 859 538 899 353 31 888 397 900 166 80 16 389 631 483 968 100 492 606 518 873 960 902 822 49 227 469 985 9 596 938 637 999 344 913 281 245 580 817 263 786 601 861 306 604 896 676 512 890 501 373 877 464 910 298 42 511 781 369 187 257 481 816 228 217 307 382 852 751 497 810 975 972 503 918 200 794 694 431 893 724 617 158 865 564 256 452 89 408 126 957 371 930 769 107 424 252 259 69 926 52 961 235 677 106 343 179 934 330 88 569 102 994 1 732 675 635 128 636 733 660 508 791 586 232 336 11 139 737 841 292 10 697 613 659 554 196 718 795 869 161 731 420 342 46 231 805 404 142 315 441 775 707 973 932 618 638 741 458 976 830 132 62 317 484 57 262 704 953 514 159 313 872 425 421 615 860 125 338 157 471 172 935 301 308 600 190 955 748 682 358 619 826 324 807 372 130 296 609 722 725 498 247 439 507 25 113 851 903 141 260 491 181 962 848 209 835 846 184 703 326 85 802 993 352 746 774 105 204 390 381 546 836 192 563 583 668 540 30 95 527 233 776 124 171 585 811 20 87 134 416 515 965 535 581 72 767 114 56 742 164 185 757 529 966 931 834 801 284 533 365 457 840 662 519 258 394 548 730 137 560 666 318 169 885 496 127 889 991 448 334 15 655 177 513 928 133 429 445 561 544 376 821 701 494 160 549 949 911 534 485 630 435 977 874 327 413 526 818 992 792 831 681 202 661 958 755 645 837 28 312 310 411 77 644 362 477 21 249 785 765 906 214 614 744 147 688 144 543 698 243 670 378 265 272 273 275 180 559 723 290 727 654 208 850 40 771 1000 653 945 419 270 986 288 375 904 944 35 442 669 946 587 120 367 462 719 349 605 453 764 475 293 917 461 788 565 253 266 743 210 474 426 146 875 871 864 423 488 60 467 995 812 289 332 542 523 193 91 297 224 591 32 41 505 855 537 608 44 936 152 345 363 393 460 13 916 779 712 891 921 624 879 206 74 909 783 479 715 8 517 282 853 598 754 708 700 758 463 400 823 749 70 760 882 221 665 391 286 574 693 473 449 220 971 225 104 558 721 866 23 734 300 444 720 922 22 291 500 323 299 135 799 18 717 844 550 174 277 191 183 956 150 92 156 348 857 528 86 588 118 96 368 12 579 674 34 898 167 562 982 649 964 914 915 401 673 894 887 827 153 4 112 163 331 241 316 522 845 849 379 939 271 63 516 552 48 314 412 687 568 456 633 240 417 468 686 627 680 168 65 753 716 58 175 255 978 521 366 287 78 959 582 395 678 933 215 706 923 482 319 131 612 726 73 611 320 123 907 188 553 154 377 195 207 414 590 237 987 403 667 402 809 787 867 433 427 652 341 584 790 571 856 747 84 763 532 428 950 919 969 813 109 201 398 927 409 740 418 545 222 988 53 639 597 248 438 430 739 711 710 683 648 374 51 446 696 895 81 592 38 219 236 359 607 684 847 815 506 361 970 908 37 280 967 839 489 567 176 672 269 770 728 979 800 735 165 572 436 524 750 868 50 59 122 14 520 679 884 33 356 108 925 384 997 333 798 789 283 203 699 883 777 691 19 43 570 396 392 305 197 274 415 761 470 213 981 94 714 974 642 328 539 254 250 451 773 646 685 942 354 610 276 472 229 459 541 941 93 380 7 599 264 149 138 350 862 432 6 984 145 996 634 61 531 24 346 626 199 189 140 117 905 388 357 640 504 26 858 465 385 833 621 422 386 83 689 47 578 337 71 103 370 828 616 947 294 650 768 121 948 329 64 752 870 355 55 97 530 437 829 75 628 486 406 111 692 98 878 278 943 186 651 151 804 101 2 90 66 880 690 251 952 499 566 601 88 856 137 819 546 950 227 105 954 499 920 5 41 594 221 165 904 108 420 912 91 40 881 887 495 518 403 673 484 462 183 257 562 26 784 791 888 283 27 894 6 876 53 522 838 174 443 153 666 840 458 674 743 906 811 511 979 444 898 46 56 871 380 804 991 631 641 31 635 45 266 721 519 38 199 541 259 488 9 884 284 440 751 313 504 844 422 537 59 682 127 810 90 1000 54 559 669 774 997 474 400 481 377 265 663 453 966 717 282 272 608 572 571 605 623 730 778 178 69 424 34 253 782 18 35 300 207 358 211 509 789 10 828 158 756 186 311 395 824 862 329 603 466 737 28 319 365 802 401 938 667 480 595 687 485 449 712 686 248 924 131 928 771 854 651 239 724 83 25 799 697 328 678 307 335 438 267 354 865 187 357 684 454 134 486 761 945 696 230 653 543 590 387 539 121 350 472 899 566 506 986 19 936 130 70 281 37 767 598 619 222 76 324 581 75 528 882 398 160 734 505 662 156 23 642 72 345 671 913 992 507 517 231 437 624 657 702 294 476 491 727 232 49 927 326 948 412 869 285 963 310 610 241 112 524 423 275 677 367 560 44 99 86 413 136 306 959 732 128 1 179 857 516 625 89 962 224 15 650 750 246 244 402 718 645 706 122 39 43 801 848 217 783 921 607 383 770 298 378 229 498 919 618 348 355 146 490 349 800 620 748 934 630 106 832 569 611 52 399 493 94 972 235 900 366 276 407 356 323 740 13 508 111 675 212 406 494 542 885 818 691 200 817 665 872 971 703 525 513 243 360 370 589 777 162 692 550 764 95 104 263 448 289 860 185 503 944 816 73 164 591 144 826 142 745 895 851 578 535 977 305 431 103 915 958 735 649 739 573 787 308 361 613 228 467 843 738 190 20 656 65 11 455 376 985 116 140 606 152 753 563 820 886 891 97 600 720 368 660 457 552 741 942 916 340 632 98 364 529 803 58 381 141 296 346 520 322 565 744 845 970 421 769 110 695 119 932 48 247 397 118 585 526 984 568 497 858 549 577 965 394 708 747 694 574 120 80 302 483 808 404 32 188 269 875 236 947 66 736 172 113 766 417 878 998 689 210 61 729 331 295 612 614 168 889 545 700 430 580 536 429 428 821 902 195 240 192 643 24 333 901 374 427 951 223 846 57 628 596 864 793 359 123 752 4 126 87 194 500 469 582 941 372 831 636 114 587 523 201 510 393 182 260 369 973 362 914 166 271 138 797 290 193 908 242 203 995 952 976 561 975 17 177 205 873 710 557 264 419 258 63 531 534 754 410 124 762 538 599 867 925 788 279 214 452 798 604 670 29 347 62 117 339 286 492 408 773 749 830 309 55 812 779 414 629 176 640 433 922 342 855 728 796 14 92 626 316 330 540 213 905 827 432 220 755 994 707 78 233 699 109 85 792 255 101 597 151 318 967 983 946 7 204 514 880 907 477 268 379 254 386 47 815 714 411 208 648 470 435 627 12 701 184 471 639 861 633 478 877 953 317 683 676 807 60 725 892 969 917 8 434 191 154 637 835 990 655 852 644 332 609 238 723 337 711 418 218 664 150 278 794 436 795 688 312 567 181 870 287 84 219 806 847 320 304 77 512 758 189 463 759 439 558 270 482 291 251 616 646 385 554 910 132 375 988 576 780 93 460 225 909 532 939 704 757 135 133 465 834 327 555 390 931 690 993 3 776 622 196 681 715 273 441 957 786 638 171 175 446 245 338 960 237 661 980 16 679 823 50 353 425 790 139 33 652 719 125 129 733 829 216 297 937 51 943 935 22 21 145 584 974 388 226 726 575 772 256 890 325 515 100 961 930 805 716 874 654 893 897 533 982 918 978 336 415 148 659 837 143 215 262 859 389 391 809 698 579 731 987 405 709 553 363 940 343 96 742 30 926 288 879 530 447 527 813 456 672 923 763 464 173 839 863 617 479 583 685 64 668 82 157 634 163 301 102 384 487 198 277 459 548 658 556 79 570 475 968 501 593 765 170 602 853 197 249 544 71 81 261 180 588 883 314 929 299 450 956 785 341 896 592 252 351 416 161 303 473 833 841 42 496 849 955 868 159 547 586 461 293 551 344 713 468 371 760 334 352 321 445 147 680 502 949 989 996 382 426 836 155 842 615 36 234 705 68 202 2 396 822 521 292 850 451 274 167 768 621 814 693 250 564 781 169 115 107 866 964 903 67 280 981 149 392 315 409 206 722 442 775 209 746 911 647 489 373 999 74 933 632 374 950 475 32 873 690 926 62 250 790 831 994 76 799 712 986 550 46 956 537 285 454 408 292 69 496 501 436 853 491 340 800 969 460 687 434 248 546 982 680 202 919 524 177 470 437 520 816 570 349 763 932 760 593 247 326 791 11 562 476 254 914 869 949 971 427 474 51 672 510 30 696 295 1 861 128 991 442 351 574 38 887 481 376 860 113 171 336 404 258 653 370 726 802 249 766 612 270 378 241 945 191 395 600 845 635 719 204 217 755 151 499 304 1000 923 459 762 192 905 416 995 329 169 734 866 628 989 557 881 736 757 2 965 714 720 878 462 576 21 111 226 525 495 131 670 617 73 3 381 405 907 278 307 170 918 688 920 984 943 840 522 234 642 609 656 871 619 225 859 37 629 402 641 488 685 960 269 180 649 114 346 301 355 184 571 966 549 610 823 284 373 552 25 618 723 646 293 713 798 589 478 493 144 8 516 917 100 67 20 903 487 450 683 665 385 876 133 827 118 456 480 252 592 271 684 783 807 253 299 615 403 158 858 212 681 230 608 414 711 181 535 722 849 477 17 68 257 909 439 273 523 611 626 822 529 174 682 911 472 368 458 993 125 787 754 332 396 331 527 83 218 264 467 667 675 539 930 154 504 916 740 305 220 33 380 758 136 603 624 733 143 196 830 953 583 657 179 216 240 228 556 748 776 594 420 865 759 741 564 607 153 245 964 147 536 507 691 263 884 484 112 728 319 13 659 879 362 974 124 58 785 409 266 599 774 99 371 863 528 511 498 339 360 666 431 206 435 862 544 694 727 63 852 638 130 468 386 157 45 588 671 540 141 126 789 978 318 904 200 718 996 581 294 931 26 808 922 412 235 289 123 168 310 300 773 214 303 742 162 279 175 573 256 115 645 580 836 761 315 868 268 237 12 424 448 621 211 59 375 518 93 725 506 92 465 193 779 805 928 997 297 227 77 190 16 883 835 274 695 700 203 647 765 260 655 391 767 148 738 929 393 637 159 138 72 134 379 150 155 433 372 195 411 921 756 86 786 281 327 502 934 627 567 453 775 512 810 747 813 955 47 224 701 342 199 57 946 88 753 485 231 944 939 958 795 49 560 598 970 189 854 542 543 640 325 824 236 979 967 613 650 66 784 183 729 311 936 961 251 674 817 110 750 438 972 658 75 447 492 508 89 812 365 187 751 976 875 872 471 41 348 959 782 616 897 64 341 338 678 832 44 410 796 334 440 877 844 207 322 864 65 222 497 977 161 900 894 938 746 703 558 31 963 957 708 139 677 28 42 716 483 208 721 232 259 43 53 669 243 369 406 623 22 737 52 801 164 521 18 261 676 91 23 633 870 941 413 201 441 942 707 78 668 825 843 215 107 927 80 752 382 820 219 515 34 749 985 296 392 935 661 188 321 896 272 127 103 407 803 345 856 61 119 503 908 664 74 173 432 538 715 60 998 739 673 425 829 7 992 146 85 265 328 324 473 40 457 948 579 590 634 745 366 662 81 880 850 975 509 418 710 770 6 706 597 466 842 389 663 833 397 541 149 152 591 771 9 724 692 316 313 494 317 582 364 585 288 430 566 357 933 482 837 990 553 469 604 298 561 140 532 901 71 419 631 889 186 280 308 464 906 648 554 981 399 452 867 952 84 97 314 172 551 449 165 489 48 630 814 109 951 417 350 451 282 145 163 772 819 209 117 4 595 463 902 698 116 445 356 277 384 586 517 857 834 625 575 229 276 513 446 882 90 925 132 797 818 885 769 888 255 874 388 892 291 973 821 686 654 79 205 947 855 120 815 330 354 601 104 108 910 239 555 335 578 890 988 14 924 486 764 778 54 954 620 548 347 50 968 461 213 82 353 643 983 689 166 129 176 98 651 768 156 246 96 238 333 377 242 735 730 937 606 343 306 358 697 401 851 987 912 781 533 811 596 565 444 534 828 344 602 337 24 286 839 400 363 387 287 895 743 394 290 27 731 312 135 777 390 323 361 15 514 940 39 102 5 443 221 744 426 792 29 309 56 352 35 178 913 587 105 572 415 732 563 167 702 794 267 891 233 95 185 490 283 848 70 421 652 500 893 55 806 422 275 142 545 622 660 804 210 519 886 121 569 320 838 526 705 194 531 94 605 639 197 367 898 847 428 302 614 383 137 160 122 429 182 455 780 36 717 479 899 962 704 359 244 846 980 423 793 106 101 636 530 809 19 568 547 709 577 999 841 915 699 644 198 788 693 10 559 87 262 398 679 223 584 505 257 207 817 720 417 607 724 503 984 249 850 946 649 725 301 534 19 476 2 737 414 591 160 522 898 433 788 757 620 273 113 749 584 673 401 241 763 325 740 889 289 906 230 359 925 199 142 585 121 605 98 337 129 833 62 411 959 798 842 739 730 435 430 830 920 771 615 682 678 472 943 228 597 54 888 619 713 445 363 718 438 764 909 808 986 24 128 387 163 176 392 932 710 991 192 679 519 243 537 941 768 106 885 206 285 146 869 268 82 952 182 265 470 194 420 835 541 544 211 612 586 46 624 516 264 804 248 164 618 561 244 530 980 783 654 635 518 361 440 780 342 640 995 375 424 332 99 159 502 335 903 926 356 734 969 362 953 695 290 90 882 646 384 162 172 805 487 919 644 295 578 915 33 286 574 47 93 779 118 552 652 349 402 360 394 449 506 666 247 428 131 12 322 704 957 990 140 886 365 901 389 282 614 381 855 891 250 326 689 451 634 478 188 168 344 74 253 116 396 272 409 860 213 813 444 527 291 681 588 320 209 951 208 834 298 331 822 186 929 277 152 582 596 659 333 386 663 617 427 633 985 379 422 447 571 469 815 726 390 536 916 892 792 13 406 114 240 471 904 366 426 599 778 854 543 458 897 32 267 528 592 318 799 309 947 294 735 355 42 621 51 358 144 178 467 823 229 546 662 300 658 261 137 572 811 688 373 564 319 964 263 416 836 45 165 480 254 512 955 100 75 746 171 533 950 761 127 217 697 425 935 382 723 722 80 274 491 328 497 242 14 25 477 987 16 547 279 15 660 936 448 685 934 594 702 367 297 968 606 921 709 56 324 525 419 545 753 87 130 625 520 575 260 234 453 636 557 759 795 729 398 728 655 787 155 754 321 922 452 716 20 126 154 629 867 831 637 933 668 914 664 494 700 133 306 944 826 347 843 22 327 803 773 601 531 945 1 495 993 942 181 954 313 587 89 36 105 603 802 760 809 896 786 434 877 715 981 473 970 818 927 511 104 600 962 908 357 218 862 317 732 694 269 314 643 437 102 598 423 939 638 693 463 524 252 238 825 231 53 857 156 505 84 175 861 711 667 687 670 772 341 108 562 602 665 858 55 616 44 609 794 577 429 972 999 276 63 292 148 465 911 485 305 83 58 820 690 499 741 28 479 212 812 345 378 223 283 674 988 278 814 60 595 977 821 141 18 461 626 887 40 880 239 466 421 645 504 628 488 180 184 873 890 255 91 707 374 329 878 284 671 566 312 262 583 34 31 197 371 370 965 593 288 125 785 756 201 388 912 442 65 122 4 311 559 510 475 623 27 958 391 489 439 219 483 844 37 669 72 368 801 88 573 924 558 150 797 92 493 167 789 691 931 875 996 853 714 481 500 758 204 727 293 672 648 905 315 859 513 38 138 177 498 521 380 3 405 550 383 403 937 548 948 464 781 410 632 210 570 336 684 376 76 161 348 85 377 819 563 719 676 203 185 95 237 535 839 549 446 776 762 894 26 145 868 708 542 800 580 412 174 956 918 790 745 705 48 455 169 330 978 849 551 124 816 338 170 86 9 149 135 845 158 747 608 166 413 895 364 973 280 556 490 173 30 613 864 554 791 308 193 5 930 153 302 717 397 94 963 529 1000 824 876 872 509 225 840 748 975 589 837 507 450 123 538 744 443 733 907 879 66 841 339 508 310 647 752 143 514 974 838 200 866 23 52 21 251 998 871 198 183 622 436 639 395 418 656 913 346 706 49 307 57 187 777 653 852 750 966 110 468 650 431 205 372 523 266 829 334 851 120 501 683 399 393 832 696 775 796 881 766 68 767 115 299 496 232 848 67 77 874 793 179 949 71 227 454 246 214 863 900 765 482 576 847 940 961 258 235 631 202 492 107 224 532 661 902 275 807 651 41 157 677 353 134 281 567 457 698 983 731 997 259 657 70 385 641 215 316 883 29 304 111 226 96 680 692 736 568 989 245 630 806 539 112 10 699 627 117 352 515 103 642 484 101 565 459 755 865 917 441 712 784 703 774 486 856 340 343 701 97 938 136 407 350 893 517 81 994 560 884 742 236 928 39 8 460 675 721 979 751 139 590 604 992 189 870 354 462 6 190 191 303 686 923 456 222 351 132 432 79 828 78 195 287 976 73 770 769 611 400 846 553 35 69 221 960 738 810 270 610 982 59 233 151 109 581 474 526 296 271 369 408 569 555 899 967 11 61 971 196 147 415 743 323 256 50 782 910 119 216 579 7 540 404 43 220 17 64 770 574 310 848 248 220 635 912 235 702 447 607 638 382 48 816 287 299 621 967 37 693 120 245 221 340 618 882 661 145 734 988 633 947 148 889 781 964 250 316 898 142 718 873 241 509 52 218 691 878 634 56 656 731 98 477 291 446 282 989 300 486 87 983 785 18 745 232 336 333 944 423 259 810 322 334 555 233 180 666 667 646 495 916 739 820 536 10 281 520 401 147 844 434 1 149 305 263 850 74 381 420 346 692 500 590 119 302 629 189 517 557 96 717 766 151 152 127 642 484 256 167 399 704 387 219 373 611 350 870 138 431 614 393 459 773 657 130 513 280 11 537 501 187 525 480 847 118 653 476 473 353 169 892 957 853 581 931 711 623 538 294 413 582 833 379 91 928 515 44 588 900 341 427 182 814 107 679 411 207 664 754 914 383 952 230 166 90 626 369 780 722 903 466 403 65 2 313 246 752 605 851 986 790 563 670 550 181 77 384 908 505 55 391 769 190 470 796 324 787 224 969 404 945 960 818 732 966 222 869 39 922 210 998 133 775 140 309 561 442 864 554 617 577 270 49 450 809 716 624 589 41 332 165 23 993 347 982 260 725 72 53 20 258 709 63 86 612 865 545 331 274 15 565 212 651 690 849 819 315 671 262 655 132 298 116 176 214 897 937 386 696 808 976 139 125 102 239 599 328 539 1000 479 762 801 79 596 54 461 57 562 453 724 807 764 19 371 344 687 530 728 185 788 389 301 568 30 213 61 938 701 533 343 797 137 649 532 314 22 131 129 631 823 540 143 663 747 155 556 351 997 12 592 647 217 66 852 352 710 846 174 254 955 628 9 547 901 192 425 753 199 89 419 585 283 136 715 146 939 60 771 758 516 64 106 498 306 460 815 378 800 669 652 502 225 244 804 888 946 194 191 677 338 203 144 924 122 838 421 974 843 881 273 408 765 469 511 744 662 636 69 603 968 842 377 97 686 774 426 231 741 243 261 630 489 454 141 831 524 862 880 76 954 368 721 21 913 456 372 440 312 907 973 560 632 680 78 38 948 266 567 992 323 668 544 727 491 354 70 594 252 164 830 841 700 735 504 229 114 68 59 238 458 124 978 342 179 128 552 5 398 196 829 355 573 62 979 121 942 622 933 834 658 171 362 712 45 264 953 396 782 275 251 926 88 620 625 464 339 840 24 713 115 493 85 474 126 783 84 28 279 359 905 949 163 475 776 215 104 523 951 962 209 601 792 508 101 195 856 836 325 583 883 896 304 894 51 205 311 899 835 743 468 296 965 297 40 569 980 7 719 278 909 242 288 738 111 970 575 303 791 154 394 821 695 249 748 650 429 639 290 46 824 886 542 528 366 891 558 895 927 950 318 546 531 307 445 706 984 698 763 777 987 684 917 416 25 806 150 4 481 518 522 237 417 875 519 959 678 284 172 877 822 439 206 211 963 609 159 799 759 490 435 405 600 985 879 961 375 364 681 730 868 67 885 742 414 253 234 779 184 356 472 503 673 685 578 654 733 675 388 507 827 370 990 478 94 521 100 760 861 694 488 860 406 981 204 441 109 329 424 921 31 572 494 682 640 202 541 162 444 418 437 803 859 750 874 571 271 956 553 566 720 157 876 616 471 708 637 604 422 855 665 80 363 201 465 385 455 858 755 463 918 50 58 286 17 257 178 871 135 751 428 319 27 559 289 641 915 360 374 608 443 660 935 736 934 932 276 410 867 223 936 292 584 817 887 971 482 337 613 586 958 71 832 358 321 326 3 197 265 14 247 811 904 123 740 240 812 255 161 345 436 448 392 295 699 789 923 93 672 723 798 587 433 73 610 227 866 367 761 186 940 512 183 551 767 995 535 177 168 778 729 756 170 113 402 188 746 438 485 506 376 527 112 514 226 407 13 267 496 42 902 430 920 467 510 487 268 415 457 529 293 784 269 134 83 103 929 606 576 543 365 449 397 703 795 349 47 911 845 593 99 772 890 236 285 483 534 499 327 676 689 390 906 579 602 361 595 272 308 43 839 999 200 683 317 492 570 597 707 564 793 615 497 82 805 580 941 173 627 598 32 8 925 462 320 335 674 6 930 813 854 826 277 643 16 943 208 75 705 348 548 645 330 737 697 160 991 110 380 412 549 975 726 825 749 432 198 452 216 158 108 26 768 648 36 872 659 802 526 29 357 95 893 228 35 910 863 117 884 757 972 175 977 644 105 688 714 786 92 153 996 794 34 837 156 451 919 193 81 400 994 395 857 33 409 591 619 93 197 127 203 153 666 86 824 120 740 735 563 537 353 315 274 819 772 553 963 84 215 396 9 958 495 268 234 308 672 283 897 449 792 990 103 578 981 7 111 734 257 839 708 68 48 288 165 357 35 669 136 682 912 892 62 352 569 14 633 71 696 661 117 485 442 207 637 601 794 886 440 104 570 557 670 997 923 146 752 986 311 459 123 235 180 438 788 895 52 948 96 701 584 445 945 130 881 285 692 307 148 942 499 667 3 950 24 135 624 816 231 848 978 844 435 193 723 364 571 371 394 81 717 843 491 405 51 85 605 916 864 302 26 858 447 545 710 878 629 486 528 675 575 585 852 745 259 456 58 904 155 298 506 765 612 437 159 787 106 256 596 326 580 368 72 968 184 620 140 955 347 875 836 69 392 217 354 334 266 27 381 739 865 964 306 879 105 178 644 810 785 609 648 125 973 714 743 702 501 108 687 929 414 134 519 793 920 342 121 239 512 993 12 962 529 960 593 20 559 312 526 173 913 759 98 271 539 828 433 47 544 503 444 757 448 296 251 592 779 478 241 972 322 1 814 507 800 167 574 172 541 194 776 652 976 635 880 565 305 677 860 830 413 324 888 57 39 896 631 481 191 627 179 337 41 614 606 198 186 22 707 204 832 370 748 164 290 45 75 450 930 346 477 749 894 639 118 304 67 851 867 598 680 845 471 34 919 407 636 470 589 63 995 419 846 833 954 871 297 508 949 534 61 36 588 681 168 109 60 938 791 560 688 424 689 796 253 92 908 837 482 761 176 891 591 961 991 530 518 750 909 645 59 29 479 899 124 429 4 340 358 822 736 694 333 195 78 572 314 163 177 778 662 409 729 367 552 466 703 160 91 802 987 242 393 910 74 509 303 719 818 375 812 223 351 937 939 597 953 468 898 665 112 536 789 493 422 95 914 917 462 683 628 988 632 32 733 313 985 418 496 10 516 853 182 33 618 842 15 411 798 979 940 461 350 463 713 261 31 432 338 882 856 699 704 443 951 582 79 583 984 277 49 467 228 514 278 718 893 490 205 451 700 941 181 6 857 417 279 573 145 265 254 416 838 38 813 505 831 599 201 452 317 5 94 46 189 905 647 706 771 996 634 780 659 869 230 355 233 264 412 410 295 488 866 762 65 360 372 389 142 325 249 727 469 66 855 219 915 732 676 711 344 768 581 944 101 183 492 475 143 982 974 275 821 756 504 862 947 971 199 712 397 192 190 21 138 664 284 890 970 240 602 430 18 332 157 600 825 730 859 497 782 921 227 300 384 928 715 900 323 221 595 2 211 316 454 543 685 457 693 70 252 291 820 382 783 289 619 133 162 823 722 76 849 770 873 753 244 202 293 54 387 53 420 926 294 25 827 263 616 226 989 738 532 175 626 210 222 564 868 335 623 502 522 166 77 310 250 651 549 137 854 13 556 980 737 975 318 643 697 815 472 464 366 262 709 44 362 292 56 415 361 751 270 151 952 542 423 728 608 726 336 550 594 237 170 132 441 784 110 269 55 484 280 16 494 586 562 150 100 216 577 918 196 229 465 617 232 487 999 299 287 841 406 169 607 391 906 345 327 870 901 773 206 568 99 131 1000 766 705 642 686 156 763 28 638 255 209 668 674 97 943 933 769 330 524 82 946 561 774 520 428 671 548 115 246 87 141 809 343 185 538 969 114 861 716 684 760 555 590 369 460 19 523 377 187 331 517 11 341 554 373 611 80 376 807 604 924 622 547 808 425 281 977 152 902 657 630 531 238 483 147 576 742 37 236 521 224 119 720 725 826 102 480 427 243 188 426 695 339 863 128 139 660 309 260 724 273 510 615 805 400 421 525 935 17 653 378 349 803 540 218 799 877 956 764 640 690 398 613 50 515 272 801 116 363 967 388 122 446 513 911 248 721 579 473 625 214 603 8 88 258 551 876 356 328 385 932 386 321 282 453 567 847 402 934 245 804 903 698 498 806 535 936 907 884 781 834 319 747 654 161 489 767 455 212 558 83 474 107 925 658 790 301 320 959 374 811 646 663 927 797 641 744 883 64 998 359 673 885 775 966 43 533 40 73 399 348 126 380 129 390 225 872 840 922 527 154 174 286 434 656 587 678 401 691 431 957 983 965 30 994 436 889 276 655 404 158 795 679 741 621 90 329 144 746 89 546 23 439 42 786 610 213 850 220 835 408 208 992 731 777 758 566 403 754 383 931 247 817 649 395 267 149 874 755 500 113 200 887 650 511 365 171 458 379 476 481 237 187 349 78 777 68 16 245 644 157 270 961 462 720 229 900 564 750 122 36 740 812 779 594 903 993 20 999 997 373 334 150 34 452 635 929 521 532 244 358 665 586 406 718 765 615 739 940 906 713 171 547 446 789 496 392 290 833 653 371 346 832 319 934 727 219 195 92 667 529 959 670 865 688 822 583 981 723 520 898 901 352 785 197 964 696 540 707 725 272 922 876 213 379 186 300 471 217 438 861 657 13 650 527 89 25 33 733 81 708 990 968 923 127 804 851 848 500 91 273 332 383 678 190 323 465 516 871 855 291 859 155 555 58 311 281 460 575 933 325 478 242 174 977 17 235 40 874 735 612 620 808 433 973 910 278 577 250 710 810 546 759 133 67 683 578 526 927 969 666 854 451 847 554 400 971 130 248 458 454 395 591 63 490 503 375 110 289 788 44 987 380 878 790 276 233 857 567 818 329 974 909 882 758 321 267 560 376 841 703 308 651 538 419 919 704 984 491 297 668 11 52 222 699 106 609 753 369 10 996 585 148 6 173 618 66 501 422 499 50 602 161 561 991 361 966 71 875 388 175 771 535 545 163 853 756 256 673 778 355 299 225 351 690 327 12 202 637 301 794 200 752 378 120 124 70 118 842 921 128 149 584 125 391 192 711 191 117 872 784 129 802 342 258 795 45 742 687 134 636 887 37 306 850 633 69 556 507 385 275 145 508 277 932 247 587 989 849 470 440 942 634 518 608 416 787 621 627 356 47 616 348 343 751 344 856 960 196 698 823 441 234 218 754 94 568 398 172 931 663 780 579 265 252 424 625 224 436 862 182 835 26 796 153 682 362 223 231 597 483 140 418 3 581 506 49 382 386 474 890 715 820 472 331 109 840 199 498 972 639 96 1000 719 464 512 98 811 138 916 206 144 23 203 911 453 684 746 885 837 955 90 614 246 730 944 479 815 442 360 411 936 410 417 165 427 4 592 22 558 116 565 384 722 866 599 287 816 455 431 328 29 338 570 347 294 31 962 208 249 445 121 185 593 227 562 915 497 62 509 883 285 340 221 363 86 580 259 364 681 335 403 230 738 689 662 524 425 269 551 669 843 401 65 310 640 268 737 76 108 930 677 188 381 181 111 434 284 716 415 430 576 8 513 613 917 819 170 214 674 399 48 601 864 485 151 504 339 523 649 530 588 954 476 146 965 60 525 137 691 975 387 762 813 439 409 958 824 867 918 365 72 821 967 814 517 467 432 370 450 296 714 205 536 87 926 957 846 317 873 255 664 160 482 466 114 429 860 679 74 656 320 774 32 243 193 949 143 293 693 112 886 648 239 877 274 15 147 77 655 542 705 654 82 766 307 552 372 141 772 717 745 448 748 166 318 183 135 773 869 741 477 298 345 809 412 908 156 377 95 24 590 925 99 492 902 93 946 257 982 836 675 544 215 755 894 484 963 304 676 178 7 353 661 389 829 998 645 53 978 598 236 123 459 57 511 461 533 302 891 330 201 646 888 764 628 734 80 757 604 79 904 184 126 305 212 286 630 938 211 658 61 9 168 863 1 43 100 359 54 845 983 763 574 610 283 198 979 435 280 131 426 792 282 953 519 469 747 413 115 892 251 803 158 97 913 632 314 288 629 84 895 626 793 807 505 104 393 38 743 194 152 660 292 980 27 924 105 827 606 572 805 240 169 744 514 315 488 107 582 782 64 510 781 396 489 2 463 528 786 263 241 136 732 994 42 798 701 868 295 326 228 557 337 220 721 642 407 912 731 617 791 770 726 449 700 831 776 749 35 995 444 952 937 881 884 423 879 18 262 394 563 480 85 408 176 712 914 264 51 179 14 316 261 515 404 768 350 456 549 447 605 30 870 896 797 405 920 75 313 493 312 468 55 947 309 950 880 46 589 992 976 761 189 624 543 421 333 695 260 367 253 799 595 988 59 119 736 534 638 475 522 390 39 420 368 437 986 324 641 801 724 164 945 694 806 354 603 697 852 402 767 232 728 266 573 834 672 279 41 686 539 907 154 985 951 271 622 101 177 83 652 709 783 443 204 939 238 838 659 619 473 553 550 159 623 139 826 88 905 322 611 671 596 948 685 207 457 817 366 502 607 839 548 487 495 73 531 341 537 889 729 132 858 702 631 486 943 928 28 428 226 180 167 680 569 643 935 893 494 414 828 844 600 571 692 706 336 941 899 19 541 956 800 142 162 102 216 210 103 397 769 21 760 254 970 5 647 559 374 825 357 303 56 209 775 897 566 113 519 291 785 566 775 236 840 493 377 406 985 992 522 636 904 321 769 226 605 95 72 158 863 528 154 317 376 251 255 674 133 504 744 475 392 473 750 531 907 620 489 683 59 40 433 4 629 798 289 690 874 32 125 13 340 242 705 389 757 332 271 557 967 721 215 943 400 894 325 139 177 746 546 828 664 615 849 159 10 536 184 464 364 988 267 316 706 246 358 490 223 181 861 979 563 687 805 670 465 741 658 183 655 496 319 425 927 523 836 18 227 341 642 926 752 363 7 70 471 196 538 815 510 567 921 395 311 427 118 446 360 886 84 893 910 653 122 293 56 206 12 140 753 603 743 418 513 161 761 922 100 333 755 867 9 593 366 709 270 408 106 936 764 5 219 554 80 200 596 299 103 191 380 729 990 949 914 327 592 924 793 148 939 908 143 82 521 153 279 540 398 612 252 64 468 378 870 837 506 301 610 303 115 880 45 770 455 724 381 53 657 881 97 385 256 39 715 151 539 488 290 479 117 314 167 198 821 3 394 50 67 911 582 786 102 579 895 87 555 964 965 134 635 415 739 623 476 569 345 617 393 742 915 511 354 668 663 22 637 846 300 186 421 450 871 368 549 19 218 586 350 286 309 950 322 918 634 182 432 231 146 216 515 945 63 734 174 619 520 178 835 149 843 447 877 33 890 766 155 451 157 976 110 371 453 774 239 790 416 883 247 751 258 34 999 250 112 60 426 787 495 792 404 728 961 584 429 66 62 677 839 288 534 865 699 901 273 401 336 166 412 702 189 15 160 185 882 187 55 780 932 320 440 544 486 590 46 810 951 532 931 508 814 38 259 838 591 127 671 737 93 445 137 266 75 469 310 150 81 960 214 213 405 113 249 383 428 656 697 347 736 980 254 762 265 48 811 37 382 370 806 277 207 575 632 859 647 796 876 944 434 686 722 329 312 409 147 816 399 826 884 606 672 439 500 689 323 749 491 906 848 274 238 804 357 193 436 71 630 975 170 241 346 337 76 585 638 11 168 44 707 41 390 830 704 759 866 467 771 2 799 525 822 313 947 514 27 888 809 29 194 374 968 69 853 688 601 287 163 896 379 959 823 526 175 462 470 353 995 367 244 545 937 667 422 272 940 795 388 477 899 235 355 604 648 373 51 641 541 344 130 43 651 818 222 701 315 104 548 717 553 745 501 685 107 991 136 264 131 126 524 953 680 192 646 431 763 438 199 583 574 948 547 946 503 305 640 856 448 616 26 413 208 243 941 295 164 111 917 86 324 487 802 459 173 203 714 318 517 808 639 73 726 834 928 263 430 348 23 598 684 502 516 278 89 608 754 778 386 24 261 631 550 396 507 779 666 165 676 580 482 942 562 334 442 572 725 679 819 74 331 205 280 98 733 681 233 190 875 437 767 162 284 589 441 351 772 748 694 212 571 869 359 240 52 527 335 128 970 326 718 330 844 650 543 977 873 156 912 505 352 860 529 411 784 435 891 833 862 91 292 935 740 938 478 727 892 576 120 498 481 661 820 817 971 338 36 851 1 145 556 142 978 343 35 302 958 123 760 61 621 211 611 693 169 909 152 260 220 625 342 897 738 902 472 559 735 535 797 827 221 800 135 443 887 245 480 981 898 613 308 900 57 349 993 463 678 47 119 855 129 78 402 424 90 864 807 824 879 141 594 361 552 210 602 858 723 710 30 588 179 105 565 474 643 756 982 794 20 283 369 410 497 654 456 925 622 77 695 458 624 533 457 101 929 872 28 138 573 558 700 372 419 58 356 16 88 854 633 595 691 919 669 92 49 542 791 720 466 144 452 121 1000 587 460 952 414 21 570 783 847 568 768 31 492 923 813 645 499 14 297 930 652 365 230 99 913 217 966 857 201 954 812 237 776 698 627 114 375 248 423 719 933 716 712 607 731 42 257 626 204 659 268 829 711 673 188 561 132 789 225 916 825 124 551 202 234 420 96 228 530 328 852 956 54 6 696 845 384 25 934 788 253 974 878 512 649 176 362 484 682 296 262 758 963 644 599 609 730 675 989 777 618 903 994 281 444 732 171 276 597 109 708 116 494 85 660 614 972 454 628 232 747 461 304 397 997 417 306 841 996 195 998 79 842 407 983 275 560 180 17 905 600 832 298 773 957 83 65 307 449 403 889 564 962 969 662 920 391 665 955 782 224 483 94 803 509 578 108 801 229 984 537 987 387 294 885 577 581 197 8 269 172 518 986 713 285 868 973 781 209 765 703 282 692 850 485 68 339 164 131 513 309 126 793 450 231 185 647 503 627 919 101 265 348 407 696 1 625 390 941 163 603 684 638 506 669 203 985 806 932 926 436 169 212 617 376 632 610 420 356 67 408 960 150 984 51 438 469 671 837 609 553 80 494 59 741 867 585 396 488 571 939 342 937 16 904 34 839 891 448 818 807 458 955 921 305 630 822 254 461 574 490 907 753 656 567 245 248 905 317 539 288 483 223 662 477 953 371 738 866 993 512 296 220 432 236 773 97 902 64 175 361 393 764 690 481 523 273 890 381 60 124 786 570 3 972 27 364 968 377 277 168 421 743 976 872 754 820 862 269 613 791 174 167 582 951 383 139 705 655 20 374 321 587 98 787 943 576 194 351 556 159 769 104 447 892 930 857 868 664 52 649 538 987 903 178 934 558 53 895 58 894 346 54 28 452 982 989 752 63 233 29 909 205 241 68 612 744 330 154 397 699 812 263 534 888 286 988 357 517 177 900 569 345 262 522 728 740 965 225 90 708 537 108 478 618 14 531 748 527 82 529 855 200 55 959 577 46 340 621 691 8 668 600 873 694 418 32 5 563 996 155 615 221 846 842 96 761 229 776 658 925 100 114 878 497 352 718 519 329 551 304 289 268 991 781 717 275 966 335 187 401 299 136 40 958 207 785 336 471 999 515 42 368 885 978 198 979 258 195 623 443 442 424 384 379 697 344 608 796 710 398 365 637 454 591 877 871 975 730 19 433 762 856 887 171 62 387 998 227 849 763 592 908 430 259 206 103 485 39 243 431 297 830 459 889 11 380 911 18 886 24 197 825 801 237 726 779 749 312 71 145 545 838 115 735 318 370 188 467 118 639 472 920 620 964 507 502 798 111 399 712 879 414 239 775 382 362 15 727 143 146 161 66 50 327 328 276 995 152 347 745 270 747 112 294 737 702 246 423 863 323 366 841 358 805 581 426 411 561 267 77 947 264 119 778 247 896 944 963 560 554 121 997 599 598 811 833 504 532 87 218 859 6 852 278 215 509 550 326 7 266 166 135 156 213 654 602 475 17 711 544 129 678 575 487 956 722 21 646 913 85 455 128 685 644 524 607 760 723 209 496 635 202 898 687 172 709 605 954 826 629 974 22 861 597 823 680 882 501 179 840 290 518 453 514 337 700 363 929 137 173 640 983 788 224 819 713 479 281 924 465 768 142 918 105 287 936 184 677 641 549 815 935 95 883 81 780 586 884 1000 771 854 208 689 165 300 253 466 688 416 750 122 468 683 10 406 759 633 816 777 26 670 196 952 914 339 282 652 847 949 739 831 543 69 2 9 149 332 679 876 542 486 439 162 375 994 986 659 417 403 343 675 817 967 484 844 292 853 901 4 226 869 874 125 191 917 404 794 706 33 240 971 619 36 31 961 193 491 758 809 440 928 319 535 604 923 445 92 106 144 132 279 353 870 912 583 755 315 595 970 594 306 473 12 732 584 37 130 176 257 148 451 394 350 875 320 642 498 548 693 751 653 285 663 261 992 526 457 70 141 927 674 540 45 848 338 324 238 303 192 389 533 359 204 860 219 252 720 505 72 260 437 834 525 133 30 590 916 682 990 48 520 734 456 973 800 797 120 756 783 555 707 73 821 464 78 606 482 190 446 354 701 568 851 660 559 385 331 395 44 530 419 425 564 648 109 495 235 931 25 428 65 127 435 552 628 214 865 757 541 770 499 962 922 372 57 650 283 182 373 138 422 765 444 232 634 89 774 210 391 695 117 86 729 596 977 186 322 572 657 47 314 476 492 799 795 742 945 614 565 311 828 284 83 804 562 413 234 547 948 157 474 802 480 99 676 250 84 302 626 470 415 181 412 767 43 864 280 388 313 301 824 180 915 293 946 460 228 392 716 102 88 557 211 814 107 746 950 933 829 897 441 333 673 110 147 429 151 295 434 516 665 792 230 369 611 378 666 41 35 645 651 528 672 601 274 580 843 724 980 681 402 316 13 256 808 845 981 242 251 714 782 116 462 61 222 91 349 74 201 810 643 893 698 511 836 803 271 733 593 217 686 79 636 427 409 616 153 704 536 579 307 255 49 400 405 784 573 216 940 881 410 942 189 910 589 140 790 56 449 183 360 880 298 341 622 170 500 75 310 325 508 827 244 123 719 510 272 772 631 463 624 334 721 850 38 835 813 578 249 113 588 291 199 938 23 789 703 736 546 160 386 93 731 76 367 134 521 667 969 957 566 766 661 355 308 489 906 94 692 158 899 715 725 493 858 732 350 77 847 386 396 268 741 184 161 607 213 708 494 636 108 986 112 738 452 886 524 388 475 87 313 845 743 945 549 400 224 294 478 688 739 33 781 931 381 891 15 408 993 409 45 482 719 18 968 262 203 91 410 712 159 150 157 368 965 187 740 191 812 492 217 603 634 43 464 135 251 276 71 924 168 299 650 659 434 223 231 65 78 691 532 602 910 148 216 143 457 934 649 343 544 312 53 577 469 724 778 523 241 854 882 190 441 103 134 710 754 465 653 521 870 720 869 580 243 558 671 563 547 116 904 916 593 484 456 304 397 290 325 825 339 893 129 86 201 823 209 562 269 966 131 752 179 525 286 358 959 584 228 745 541 238 991 727 246 450 982 156 212 951 626 390 651 303 763 128 121 765 382 794 55 620 49 88 543 348 701 669 954 160 14 561 784 479 553 264 183 207 774 40 859 425 927 520 933 140 810 687 843 249 839 865 295 351 975 906 976 689 147 39 90 96 218 284 327 526 734 487 19 338 877 680 199 903 6 518 559 759 141 292 652 316 698 930 750 70 95 852 664 340 630 821 176 841 786 417 369 167 385 808 878 236 110 123 616 459 567 193 206 433 250 127 589 984 354 136 946 2 667 62 1000 239 569 317 879 796 180 347 130 574 372 291 472 813 277 83 829 665 826 830 237 189 530 389 540 797 476 302 866 876 977 488 495 655 956 907 997 611 373 610 842 557 820 617 952 26 780 643 994 405 42 416 402 803 37 805 178 925 964 858 554 435 787 56 34 948 169 93 310 392 319 458 61 656 155 881 463 442 267 124 628 678 969 702 762 679 654 414 824 282 613 132 606 705 635 729 970 430 627 871 175 583 474 420 395 853 59 220 154 661 998 736 937 949 588 831 819 438 331 418 254 555 102 361 200 500 898 979 974 505 690 618 514 872 815 846 888 660 496 210 258 20 517 329 919 58 537 889 685 60 772 999 767 884 283 880 177 818 233 713 835 477 677 12 444 97 371 164 957 875 181 403 503 674 204 51 550 497 185 683 404 5 406 137 827 38 349 599 485 248 940 158 473 64 230 704 789 73 501 92 828 257 716 27 47 413 468 21 10 221 439 983 832 491 261 320 944 454 307 718 579 198 682 453 270 992 3 556 511 489 744 800 804 958 600 188 756 758 639 9 242 700 896 795 851 399 7 117 440 640 196 429 807 35 29 646 586 437 172 551 13 873 791 467 305 516 534 421 306 737 67 44 519 838 374 63 490 706 728 703 462 648 445 908 892 642 375 335 428 749 633 657 506 259 641 363 717 663 855 861 857 510 799 23 760 587 22 194 673 971 211 195 293 885 142 834 792 25 447 285 46 300 98 202 621 742 346 52 926 100 422 912 296 536 996 604 162 120 592 104 365 504 366 914 955 145 66 775 229 274 383 980 768 723 314 265 423 943 384 922 360 895 411 950 280 322 814 995 146 30 271 11 862 581 353 378 376 638 333 747 637 890 17 345 118 817 816 658 849 498 681 192 735 426 766 370 565 836 483 272 436 696 401 777 493 629 301 377 920 596 697 973 571 84 54 751 972 513 609 470 431 508 266 963 105 801 769 48 644 806 566 364 615 548 755 232 173 939 451 632 341 707 119 126 144 923 480 961 151 219 287 139 174 670 978 684 695 234 915 288 114 988 332 594 460 662 693 69 985 844 625 947 481 779 289 987 89 773 935 101 321 466 311 278 74 578 79 542 793 82 407 709 244 725 887 163 623 4 715 911 527 572 962 326 393 324 215 99 535 24 359 564 208 897 902 419 601 726 80 122 81 967 546 783 597 874 692 764 107 863 529 798 860 214 822 32 590 867 722 512 432 545 647 273 165 486 608 240 109 790 840 533 461 16 50 515 848 247 41 256 570 138 552 776 255 197 672 355 699 990 522 245 731 837 598 509 367 72 380 668 337 864 619 336 28 917 538 362 771 981 730 913 811 455 225 856 499 106 953 308 330 576 387 936 666 111 591 575 448 918 427 170 942 899 686 868 412 560 75 342 883 227 279 721 394 94 76 761 757 753 746 36 297 894 125 802 328 568 415 298 809 989 782 57 539 449 275 315 624 733 424 711 252 1 446 528 612 334 352 900 614 938 235 226 443 605 149 507 585 379 8 166 694 921 675 631 182 263 222 770 205 901 929 318 909 133 152 471 260 113 309 186 928 595 31 960 171 115 502 785 932 398 941 788 714 622 323 253 850 344 582 357 645 391 748 85 356 531 905 573 281 153 676 68 614 320 118 356 606 603 487 686 513 969 971 247 43 200 376 368 242 987 116 46 282 353 55 71 20 61 30 753 575 469 774 784 699 315 926 609 970 785 578 839 613 776 270 265 414 417 344 124 990 964 199 954 817 278 291 780 798 960 985 170 217 529 750 227 751 397 132 787 143 79 933 283 690 398 984 127 992 390 84 337 388 986 650 660 940 359 763 869 497 981 481 589 710 953 11 165 962 427 104 53 579 764 253 739 412 425 558 810 956 75 23 279 324 560 976 232 4 251 634 108 413 240 312 112 395 255 621 448 198 297 219 411 221 287 791 907 687 546 430 445 277 180 566 645 491 761 186 298 309 636 875 203 885 544 698 674 974 35 39 257 256 642 958 484 893 866 150 515 111 362 669 577 707 387 225 6 594 823 612 367 498 988 641 373 935 826 713 330 294 441 709 693 796 18 455 389 950 339 665 502 876 782 331 483 357 293 758 684 762 571 789 533 431 979 952 859 466 708 793 42 537 139 302 82 29 267 691 672 155 81 202 949 244 747 327 583 799 263 489 146 874 439 12 364 759 696 235 422 670 382 341 734 101 509 749 702 853 130 871 923 676 661 161 505 955 250 842 92 902 841 352 449 284 36 549 715 86 67 863 682 919 14 508 697 649 540 207 755 285 836 596 317 476 153 450 777 178 467 447 598 144 803 499 635 281 2 100 911 899 224 334 306 343 386 588 31 179 177 811 365 72 446 535 723 878 584 93 569 24 326 269 671 360 586 464 80 832 783 311 172 914 206 835 775 164 854 474 528 538 519 440 345 174 714 652 580 681 83 845 109 856 846 271 421 574 719 496 890 965 643 655 51 226 410 917 860 385 361 711 475 117 201 910 632 677 941 608 113 828 249 218 394 314 274 310 490 543 653 701 351 767 565 73 102 731 939 521 587 800 843 673 184 478 268 275 403 276 895 416 138 867 726 819 54 347 424 328 765 85 318 936 37 507 795 963 611 644 501 374 399 169 685 305 929 865 48 462 704 3 91 622 662 426 882 563 668 437 189 754 384 736 572 996 134 17 103 539 381 851 821 773 300 883 781 409 625 567 968 136 779 70 210 78 602 825 187 329 517 850 886 728 438 280 192 220 849 600 516 214 627 548 802 26 647 90 582 977 205 760 335 550 215 786 741 906 5 229 638 454 877 524 639 943 931 457 503 50 934 176 801 162 236 788 238 58 333 678 59 896 797 197 768 363 148 181 837 663 570 912 901 98 370 266 590 628 770 637 378 576 807 303 477 522 246 706 66 452 947 630 195 142 551 231 624 607 137 626 938 21 894 966 375 887 695 541 209 105 816 366 664 561 553 595 827 568 937 557 212 619 191 372 188 65 480 350 56 13 804 656 748 194 927 173 338 259 879 633 479 925 355 599 573 408 264 512 998 772 420 730 429 89 870 881 812 371 131 831 959 724 848 703 128 7 453 358 740 151 459 980 610 722 745 620 717 69 880 123 520 523 1000 88 380 729 646 868 833 299 25 891 156 468 406 115 951 862 815 208 10 555 168 532 531 391 325 629 147 997 648 404 243 993 182 504 679 946 369 564 995 838 292 354 861 471 769 683 393 32 905 76 254 261 617 444 536 916 651 518 562 585 666 77 510 658 967 737 554 525 119 74 844 623 511 733 456 492 442 593 908 52 597 443 909 485 948 405 396 818 423 694 211 746 591 808 49 323 692 272 234 616 435 241 756 349 559 944 1 892 675 204 473 260 813 213 930 897 556 401 8 301 822 167 527 790 809 402 458 141 604 727 126 57 855 732 348 313 618 829 889 28 304 322 654 542 922 145 482 428 121 262 33 814 419 392 972 495 47 942 133 957 248 68 233 975 460 945 847 190 920 193 9 158 308 407 183 418 94 87 95 999 486 744 898 904 239 461 44 743 921 794 918 258 346 286 379 465 107 928 252 436 978 735 506 62 824 321 913 820 319 307 872 19 237 340 592 96 216 601 873 432 488 60 45 245 994 166 470 688 38 152 140 415 500 472 857 125 805 185 615 778 290 526 230 806 160 196 40 27 742 336 129 223 175 840 659 605 493 273 924 289 757 771 888 332 154 64 738 434 463 296 640 932 712 973 222 114 451 903 16 228 718 157 983 667 433 689 106 22 400 288 915 716 961 545 383 494 15 721 752 149 514 720 900 700 63 884 171 377 110 830 99 547 581 852 342 97 41 120 680 122 534 34 316 991 705 159 982 858 135 295 631 864 766 725 792 552 989 530 163 657 704 719 504 239 104 771 721 854 892 657 273 376 176 819 478 267 272 753 362 732 870 486 995 231 978 261 103 683 584 890 410 852 597 216 927 9 748 728 370 237 194 36 977 292 438 913 170 377 902 277 238 930 414 264 309 607 149 169 397 298 244 26 13 146 305 457 709 549 122 259 458 628 688 341 669 948 758 526 587 439 502 918 328 616 308 615 746 481 25 2 939 86 933 284 617 474 571 712 485 905 603 605 966 219 10 321 498 375 727 404 511 65 925 161 561 211 138 743 577 436 830 644 973 862 387 407 971 858 92 805 269 31 798 779 425 422 878 859 398 302 178 73 480 690 692 623 135 452 121 811 56 1 697 182 79 361 460 785 507 788 89 613 248 116 190 323 286 827 935 701 592 391 8 197 180 54 809 980 33 374 679 769 632 288 70 537 638 612 660 523 424 956 716 488 641 535 441 469 991 975 354 336 658 300 833 411 90 594 165 386 619 402 164 601 747 867 654 781 993 777 337 822 539 151 754 987 731 866 578 684 240 107 7 379 566 691 826 247 500 717 44 757 340 88 559 899 426 39 287 877 749 81 395 864 12 68 378 499 206 187 99 274 91 534 829 582 843 795 652 714 322 278 60 965 720 762 368 953 185 158 125 820 100 223 849 593 741 355 372 470 51 467 446 296 338 111 234 166 840 192 283 986 77 365 297 908 241 482 874 998 947 668 505 529 602 921 230 445 907 22 653 958 117 920 942 42 312 334 790 569 461 159 484 280 157 58 313 440 233 750 133 642 744 420 41 881 304 150 95 996 327 16 332 604 299 960 64 850 208 729 614 66 19 29 47 311 568 952 715 576 645 737 279 102 590 586 11 967 506 294 655 471 968 659 713 565 139 62 232 130 625 320 884 954 479 924 742 775 543 550 880 739 541 18 172 396 72 174 984 847 815 831 536 475 546 764 195 487 818 496 119 132 725 873 246 124 611 173 373 901 589 256 106 228 123 662 950 955 524 885 415 887 803 595 57 50 675 633 598 229 564 676 618 352 96 360 218 573 671 318 814 860 876 147 464 904 832 670 330 468 972 114 533 900 726 329 857 418 634 349 588 76 957 842 509 409 156 251 837 465 189 916 664 275 738 245 35 433 347 836 131 55 886 405 848 868 928 517 406 177 390 696 678 629 982 694 84 964 710 184 67 83 636 810 265 257 938 600 651 946 371 129 531 992 331 136 626 413 910 736 735 140 45 501 845 707 554 828 339 82 799 574 141 894 856 703 951 303 581 494 473 562 516 462 46 911 235 560 976 4 555 108 792 363 665 861 872 98 188 708 94 268 428 802 711 631 401 202 181 249 101 115 423 250 183 540 943 319 682 962 226 472 225 224 207 145 196 922 759 693 27 823 606 14 152 888 6 120 780 417 483 643 756 381 548 359 525 430 38 812 456 403 435 109 903 599 285 906 718 344 392 236 755 353 988 222 160 144 722 255 627 898 489 979 724 761 463 134 412 221 767 538 912 914 23 61 528 893 579 917 923 20 380 813 388 766 492 385 545 672 154 567 778 52 844 263 142 804 212 59 281 49 43 30 936 271 871 37 112 97 24 794 751 663 825 801 940 175 171 455 214 553 896 493 262 434 695 879 369 200 945 242 897 853 227 220 193 291 542 366 974 547 770 677 941 610 408 345 459 934 824 752 254 466 295 325 522 168 290 495 765 970 673 346 514 994 357 431 609 199 429 931 733 48 490 557 929 394 963 895 148 689 80 451 596 521 85 782 563 198 74 772 591 40 389 702 768 791 382 118 210 260 681 167 730 217 926 783 846 838 624 583 110 454 128 630 666 3 656 648 944 740 661 179 532 204 580 113 919 384 937 961 508 680 883 667 105 503 427 21 891 335 15 816 685 137 999 400 839 243 93 203 348 28 432 449 87 959 314 608 969 127 985 453 258 5 637 356 875 841 282 71 162 419 209 620 53 191 358 575 307 552 17 949 635 734 270 760 515 213 126 909 723 787 821 444 989 75 851 706 153 324 497 393 421 416 450 399 807 143 1000 763 527 640 215 512 806 786 865 882 647 520 745 622 317 437 491 650 447 789 477 793 155 796 301 205 698 621 776 639 983 32 558 686 310 990 276 289 674 518 315 367 705 186 572 687 343 163 316 981 442 646 342 889 63 797 519 855 784 800 333 201 570 510 383 700 530 476 350 932 544 556 699 306 551 69 78 649 863 326 293 774 34 364 915 448 997 443 773 869 513 351 253 252 585 817 834 808 266 823 662 373 974 108 262 933 641 515 584 327 215 62 138 74 915 110 456 825 545 590 812 746 869 26 843 431 624 266 283 559 400 492 702 13 758 884 945 76 381 101 875 339 267 449 691 893 437 313 462 68 522 814 256 772 242 226 190 306 707 82 344 310 42 599 592 858 931 866 182 451 343 680 166 50 104 145 294 384 174 423 193 578 792 597 120 986 957 150 982 864 564 919 69 206 29 236 237 71 802 848 776 773 820 290 895 640 613 733 325 99 878 634 334 805 797 528 416 300 672 301 988 401 554 675 147 692 929 881 648 664 97 349 260 535 3 497 959 725 803 241 356 279 471 583 681 178 523 341 954 601 368 853 994 126 24 786 833 806 531 506 56 369 888 768 36 987 219 749 810 124 615 981 889 659 815 870 629 558 18 469 872 247 898 868 755 278 847 720 351 838 317 1000 678 701 433 185 152 187 971 684 543 337 428 102 407 704 674 234 470 1 902 30 715 921 88 188 409 402 85 512 64 757 333 577 288 106 91 446 307 598 205 693 585 679 170 255 291 411 114 135 245 574 819 383 777 229 871 883 623 51 863 622 536 117 697 321 769 81 778 524 501 393 387 93 189 194 978 521 90 965 211 542 832 378 80 203 928 565 955 856 676 109 421 458 609 79 47 485 168 846 10 604 498 46 738 618 53 822 365 486 57 963 885 859 84 518 828 461 183 143 969 330 596 75 444 281 153 251 980 372 760 767 146 722 811 320 926 668 318 151 887 442 161 549 779 724 513 984 342 179 435 798 303 375 305 645 983 967 958 654 824 891 505 718 136 950 761 426 747 621 907 788 221 212 865 927 690 83 631 324 694 422 949 121 656 452 910 103 845 948 924 467 700 379 742 821 520 420 32 502 181 376 977 162 94 43 712 488 199 751 328 86 716 227 196 894 851 904 611 861 580 625 399 404 250 394 989 309 532 176 785 799 771 852 249 781 482 557 892 137 455 739 752 460 67 593 246 483 783 606 332 244 903 809 392 550 65 789 754 728 396 762 70 935 617 156 890 714 105 689 993 687 666 729 311 167 616 999 652 362 9 831 551 937 972 92 154 385 96 198 938 782 60 131 308 271 235 818 130 936 912 95 913 610 951 677 465 220 476 415 730 34 770 695 620 213 985 734 184 208 155 222 232 225 289 201 944 619 113 25 660 562 119 276 525 741 923 653 553 459 200 417 412 997 144 139 952 457 31 171 269 159 280 231 491 40 591 430 916 129 214 537 673 638 633 940 20 37 644 517 258 285 377 576 493 685 38 12 41 450 348 35 361 995 850 503 164 766 197 882 175 723 45 59 180 463 546 418 499 657 48 228 414 52 293 360 275 87 209 547 826 879 568 149 922 956 78 632 947 555 386 614 335 588 932 21 560 406 877 665 608 775 340 901 405 834 530 5 732 573 534 829 366 539 263 132 261 487 934 541 696 297 642 509 370 976 756 195 855 284 962 897 800 765 253 595 961 992 569 495 302 587 89 511 54 906 323 128 637 816 711 14 16 204 353 849 607 240 561 698 345 218 661 355 731 946 787 315 403 448 419 388 123 796 973 352 886 905 743 719 628 440 364 177 908 17 745 172 4 432 671 920 835 133 817 216 331 795 7 663 519 382 6 73 484 649 454 804 296 230 319 744 238 270 268 480 55 941 472 527 736 389 367 953 966 801 918 911 759 705 438 504 443 282 635 223 410 942 397 98 140 960 939 873 603 338 391 510 359 650 243 127 647 439 299 970 371 764 582 808 390 468 314 295 500 466 326 72 563 354 265 464 794 880 784 233 896 298 39 496 273 274 427 248 748 669 122 566 600 264 380 717 899 909 163 790 567 224 713 737 118 254 479 169 160 424 854 552 857 257 11 173 753 142 28 710 186 191 77 165 277 686 841 494 774 202 272 575 363 489 8 589 683 571 347 914 990 239 192 807 398 682 2 207 357 900 862 61 453 395 516 735 643 478 23 793 930 116 996 58 837 49 329 507 830 844 968 473 477 703 813 252 581 655 312 529 548 15 860 925 605 721 839 538 943 876 27 445 210 763 490 100 646 358 125 699 287 667 964 22 44 917 586 626 630 408 780 842 827 350 157 316 556 612 322 481 434 33 750 572 627 292 63 533 346 429 688 998 791 570 111 148 706 304 474 158 708 259 874 670 107 636 975 141 579 441 217 19 115 651 726 447 544 594 639 540 740 508 514 709 727 336 286 425 413 867 134 526 991 475 979 66 374 658 436 840 602 112 96 73 631 381 249 252 877 167 124 896 885 784 253 481 77 244 291 84 555 305 347 613 952 698 260 512 963 454 586 459 621 687 560 810 533 737 851 218 337 665 612 743 283 189 184 591 245 982 355 242 824 16 705 579 43 962 238 121 639 451 980 845 915 866 873 839 312 944 59 62 418 61 362 372 422 923 424 689 27 888 869 909 31 808 668 429 190 181 164 817 886 126 438 246 416 576 513 858 180 785 67 867 804 356 887 596 570 903 378 614 679 127 913 744 958 85 928 4 204 500 247 834 14 259 146 470 482 350 550 271 563 843 920 233 517 212 889 179 133 216 983 315 332 295 740 527 760 711 720 23 122 411 970 2 368 102 504 22 868 627 449 976 790 972 11 279 876 490 480 981 767 421 547 657 472 619 793 265 561 110 850 717 864 906 89 230 652 642 908 855 82 546 818 166 108 764 830 456 386 35 156 328 358 539 327 676 202 465 240 988 507 71 616 248 581 297 791 225 508 165 978 787 710 859 761 105 148 752 905 226 325 971 323 288 276 28 769 53 78 753 19 13 666 20 371 154 515 117 79 799 113 407 158 398 36 931 942 994 7 45 569 348 98 688 476 884 237 460 673 196 544 828 330 755 746 684 100 97 383 333 927 369 442 582 120 468 999 706 723 797 314 831 112 559 177 282 292 426 450 854 537 738 816 432 306 140 849 948 796 351 384 299 9 954 509 924 499 104 748 739 902 379 206 431 751 832 700 193 75 317 775 473 708 115 479 477 69 446 632 322 136 118 713 534 229 757 257 338 589 57 116 145 48 992 25 901 961 528 880 370 935 34 985 625 344 321 672 403 578 392 779 838 1000 969 302 374 453 669 88 207 420 571 341 671 385 680 414 195 574 640 485 361 318 557 630 993 662 953 949 250 12 718 750 219 464 397 47 875 681 205 258 938 957 307 967 376 488 33 530 883 714 564 736 518 535 898 704 300 659 872 87 729 940 802 545 170 780 68 147 891 626 919 390 773 747 101 293 573 583 50 575 874 199 732 220 937 168 792 615 139 542 707 409 553 730 334 806 605 606 103 155 182 524 308 91 134 357 776 272 286 435 290 478 943 268 833 360 975 772 239 721 138 287 503 469 749 863 66 645 682 822 703 511 255 130 655 946 683 774 841 641 722 587 812 501 228 690 727 912 623 991 221 10 311 598 285 914 588 367 950 316 694 505 493 995 856 968 65 64 366 502 274 153 284 339 852 907 826 173 805 447 984 40 365 846 227 955 405 187 262 520 137 821 304 770 387 192 437 52 30 213 56 956 735 353 661 548 664 951 417 918 191 610 54 836 142 860 336 324 491 725 853 55 6 200 3 695 497 171 847 76 441 997 960 897 174 629 892 965 486 51 878 964 111 644 551 601 123 798 232 567 201 159 827 144 871 925 597 354 590 600 236 471 443 697 301 32 448 618 402 320 408 29 254 70 594 572 763 766 149 373 42 646 768 436 81 46 160 685 649 63 543 611 243 241 922 1 691 966 696 861 256 433 132 794 275 106 495 399 394 466 335 234 771 762 651 178 989 759 494 637 129 734 844 934 529 522 541 425 72 462 580 628 904 8 377 608 474 162 457 758 870 209 719 781 756 823 549 936 303 686 633 675 49 119 987 848 882 917 521 809 150 516 782 653 222 879 215 326 266 343 263 186 498 346 568 658 393 289 74 183 83 235 933 310 391 941 203 389 58 352 636 93 99 483 331 21 489 439 406 895 461 349 650 811 842 519 894 959 566 363 783 175 452 554 412 996 514 899 656 419 415 945 395 609 677 277 194 26 795 440 556 536 840 525 701 916 526 890 475 777 929 15 603 599 562 881 270 157 635 60 807 401 724 342 24 742 829 329 388 380 733 538 663 151 726 484 986 319 660 699 558 135 231 862 819 185 80 607 400 693 678 427 803 143 264 267 754 37 345 214 716 990 298 728 208 224 893 430 375 92 715 359 396 910 930 176 131 467 815 41 857 217 602 789 18 141 820 95 251 17 458 280 604 86 745 585 977 825 523 731 647 709 423 492 404 800 814 531 109 211 788 198 223 152 382 114 188 273 39 506 455 434 624 278 741 128 125 540 939 38 90 595 428 926 674 786 444 487 979 921 584 296 634 161 410 445 309 44 643 617 172 313 197 281 620 932 911 593 712 496 552 294 974 667 340 692 210 364 577 865 670 900 107 169 622 413 813 565 261 463 163 532 269 998 835 648 973 702 638 5 94 654 801 765 592 510 947 778 126 866 826 312 285 357 865 96 892 817 464 281 753 41 465 146 376 998 967 710 953 294 692 691 390 863 174 502 73 993 243 384 205 86 818 305 964 199 1000 839 496 11 160 270 498 641 682 71 955 725 764 466 301 552 883 589 455 441 588 239 163 819 108 151 206 603 111 822 656 614 658 99 386 709 407 762 383 240 832 756 912 885 409 739 84 360 346 214 48 433 595 988 981 492 143 260 113 134 416 38 25 747 781 642 521 546 286 690 844 403 807 178 902 250 520 660 938 864 184 513 940 679 737 903 911 23 28 327 895 814 125 141 297 530 886 698 750 758 788 837 392 449 553 856 645 358 335 42 637 404 493 112 182 58 57 867 947 166 330 193 579 675 926 349 445 47 309 519 8 825 434 741 578 845 377 830 450 500 156 801 962 483 554 269 249 712 770 501 890 786 545 931 300 298 518 628 789 438 244 478 821 623 946 127 875 45 740 775 639 909 507 918 726 836 168 210 245 574 655 382 3 861 571 183 966 400 900 576 18 157 625 506 743 748 777 881 604 590 697 345 878 626 13 228 475 223 991 869 701 497 317 92 677 315 780 795 584 811 147 373 319 136 338 683 976 957 596 631 140 700 257 278 429 515 417 428 408 311 570 772 952 186 727 67 537 667 372 858 961 659 920 279 567 102 970 783 420 226 599 135 509 512 923 296 616 582 894 526 289 873 396 436 40 110 162 175 208 50 763 56 355 778 402 365 996 181 26 259 557 815 313 936 277 222 318 195 423 457 164 340 672 75 921 820 917 452 594 769 280 681 351 944 443 356 954 556 754 266 341 646 37 66 362 973 476 937 647 336 188 730 216 674 982 200 791 572 395 352 12 80 503 722 172 965 363 495 201 827 144 421 901 504 914 950 608 218 211 470 138 389 399 736 439 116 986 320 4 664 621 326 387 633 535 499 30 751 522 282 670 997 471 618 629 543 922 91 231 79 46 19 575 799 246 563 306 852 813 149 17 932 264 197 939 661 213 915 128 974 999 68 617 489 391 131 564 706 809 339 896 534 212 490 419 624 835 913 165 275 636 469 224 89 808 581 983 724 426 304 941 686 718 984 59 542 343 951 272 713 846 860 291 592 488 580 63 467 333 460 413 945 559 308 53 956 719 663 723 482 27 889 316 806 793 516 773 527 155 229 824 24 446 744 746 562 310 600 367 364 405 586 525 766 22 124 508 418 840 410 853 666 154 379 169 880 787 650 849 118 153 549 62 749 971 152 342 430 468 359 884 555 7 699 256 472 714 44 453 833 39 605 882 536 694 550 848 790 969 862 94 927 539 235 757 924 237 101 230 968 117 620 992 871 834 192 458 767 745 528 378 687 752 29 290 227 615 332 442 480 755 669 680 569 331 654 804 732 368 303 15 171 288 524 704 76 948 874 812 5 721 734 95 708 573 425 422 685 548 717 910 870 72 805 930 276 74 204 97 632 34 435 295 344 115 293 21 132 142 566 630 232 107 251 517 347 380 729 179 987 177 855 411 989 176 473 985 323 491 10 180 485 649 565 159 828 328 702 761 370 975 65 511 561 919 803 130 477 652 854 401 891 463 247 673 541 959 121 484 897 935 87 759 877 202 510 122 253 613 634 451 798 611 36 88 977 348 942 322 823 657 337 109 325 907 90 459 551 217 274 847 103 612 585 32 1 393 816 648 198 6 851 82 531 779 857 60 238 963 481 898 644 601 784 43 369 514 255 248 782 221 2 980 265 283 93 120 194 284 972 929 842 307 906 106 933 796 720 703 366 785 800 671 52 606 494 54 173 810 765 583 887 81 398 185 9 385 209 943 547 189 607 529 299 958 448 474 196 905 934 454 843 261 591 437 55 978 735 271 191 20 302 733 69 794 742 728 610 137 432 768 161 412 715 593 774 696 225 431 904 114 995 544 321 651 689 397 879 427 242 292 77 78 587 532 35 51 119 829 558 234 979 688 145 415 523 61 334 792 533 148 635 241 665 354 424 220 371 104 859 486 716 776 139 447 406 678 928 190 388 705 258 479 925 619 254 353 123 802 129 653 711 105 876 64 187 207 133 314 684 872 598 990 158 577 83 262 263 456 375 643 324 597 538 949 100 49 273 908 560 568 797 350 627 888 33 738 31 640 693 893 668 868 361 267 236 440 167 638 203 602 916 707 841 731 394 287 771 609 70 233 374 414 695 252 14 219 16 85 329 98 461 150 760 540 170 622 960 994 505 268 215 676 831 462 444 850 662 487 381 899 285 350 221 563 462 168 664 407 403 929 590 465 964 145 966 518 674 488 606 663 360 565 888 578 451 810 354 80 449 15 127 495 758 28 743 791 767 453 944 490 508 185 222 979 759 461 799 378 765 959 597 395 850 195 161 429 300 634 703 386 778 339 506 818 504 67 958 886 69 491 914 176 229 210 655 623 186 427 684 922 785 77 240 25 409 152 650 720 820 711 236 117 376 709 351 184 187 134 114 845 576 26 901 270 166 418 136 131 890 522 702 78 116 42 682 143 356 460 882 919 973 991 72 501 278 198 612 875 191 244 774 750 325 763 762 980 88 876 243 700 425 340 34 660 33 128 2 942 316 780 402 639 439 937 996 809 370 398 260 546 505 652 132 854 228 322 175 541 171 498 965 676 715 904 368 4 158 635 489 401 106 219 10 953 920 440 457 271 851 277 327 874 459 472 359 60 314 393 269 732 745 19 160 509 202 553 525 399 473 668 138 957 795 584 954 441 692 309 311 728 483 871 241 933 884 935 708 601 928 681 466 74 752 31 448 864 556 943 173 697 636 419 706 968 289 298 227 304 869 615 808 669 170 677 835 523 178 872 579 819 613 83 294 103 306 847 862 86 37 66 110 499 147 994 533 894 421 624 375 540 331 651 352 455 932 544 38 712 941 776 423 983 302 662 182 341 212 284 247 497 82 746 362 564 833 949 537 287 918 858 239 23 589 740 938 372 593 414 887 916 125 555 736 744 280 454 338 383 137 695 290 361 685 99 266 230 737 479 986 144 769 450 105 45 115 218 701 771 618 730 507 61 274 167 842 111 696 113 602 444 747 598 539 1000 324 527 550 735 390 908 849 551 334 487 717 585 275 22 480 272 899 476 828 998 843 822 995 91 738 135 301 779 592 754 406 988 724 723 112 286 993 594 96 865 978 252 214 834 200 562 699 853 101 535 213 826 766 582 867 637 373 250 24 656 893 129 264 20 150 731 511 226 207 880 725 165 262 536 163 733 787 329 430 558 118 434 902 346 424 422 657 832 595 5 947 647 648 951 382 428 281 773 927 292 248 621 813 267 358 713 367 154 471 437 151 456 64 43 122 777 232 41 905 478 969 263 591 203 844 915 870 412 687 604 349 581 567 55 315 666 781 355 484 288 545 261 898 433 710 600 357 102 305 512 333 653 526 607 673 156 279 790 641 39 825 251 48 577 548 960 990 217 282 514 6 686 939 800 332 107 452 256 992 654 196 233 98 312 934 659 323 130 183 554 863 891 366 443 633 265 208 667 516 394 371 89 670 303 21 342 749 162 638 588 770 50 924 259 936 620 873 87 971 952 65 59 640 557 827 693 981 336 852 313 896 63 945 253 734 772 719 878 283 547 923 517 193 120 392 335 18 97 481 617 909 739 857 753 760 583 841 330 299 741 420 500 379 705 380 989 573 768 44 391 783 467 561 328 12 169 388 807 829 90 75 385 619 273 566 812 690 948 603 608 92 94 36 977 789 515 631 477 190 142 291 14 148 571 68 538 836 903 445 716 628 961 794 528 347 962 859 53 95 530 397 463 295 411 542 803 502 172 139 879 510 146 895 907 671 234 108 889 52 177 683 883 757 946 27 519 616 680 436 761 189 188 84 155 124 432 369 51 318 343 215 784 364 672 531 199 157 572 892 400 442 855 975 474 276 54 470 310 930 644 104 804 642 224 485 258 821 396 823 11 410 661 524 317 877 494 464 570 972 32 580 326 605 729 377 817 532 974 404 622 976 931 197 568 926 950 698 417 786 482 133 345 237 646 925 180 8 159 912 220 1 192 921 426 587 707 906 245 897 806 963 675 58 438 246 689 797 100 321 775 435 181 848 694 645 320 714 307 458 727 811 205 722 665 29 688 940 223 793 967 824 204 611 35 856 308 206 40 47 643 381 76 93 866 742 574 802 782 469 913 344 520 956 560 586 987 446 764 755 534 374 365 492 179 149 85 831 255 805 79 658 73 297 216 552 242 231 559 9 164 830 751 109 838 238 211 814 353 609 57 7 257 748 679 984 625 17 468 626 493 413 296 917 201 627 496 153 3 405 970 408 599 363 30 119 614 596 788 569 174 254 225 415 840 62 121 721 384 387 447 837 678 529 798 982 649 756 56 249 319 955 630 126 475 486 718 293 632 337 881 815 726 194 71 348 235 81 521 691 846 209 861 16 860 900 911 141 610 868 416 123 910 389 629 985 49 503 997 796 816 543 704 999 268 513 140 575 13 792 801 70 549 46 431 885 644 623 988 321 721 561 980 192 352 824 697 593 201 202 473 293 726 111 872 796 331 730 108 519 383 145 116 228 313 167 125 472 939 784 890 436 459 484 802 301 896 357 431 51 77 22 460 925 480 526 610 220 641 6 823 516 275 795 138 320 808 684 34 930 13 306 297 568 580 28 217 833 353 315 371 74 270 806 729 849 624 618 866 747 304 94 539 99 265 578 944 177 779 811 212 907 677 286 657 491 524 8 608 31 291 678 856 662 462 857 894 584 68 571 809 50 7 737 289 398 468 128 800 174 513 559 557 366 155 831 178 477 609 113 290 407 214 582 500 494 715 801 222 219 807 971 261 542 194 338 499 653 296 240 911 689 197 642 902 348 27 391 221 64 63 755 25 440 493 563 564 183 384 401 659 938 647 226 461 325 505 560 329 17 934 921 117 595 552 188 154 333 774 616 592 545 751 223 620 215 373 891 951 236 205 260 893 579 510 307 594 433 777 501 101 943 305 886 86 750 198 643 44 864 875 704 310 277 870 231 351 103 655 627 191 474 181 79 142 830 679 136 464 897 388 233 887 740 269 905 567 2 577 20 209 602 161 792 908 105 70 671 359 850 506 466 765 635 868 91 189 514 206 855 134 521 987 5 423 848 956 438 26 196 607 953 949 389 794 702 606 82 821 479 554 834 598 344 654 931 349 810 877 350 83 720 532 43 32 87 733 533 543 621 71 483 248 822 785 919 652 482 170 982 769 600 258 368 23 611 11 394 865 575 509 889 53 761 502 446 1000 342 693 968 299 842 681 660 633 254 692 962 476 294 470 550 176 298 789 216 182 465 757 818 970 497 860 814 683 382 336 858 768 213 507 581 234 546 392 859 565 264 844 979 323 690 360 467 746 428 107 150 447 416 597 492 775 762 449 915 376 674 200 515 717 812 570 770 312 363 555 415 362 421 787 749 989 922 36 165 229 253 940 62 249 728 712 854 898 126 88 35 10 458 927 963 41 187 676 528 937 131 106 604 933 853 278 591 731 781 820 250 93 888 345 667 387 899 596 361 432 309 960 839 694 57 171 204 456 845 936 932 422 139 284 203 973 163 246 916 670 235 256 825 262 450 413 210 999 838 399 130 120 884 92 920 274 33 705 709 941 330 615 942 826 241 935 863 752 159 4 975 553 805 668 682 710 788 646 404 129 714 503 743 691 815 102 186 451 316 343 629 402 918 983 512 300 140 985 892 523 47 904 166 576 651 776 852 148 122 972 923 913 328 727 759 832 157 123 443 489 95 121 314 257 132 442 65 252 929 966 341 469 199 829 78 48 965 208 958 263 978 753 797 347 81 793 685 876 498 637 337 1 377 380 115 734 739 151 756 663 625 434 287 992 266 303 520 137 738 862 803 397 169 846 619 836 185 61 3 408 819 711 419 926 924 72 340 585 748 318 708 772 754 54 267 569 900 946 588 84 417 744 365 15 59 288 628 603 993 280 172 780 146 724 104 673 175 732 605 617 707 445 486 680 463 378 381 18 977 957 851 255 906 319 530 285 869 562 395 386 828 636 112 322 586 393 195 85 981 948 547 640 813 950 487 281 587 758 282 218 718 144 816 903 406 370 885 97 917 147 837 326 760 686 403 698 656 251 589 379 541 699 245 912 80 881 239 225 639 572 590 998 372 448 790 292 861 455 98 334 14 16 418 412 272 952 119 56 109 722 763 914 767 118 454 895 158 871 791 73 669 529 160 773 12 232 511 713 614 279 964 638 424 481 626 168 308 658 574 945 745 650 135 385 355 242 613 411 133 55 414 190 969 324 558 764 701 45 427 847 551 283 435 817 409 804 259 153 179 410 390 648 687 666 882 439 910 207 358 453 986 400 69 332 880 612 873 452 928 317 374 30 771 67 645 457 537 426 339 632 835 997 335 843 396 675 420 630 152 24 544 994 173 535 444 841 39 664 878 114 736 230 947 548 583 665 485 346 311 536 631 29 475 799 967 522 271 184 601 599 21 268 273 495 879 127 954 276 782 124 164 508 46 405 703 180 955 49 19 556 441 976 517 295 622 990 224 478 995 786 243 504 471 874 534 302 735 149 100 89 827 573 742 672 778 354 375 141 9 909 429 237 538 60 247 244 974 527 961 42 356 156 369 696 58 66 162 496 741 525 700 75 661 90 38 716 723 549 695 211 725 364 437 40 488 719 531 96 37 430 52 867 110 193 143 783 518 649 883 634 327 984 706 425 996 367 238 76 227 540 688 566 490 901 959 798 991 766 51 822 956 748 845 494 688 705 426 459 378 374 113 773 440 544 798 802 826 566 115 107 389 782 693 665 34 694 125 965 36 710 370 578 840 433 697 101 216 964 659 564 242 82 982 827 790 590 288 445 687 318 776 21 49 18 531 176 686 189 754 23 129 803 348 193 439 205 488 380 121 311 816 201 238 267 204 728 81 195 919 498 895 453 464 644 999 455 314 949 149 714 8 103 168 767 592 815 308 989 134 11 19 307 225 102 154 181 942 703 78 281 552 501 274 598 805 157 161 882 180 340 818 793 30 136 997 316 356 443 236 16 104 873 901 203 966 496 491 557 948 458 243 490 630 57 732 666 625 124 974 738 255 504 620 940 451 672 673 403 360 12 257 194 937 870 142 522 14 797 100 289 192 27 319 424 925 690 731 553 563 746 574 729 976 973 642 664 549 485 651 334 85 317 400 159 991 92 745 207 502 636 324 629 670 209 923 511 28 73 734 230 361 978 920 262 831 907 969 174 742 848 843 376 320 617 607 84 856 99 645 44 326 685 679 131 390 141 824 171 823 517 226 998 467 624 819 468 855 441 190 388 977 41 213 747 842 892 261 811 357 655 375 927 395 779 419 771 983 538 869 951 643 957 849 884 235 341 222 33 834 436 254 765 582 105 313 285 152 740 234 512 723 626 681 897 787 755 631 366 503 150 785 77 345 529 936 839 881 90 396 828 662 294 383 309 394 402 519 138 947 695 774 1 415 580 585 627 791 241 683 22 202 83 610 177 460 175 963 736 541 45 346 753 667 35 228 569 622 413 301 24 432 344 658 217 780 428 156 144 80 990 221 863 273 259 64 385 614 406 283 246 425 52 799 169 298 310 876 594 172 861 89 321 712 764 792 930 256 470 820 603 401 880 721 952 293 752 510 338 961 601 461 576 329 760 248 409 821 514 696 431 713 918 701 253 386 143 704 325 339 59 38 481 928 934 572 112 347 17 777 571 720 547 906 967 653 680 525 184 229 46 763 4 985 623 605 68 516 508 634 772 29 939 904 359 958 128 633 477 724 135 536 384 596 715 730 577 53 568 224 700 200 276 825 637 231 877 140 972 812 857 47 554 970 117 548 865 837 58 206 434 507 743 567 885 473 145 239 165 588 187 88 546 711 454 609 417 611 303 917 405 570 482 452 520 363 725 179 762 279 757 86 269 775 60 640 905 364 223 351 211 449 478 302 130 126 472 801 312 929 306 371 427 874 32 349 647 170 237 943 894 938 442 484 291 208 889 275 893 336 74 5 210 465 1000 69 393 377 13 975 486 423 615 586 761 809 935 846 328 43 556 304 663 474 56 381 31 91 756 70 717 836 800 675 851 758 55 909 50 450 299 40 573 489 555 850 397 867 448 783 26 955 648 933 875 518 523 600 995 333 852 322 908 430 838 708 900 727 699 186 492 707 896 252 95 971 954 789 868 387 835 263 806 137 808 602 219 911 945 833 604 858 404 903 795 444 744 372 921 581 109 271 560 282 487 98 196 781 832 810 916 163 118 532 185 416 93 583 198 684 94 429 3 796 367 593 539 352 54 151 42 297 362 678 733 497 749 671 62 550 674 778 212 382 272 132 114 139 72 922 579 759 343 537 457 61 67 233 542 589 110 619 638 399 350 173 146 435 872 706 153 804 924 37 890 420 726 411 910 9 886 446 245 116 15 505 646 879 535 493 628 335 365 770 188 108 913 342 692 558 513 215 408 158 986 668 280 944 565 410 476 597 737 946 480 527 788 533 369 39 786 330 984 702 878 6 616 656 898 635 980 463 891 127 148 414 871 860 418 709 599 987 543 160 123 182 96 813 260 526 608 79 331 315 847 354 632 2 392 506 993 530 327 500 462 65 332 407 768 483 887 295 251 178 751 661 368 545 495 639 613 268 689 469 718 475 199 479 932 992 864 981 197 698 284 264 899 691 654 914 950 287 719 853 649 959 830 716 240 218 286 398 750 20 968 859 437 722 524 660 421 769 63 227 353 641 391 941 10 807 784 979 862 988 741 438 996 162 133 953 606 191 657 652 902 106 595 739 521 97 379 591 164 676 829 119 466 534 931 249 147 250 528 766 817 561 265 66 292 25 7 888 270 166 232 305 584 258 373 926 290 111 509 883 994 75 247 562 355 155 48 844 575 244 214 167 669 618 278 499 677 266 866 76 960 337 277 814 551 471 456 412 300 962 559 621 358 540 183 422 122 515 612 915 735 587 682 220 650 912 794 120 447 296 323 854 87 71 395 406 621 129 146 816 276 491 645 650 881 215 95 168 424 535 643 940 819 194 607 257 880 747 600 282 136 383 999 935 155 648 618 497 362 230 448 820 585 164 868 924 345 772 186 159 909 171 755 336 197 662 474 169 96 124 47 457 537 817 329 728 105 241 514 286 962 25 913 240 918 454 374 126 771 660 855 760 872 754 317 199 289 756 114 487 957 860 724 208 270 137 856 297 60 142 303 699 995 370 196 496 753 837 656 315 697 883 456 99 81 922 165 838 243 502 234 501 677 258 29 603 250 884 788 743 102 48 266 875 301 37 217 553 453 39 889 493 262 465 830 919 1 670 966 421 349 959 846 723 109 440 907 647 202 268 460 188 878 566 766 49 398 287 564 926 825 167 828 522 654 279 166 432 36 894 503 673 31 12 212 663 190 2 393 948 925 425 356 479 972 290 131 410 17 288 524 401 104 785 532 821 746 298 320 806 273 507 900 980 963 435 951 602 307 589 322 378 627 775 615 722 415 987 117 927 970 549 790 116 826 613 338 464 227 330 578 735 473 792 252 579 543 15 478 536 780 901 839 538 684 605 903 955 902 191 72 324 866 363 183 283 203 147 121 405 587 157 78 573 964 689 530 211 294 344 310 35 156 213 238 233 441 112 986 595 53 269 667 366 777 704 247 586 834 655 4 570 822 271 34 482 313 26 228 833 143 163 178 831 646 976 568 546 661 807 180 380 815 979 232 968 593 495 181 687 708 680 988 376 13 751 616 845 841 275 256 738 992 403 664 818 308 175 488 119 489 469 127 97 438 761 879 870 436 637 318 508 372 379 392 575 737 429 669 694 472 141 18 390 629 893 844 690 439 563 328 108 499 978 154 486 781 71 701 813 914 340 399 101 768 274 965 189 222 335 835 115 744 433 179 348 443 467 342 420 707 517 905 140 244 27 614 521 327 562 809 653 679 54 220 475 337 218 20 726 840 384 851 711 939 445 554 263 519 139 608 319 675 272 829 85 769 267 226 304 149 24 106 619 394 666 649 500 773 144 896 63 90 16 214 409 891 419 634 123 447 110 671 291 30 224 912 886 14 560 341 103 932 161 695 659 719 651 622 7 767 446 281 511 210 681 688 548 993 32 5 757 899 983 854 929 550 261 83 706 364 480 942 295 733 360 466 858 138 749 582 323 57 598 797 934 80 710 91 885 506 871 373 748 225 55 626 960 361 21 541 285 958 567 967 559 449 762 990 316 765 59 347 604 779 639 945 176 628 365 873 145 906 950 134 678 198 494 259 556 895 936 799 892 580 853 908 714 877 254 368 483 516 111 402 280 87 668 260 617 152 923 863 133 991 794 265 721 413 463 849 284 752 869 397 88 125 852 192 389 946 610 994 170 93 611 732 455 887 692 122 206 182 504 640 949 58 658 739 910 729 917 539 200 391 713 400 897 386 561 730 92 367 77 796 882 309 249 334 381 204 292 545 791 61 56 382 682 185 558 253 264 832 770 702 404 789 296 128 874 311 452 293 221 921 683 888 314 98 989 306 23 130 996 325 11 847 84 67 898 941 527 975 644 44 461 864 462 411 427 312 148 571 359 642 800 700 331 599 798 717 242 251 529 343 444 41 375 94 42 638 565 442 422 352 40 808 973 69 70 551 357 207 458 812 107 727 795 476 423 358 412 933 193 997 426 672 547 6 498 594 515 804 555 321 981 652 657 698 64 969 520 79 971 557 428 385 576 471 867 223 434 865 525 596 915 977 712 3 569 577 591 50 686 68 485 33 353 742 930 624 544 173 540 52 572 533 824 22 928 911 231 216 416 931 625 531 763 584 720 28 836 952 477 235 705 174 484 245 65 135 848 787 691 947 100 811 793 802 956 120 764 740 635 961 351 408 302 46 633 350 641 606 195 38 725 51 417 76 620 876 782 339 160 810 158 118 590 916 709 592 534 954 490 418 803 814 944 985 953 731 43 843 937 718 73 574 8 510 45 82 859 734 468 805 528 759 636 612 387 299 505 354 371 552 890 62 676 492 778 305 982 597 66 1000 19 862 369 113 741 459 861 984 75 715 431 850 998 693 696 523 172 518 86 236 827 451 201 396 974 630 588 470 430 177 355 332 246 783 388 333 943 674 10 665 278 685 437 609 513 481 377 219 414 277 9 776 857 920 904 346 237 774 542 526 407 758 938 162 255 631 205 716 509 786 239 153 132 209 703 581 300 229 801 248 326 745 187 583 750 184 512 784 823 736 623 632 601 450 74 151 150 89 271 875 658 36 654 392 227 197 187 150 203 182 597 279 925 807 320 44 722 464 331 845 130 539 957 975 891 491 911 507 566 836 346 996 708 784 285 177 501 601 423 764 624 119 404 537 384 32 780 37 669 157 694 432 84 883 884 746 833 921 718 254 342 266 120 290 323 48 992 621 174 329 415 542 782 288 277 683 926 191 253 882 281 785 426 744 947 555 577 325 1 457 735 450 774 767 728 742 704 496 170 391 255 66 648 467 609 635 441 766 729 322 13 89 452 803 166 480 514 678 600 453 29 834 802 236 400 583 276 350 906 809 19 53 904 93 477 970 301 958 509 149 817 553 168 665 349 215 375 355 859 183 579 169 716 335 666 440 10 757 45 759 382 982 543 345 549 429 994 739 451 983 892 612 50 367 529 581 461 841 823 948 293 528 39 244 690 117 74 26 828 646 40 80 713 262 779 653 685 795 460 112 155 556 765 14 359 18 86 21 102 990 490 778 614 147 967 402 428 591 567 230 311 20 175 989 308 485 208 700 294 955 338 483 317 442 550 637 242 220 196 145 8 69 143 596 946 456 865 986 88 877 923 9 770 272 171 291 536 606 68 482 505 229 622 469 106 710 732 867 916 698 75 336 953 789 705 793 241 465 280 639 625 83 321 446 65 900 436 801 951 250 363 358 444 278 902 408 495 200 292 152 347 413 860 7 870 109 651 82 55 85 265 623 410 854 715 163 87 2 508 731 929 840 115 409 531 51 938 889 660 189 950 677 487 747 796 218 12 724 670 895 354 749 313 655 270 113 903 251 380 173 97 348 246 310 234 146 707 324 118 538 23 879 304 527 226 148 751 286 211 235 641 263 695 978 794 932 918 585 901 4 494 963 398 851 829 24 463 520 598 506 712 472 714 781 390 745 565 594 339 164 352 525 602 151 128 297 125 544 599 878 360 821 275 60 937 238 740 569 864 659 77 831 913 57 850 979 973 620 133 839 212 466 679 516 820 562 575 540 397 94 573 584 296 22 741 476 825 411 702 289 62 124 896 31 522 427 977 844 827 628 334 595 582 179 475 848 486 935 532 815 578 153 758 607 561 389 634 987 92 643 930 961 847 314 11 699 223 927 309 941 733 811 768 28 195 662 966 194 260 663 897 144 34 717 530 984 855 799 873 340 300 936 909 521 256 488 462 761 239 842 76 240 638 25 880 424 16 541 284 186 872 818 499 192 559 204 980 282 592 178 190 788 917 421 805 974 580 420 808 295 853 209 673 369 376 17 165 633 264 492 688 199 814 58 269 81 154 99 922 129 887 590 245 210 515 826 141 956 471 122 72 533 228 396 517 56 406 786 511 287 630 706 626 822 570 237 631 387 524 972 500 869 231 687 976 259 431 132 535 510 361 676 969 176 305 207 70 874 105 63 954 640 554 205 965 315 806 775 3 756 42 435 772 219 721 274 417 888 924 856 222 306 725 49 302 563 664 504 248 198 964 830 915 852 886 156 445 675 783 832 341 684 252 701 188 484 73 619 473 881 439 885 893 942 985 379 551 998 512 185 949 787 221 15 656 162 862 318 430 773 377 720 243 523 79 849 576 493 362 357 754 214 100 459 692 971 468 443 548 247 111 136 650 934 568 299 470 588 608 743 405 682 267 846 798 180 752 35 691 481 610 425 603 33 824 419 894 261 995 657 107 383 760 968 981 381 680 502 762 755 104 719 394 27 863 748 43 433 928 258 91 944 479 797 813 738 769 999 41 167 771 696 727 416 458 103 572 519 123 202 560 172 160 96 668 907 399 386 546 997 138 5 616 6 686 837 333 552 810 184 378 503 838 249 534 1000 647 988 407 401 332 434 116 213 547 135 644 108 312 437 61 526 90 652 201 689 142 908 59 161 353 71 316 513 140 395 558 711 181 858 139 257 931 617 137 667 206 604 121 674 939 763 959 672 343 64 557 422 337 327 861 899 697 777 159 330 438 30 371 326 876 447 134 792 753 474 636 403 571 703 356 373 804 940 374 791 478 131 545 671 723 449 98 127 912 952 574 649 224 866 586 364 943 693 910 629 216 632 993 587 54 991 319 158 726 268 393 945 418 613 812 307 593 372 737 233 114 365 645 681 351 95 67 857 370 52 454 734 78 412 303 344 489 642 110 890 905 709 933 388 217 819 368 898 225 498 914 564 835 627 46 385 800 414 615 618 661 871 273 283 919 497 960 47 448 816 328 611 455 730 38 790 868 962 193 736 776 126 101 750 366 518 920 605 589 298 232 960 473 187 901 436 895 620 306 104 321 312 429 676 800 83 276 278 197 189 340 242 671 690 244 777 226 43 286 889 238 15 504 543 64 802 315 492 258 92 541 712 233 843 533 232 494 251 190 552 336 493 911 84 705 828 57 551 913 808 874 14 782 199 212 176 44 787 597 31 508 120 893 229 660 821 547 810 531 171 145 441 482 944 542 34 270 454 485 224 590 794 376 677 708 902 331 795 262 526 760 627 888 18 786 484 584 735 152 986 19 10 559 37 486 338 685 300 387 266 294 502 90 641 865 201 657 137 579 744 879 681 322 25 375 440 814 745 774 177 437 374 124 695 813 825 980 172 391 724 51 763 70 263 970 406 185 353 919 160 324 368 716 339 739 976 168 740 969 875 562 524 497 13 248 500 392 884 577 36 382 517 733 823 316 464 510 689 561 17 612 557 525 520 397 62 115 481 308 234 806 53 38 593 792 628 243 977 820 495 304 138 923 255 854 88 439 634 320 194 346 626 982 992 363 569 717 298 139 920 256 29 734 68 218 512 113 725 613 995 846 204 931 574 423 40 82 938 142 279 506 100 399 254 289 679 519 325 691 95 751 386 967 206 407 444 41 682 480 743 220 411 216 63 881 658 433 905 851 830 388 666 183 959 132 906 837 489 790 351 788 354 771 731 616 994 167 284 60 963 359 667 661 951 759 791 811 629 103 899 333 295 273 395 859 864 758 912 933 917 937 362 163 622 672 182 900 457 434 602 869 274 738 159 93 264 305 128 474 317 974 617 466 364 490 922 130 586 757 498 65 988 750 451 832 987 857 668 427 878 954 116 192 455 736 548 446 872 202 200 50 753 764 462 478 558 20 713 540 642 467 684 646 231 76 461 765 356 585 438 603 404 545 144 150 75 591 16 12 125 961 162 570 766 33 415 827 936 430 381 687 69 991 452 924 648 6 862 217 410 838 161 688 518 357 507 383 377 779 292 188 379 412 257 143 378 785 56 989 373 260 941 349 281 595 61 836 414 647 701 699 831 930 852 105 729 870 310 885 768 59 344 856 700 876 269 550 532 476 624 867 445 781 402 207 66 342 501 210 804 592 773 850 649 140 420 209 978 749 184 604 99 707 873 421 417 890 848 97 599 186 426 770 748 529 737 607 149 178 126 609 358 683 793 475 241 24 472 527 380 849 96 268 815 943 834 711 247 155 796 87 479 934 425 631 692 910 453 797 302 549 403 640 335 818 370 633 393 957 998 48 772 589 235 360 109 572 718 674 465 952 514 833 30 121 275 123 156 219 824 385 499 855 208 863 606 710 971 990 553 326 578 203 330 230 632 935 419 949 4 539 366 694 829 91 904 447 153 488 984 669 536 180 841 435 371 39 621 635 659 174 49 662 778 511 158 588 871 21 915 665 946 907 477 265 114 352 932 746 119 571 416 42 803 424 27 141 515 151 835 962 147 432 601 999 271 301 129 170 664 776 307 840 769 418 239 953 118 193 79 77 272 164 314 861 471 704 696 819 26 1 608 211 950 89 761 891 122 341 537 54 670 225 323 709 8 365 630 883 288 154 297 222 925 614 277 181 291 914 636 703 282 965 463 290 287 877 826 111 652 394 303 334 319 880 726 940 347 283 85 637 503 367 809 196 81 573 327 673 947 916 594 747 928 582 267 259 839 487 442 723 309 513 522 405 136 32 560 131 927 720 157 686 715 509 67 148 858 313 80 74 698 528 979 106 450 530 223 882 948 534 329 483 566 966 205 638 719 166 727 564 468 71 653 730 702 102 227 752 896 981 11 693 179 2 348 108 964 546 299 868 926 127 897 605 328 350 780 918 563 985 756 619 491 565 997 117 535 996 428 460 496 505 246 580 101 409 369 596 343 28 568 942 955 610 253 722 228 968 866 754 449 921 401 249 812 615 523 655 3 422 469 221 956 775 972 98 903 78 929 135 195 678 45 1000 714 400 240 807 909 94 789 408 311 945 894 801 822 173 650 5 892 413 214 470 898 191 133 798 975 721 390 458 22 583 58 443 175 538 23 345 654 767 245 384 783 112 762 663 296 198 544 755 625 728 250 567 939 860 587 252 261 639 799 107 886 600 581 110 817 431 146 285 993 35 555 372 237 576 556 575 9 86 908 958 355 618 521 47 46 784 361 598 805 706 73 293 680 816 842 554 983 318 644 697 448 973 337 55 742 656 280 213 732 459 456 887 389 853 215 645 847 623 516 845 611 398 7 675 165 332 72 169 396 651 134 643 741 52 236 666 741 613 227 668 291 617 207 470 956 409 351 860 427 729 501 661 42 940 695 989 457 237 415 189 610 509 648 934 302 319 518 101 280 797 484 677 933 823 889 234 663 270 343 311 354 512 238 120 356 50 179 223 774 505 243 77 197 451 538 87 21 511 143 953 46 66 341 383 491 329 745 38 32 344 899 897 159 863 746 758 440 107 763 282 767 804 525 833 92 540 911 850 855 573 857 327 762 928 577 510 43 570 569 368 659 47 900 693 798 737 692 665 560 874 97 260 828 300 718 482 876 458 948 174 104 16 443 884 71 975 23 172 7 813 687 966 334 98 947 70 376 831 267 660 834 446 413 727 799 416 952 144 669 972 135 930 381 674 165 605 755 596 916 703 504 753 945 770 259 18 502 516 647 303 244 140 843 331 852 39 638 479 565 137 14 581 829 337 592 708 320 431 554 622 218 313 702 532 432 606 664 696 203 720 471 433 730 454 239 571 256 800 849 792 508 289 83 115 909 805 793 166 150 49 328 336 685 835 563 965 257 288 925 807 91 868 959 533 579 472 601 635 318 546 105 147 653 743 869 910 775 714 521 441 526 461 146 78 931 795 64 164 667 84 562 387 736 814 210 840 742 735 514 25 372 388 790 28 520 699 864 156 709 826 640 360 822 20 111 547 791 854 390 559 679 190 229 825 321 246 498 307 906 460 278 371 279 249 73 370 69 627 588 924 488 974 316 285 292 27 297 364 796 345 322 55 503 63 954 655 220 473 217 74 119 168 481 51 593 673 298 971 6 706 646 191 623 393 294 810 778 296 112 724 772 333 719 789 490 731 268 233 438 987 888 941 363 915 994 847 175 721 917 867 436 942 958 12 417 621 913 326 459 537 123 981 86 392 261 141 926 914 682 997 251 782 158 544 305 756 891 873 126 754 403 657 726 224 878 283 548 523 757 236 723 766 125 178 428 26 728 359 271 72 962 422 786 29 230 557 476 358 808 607 449 200 252 986 935 633 463 749 771 195 213 558 395 221 672 185 405 407 841 425 401 717 628 602 580 281 489 429 95 323 536 985 24 609 539 969 870 904 80 324 160 340 748 139 893 564 809 365 287 652 500 785 938 263 15 384 844 713 94 245 944 625 96 636 475 495 439 350 688 110 530 60 402 999 494 248 600 946 466 379 106 732 161 597 423 937 865 426 750 265 545 312 783 304 816 335 455 896 162 859 142 102 932 578 649 186 853 155 690 414 114 34 1000 222 109 905 586 846 262 41 152 903 923 149 515 670 309 519 352 389 153 4 802 842 8 576 406 133 801 346 188 499 154 138 858 196 654 276 167 781 408 551 883 644 681 181 626 456 67 587 382 242 698 977 836 716 151 978 637 59 209 380 122 241 918 286 396 589 474 566 134 130 794 920 734 100 375 306 54 117 258 634 68 862 567 691 314 485 486 275 788 957 274 199 386 193 819 998 467 871 62 968 462 901 349 99 553 212 872 299 927 464 658 148 856 967 612 908 694 768 385 620 357 839 992 170 506 330 780 255 215 624 448 531 56 740 118 980 662 556 929 608 684 939 377 639 228 777 211 169 132 902 568 477 301 642 88 89 892 424 219 204 82 632 830 128 650 879 817 231 445 37 480 574 629 837 65 542 19 534 250 541 803 683 964 183 272 806 266 779 353 507 751 430 45 57 434 253 31 710 973 11 680 226 202 30 882 979 442 145 17 919 744 961 136 444 812 450 769 192 308 764 912 820 420 76 44 48 955 496 53 468 394 347 549 752 332 651 936 619 697 113 121 861 235 205 996 108 1 378 535 595 369 452 522 815 398 487 827 761 264 435 373 75 960 712 689 116 171 176 705 988 240 310 656 951 787 760 584 527 983 582 603 163 585 35 366 478 524 895 338 943 361 594 129 824 821 700 555 411 894 290 733 759 33 575 225 437 631 293 22 2 722 614 776 492 995 886 643 572 848 404 552 949 641 818 922 921 173 604 273 254 686 216 58 970 773 315 590 339 180 990 838 10 630 982 561 295 103 90 517 885 52 645 397 348 725 493 93 701 61 497 277 131 832 529 187 963 880 418 887 765 232 79 419 5 616 355 391 9 374 284 618 591 678 875 704 907 410 412 453 317 362 598 739 881 866 738 40 676 269 465 81 247 890 184 993 550 157 447 208 671 214 543 182 421 599 675 707 399 711 3 85 991 851 469 325 513 198 615 13 36 124 483 950 747 528 784 715 206 342 898 611 400 583 367 177 984 127 811 976 194 877 201 440 966 585 199 346 911 905 102 518 393 394 976 155 761 962 48 444 225 7 700 620 147 19 64 181 388 57 902 96 4 988 613 749 115 315 883 51 479 504 879 257 423 60 917 15 170 821 42 377 599 429 788 513 576 833 978 392 66 925 564 672 832 142 805 31 989 674 157 384 193 727 178 364 894 522 242 657 899 368 408 191 740 10 825 497 850 638 400 136 154 782 227 602 999 934 23 649 164 717 569 595 91 22 653 949 856 356 893 996 529 144 575 876 140 673 709 747 732 502 939 891 771 221 297 319 581 88 730 39 292 49 562 269 600 146 74 167 831 339 781 890 648 506 21 420 837 650 119 159 654 453 941 644 32 342 961 499 510 322 803 320 335 326 122 220 977 50 930 783 169 284 972 808 945 545 938 869 703 928 120 222 73 567 101 211 820 176 512 288 100 517 577 762 830 521 534 735 410 333 530 623 662 431 986 397 519 794 541 886 888 84 596 17 523 469 555 608 458 764 728 664 156 960 864 11 622 121 415 786 139 237 196 425 298 468 726 770 190 231 308 232 173 705 847 697 590 246 957 904 845 483 179 37 578 923 755 926 859 944 430 998 358 818 317 605 270 936 265 387 33 313 251 987 200 307 219 645 707 492 979 491 77 634 729 472 484 174 655 827 34 25 840 633 441 617 750 793 765 299 436 151 58 485 908 572 601 451 422 108 382 226 150 81 543 616 476 822 511 906 841 43 449 708 814 887 665 249 389 202 909 736 772 236 774 188 362 243 45 459 294 329 285 118 867 247 375 439 2 676 419 488 745 214 306 276 124 61 133 948 450 128 353 680 800 248 175 465 671 780 475 203 90 929 80 964 921 414 542 536 282 318 778 857 13 278 117 773 682 24 570 667 637 670 858 233 591 895 919 463 611 63 244 442 347 206 75 125 195 216 418 880 826 93 558 223 675 378 621 209 503 579 489 208 651 290 148 493 194 775 980 965 868 103 797 432 197 177 606 402 3 643 860 106 872 884 218 433 305 130 427 690 582 920 615 163 958 815 971 207 795 78 98 126 914 642 515 744 527 65 561 395 981 556 985 337 574 386 627 885 109 759 851 481 873 14 563 817 547 516 681 524 798 482 982 111 784 46 721 862 396 739 152 865 373 560 752 486 391 135 738 259 828 769 763 723 256 693 546 38 715 792 714 277 204 551 434 141 882 370 406 669 538 737 688 321 838 687 695 341 273 854 104 975 743 239 20 369 748 725 407 661 766 86 647 896 566 385 733 610 132 942 371 994 85 812 448 967 127 767 443 946 363 413 210 802 835 588 234 166 507 398 550 250 296 539 253 228 331 184 460 224 258 428 959 935 9 153 68 586 844 614 666 571 348 349 734 182 52 71 589 731 842 72 990 323 105 995 801 807 112 910 768 500 712 357 79 799 598 95 537 447 713 328 754 28 619 956 609 162 916 624 933 702 212 399 612 583 677 1000 470 720 110 183 823 36 863 455 361 568 915 360 189 47 310 380 505 963 686 70 131 684 376 145 452 874 186 352 918 454 325 490 275 997 230 692 44 544 580 756 336 779 954 168 76 461 289 871 746 83 549 480 426 421 404 334 215 758 424 327 881 535 478 280 950 416 532 683 217 149 839 789 811 381 403 229 992 722 332 849 192 594 161 267 587 658 565 632 741 796 18 829 158 56 870 494 171 498 584 559 274 409 12 604 113 367 261 953 201 711 597 877 417 374 379 940 304 340 716 295 314 134 467 487 437 311 776 143 457 138 969 924 466 691 659 354 689 474 777 8 405 636 255 301 187 593 719 372 303 501 656 508 89 991 668 330 123 116 635 509 401 912 678 753 809 813 757 866 92 245 592 266 97 913 435 514 272 82 787 993 724 264 660 462 287 54 955 29 557 528 16 652 834 947 618 922 390 302 445 263 471 679 345 343 696 931 99 607 903 626 742 309 973 806 180 293 55 252 291 548 533 824 41 165 281 751 718 172 365 69 694 5 205 496 520 338 836 26 760 324 984 943 898 283 810 473 355 970 30 235 625 907 875 185 359 1 279 629 889 952 791 897 107 129 53 137 951 704 464 366 271 892 35 983 663 87 316 932 790 819 968 59 540 699 446 640 40 495 351 937 114 456 804 198 628 438 67 603 816 927 300 701 855 861 286 268 238 383 639 94 631 260 27 852 411 843 641 241 213 62 240 553 848 344 254 685 878 477 710 262 160 974 630 350 853 706 785 312 698 552 646 412 525 531 6 901 900 526 573 554 755 578 387 902 489 174 111 502 557 770 962 874 945 863 338 492 777 476 860 522 370 92 442 929 379 157 205 134 604 53 407 820 145 71 443 886 231 568 837 996 32 659 763 654 830 254 605 425 877 408 531 905 43 363 21 549 375 50 705 982 875 600 532 90 813 608 497 987 612 81 966 690 72 959 758 1 942 162 417 944 935 615 445 657 368 842 970 785 354 622 865 953 472 783 287 108 580 181 216 361 913 564 808 82 91 545 401 894 887 786 349 392 771 197 248 433 165 453 922 956 911 957 876 500 914 990 975 307 275 242 40 988 326 187 302 704 12 718 617 493 976 78 15 277 780 378 652 815 629 667 256 369 69 670 804 620 141 227 483 765 247 862 974 38 646 525 273 592 880 67 336 41 969 635 250 986 335 932 383 822 931 551 572 236 844 546 177 566 347 985 480 416 730 882 164 631 234 124 449 506 598 320 846 752 800 146 412 128 676 925 415 983 377 464 958 712 802 597 588 252 977 873 762 507 626 954 183 109 103 123 18 835 202 286 722 406 562 640 427 774 530 513 768 706 176 101 31 117 223 259 274 357 570 272 890 137 120 965 903 450 928 992 586 558 222 421 745 509 29 166 426 329 790 17 941 468 185 466 943 803 641 853 879 484 289 281 544 411 717 999 305 561 781 520 623 729 734 3 899 100 477 679 172 284 751 818 816 681 687 926 215 225 644 64 645 574 664 9 523 678 647 315 283 451 46 158 810 54 754 288 841 912 44 107 618 487 42 709 888 463 25 939 481 258 559 318 898 469 331 148 98 972 74 856 867 859 527 700 321 348 169 514 49 656 542 742 984 967 660 772 637 933 140 885 394 168 630 739 517 313 595 239 474 367 811 792 655 323 829 917 998 244 86 661 901 909 769 429 478 260 796 778 554 994 505 403 441 575 192 761 66 495 1000 590 741 301 374 136 328 190 693 515 663 599 432 850 594 342 268 724 715 881 750 707 85 249 934 424 220 170 682 512 893 8 266 295 658 940 346 395 373 75 333 13 355 799 261 135 582 567 812 978 488 627 440 791 479 430 688 200 304 526 388 773 878 237 58 494 662 624 540 393 524 198 278 47 153 744 651 981 173 233 296 692 93 214 861 196 34 372 689 437 400 952 539 218 167 116 828 836 264 571 163 733 204 766 840 362 339 740 832 904 519 601 380 482 212 142 720 106 23 883 639 989 306 946 825 632 602 533 371 316 666 310 59 462 756 389 775 341 710 410 414 62 732 747 749 794 262 633 636 213 201 980 511 87 552 896 547 358 541 434 271 404 900 556 446 920 127 149 199 297 852 224 737 115 699 504 300 979 560 609 486 672 884 833 619 708 184 131 814 827 784 37 534 55 245 6 150 303 845 910 16 240 330 964 180 671 20 703 924 680 188 390 179 819 550 182 577 290 280 84 897 866 643 344 381 537 396 353 581 471 695 325 938 997 83 207 767 579 191 653 585 94 61 7 960 485 154 152 691 738 133 423 456 871 398 490 33 235 343 491 889 569 147 447 206 854 26 553 616 858 35 728 701 918 444 973 19 968 292 548 293 864 384 686 634 731 210 122 823 241 228 757 143 993 345 971 282 589 391 246 665 48 171 308 795 399 648 927 263 921 110 30 951 801 436 576 510 126 269 501 713 891 89 536 226 603 628 923 324 435 788 465 56 726 121 229 995 70 439 535 360 159 614 779 298 821 80 473 428 351 735 382 155 317 219 563 420 584 359 114 743 711 606 132 458 156 144 930 350 591 621 457 611 418 11 787 596 684 607 869 438 793 521 593 27 963 673 948 725 516 193 937 104 753 907 838 386 208 337 764 5 892 356 232 683 694 529 849 470 789 270 129 238 452 797 279 839 565 105 221 702 73 99 826 312 139 130 677 299 668 716 498 334 77 851 332 748 257 868 916 22 638 294 642 88 52 714 431 675 625 138 309 79 51 285 243 719 63 422 454 805 649 65 685 409 113 746 230 831 376 650 824 402 518 776 24 95 697 555 319 587 265 311 366 809 97 460 455 759 508 448 806 610 102 459 947 461 119 698 364 397 178 723 45 955 834 895 195 340 760 160 936 475 314 253 96 950 870 251 669 674 68 843 798 217 467 807 36 583 209 949 543 60 857 327 365 413 908 39 696 322 919 151 118 112 405 385 496 255 848 203 4 419 28 10 991 503 175 538 817 721 57 499 872 267 276 161 211 906 76 189 14 528 961 352 782 194 613 736 727 125 855 573 291 2 186 915 82 530 976 14 202 478 274 915 399 883 297 823 191 813 482 135 815 306 272 647 616 50 534 633 998 653 905 34 917 49 766 30 251 400 630 136 418 381 419 797 262 938 433 368 793 540 379 662 784 575 581 654 646 104 149 145 280 311 936 244 298 9 945 405 880 396 131 722 924 116 979 333 392 597 651 521 995 495 4 960 546 490 515 500 326 290 673 377 776 223 209 111 957 994 749 204 323 953 835 148 973 956 655 759 472 169 423 296 358 152 462 308 31 949 267 197 80 5 401 922 257 19 618 970 310 932 899 818 207 227 440 898 20 549 785 648 71 317 746 496 860 678 643 319 134 501 958 354 107 728 934 22 577 140 542 876 343 498 872 408 669 174 999 132 900 74 369 972 122 684 721 791 266 687 996 688 576 993 248 752 827 679 978 443 454 420 864 309 243 933 67 70 471 730 506 422 101 921 735 195 539 210 146 855 511 611 325 761 579 867 458 571 569 8 724 708 582 563 971 743 870 374 839 846 469 879 448 42 509 393 881 219 259 270 57 292 706 106 302 763 620 185 984 863 447 407 228 404 246 324 699 367 526 805 838 205 348 968 402 237 434 570 588 547 313 806 857 15 755 359 179 190 16 685 356 51 946 444 847 726 1 276 896 424 719 714 845 273 758 920 889 21 59 44 450 347 812 438 601 560 622 886 128 78 690 731 370 150 825 417 391 442 890 45 86 178 742 525 288 760 10 512 617 553 332 718 587 329 43 342 954 46 385 184 151 740 492 778 256 961 762 916 604 986 906 841 79 214 914 925 350 115 572 637 36 213 642 62 727 318 24 765 677 712 61 95 580 566 7 334 804 732 114 303 283 265 249 355 427 536 508 869 158 871 628 154 428 696 802 656 548 470 387 315 882 493 658 715 258 380 461 610 955 948 168 349 2 84 538 837 129 772 156 747 255 23 775 767 17 850 218 284 985 166 556 561 271 626 120 929 77 463 117 363 980 585 390 468 609 787 944 529 254 545 376 289 795 964 108 783 93 206 201 282 199 741 164 904 96 217 918 499 314 829 612 519 782 397 524 340 975 769 225 555 456 670 1000 531 691 222 312 188 275 160 467 737 26 99 698 952 615 112 599 409 694 83 230 844 403 286 866 121 533 353 780 770 305 710 598 738 645 261 200 375 335 942 786 452 908 636 859 245 29 962 216 421 11 360 330 798 692 28 453 394 328 739 583 852 87 632 892 81 665 68 709 517 25 947 507 90 982 435 851 931 388 263 528 322 843 913 366 247 386 701 989 734 819 873 720 640 64 990 807 668 987 897 486 441 475 543 307 105 327 959 234 491 483 425 816 671 155 596 591 437 532 828 991 331 63 337 320 705 667 494 853 242 930 723 744 123 451 950 750 865 187 682 431 574 661 988 907 194 279 951 613 133 192 53 66 777 238 861 371 203 704 165 834 703 198 39 365 252 586 460 161 301 623 781 55 639 69 33 680 683 316 733 446 294 436 966 811 895 894 943 967 826 373 593 910 473 241 127 666 432 357 808 644 138 465 253 627 756 997 614 919 901 518 411 551 92 660 211 836 240 144 3 395 97 650 268 487 153 753 745 641 233 877 32 304 594 595 520 887 842 439 352 85 554 162 232 58 779 231 939 584 849 858 220 426 814 888 157 552 73 817 790 416 412 893 830 38 378 562 477 361 488 502 177 681 535 76 429 94 619 235 236 281 558 215 796 208 287 550 977 824 189 940 809 927 382 186 725 277 6 459 98 300 103 143 72 751 362 935 527 606 126 398 672 102 713 142 568 537 592 383 37 764 803 659 163 389 229 788 621 147 657 41 260 695 868 344 193 748 339 13 464 891 856 212 831 372 141 480 54 800 884 12 573 182 110 474 489 600 911 293 299 176 789 707 295 40 565 285 484 693 965 926 27 510 602 410 792 167 118 239 485 269 523 559 351 854 774 631 430 109 909 346 503 48 171 773 768 974 912 608 221 457 449 689 557 625 336 91 686 810 983 291 928 603 941 124 607 516 52 885 664 175 47 183 697 875 840 589 479 674 711 65 820 821 505 173 862 413 384 963 113 629 414 455 799 564 504 341 801 717 794 624 981 159 119 822 902 544 605 56 878 903 415 541 18 180 139 832 992 172 130 100 702 578 406 757 170 652 522 125 635 338 321 181 224 590 771 445 250 75 833 874 481 567 264 700 345 638 137 754 364 466 35 88 923 663 937 89 634 675 736 60 729 676 513 196 497 969 716 514 278 226 476 649 672 201 62 463 872 347 120 12 776 266 819 663 899 526 240 529 914 324 185 401 826 884 348 103 430 174 112 98 135 346 424 705 246 817 70 55 2 714 410 570 590 936 608 585 412 974 730 878 21 138 887 942 763 48 962 270 273 906 825 152 850 876 680 754 3 927 19 472 331 970 510 606 368 955 812 586 723 54 326 225 893 380 540 465 829 359 567 708 278 859 476 932 578 51 310 683 392 220 848 204 244 149 218 328 403 558 588 594 80 414 456 205 437 221 96 444 762 125 574 589 521 908 591 313 637 759 101 277 395 164 647 243 795 43 742 658 108 502 115 50 171 66 814 356 561 933 56 1000 459 888 351 902 486 603 696 321 630 640 93 369 390 416 405 36 719 508 972 119 183 22 382 247 968 681 224 474 954 772 985 877 466 315 724 500 109 89 952 396 82 379 733 901 892 727 889 698 74 334 187 194 963 767 211 104 168 323 209 274 469 490 916 5 318 718 406 808 934 660 60 386 977 38 662 569 750 575 935 646 30 793 833 704 948 587 943 557 170 541 289 839 363 413 250 639 418 571 735 306 669 136 565 433 743 807 816 123 689 217 116 64 635 450 6 847 232 842 198 609 535 316 90 279 293 732 546 154 461 234 712 495 399 311 923 870 528 285 498 869 802 656 423 584 864 352 479 322 924 513 497 811 871 222 810 666 673 866 564 725 883 65 897 593 40 117 354 865 783 577 989 657 967 372 483 946 226 156 623 678 706 604 76 581 939 35 231 132 515 530 644 59 785 752 432 13 556 53 600 303 560 127 652 446 831 894 625 214 478 25 496 858 579 129 552 8 92 595 786 26 118 297 219 773 206 801 488 145 84 975 758 549 105 796 44 493 804 75 856 904 998 631 143 805 458 634 443 271 981 439 512 290 261 144 223 915 254 794 910 417 191 302 782 241 624 695 867 995 542 419 728 242 398 203 929 267 559 134 239 301 832 507 161 693 692 626 828 272 150 824 969 748 11 874 861 688 32 249 620 216 721 94 281 598 668 190 464 189 539 519 208 622 378 982 186 339 726 255 33 994 788 533 978 845 404 536 765 408 809 976 158 930 376 961 551 494 638 357 919 993 738 679 230 798 722 63 531 71 602 10 16 442 175 319 986 400 296 265 307 612 699 9 299 235 504 544 435 212 803 263 880 425 667 670 834 740 197 370 256 213 355 114 820 661 165 199 173 438 422 407 163 517 484 397 375 821 178 42 481 840 799 525 907 45 747 941 818 659 394 514 764 792 537 167 215 46 836 176 715 350 467 182 87 455 920 863 77 257 68 308 713 415 532 477 343 342 501 854 130 195 925 650 686 482 844 133 890 460 295 617 685 320 111 891 448 944 737 885 964 905 280 674 110 636 516 778 166 157 327 441 843 341 632 431 757 364 491 947 846 180 855 245 677 445 72 775 260 259 69 462 675 29 665 971 4 611 749 317 78 882 543 366 931 900 710 851 966 860 436 210 992 694 374 862 468 988 294 122 345 139 304 790 329 766 7 236 383 453 756 28 23 113 879 140 172 264 605 97 20 837 147 314 506 141 160 384 610 903 957 664 95 853 41 24 83 835 806 49 739 27 841 337 196 791 485 367 645 288 830 146 709 330 619 741 687 162 309 499 17 252 47 979 451 447 227 566 18 881 548 838 553 148 427 628 228 287 682 653 736 207 31 873 248 332 616 702 169 691 984 358 305 576 527 409 990 573 523 613 340 291 697 545 896 353 312 751 61 997 651 283 945 959 511 411 262 781 953 14 155 229 1 142 292 335 554 761 629 106 980 755 937 555 562 181 599 268 385 774 607 563 509 538 428 39 770 57 676 402 596 434 362 649 950 684 454 179 655 913 909 373 202 690 275 361 159 393 868 534 780 753 100 769 338 642 707 615 518 325 81 701 251 131 731 377 344 520 671 965 34 547 505 107 827 300 996 857 381 426 745 700 823 898 420 429 918 91 951 618 582 258 276 121 654 716 524 779 771 633 126 73 777 177 960 601 813 572 550 37 440 717 387 480 746 800 360 473 188 926 797 286 237 940 744 991 938 787 522 85 487 921 492 949 983 852 238 760 822 895 99 568 734 79 503 102 88 597 193 643 151 580 583 784 627 192 470 52 958 58 137 284 641 922 67 421 153 336 592 720 184 233 124 298 388 911 711 282 200 449 253 703 489 457 987 269 729 768 614 86 471 875 815 333 886 917 475 349 391 912 452 956 648 973 621 999 365 928 371 128 15 789 389 717 205 791 511 398 602 561 81 676 112 929 857 515 750 944 703 950 74 742 838 825 919 815 140 880 365 413 311 51 299 121 635 364 234 14 93 238 846 334 462 96 870 338 409 473 609 79 38 319 842 378 263 521 518 527 656 343 752 174 200 694 130 730 682 262 589 251 300 608 324 71 833 326 681 152 839 910 430 210 209 208 138 31 545 845 270 86 351 972 143 612 684 628 560 374 337 94 457 760 411 328 226 113 820 964 247 559 179 435 754 898 677 665 916 419 70 832 153 678 604 611 624 615 895 871 375 985 470 945 578 261 491 575 315 636 241 187 859 345 643 412 933 672 976 788 795 184 544 199 309 252 6 975 655 444 198 629 404 618 583 186 959 685 379 709 580 652 657 66 507 793 361 499 565 266 718 706 257 840 674 897 389 915 997 905 377 472 744 405 995 924 218 414 735 783 289 239 827 597 531 401 892 907 383 528 937 939 479 799 708 249 454 977 630 533 818 520 73 134 856 661 908 88 882 157 801 540 525 176 952 160 448 778 33 269 335 912 680 673 466 358 938 399 923 716 63 359 417 947 667 439 97 85 781 586 126 367 596 461 118 849 671 322 506 692 287 762 292 756 476 232 930 62 941 733 551 450 922 353 136 494 600 564 554 530 331 534 72 91 535 720 601 478 627 7 312 599 546 639 702 20 313 828 441 896 536 747 606 869 349 109 584 376 231 579 759 707 634 885 99 415 443 304 621 253 524 122 372 468 455 731 715 877 646 306 887 642 158 132 638 974 968 128 761 607 770 616 986 182 467 662 475 928 267 508 22 314 505 344 921 1 623 437 58 227 3 30 12 816 649 808 396 774 899 736 806 705 576 807 50 114 782 749 558 230 984 339 235 177 84 758 388 497 29 317 622 948 181 24 354 852 116 402 89 990 631 918 699 495 696 876 724 360 4 557 775 772 851 523 973 408 751 769 366 626 748 463 295 340 173 765 689 617 64 669 686 890 159 740 485 178 194 777 213 668 711 458 207 142 100 316 11 25 49 416 603 753 768 424 193 653 480 248 347 60 111 538 201 155 110 384 2 352 76 701 954 879 273 445 318 92 203 798 236 931 211 555 220 171 796 482 446 595 961 864 719 773 614 154 197 519 204 734 541 620 700 553 957 17 867 970 592 644 219 824 146 277 632 965 149 797 830 868 107 53 336 978 767 605 61 246 452 853 949 529 291 784 195 16 647 790 428 329 514 212 811 41 357 19 721 36 15 48 418 745 189 588 229 363 802 18 410 847 282 981 640 477 456 305 23 809 487 57 714 509 55 723 115 550 27 224 141 333 310 940 909 293 144 471 145 368 510 613 332 42 904 619 90 913 956 980 866 543 403 951 356 581 727 59 37 290 570 469 982 946 431 52 325 698 725 837 285 927 704 127 163 488 47 427 102 150 168 387 496 342 926 264 280 258 474 934 21 26 391 425 971 953 888 729 670 183 512 217 260 625 999 169 917 268 843 556 68 998 549 993 297 819 587 889 517 835 265 172 215 5 881 77 637 884 695 987 942 40 572 728 691 516 13 854 202 78 123 117 787 161 967 920 423 442 185 489 660 848 80 817 776 863 547 381 385 502 255 710 434 490 373 137 243 242 766 120 874 663 165 962 440 87 348 43 283 447 83 822 914 225 459 860 501 722 124 780 590 170 794 935 969 542 891 562 878 370 284 362 8 737 573 746 395 330 151 688 32 432 513 274 800 862 69 902 254 119 664 771 963 955 303 988 162 355 738 278 821 39 371 594 610 392 712 133 901 900 666 256 679 996 350 390 271 522 844 386 803 841 641 101 56 221 645 95 805 190 420 693 216 139 826 421 28 449 237 829 739 250 894 341 810 675 320 275 873 757 743 206 433 426 526 786 397 763 465 764 633 382 436 567 568 294 814 105 785 451 108 188 659 925 958 823 893 308 46 593 214 129 323 585 875 135 321 281 240 298 394 563 865 903 302 481 422 104 960 192 156 812 233 9 983 792 166 979 779 167 54 991 574 493 279 789 741 804 464 732 369 393 651 453 180 504 911 886 834 259 301 131 498 244 582 690 67 98 697 936 148 484 103 836 483 288 650 858 222 346 503 82 492 164 883 943 272 406 994 861 45 147 296 35 407 658 548 552 571 65 380 537 429 992 400 532 286 10 1000 654 175 855 307 44 813 713 872 34 327 196 569 191 539 687 598 648 932 500 245 683 726 106 591 755 276 486 989 125 566 577 966 460 75 906 223 831 228 438 849 714 37 602 847 827 311 409 386 941 451 148 633 520 310 905 16 697 921 447 1 225 377 670 938 982 224 524 43 109 260 498 492 208 531 612 275 97 207 503 966 61 63 465 150 895 835 940 903 267 715 932 296 963 869 564 398 866 96 264 977 363 690 121 834 314 793 677 232 789 146 707 791 420 530 732 126 521 381 792 425 969 400 981 617 733 625 143 593 562 205 450 114 78 76 867 368 628 967 541 464 927 321 585 859 479 28 745 279 283 610 351 333 586 589 519 466 505 141 356 801 249 325 514 461 873 198 404 56 753 939 889 976 509 569 699 532 592 401 256 149 248 843 491 613 433 40 759 797 734 984 836 539 236 864 645 820 946 359 367 953 396 623 242 566 668 782 597 163 343 637 704 235 846 965 917 725 555 201 929 640 67 364 705 375 508 382 754 711 996 561 535 723 778 687 896 804 961 326 554 89 968 233 933 259 449 108 48 292 4 322 177 486 469 272 119 111 195 306 431 196 313 822 536 98 643 255 646 712 14 934 872 173 881 747 678 374 912 72 139 329 703 392 858 887 245 191 558 276 405 179 406 220 174 954 928 59 568 136 251 974 985 468 246 821 133 631 760 197 483 218 138 702 144 265 783 956 809 758 452 413 743 263 594 137 716 171 892 525 151 399 185 852 776 45 199 378 841 65 548 763 24 335 436 688 186 494 684 291 55 840 543 142 924 102 422 170 416 871 474 788 467 717 627 863 408 274 550 560 349 635 875 49 942 755 8 919 979 106 762 870 830 154 79 295 808 991 427 463 202 826 307 241 650 545 280 874 281 972 226 574 573 390 671 3 435 350 217 46 680 807 299 454 761 301 153 993 865 331 339 663 145 370 661 54 476 70 423 407 183 608 29 127 694 667 698 270 811 470 844 664 348 544 456 542 181 936 983 773 744 358 686 818 88 189 261 77 25 726 920 959 741 576 654 499 738 231 803 583 315 588 206 780 362 945 930 795 158 278 340 504 487 445 80 92 877 735 775 860 682 621 596 651 332 502 770 317 662 437 768 496 943 118 99 812 980 722 411 389 590 376 730 746 169 584 955 894 190 285 856 485 290 962 937 388 507 565 837 897 462 655 298 779 341 673 192 898 105 658 71 430 6 915 987 287 749 681 563 728 772 152 609 489 81 750 553 250 64 83 101 816 345 294 598 365 660 591 167 537 312 951 385 823 213 777 123 718 157 417 334 484 695 155 120 952 22 546 308 31 471 978 817 403 440 611 357 457 271 587 720 832 383 490 879 482 582 320 104 478 831 923 85 595 324 305 52 641 168 512 639 868 692 5 557 559 516 448 221 428 387 33 268 876 765 128 247 636 649 17 212 931 701 443 223 766 302 540 884 117 442 518 802 391 393 286 342 344 346 998 567 947 618 372 316 418 134 414 907 964 786 547 570 790 957 950 82 506 100 12 21 228 769 269 304 517 124 620 94 439 839 113 992 994 528 379 948 854 402 472 112 397 727 34 211 815 164 180 902 481 160 785 36 616 366 234 737 575 87 549 883 709 605 719 347 696 200 510 222 188 178 626 419 488 925 337 318 53 165 187 824 240 15 458 11 193 975 57 604 480 161 338 23 477 672 630 511 600 289 115 30 752 328 916 156 68 284 653 515 125 500 319 581 47 493 757 9 230 369 552 395 796 116 194 659 606 901 607 748 441 691 135 675 353 551 999 721 266 421 904 989 944 214 615 277 601 159 44 710 203 526 885 527 666 669 522 679 216 501 210 899 900 848 257 693 84 813 360 297 922 572 862 336 652 2 700 323 129 906 352 935 890 842 529 184 960 32 685 533 914 774 918 103 60 657 132 958 20 293 330 855 739 426 683 58 624 303 949 781 38 258 828 384 708 642 162 913 131 69 95 219 459 497 740 767 577 147 634 798 10 814 412 911 850 742 556 50 51 438 986 638 238 229 513 394 857 282 424 254 908 166 227 35 262 806 674 632 209 176 18 244 74 288 880 410 724 784 751 973 473 990 819 253 713 578 580 327 910 354 475 140 706 175 764 799 122 460 26 371 373 380 13 971 19 648 538 891 805 41 579 787 997 656 110 970 909 794 355 756 689 62 833 825 838 771 300 731 273 75 7 42 243 455 107 1000 878 676 415 886 182 729 444 665 495 647 39 237 619 429 599 988 204 252 130 27 90 800 571 614 86 622 93 215 829 309 736 66 239 523 361 534 882 810 434 629 446 853 432 888 893 845 861 172 995 926 644 73 603 453 91 450 50 390 100 888 311 478 826 963 708 966 131 751 873 53 475 572 6 787 723 93 153 503 635 267 564 634 803 373 507 441 58 212 778 763 942 1000 836 734 775 369 607 186 574 798 552 297 727 686 815 738 392 878 921 719 749 791 280 302 951 892 729 424 185 532 127 779 240 631 421 346 90 638 217 91 990 265 437 262 140 314 52 79 917 273 922 925 748 642 516 972 728 234 214 488 730 306 388 998 626 842 741 956 773 114 864 428 141 575 709 560 832 120 137 500 986 11 930 895 592 232 252 430 691 174 689 820 485 627 207 526 682 598 695 456 667 308 476 340 266 60 710 15 89 652 322 61 215 644 220 458 792 154 318 948 666 25 580 669 447 149 483 371 427 548 150 688 277 750 463 961 968 118 935 591 99 614 579 658 817 384 872 969 29 499 147 774 119 360 897 509 294 204 425 916 662 885 862 449 331 63 860 474 841 984 797 976 24 76 435 568 477 244 983 213 355 352 316 724 651 341 896 81 14 198 999 92 227 181 440 982 85 256 835 284 151 184 801 236 9 59 625 566 593 700 334 554 668 263 344 553 383 157 839 128 632 504 179 391 222 519 303 243 784 401 105 759 819 837 701 611 945 209 713 650 698 47 558 432 133 941 80 790 541 94 924 880 71 770 529 116 457 563 363 601 72 40 168 37 446 400 555 130 18 178 245 65 175 793 13 920 680 850 136 926 231 103 464 977 378 36 934 536 299 274 221 332 733 44 821 991 484 617 22 771 674 672 675 596 506 379 717 365 467 321 8 974 848 28 744 349 165 489 754 905 875 300 520 434 382 802 582 448 796 173 947 254 876 38 881 55 145 46 501 122 324 995 693 195 869 338 258 946 511 578 176 162 296 354 539 913 351 144 304 177 276 406 659 335 86 26 690 704 844 396 737 981 229 937 193 152 505 159 590 722 840 859 416 619 250 967 479 143 423 996 323 404 882 247 765 685 973 567 269 786 41 918 110 927 353 224 444 870 886 319 199 900 540 439 655 736 460 894 309 367 257 271 241 809 518 985 115 585 530 56 833 752 494 648 429 286 301 618 31 743 584 939 16 653 327 898 810 279 788 69 366 242 556 606 7 415 739 602 4 816 813 716 807 146 512 411 496 417 67 358 473 781 649 88 545 20 867 170 911 196 789 735 395 665 469 622 255 315 684 393 402 219 605 677 893 544 317 889 822 726 654 508 481 928 342 702 312 292 171 361 543 438 863 414 398 281 12 768 640 992 385 696 856 156 979 663 148 70 313 225 194 766 183 375 656 731 676 847 581 764 495 589 399 620 588 899 586 705 405 694 21 407 422 248 420 949 330 636 64 197 959 550 517 828 831 357 230 84 877 470 264 823 600 68 117 994 616 107 903 2 95 785 259 901 208 871 167 767 760 190 109 285 82 577 348 97 742 612 54 433 522 49 278 192 329 569 753 549 290 305 557 426 129 515 883 490 78 62 523 799 345 980 521 23 486 487 597 472 909 740 971 824 1 200 993 394 757 661 531 493 624 132 139 239 845 289 646 155 98 253 291 380 514 370 45 827 525 825 621 32 211 452 471 989 282 310 270 381 226 671 410 962 854 699 498 261 561 712 843 599 846 849 834 492 283 35 890 711 923 333 772 861 238 83 451 57 957 249 587 683 326 608 570 975 377 964 955 126 747 287 904 565 777 745 855 692 594 275 187 932 124 201 34 613 732 5 806 409 936 337 615 576 356 805 206 660 412 915 376 42 251 643 562 628 537 210 527 336 769 418 233 368 720 191 166 293 389 725 542 298 445 10 670 106 647 641 783 111 818 908 681 347 755 814 794 780 372 260 362 987 595 169 988 158 965 551 386 436 678 268 235 629 374 623 17 673 535 746 455 453 163 443 639 714 829 419 853 172 364 135 134 776 851 164 703 907 970 272 637 645 350 679 559 413 811 502 513 180 218 48 339 940 931 997 950 497 182 465 102 687 718 108 609 938 160 397 125 902 74 325 887 288 104 408 359 868 30 546 223 101 838 603 914 403 138 906 51 189 583 604 533 75 33 858 761 960 27 468 721 573 697 762 538 891 482 462 657 534 113 387 77 879 884 808 912 528 87 307 866 919 933 510 857 3 547 480 952 978 812 343 431 524 328 39 466 73 958 459 19 954 707 246 910 295 944 454 161 123 943 706 758 320 121 142 715 830 756 202 228 804 929 633 43 205 216 630 237 188 953 96 491 610 874 782 203 664 865 800 112 461 795 442 66 571 956 389 663 494 45 65 743 130 849 221 534 579 50 818 875 896 235 790 12 729 132 759 609 422 939 239 833 879 997 807 906 233 659 880 486 252 748 62 204 824 911 455 340 127 837 399 756 329 357 234 27 325 283 722 68 400 503 654 982 79 664 69 372 128 741 183 313 950 588 866 675 915 90 565 371 558 891 843 196 211 536 394 215 438 667 436 72 730 605 405 287 200 248 338 511 94 102 29 775 936 33 885 88 335 445 941 658 570 312 347 890 819 632 531 549 714 349 913 441 799 482 219 601 751 122 761 546 276 854 623 280 206 945 650 877 145 395 386 872 602 246 116 306 758 622 528 778 752 856 747 226 463 282 892 882 777 821 3 897 964 261 192 851 705 331 499 112 95 513 980 63 681 612 301 909 361 719 733 931 11 311 404 934 126 542 582 732 674 104 125 577 330 156 711 765 258 77 978 437 805 894 996 139 164 194 353 368 73 167 553 695 271 23 322 845 442 247 416 481 621 228 284 51 316 1 859 784 766 46 947 388 377 484 477 937 40 407 580 986 512 900 453 191 803 309 410 34 830 692 25 786 742 277 374 435 38 408 419 990 66 838 614 562 903 218 476 80 878 86 147 1000 951 163 114 467 375 983 757 205 472 599 21 281 638 545 162 697 734 501 214 49 411 144 597 509 636 229 334 564 628 957 187 360 709 608 641 314 952 552 213 625 160 96 927 689 333 887 320 683 323 478 928 969 869 972 726 468 456 264 973 492 274 764 174 713 142 640 473 820 298 250 795 517 339 826 630 965 665 159 862 497 637 736 809 912 249 914 150 985 970 98 108 186 619 857 76 450 530 780 319 251 362 923 17 716 787 414 267 459 662 216 666 678 858 920 42 627 708 555 940 166 924 522 772 57 744 260 855 760 78 827 917 336 273 720 440 189 971 19 387 995 292 427 979 527 111 496 406 677 396 525 327 343 402 706 660 269 307 429 626 935 28 604 755 870 921 643 586 644 668 521 676 544 929 376 554 115 704 568 171 647 617 220 789 871 960 153 483 430 308 421 572 424 771 717 344 656 834 431 649 583 967 237 959 328 231 43 474 82 721 685 193 170 793 253 899 768 794 781 539 41 351 157 700 581 317 67 988 59 750 576 123 105 304 37 634 693 811 804 618 725 651 152 480 53 624 227 177 270 994 893 4 432 238 384 575 873 814 91 673 574 129 874 800 117 449 397 524 359 185 727 74 285 364 816 207 39 918 446 241 883 737 297 201 415 209 303 203 976 749 35 302 989 15 85 829 817 606 502 569 460 541 881 922 479 195 966 9 318 672 520 776 718 684 321 341 254 451 14 466 798 491 738 645 550 268 426 118 345 592 222 596 505 946 585 933 639 138 835 763 365 977 515 469 179 13 682 495 540 92 698 279 299 671 690 256 615 369 806 44 566 657 420 443 172 259 278 413 823 165 773 30 769 926 754 547 712 176 703 417 300 691 18 315 385 109 173 710 595 981 779 310 272 275 852 350 457 286 848 99 208 32 532 526 60 557 448 289 89 702 646 543 688 458 510 836 963 113 661 538 120 244 888 255 573 687 471 876 808 288 938 813 603 16 767 648 600 236 75 447 925 100 180 954 724 863 7 533 232 728 745 392 356 669 56 71 263 955 202 594 230 792 110 379 61 846 190 81 97 107 462 949 932 631 610 383 475 409 993 428 701 670 93 707 642 487 556 210 560 507 465 723 840 58 901 182 55 987 916 423 70 633 942 504 652 444 679 587 961 358 514 380 715 962 119 332 84 293 613 382 373 782 493 337 401 832 508 802 161 831 488 22 590 884 148 905 680 791 886 774 563 904 294 762 797 198 490 535 265 611 355 136 589 36 578 944 240 561 598 354 523 841 655 958 844 8 991 910 895 141 518 519 454 262 103 992 850 551 106 54 370 5 403 243 686 984 746 52 591 616 181 178 133 867 346 889 908 506 815 537 930 753 393 223 584 257 363 999 390 20 290 295 48 324 907 64 735 948 783 398 439 83 140 348 434 305 245 548 593 188 212 864 699 739 391 366 825 168 10 87 919 242 378 124 653 489 770 571 184 24 175 47 143 740 620 224 785 217 998 810 266 498 352 199 154 412 367 158 953 516 801 149 461 529 101 381 822 452 796 433 974 155 342 968 812 629 197 135 425 485 26 607 291 296 500 6 121 975 146 470 860 635 868 788 694 418 842 134 131 861 828 225 559 902 567 898 137 696 865 326 169 2 464 31 731 151 839 943 847 110 760 507 116 470 913 765 678 823 687 320 550 75 690 682 216 588 161 666 577 25 610 781 304 249 834 15 196 568 623 230 188 795 118 914 331 46 296 855 262 384 451 536 282 825 162 670 246 499 891 822 482 35 391 805 299 280 565 318 586 660 563 995 750 963 651 813 999 115 943 901 549 701 922 852 593 636 129 932 650 435 684 625 846 909 957 489 861 631 955 126 763 54 865 581 371 939 713 532 218 907 99 85 971 440 753 966 600 13 820 205 665 127 386 475 250 833 40 705 735 241 606 856 306 770 774 454 644 340 916 635 314 444 257 185 80 355 564 171 220 894 921 422 393 291 596 598 327 819 183 419 373 627 277 157 720 193 945 829 582 395 608 560 747 71 33 768 258 794 491 114 73 312 674 147 553 292 602 655 136 766 284 260 92 890 398 336 148 737 47 244 983 242 654 59 540 421 832 801 628 982 69 848 828 433 730 500 998 754 84 645 583 951 79 679 652 605 703 612 253 279 877 41 301 632 167 221 721 740 324 719 554 443 575 970 534 503 300 895 64 944 330 991 39 146 1 31 617 402 862 269 404 609 812 954 338 65 243 775 853 142 478 908 751 893 601 633 431 790 845 796 337 208 119 905 416 521 897 346 272 176 6 468 643 965 107 492 858 227 989 898 648 437 385 510 191 871 973 197 379 543 731 868 589 477 61 380 415 333 223 471 388 659 875 723 866 180 172 613 887 929 574 538 557 585 558 407 366 657 290 987 228 851 276 728 248 779 808 683 466 335 128 83 245 165 342 688 531 144 924 113 677 776 950 411 508 837 43 7 195 173 485 931 207 121 566 445 561 413 387 842 958 462 587 214 784 456 996 711 432 816 469 164 523 201 967 364 925 484 10 841 993 309 899 526 685 544 706 294 2 417 880 76 698 308 141 154 135 464 647 357 455 619 738 458 552 864 66 859 102 702 120 232 199 311 4 722 977 106 709 283 622 739 733 274 513 256 783 867 892 378 303 36 365 81 91 78 189 77 334 406 653 418 579 799 838 352 562 408 874 692 746 912 210 591 642 843 824 394 915 548 231 476 447 634 412 942 986 399 459 265 375 956 889 267 962 90 630 101 494 886 420 486 397 904 686 481 658 985 16 275 51 827 556 844 597 212 789 919 463 882 473 156 124 803 382 869 778 881 134 235 878 198 14 461 725 831 902 130 761 174 673 530 752 351 615 168 32 664 158 923 293 590 341 295 821 323 576 693 169 547 624 911 697 708 493 933 870 450 519 350 192 5 138 771 428 383 152 166 884 97 259 122 63 691 707 430 322 749 885 9 748 537 773 542 307 974 219 82 849 74 729 467 990 792 480 96 745 225 177 215 108 621 150 810 675 529 968 149 37 190 947 143 359 535 163 988 495 662 344 981 424 883 19 405 661 137 696 289 741 640 3 578 840 105 100 347 52 511 814 900 767 769 222 545 710 21 251 285 117 24 438 217 879 672 234 514 800 17 400 506 512 917 948 372 522 44 18 614 343 60 742 525 501 209 570 669 389 573 791 938 453 772 448 972 826 30 255 928 903 863 67 984 637 860 649 785 426 139 20 26 98 326 680 286 363 369 315 87 414 310 266 254 28 873 656 978 969 681 38 717 153 339 782 392 940 757 603 980 629 959 594 317 712 777 240 273 759 793 756 213 509 599 618 434 595 377 780 934 203 42 715 186 441 125 527 515 626 53 724 667 727 368 718 271 807 179 224 876 72 321 592 370 160 457 155 505 483 178 734 376 541 504 764 555 896 743 390 498 316 88 429 111 229 145 815 830 490 358 638 732 452 8 797 427 159 496 979 268 487 58 313 798 920 442 104 460 425 755 961 946 533 700 641 436 704 328 123 356 109 302 857 396 131 410 520 872 975 559 694 140 787 264 27 381 524 539 676 12 34 788 850 572 952 281 935 112 546 953 964 50 45 361 671 580 263 806 252 736 994 374 620 409 663 646 29 571 362 247 353 927 200 329 551 354 804 305 474 818 57 23 716 151 423 349 175 22 204 497 62 847 960 11 239 86 56 319 817 809 941 488 726 325 297 233 584 70 439 802 206 93 288 762 367 502 604 926 811 744 472 401 668 786 170 278 699 569 567 348 287 332 238 528 187 237 714 94 937 211 518 949 103 236 976 910 516 936 403 465 616 449 479 68 836 226 839 298 360 930 261 55 446 49 184 202 48 517 758 270 194 345 888 1000 132 992 695 906 997 835 95 181 639 607 918 182 133 611 89 689 243 111 427 671 971 452 57 527 570 976 963 571 632 350 436 936 307 66 914 477 466 385 954 894 754 808 312 652 11 499 260 868 295 852 246 803 314 492 60 500 765 124 137 433 833 702 928 659 911 853 738 574 666 400 836 992 604 304 419 267 651 888 140 481 611 154 794 259 686 408 434 867 985 926 964 877 416 874 854 858 830 977 529 569 553 192 847 175 771 240 843 815 424 578 145 361 958 974 142 757 511 881 869 72 995 933 978 335 951 127 104 475 973 729 607 275 644 886 115 106 359 461 387 24 539 149 173 989 330 834 531 612 294 972 776 268 193 750 148 524 287 770 677 772 636 912 955 849 498 448 491 464 91 850 820 444 144 769 535 279 63 752 925 457 410 413 781 884 812 876 618 827 39 177 660 627 190 479 892 97 907 626 595 968 270 895 526 352 470 545 656 8 81 747 134 76 655 51 593 643 904 109 637 540 411 615 112 544 189 305 728 837 45 311 471 237 197 458 229 288 714 654 717 255 799 504 484 508 351 244 13 494 185 782 787 453 412 661 198 742 128 44 813 486 451 204 883 824 620 220 599 206 703 818 825 82 170 692 67 814 628 924 178 993 256 323 447 147 234 922 984 58 777 606 909 271 184 131 845 319 810 949 773 897 917 753 501 65 903 967 821 483 761 720 43 609 694 687 186 90 247 991 230 179 613 174 460 669 890 105 719 523 418 673 558 826 47 552 684 23 887 277 49 425 36 86 421 525 59 80 573 249 802 605 562 678 98 493 120 542 18 404 182 298 608 734 721 597 572 650 329 634 454 685 341 38 166 252 900 5 662 254 130 590 372 663 908 437 629 589 517 846 916 469 541 172 893 784 786 6 503 297 68 840 538 780 598 735 945 235 785 939 829 585 187 409 513 281 506 861 866 107 489 152 320 822 490 919 211 328 123 202 468 748 118 92 474 918 100 33 125 639 485 465 795 443 27 790 970 648 373 248 586 353 560 591 75 956 226 515 789 116 364 746 602 392 258 551 381 278 969 664 640 476 617 70 62 113 25 952 266 15 882 817 760 449 905 745 417 214 83 194 310 497 701 366 302 327 20 724 816 823 923 376 682 26 1 315 584 325 711 581 337 726 788 423 370 988 579 114 797 582 546 316 480 910 518 218 136 96 913 800 932 188 851 31 342 200 332 999 19 704 119 151 122 723 212 222 78 727 766 139 899 432 227 576 216 396 751 691 791 706 399 345 203 699 891 54 420 533 610 832 935 625 362 588 695 718 250 920 744 732 10 502 596 71 778 301 439 930 885 873 241 743 34 519 676 41 767 520 764 679 505 87 712 348 138 577 536 921 183 568 733 428 168 601 375 953 133 624 141 2 73 363 796 496 356 262 537 180 942 261 915 199 64 205 201 308 819 697 674 160 879 264 792 528 84 269 755 251 801 365 273 731 108 402 798 89 980 838 344 101 878 775 313 303 534 670 103 3 431 239 564 530 696 957 693 672 996 296 299 407 74 389 835 947 614 510 473 394 856 397 556 462 880 665 126 7 146 966 713 405 17 382 896 358 828 384 937 950 580 975 623 414 132 282 779 446 48 349 642 69 228 783 331 495 707 169 283 165 698 181 398 938 153 472 274 741 619 95 445 30 93 774 948 374 276 272 641 906 839 831 37 716 859 196 35 217 377 646 806 22 898 442 340 322 557 522 167 941 467 987 463 793 658 710 559 16 482 543 965 633 435 450 811 52 549 157 842 547 667 403 55 960 981 378 645 238 592 994 848 594 219 291 324 603 28 40 233 455 346 946 657 368 649 997 388 622 9 681 21 561 347 762 901 360 509 371 725 567 102 223 616 979 383 647 158 159 865 630 804 29 857 1000 117 390 263 871 998 548 478 79 176 680 236 334 393 929 367 705 638 587 284 737 583 990 575 749 944 242 293 221 77 940 864 730 415 280 514 635 959 257 143 155 245 339 12 171 318 56 231 386 565 94 875 700 768 232 224 440 860 430 844 507 191 555 61 690 459 631 863 870 934 135 931 872 338 807 53 343 708 265 759 289 379 943 889 805 207 902 286 653 566 326 150 32 161 688 763 46 740 438 292 516 210 85 961 982 758 600 709 715 426 391 689 563 121 986 862 683 488 736 441 521 300 213 50 317 253 306 554 129 309 722 962 333 357 4 110 14 336 406 395 401 422 215 99 164 88 668 532 927 285 456 380 209 756 225 156 487 841 983 163 354 355 42 195 739 208 550 675 809 429 290 162 621 321 369 512 108 621 699 611 952 616 237 658 182 293 885 35 790 818 160 557 799 522 927 687 115 420 789 423 634 312 763 727 770 623 27 960 715 129 393 381 259 543 813 203 986 585 602 280 352 832 162 336 640 635 696 973 693 68 459 366 460 883 436 172 690 744 301 990 923 679 87 249 374 979 738 419 862 631 385 461 523 637 805 390 485 65 507 73 750 321 165 330 323 745 920 615 487 255 113 211 936 131 275 764 860 495 630 410 537 185 136 874 911 787 645 854 189 283 572 455 893 994 520 864 135 263 933 443 584 824 478 829 66 939 238 798 670 216 606 722 399 539 784 30 878 398 358 992 905 970 54 345 728 540 60 177 240 290 209 260 469 609 796 409 844 559 962 231 680 806 309 435 365 261 328 985 622 1000 587 732 499 228 316 266 80 689 90 756 89 75 702 442 809 224 719 40 914 742 70 220 851 254 72 145 371 717 552 407 370 337 755 902 647 619 590 582 997 875 401 364 890 343 628 888 654 490 695 376 217 859 445 440 793 244 447 972 404 578 465 329 270 272 356 570 827 935 512 593 444 357 47 170 74 427 741 123 6 405 736 138 668 778 816 700 159 648 25 125 655 636 235 725 341 949 608 884 215 684 775 9 64 502 797 896 408 909 567 681 581 86 361 415 963 899 479 694 921 842 400 392 248 855 925 965 669 31 377 506 239 425 296 504 657 304 596 791 898 197 81 945 503 901 638 653 332 2 513 242 800 411 712 665 282 843 956 568 526 605 10 989 4 785 575 542 600 937 214 626 474 232 334 85 633 325 677 124 773 158 692 153 549 758 833 740 783 850 544 344 46 174 534 815 651 998 571 849 795 703 243 879 977 200 683 529 603 830 753 448 61 19 387 58 532 966 664 18 835 463 967 98 627 999 20 143 88 462 996 579 496 691 313 959 379 303 294 730 210 932 26 561 267 92 230 421 331 151 900 140 234 591 368 112 887 397 15 449 841 729 311 395 748 826 41 867 198 130 306 599 953 310 12 194 96 714 394 107 673 817 315 146 926 7 83 480 505 531 821 955 511 931 191 221 861 432 11 222 872 375 161 229 497 8 646 51 472 181 383 569 904 340 488 666 23 351 500 713 831 139 338 836 857 168 416 120 265 208 554 535 659 929 894 29 5 984 403 269 486 103 527 84 825 59 373 515 781 126 354 620 342 475 484 355 184 476 287 869 639 908 643 873 889 944 327 133 767 733 865 382 268 731 915 803 470 21 45 34 723 762 594 541 550 916 565 346 106 38 299 150 396 812 982 768 674 137 588 498 431 57 820 766 298 412 271 206 281 641 297 947 707 466 954 988 777 667 180 473 577 134 305 213 917 811 776 429 196 418 706 372 24 187 792 453 589 467 386 946 62 300 853 205 491 993 148 149 858 516 233 167 274 118 348 563 378 536 903 99 724 871 906 788 142 672 697 102 258 246 458 33 538 69 810 428 650 199 624 434 326 318 76 279 339 319 718 771 840 82 940 132 307 617 450 359 625 807 794 144 147 761 598 928 555 682 433 391 583 253 819 285 93 388 938 743 308 514 918 525 814 257 751 362 128 501 721 895 509 367 157 63 317 48 426 746 53 880 1 958 780 891 847 943 618 660 32 369 350 152 976 968 95 178 91 16 105 580 13 562 757 886 471 141 110 156 3 406 971 546 36 739 716 838 335 759 760 127 291 417 991 919 67 969 610 277 882 685 686 295 175 424 978 675 704 922 870 942 698 950 948 37 845 656 779 892 320 71 437 264 276 974 389 533 256 808 190 273 349 604 822 117 564 868 839 17 456 43 848 164 186 734 101 834 852 737 204 111 508 100 414 380 250 576 913 483 251 441 629 173 193 353 601 782 876 477 225 747 278 223 846 56 560 705 837 314 804 749 924 957 644 726 454 752 44 930 802 430 678 422 676 530 226 78 613 711 951 769 877 652 179 517 566 28 786 528 481 735 492 324 482 866 252 642 347 195 286 662 219 592 595 586 402 987 446 94 333 649 573 201 207 983 547 42 155 457 934 558 961 518 176 661 574 907 50 241 360 663 438 188 202 169 772 464 897 302 710 828 212 556 553 524 975 227 519 289 116 49 765 910 701 709 720 548 77 262 104 114 612 288 439 384 39 489 192 413 236 494 183 55 607 493 510 981 121 166 451 247 154 551 754 468 912 363 52 452 322 774 881 632 218 614 521 14 292 171 79 109 688 671 22 980 708 122 941 545 995 119 97 284 245 964 163 823 863 597 801 807 489 508 891 478 970 697 89 618 759 589 444 996 986 343 341 160 423 285 300 649 51 792 297 822 77 556 808 490 881 385 612 245 203 12 835 672 924 753 254 151 829 304 23 222 420 49 105 657 418 619 880 573 467 419 214 964 577 274 905 939 128 319 870 908 960 287 483 309 638 922 602 910 839 847 175 154 335 11 587 516 465 871 352 116 831 384 380 590 623 437 495 550 322 234 299 122 743 412 648 133 63 858 650 44 446 504 237 178 278 68 526 424 441 102 827 681 610 393 25 919 329 376 800 389 609 975 95 599 742 383 217 811 91 426 616 30 916 486 442 302 886 276 416 43 429 640 52 281 443 99 669 688 434 291 155 961 692 306 20 990 413 882 932 812 158 597 658 593 103 760 126 912 106 242 460 430 303 110 431 927 686 307 603 345 2 818 499 78 719 744 798 19 323 962 833 998 402 260 574 491 256 869 270 651 26 205 562 358 779 445 785 941 654 949 952 327 85 725 381 82 854 388 582 781 184 236 517 519 31 937 572 653 906 22 531 739 733 957 613 56 475 860 704 104 849 690 119 249 200 156 710 209 887 187 987 167 765 432 356 479 208 348 506 624 966 840 828 890 676 8 435 3 730 680 724 79 946 913 32 117 529 767 332 605 485 425 372 115 513 940 454 568 101 130 991 139 21 662 592 60 165 109 981 713 671 596 131 915 626 947 982 795 417 164 195 647 80 289 456 992 391 324 579 968 336 551 768 47 87 679 959 923 54 493 845 791 232 261 576 186 943 914 541 793 689 598 522 224 346 240 622 462 948 97 718 694 396 752 230 170 894 722 850 985 28 865 708 473 668 794 470 769 69 159 142 71 830 900 837 492 641 169 588 403 111 976 584 873 673 944 707 534 194 265 666 124 685 682 27 824 670 565 766 488 909 866 631 182 344 349 889 469 528 67 758 218 738 146 148 749 350 129 778 823 802 253 727 542 315 777 453 468 737 457 741 347 514 994 539 150 904 13 698 979 630 138 834 354 703 843 770 787 972 409 440 594 696 397 392 637 379 314 374 280 677 867 283 405 4 320 706 790 235 238 436 227 295 161 88 59 786 553 512 185 564 448 859 965 646 414 1 988 558 338 663 292 563 899 876 549 810 921 334 700 246 496 678 764 993 999 204 659 40 956 929 127 872 375 842 629 567 509 387 714 595 298 497 695 898 511 301 723 340 112 980 515 74 171 732 507 756 674 958 683 721 523 625 736 132 938 729 643 333 832 846 189 984 277 207 81 359 569 660 945 464 566 229 351 145 664 644 772 459 735 533 950 896 176 325 586 525 223 487 705 382 482 645 231 192 438 118 942 505 273 120 50 751 188 784 140 917 330 973 449 365 179 61 892 963 202 463 775 86 852 355 213 928 888 339 855 761 933 362 481 501 428 806 36 874 326 978 275 92 667 745 258 498 816 15 137 771 394 537 951 750 600 308 366 547 411 571 841 545 369 215 555 373 247 45 717 934 451 687 367 233 901 628 715 272 974 484 510 46 471 282 902 801 578 386 198 754 72 621 838 825 180 66 702 353 747 408 42 143 476 878 174 554 211 191 37 560 879 711 853 636 559 796 286 780 305 199 570 684 848 93 157 364 734 804 311 699 748 168 977 263 243 248 472 585 90 371 452 141 144 536 632 342 836 197 450 532 930 552 241 123 162 228 98 740 543 773 70 720 294 76 458 875 406 581 166 520 398 983 997 107 885 693 480 427 884 561 661 820 604 557 925 494 634 433 35 895 877 290 62 53 399 726 799 64 527 266 216 652 935 136 502 6 407 691 712 967 995 763 580 639 439 177 813 762 212 936 310 862 10 181 58 789 65 125 920 455 255 883 284 108 252 152 953 1000 147 540 656 257 38 614 296 524 809 33 360 210 220 363 244 803 331 903 863 401 826 5 989 969 114 615 149 94 262 163 601 788 100 755 34 817 251 591 17 196 288 7 477 96 774 173 575 190 279 422 918 821 377 971 55 9 121 633 709 225 206 611 24 466 728 113 606 239 805 907 583 447 548 378 337 361 41 73 521 518 390 321 226 84 893 503 665 368 16 844 819 135 776 782 14 783 635 731 395 312 530 201 868 39 153 474 864 627 29 317 293 268 701 193 172 75 814 415 267 269 357 746 861 642 544 757 461 134 617 219 404 911 716 856 313 221 259 48 655 851 410 316 250 897 815 400 535 421 18 620 183 57 675 271 955 318 546 607 264 954 538 370 328 608 500 797 926 83 931 797 168 181 728 722 84 129 957 950 53 756 5 707 349 905 327 227 660 620 276 504 961 116 546 388 347 152 165 409 712 28 362 974 706 367 89 106 512 199 8 46 647 132 356 548 609 474 834 732 184 187 275 853 78 315 335 557 963 551 523 705 259 17 493 535 909 534 770 272 416 249 1 143 628 910 577 958 160 481 355 730 815 713 135 92 439 616 465 549 784 941 192 648 122 164 4 792 652 205 900 912 810 357 865 483 24 32 736 253 408 294 393 120 594 584 545 494 955 798 11 156 779 637 270 51 690 108 993 555 970 261 382 807 896 830 104 213 26 595 263 845 859 468 956 81 843 313 626 939 940 325 938 786 571 610 169 996 748 396 462 240 823 440 251 654 866 562 358 155 420 101 478 971 742 676 710 234 924 838 221 811 277 142 629 757 703 733 248 884 76 708 625 623 175 212 196 932 438 918 840 422 427 877 559 667 788 369 800 631 291 987 476 678 453 391 627 699 62 231 144 841 814 472 554 317 341 202 437 82 585 247 761 638 380 925 988 741 480 211 602 338 949 460 607 793 772 686 414 931 37 759 778 379 289 981 969 176 153 470 286 850 992 59 138 232 901 529 590 928 809 363 820 283 894 665 528 203 429 704 698 342 88 711 917 447 663 118 186 23 95 942 98 960 753 337 599 307 223 636 112 266 486 233 365 920 237 593 340 544 226 671 645 904 179 180 250 503 57 372 395 182 74 97 929 672 288 879 524 863 461 441 751 651 93 433 977 605 448 15 613 715 794 424 469 714 999 254 330 127 428 455 55 351 121 235 568 805 264 245 943 333 281 886 18 538 600 881 954 479 324 123 280 801 225 951 314 923 21 833 763 434 508 458 782 368 423 547 498 350 947 296 591 819 873 501 195 692 173 642 816 515 219 674 91 639 403 140 10 634 972 442 583 966 22 421 34 531 77 477 141 496 218 7 394 525 725 990 94 285 621 876 518 745 334 456 516 117 968 617 898 381 662 519 383 149 832 102 484 111 268 537 527 799 791 552 269 40 649 33 303 377 446 808 803 857 387 282 888 632 425 378 855 640 848 633 915 343 822 467 133 85 758 521 360 151 985 491 495 188 136 618 487 664 113 606 827 443 908 374 352 52 326 201 560 290 596 25 891 919 336 304 410 735 200 87 542 655 563 125 775 569 976 75 471 287 20 738 329 370 991 989 536 257 885 922 787 464 995 435 292 852 776 107 86 265 316 210 847 310 386 875 983 878 666 256 624 839 935 752 573 459 99 836 913 297 490 214 694 166 305 58 488 279 659 154 206 207 588 3 73 507 739 724 967 244 61 567 754 892 43 278 683 322 871 773 430 789 309 769 170 680 930 846 953 746 726 965 255 907 215 47 670 415 837 183 874 914 67 556 321 236 454 828 174 220 911 194 191 145 700 980 780 345 308 148 740 844 353 764 9 948 709 332 346 682 872 509 146 137 177 398 868 540 110 392 575 561 271 463 783 72 734 572 385 158 582 452 684 760 41 895 867 60 228 119 579 825 576 399 744 774 656 883 511 217 190 300 344 612 243 592 131 768 688 115 603 389 749 643 29 167 729 376 375 178 449 899 510 373 723 397 284 162 821 457 229 611 502 35 6 54 139 795 979 489 696 109 69 936 39 997 505 406 209 262 431 978 650 83 743 532 675 934 890 260 417 766 812 727 673 882 404 526 66 691 204 482 937 258 444 581 426 721 897 587 312 475 12 436 781 159 717 189 299 689 541 566 450 921 485 432 401 44 1000 598 328 906 96 411 319 747 984 586 604 635 348 45 880 130 413 887 306 701 364 608 36 157 50 933 982 68 103 964 719 578 553 197 239 802 558 973 669 500 916 354 893 366 56 543 630 697 861 513 499 114 998 767 718 681 615 813 185 298 361 619 646 473 492 856 658 994 147 755 520 273 150 806 466 737 790 986 105 2 224 274 679 952 785 124 750 238 295 445 171 870 42 48 339 565 70 80 241 777 771 975 817 657 824 31 193 716 320 311 222 64 668 172 230 854 574 13 30 644 400 962 765 829 601 862 944 589 693 731 517 653 14 580 826 267 302 597 831 323 903 695 71 702 402 301 842 216 927 539 506 293 926 622 198 851 849 804 869 407 208 514 359 451 835 19 860 405 570 252 65 49 134 100 564 331 63 959 412 390 318 27 762 796 161 246 163 641 945 419 128 946 126 530 687 497 614 38 384 79 818 889 685 522 677 864 16 418 371 902 90 533 550 720 661 242 164 802 677 778 579 752 342 117 425 72 367 370 622 477 879 539 875 19 169 234 15 550 789 835 619 450 75 766 360 464 837 258 516 990 35 954 590 542 549 660 853 267 254 260 780 554 663 686 195 145 720 44 796 684 556 636 944 615 467 94 31 986 493 916 188 52 745 767 967 570 244 525 588 465 165 631 843 175 506 420 190 604 462 850 895 649 743 1 26 543 345 162 278 920 620 154 418 689 708 474 226 285 628 257 989 683 545 179 352 638 653 385 872 482 711 877 380 635 55 606 704 798 358 251 534 116 682 209 531 144 571 867 460 200 216 640 496 883 266 123 203 300 396 527 770 750 491 177 564 555 411 328 565 828 840 754 304 176 814 484 76 243 948 917 509 666 911 832 373 518 507 934 733 786 616 469 529 433 381 658 445 424 521 805 718 646 844 168 489 578 583 642 68 101 587 839 834 772 448 764 148 761 317 395 940 265 719 694 715 386 927 290 359 120 36 907 160 38 299 51 245 603 551 20 112 865 32 438 926 99 938 602 315 973 519 562 33 848 812 503 569 29 97 608 625 670 115 105 167 409 137 914 897 356 611 993 255 645 591 459 915 769 53 415 443 468 892 180 321 721 268 964 815 741 146 197 765 801 960 910 941 826 277 210 538 886 652 173 988 463 131 659 656 237 171 748 667 819 104 1000 74 457 937 107 207 929 903 601 535 862 908 541 330 898 202 458 192 447 827 921 377 128 702 928 64 965 22 648 368 744 42 233 78 398 706 671 378 787 673 841 130 971 784 961 676 213 34 60 77 432 5 679 4 225 404 523 219 919 231 132 41 511 301 781 820 454 902 170 422 700 331 858 340 67 846 89 401 253 199 998 229 280 982 669 621 375 586 138 785 3 182 473 505 335 710 435 487 574 695 547 297 727 991 276 595 196 48 193 471 528 96 326 129 675 996 793 830 10 332 217 249 803 275 329 730 661 102 205 475 589 560 878 322 298 49 962 987 227 391 614 374 729 997 522 59 95 857 308 732 357 63 672 734 384 852 13 153 136 947 399 397 189 281 763 637 633 969 833 186 890 713 728 388 836 655 808 272 533 80 218 181 476 201 158 925 705 135 236 880 228 65 623 37 11 665 85 282 84 632 347 644 630 428 699 446 712 453 874 392 680 127 143 362 958 790 607 24 755 470 157 494 480 580 410 952 43 264 739 240 119 364 771 430 316 419 436 434 829 309 983 100 600 313 376 946 594 681 876 760 147 339 817 82 400 932 722 311 617 324 325 270 613 612 799 888 974 797 572 581 252 870 194 222 351 291 87 238 811 774 293 343 337 979 421 355 109 626 851 271 57 698 904 187 768 256 413 232 159 854 150 610 512 47 889 566 307 742 597 824 577 536 922 172 707 823 956 492 753 371 664 918 963 204 40 346 62 79 336 488 208 27 499 795 807 651 884 319 163 124 126 714 442 485 8 455 939 657 21 530 7 951 970 106 639 822 394 365 985 736 957 289 314 868 305 306 546 923 155 687 349 241 810 211 318 408 12 90 559 103 773 816 696 758 906 912 856 585 893 959 294 452 582 557 900 847 749 83 287 950 806 461 861 524 393 416 406 23 887 568 901 783 437 650 140 933 312 792 118 735 725 86 481 133 333 596 198 891 955 804 800 972 262 495 122 279 999 440 466 426 111 885 909 693 296 685 592 913 945 605 558 977 759 935 931 152 980 156 740 134 537 942 966 369 178 108 98 407 223 113 323 273 949 366 439 114 968 691 344 151 334 508 295 567 206 936 303 431 125 110 417 552 899 504 121 849 212 230 497 869 662 643 782 716 292 864 239 185 788 402 39 584 737 723 992 975 73 882 860 976 427 905 776 717 561 575 738 46 14 500 361 978 483 372 995 701 532 66 215 627 775 599 894 762 449 412 81 515 709 520 184 149 873 703 690 825 284 674 746 61 50 353 553 479 363 514 845 235 220 451 573 747 92 247 731 498 576 286 654 221 984 624 668 726 403 390 310 930 142 943 540 513 93 183 174 250 756 777 821 242 593 214 813 791 25 139 818 831 91 389 779 697 274 871 9 320 953 502 517 141 563 510 70 338 45 71 302 994 629 30 350 429 609 246 641 405 456 88 414 28 382 863 161 855 166 6 261 348 341 544 379 327 751 486 54 16 288 18 924 472 526 647 490 2 248 478 69 809 794 444 191 387 598 501 692 838 548 634 618 842 224 441 724 866 56 283 58 981 269 757 263 896 678 383 354 688 17 423 881 259 16 967 709 619 531 31 785 786 410 53 292 299 313 631 564 228 503 90 572 975 735 193 694 674 812 772 476 745 657 798 528 550 8 93 568 890 65 220 583 489 230 203 614 917 379 830 9 150 511 733 802 770 928 579 536 337 416 142 517 868 610 863 532 96 515 849 311 257 207 558 328 521 424 687 661 438 428 327 500 962 354 560 653 173 68 651 767 41 833 501 628 865 933 344 43 815 176 29 570 940 676 168 840 494 191 381 435 706 649 35 305 714 561 670 965 969 979 171 383 102 202 112 382 465 433 753 101 836 681 380 429 738 152 158 814 904 20 314 298 263 749 194 385 69 418 463 338 195 153 79 366 77 930 477 664 713 147 966 252 258 887 864 992 502 699 621 645 923 524 440 700 640 544 740 262 766 88 683 906 534 253 38 372 585 437 692 743 736 853 282 401 24 225 122 938 968 747 63 456 241 499 251 332 371 471 21 726 617 824 879 216 264 312 652 942 367 245 538 459 648 125 405 680 848 569 57 297 347 175 725 781 639 27 392 234 178 686 358 49 445 286 666 750 669 801 636 527 242 229 92 715 510 852 816 186 529 999 482 389 161 874 910 608 12 196 86 869 774 826 413 554 918 255 45 535 845 484 897 109 84 134 915 350 480 468 552 763 688 408 876 439 130 888 963 254 58 310 523 426 623 104 943 95 243 330 131 929 739 421 827 316 542 590 475 355 754 182 751 126 160 227 329 423 30 351 634 341 920 55 219 505 702 973 240 149 348 627 81 986 72 345 303 259 545 635 616 62 878 658 235 110 108 396 268 796 593 446 782 576 838 934 144 211 64 486 342 417 615 708 384 956 464 116 895 157 507 941 129 483 82 989 300 321 28 89 331 402 166 248 6 13 744 419 817 76 541 563 693 875 858 265 159 209 551 625 953 960 641 555 357 870 411 388 391 479 5 722 15 272 119 352 368 589 961 319 336 792 278 403 707 607 808 900 42 469 233 154 588 893 71 909 460 926 822 771 847 855 70 987 659 595 566 765 200 393 931 731 334 454 114 522 481 597 212 886 662 794 201 972 239 971 777 198 39 977 892 506 451 56 716 307 580 448 990 981 656 33 647 612 755 54 839 899 215 520 277 843 684 820 308 712 377 295 964 172 169 285 935 841 107 36 637 293 214 163 620 434 491 151 756 174 819 825 427 75 25 490 667 586 562 508 907 208 85 430 846 553 44 74 578 362 425 718 373 105 998 364 991 539 146 138 916 22 626 221 638 7 192 394 901 80 954 349 170 409 322 526 695 485 59 48 791 369 224 877 898 896 309 902 769 249 290 804 600 361 549 455 773 117 957 340 721 26 704 859 939 881 867 565 14 2 919 697 273 908 985 724 103 60 779 223 514 793 289 458 946 861 217 32 654 984 790 66 106 922 949 673 624 279 758 829 959 181 61 805 326 780 284 231 723 643 885 343 376 143 400 498 162 155 115 237 457 823 809 99 472 291 703 431 199 250 145 671 244 127 4 582 141 226 204 719 449 287 525 642 828 543 1000 947 605 315 512 51 944 274 711 988 613 789 924 574 518 732 764 905 236 889 762 487 982 46 575 232 587 317 346 184 474 267 67 422 787 452 567 398 40 496 270 492 324 467 921 842 222 599 306 618 606 318 356 238 701 834 851 856 913 190 602 378 993 296 374 728 806 17 530 604 375 696 453 414 91 359 47 406 734 123 903 603 136 333 177 810 955 788 980 124 461 729 983 997 189 784 850 370 548 397 415 761 516 256 443 831 932 3 165 113 111 441 994 927 10 94 132 128 218 275 655 404 632 97 281 387 914 883 556 581 283 775 294 1 504 685 466 365 187 442 741 87 650 737 609 854 197 495 866 271 630 444 513 748 675 436 246 633 970 164 945 592 937 205 757 266 760 752 844 862 678 660 52 807 584 995 776 557 390 78 156 121 783 335 210 432 880 288 601 689 813 269 213 871 140 180 412 98 18 395 353 559 800 139 37 399 323 884 646 360 302 100 974 591 73 894 978 759 958 837 797 407 672 133 120 911 698 952 185 611 571 148 206 386 470 705 682 509 11 447 622 835 573 320 717 795 83 742 803 577 799 519 23 304 34 668 188 594 497 167 691 644 533 925 280 679 19 488 730 778 247 811 677 260 537 301 818 276 948 873 540 420 710 832 135 950 882 183 363 629 339 727 325 450 261 473 663 596 891 118 720 690 768 493 857 179 546 50 598 996 547 951 976 478 462 912 936 821 746 137 872 665 967 163 341 269 236 257 494 629 556 359 34 295 732 606 92 299 898 251 266 409 590 996 511 36 387 895 495 113 667 923 362 882 985 658 140 963 158 70 77 315 541 160 623 724 871 706 261 435 476 42 809 872 594 504 90 672 580 628 500 779 226 656 99 708 152 391 437 521 730 316 726 649 399 906 832 76 979 129 330 870 502 791 185 894 71 860 740 193 499 101 817 265 934 426 553 175 742 574 530 578 949 534 772 165 878 111 671 311 639 970 186 745 241 58 488 119 15 747 611 746 869 513 689 202 892 778 215 216 752 620 475 481 424 210 807 962 250 712 335 774 522 218 16 633 167 969 203 485 640 576 327 478 52 911 20 664 3 850 317 678 192 555 109 486 992 524 181 208 722 234 433 240 748 564 232 519 566 876 166 867 459 626 183 100 24 310 106 308 607 318 422 156 6 705 400 11 467 855 38 17 507 280 438 924 619 420 447 124 886 61 456 44 255 28 27 395 154 200 621 242 536 915 117 325 516 288 326 305 657 211 812 737 971 439 518 905 721 655 839 968 39 820 26 575 540 337 972 688 404 761 591 614 425 204 873 508 801 951 908 268 837 933 702 734 271 593 227 884 97 149 900 23 245 32 174 246 567 287 298 445 89 98 584 403 355 273 824 514 840 133 879 998 599 956 54 648 643 489 454 811 384 468 550 808 917 570 419 139 164 127 247 370 766 405 12 691 684 525 665 955 134 833 444 64 217 452 172 460 631 300 267 304 364 289 10 836 350 187 365 371 549 197 844 697 79 171 121 96 53 40 173 529 30 731 123 33 589 615 624 381 509 390 652 813 744 414 176 739 670 498 393 401 849 989 988 222 378 862 112 845 102 207 783 695 220 558 5 696 228 284 415 302 74 346 711 602 995 122 993 601 926 723 756 795 943 190 290 408 296 14 145 961 235 21 842 416 907 976 559 258 577 666 449 826 755 385 661 285 532 324 412 259 353 249 463 609 646 374 47 43 560 942 922 322 451 87 757 899 75 789 492 800 939 586 946 660 369 929 788 887 461 301 859 741 351 973 223 277 616 147 182 243 773 735 674 294 542 848 436 206 115 239 713 144 930 441 130 543 825 177 388 434 692 777 142 618 472 635 535 19 701 605 22 254 48 874 343 738 73 663 703 219 958 768 72 31 170 598 515 562 2 512 802 600 659 57 889 231 782 579 805 683 465 484 638 984 539 225 270 720 314 107 677 583 9 625 818 662 428 394 368 151 312 885 421 307 819 959 857 718 230 981 595 69 470 937 856 487 565 920 743 987 402 333 380 279 321 520 814 804 292 750 822 767 150 588 237 293 704 866 379 952 883 397 668 690 1000 901 938 753 693 977 7 974 442 608 935 831 533 224 491 157 552 964 510 143 526 281 803 897 418 699 116 573 407 622 360 548 527 627 339 846 568 323 762 275 62 749 563 569 248 975 751 999 528 126 352 159 771 209 587 462 794 904 125 919 953 680 35 191 263 430 303 344 272 936 103 138 647 168 787 727 479 382 612 634 464 603 1 719 636 651 551 604 916 806 474 195 55 473 93 264 729 357 914 291 256 104 329 944 770 653 169 348 799 67 91 816 205 501 105 440 59 132 781 366 888 63 947 410 396 561 957 823 260 506 780 637 617 759 775 769 776 754 194 978 950 736 523 46 830 865 238 114 875 927 645 893 490 912 596 37 88 572 673 582 313 51 852 146 179 571 466 834 431 538 375 320 909 997 427 432 162 282 694 411 728 613 793 319 913 306 650 925 213 828 458 83 334 423 25 49 810 80 141 60 212 392 128 244 784 497 858 698 877 765 65 853 78 928 994 455 868 131 700 948 349 450 676 681 406 41 45 496 276 986 733 641 669 941 686 188 214 763 903 137 790 841 585 155 196 4 630 201 309 821 717 373 84 990 982 398 443 827 945 592 135 931 477 675 453 531 679 66 262 340 798 56 482 94 881 417 446 557 108 448 336 902 471 161 642 760 983 85 180 386 544 354 286 189 505 597 361 980 148 413 547 480 332 95 792 918 221 954 283 537 965 274 835 940 233 483 110 714 252 632 136 331 797 457 838 278 960 654 896 50 81 82 829 8 29 707 198 13 687 345 921 493 685 18 581 610 363 338 545 554 199 910 429 890 932 785 682 796 715 253 644 68 709 356 328 517 383 118 503 178 815 120 854 153 863 367 786 716 546 991 229 358 891 342 389 966 847 347 843 851 880 725 377 184 764 864 758 710 376 372 297 469 86 134 897 646 697 877 81 43 491 521 991 178 403 370 17 955 382 952 594 147 954 248 637 142 904 420 245 619 95 387 67 85 83 995 999 422 753 300 857 396 903 148 889 932 821 162 375 693 912 584 279 135 386 786 16 356 718 372 192 554 411 159 602 513 736 407 840 97 966 163 984 172 405 293 798 450 90 47 814 670 685 313 692 139 550 522 2 36 648 759 815 997 430 611 224 505 806 615 996 610 892 784 799 439 914 476 497 198 947 281 674 807 53 283 805 581 63 461 21 468 12 993 689 809 28 910 655 209 203 964 577 79 744 436 154 906 606 200 217 30 126 628 614 98 542 332 942 794 222 876 732 801 561 443 434 705 220 890 566 592 775 899 861 310 44 629 617 380 618 822 553 379 901 871 837 86 13 305 201 213 916 694 485 541 273 990 855 928 94 38 301 849 272 959 247 189 361 595 171 894 675 583 237 7 252 552 564 275 321 720 681 460 956 887 818 923 173 556 950 477 567 740 500 463 838 292 918 352 739 446 560 631 331 51 930 155 580 557 442 271 671 117 647 52 974 847 40 538 530 864 937 238 708 347 719 363 121 256 419 691 487 881 204 730 972 915 289 295 772 684 320 927 362 676 967 232 982 216 743 164 299 457 510 226 249 579 202 568 242 341 244 803 77 969 233 599 385 166 578 884 265 109 763 470 612 15 183 330 240 834 711 408 588 507 333 789 193 225 943 886 328 304 464 931 10 977 973 917 535 112 968 844 489 404 239 92 751 565 167 104 787 625 493 988 268 384 9 276 714 858 791 909 116 749 260 35 105 158 196 776 302 59 509 820 229 168 873 125 543 191 665 653 410 623 373 445 448 287 667 34 846 366 601 50 383 486 102 261 908 473 227 733 122 919 603 255 669 108 393 80 14 867 186 274 211 654 769 394 907 72 868 706 645 177 777 103 785 25 549 70 533 687 929 773 816 337 882 137 437 107 326 949 677 82 136 649 792 371 639 760 161 440 78 790 26 537 540 323 311 941 679 812 546 413 716 221 616 661 115 562 160 68 428 235 42 20 339 573 421 643 199 695 824 452 651 713 875 141 110 318 475 453 898 666 613 514 936 146 57 965 551 620 586 288 911 111 531 175 664 869 797 725 267 377 208 390 4 957 913 438 73 945 74 23 270 205 762 114 883 979 286 609 700 780 465 656 715 710 865 180 481 793 830 353 87 358 591 184 741 278 939 374 888 921 482 130 441 309 878 575 925 33 334 241 120 754 359 960 504 483 870 153 756 699 392 46 698 506 425 508 8 660 517 181 940 511 845 451 900 69 259 576 206 587 597 314 49 547 56 951 726 6 526 800 368 462 427 782 810 572 856 935 851 752 336 668 657 19 663 524 308 455 138 18 285 826 31 351 642 492 214 737 45 490 529 963 703 813 75 971 179 986 231 748 435 100 605 494 71 218 230 893 444 985 729 515 765 544 151 131 402 236 548 62 796 589 11 778 701 598 678 627 650 195 905 673 113 303 263 854 745 431 545 853 349 32 829 469 757 512 770 416 254 742 397 758 406 766 106 381 119 819 215 367 527 501 872 570 503 724 188 721 478 149 96 632 369 297 282 516 91 467 933 536 64 624 251 502 266 357 831 817 559 934 58 525 640 29 324 39 832 132 902 590 89 93 825 498 27 355 622 534 690 223 262 187 895 998 731 866 219 717 958 66 539 983 354 880 228 99 633 1 165 157 22 484 480 456 641 735 170 76 426 750 449 312 150 644 322 417 454 571 520 37 280 296 471 920 607 269 466 234 712 335 133 474 992 852 54 399 401 144 833 975 197 129 101 182 316 842 257 659 472 879 264 585 804 788 924 746 970 342 496 835 686 630 243 127 499 523 696 658 250 345 860 415 378 348 210 190 528 423 636 843 874 922 253 926 783 343 84 412 771 176 593 978 634 145 1000 124 662 839 329 574 376 850 828 621 317 764 488 948 277 635 319 60 683 458 980 953 185 409 418 65 680 863 688 360 338 306 802 479 388 298 702 823 364 989 961 325 284 152 981 728 767 707 682 55 290 569 841 5 848 346 315 638 350 891 774 118 429 976 738 994 61 169 495 859 459 398 987 604 389 723 781 944 424 123 896 246 722 626 140 365 307 391 808 938 340 447 143 795 827 555 519 755 156 3 194 962 432 946 88 532 294 207 41 672 811 836 433 608 400 761 558 779 885 596 600 344 582 734 652 174 727 709 563 48 414 258 24 212 518 704 395 768 128 291 747 327 848 386 974 171 109 132 935 454 446 540 375 313 664 318 394 182 436 210 258 574 826 812 402 435 767 828 135 653 503 222 932 260 126 474 142 367 288 352 819 641 227 433 933 34 983 647 607 442 212 235 241 424 123 591 200 47 257 246 97 460 535 516 339 720 635 515 368 693 883 392 977 350 133 390 870 563 184 636 867 778 612 970 136 151 581 824 326 570 287 239 462 665 808 312 895 117 753 569 798 926 355 194 466 699 430 410 510 79 600 73 107 108 616 259 19 480 270 70 11 537 94 701 361 973 169 658 864 481 629 942 810 232 688 896 45 463 747 21 549 511 304 124 372 552 993 885 897 68 924 579 10 587 594 198 639 557 364 346 931 642 9 340 40 380 967 739 483 735 204 676 887 656 165 939 405 190 781 211 575 163 853 69 242 336 76 501 611 439 470 912 794 1000 167 721 871 166 774 786 268 766 4 490 177 730 755 771 623 936 120 273 449 777 738 632 640 403 173 320 323 251 363 256 106 425 475 522 348 836 265 589 583 605 28 421 429 703 445 953 929 441 207 450 224 284 174 633 827 644 349 854 886 213 762 558 834 360 672 554 502 670 244 303 331 997 817 911 197 508 830 952 637 862 266 300 12 927 75 697 98 395 595 247 317 783 531 51 860 80 66 802 509 370 267 888 903 686 71 250 238 585 696 50 406 724 145 650 803 479 582 956 821 592 299 614 426 497 263 555 215 201 908 38 968 401 477 566 861 14 620 230 413 420 431 660 255 221 499 20 646 944 29 894 892 959 948 290 161 873 362 598 243 482 787 733 492 175 56 330 179 728 760 618 125 780 963 539 64 907 30 416 456 91 793 551 573 782 84 961 381 957 634 624 138 922 447 162 55 571 415 418 789 248 790 407 716 562 297 333 219 365 708 274 205 209 947 865 72 404 137 990 619 928 399 128 48 485 946 206 369 324 357 104 613 890 750 82 448 484 785 643 677 176 451 385 437 668 156 918 131 578 308 823 761 376 662 419 467 74 553 839 792 7 726 979 143 88 24 711 111 231 87 46 81 700 914 325 505 1 806 779 458 459 220 214 815 63 296 900 580 796 277 916 92 196 628 748 988 891 233 512 291 298 759 432 684 909 659 90 152 314 234 627 856 949 945 800 966 698 980 493 93 461 663 564 134 998 347 438 608 893 833 725 746 217 444 472 155 464 225 434 655 440 740 452 567 858 506 919 958 683 384 876 113 712 78 804 801 899 769 391 576 718 127 548 226 941 373 237 601 734 822 35 992 841 469 689 799 954 674 526 115 831 597 332 727 722 996 188 354 706 719 491 673 680 921 42 37 930 940 337 682 278 910 850 6 379 228 550 604 116 809 745 146 144 295 984 541 488 818 275 383 811 83 859 310 327 649 729 148 229 987 520 185 170 180 875 18 345 294 678 59 795 269 159 496 428 879 280 882 523 476 950 517 814 49 920 978 529 625 770 534 524 757 306 994 975 615 955 414 398 609 844 713 453 473 685 285 329 546 715 417 621 202 411 530 857 358 845 586 187 186 710 645 147 731 457 44 556 752 311 178 316 22 249 240 923 543 866 13 851 140 149 723 158 455 681 289 872 825 732 874 486 714 423 962 807 105 751 328 335 691 934 262 889 26 218 23 443 602 820 702 31 41 695 749 465 338 565 504 236 341 8 744 57 3 638 661 118 86 981 422 203 77 351 279 855 707 514 898 829 292 675 630 527 378 976 281 837 606 741 16 343 986 709 276 286 85 487 301 868 252 776 60 773 736 494 245 901 139 832 577 36 393 154 813 568 193 283 100 596 561 130 964 43 704 764 192 626 264 513 387 409 758 58 849 498 784 599 334 982 223 160 359 692 282 754 925 382 17 631 307 915 917 559 96 654 309 468 593 852 195 129 141 53 478 521 737 667 775 842 525 971 272 353 101 5 843 322 356 805 397 181 590 705 560 756 507 191 519 768 121 412 103 533 388 114 536 319 208 168 342 999 164 960 321 89 39 847 816 694 878 584 544 199 690 743 717 985 846 622 253 389 528 150 838 374 25 742 913 840 52 648 995 943 62 99 657 969 905 877 881 305 2 669 471 763 951 880 27 271 687 216 884 869 427 518 400 572 315 293 489 538 189 532 95 261 495 33 396 67 500 617 122 772 651 153 835 938 119 371 791 937 666 157 603 542 788 102 610 652 65 344 61 547 54 110 679 989 15 366 588 302 112 797 965 32 904 972 991 902 765 183 545 377 906 671 408 254 172 476 417 761 847 141 370 823 870 997 145 449 525 649 859 372 530 446 123 559 856 83 262 394 294 715 600 672 879 99 898 120 519 904 73 25 285 990 729 193 359 594 900 110 228 347 71 631 514 857 992 899 412 164 935 919 561 3 323 334 932 100 584 445 725 768 511 993 953 513 880 41 578 136 664 157 289 626 921 783 447 533 408 259 433 202 284 952 216 477 242 280 92 668 384 72 146 851 794 895 853 619 223 565 234 277 675 875 351 666 26 366 795 537 457 792 981 555 934 333 862 546 329 836 603 522 724 268 60 521 842 313 389 374 774 379 112 121 615 397 63 191 622 496 61 762 891 816 213 566 475 230 59 691 402 380 658 616 320 383 42 470 453 745 186 305 872 718 206 789 924 576 295 54 135 322 107 502 931 330 159 22 90 930 77 624 995 247 368 913 209 423 679 17 67 180 434 367 982 154 23 951 489 220 399 28 49 495 572 809 117 967 570 261 527 515 269 498 342 48 250 35 221 282 652 51 391 474 602 173 300 2 601 833 827 464 557 962 723 309 874 917 503 344 467 405 586 585 274 214 137 581 253 400 21 302 680 415 456 506 177 892 119 386 105 543 401 869 831 200 850 387 375 497 756 140 686 362 436 148 246 609 659 733 488 279 837 485 307 628 461 7 266 722 587 158 871 122 360 178 493 184 324 258 411 428 938 845 419 606 922 441 692 975 796 16 219 801 149 66 750 413 843 580 520 972 175 976 567 328 960 751 757 548 687 963 237 705 529 697 356 113 902 611 526 734 8 662 970 19 70 888 466 248 753 327 707 57 425 97 291 331 799 288 894 538 821 914 479 440 803 127 163 10 706 390 58 944 579 545 852 169 86 168 915 667 711 685 11 940 786 232 201 142 43 643 633 33 635 746 416 103 926 983 542 442 187 381 674 689 558 713 797 866 764 422 325 544 708 430 929 278 683 925 999 826 492 577 671 828 867 564 886 318 373 973 968 239 91 665 94 378 655 818 188 905 363 887 198 182 740 958 139 896 480 573 885 695 617 104 486 989 612 172 813 314 81 406 704 741 820 994 317 605 27 660 78 343 403 194 432 933 596 541 336 641 273 275 14 153 31 844 171 979 170 364 508 179 889 195 865 50 763 946 858 620 338 776 597 716 694 688 854 755 669 974 196 293 130 147 814 987 636 961 806 640 812 909 418 693 860 980 452 138 176 424 610 337 38 877 507 588 484 448 455 254 267 574 614 129 487 939 155 598 536 531 444 948 785 133 618 235 512 782 568 878 903 358 134 355 738 166 299 404 540 281 243 916 790 676 945 420 830 947 316 644 991 749 88 835 950 829 18 292 727 654 690 969 468 44 839 435 189 505 245 775 901 215 517 645 593 966 13 742 150 290 392 500 547 927 460 354 883 231 469 471 244 443 87 102 840 160 15 673 240 978 311 75 64 825 607 34 681 848 350 472 613 459 737 30 204 743 156 95 554 451 84 271 24 272 303 539 651 376 298 861 744 663 784 427 752 224 393 646 770 910 897 996 739 822 287 52 592 340 481 920 264 321 832 677 661 804 388 630 458 308 143 760 650 301 165 346 977 518 639 482 634 625 174 893 101 591 604 199 955 32 943 528 79 532 590 773 306 116 985 728 251 185 332 241 263 439 190 941 490 754 855 642 698 55 183 257 657 109 93 395 465 819 315 46 45 787 811 353 778 748 218 907 74 632 808 949 563 297 371 62 462 937 304 106 791 882 589 56 714 197 238 108 431 510 260 653 802 233 47 345 571 414 208 717 255 4 286 884 971 396 627 36 890 473 29 454 114 759 988 817 124 20 1 648 747 957 699 656 249 810 647 192 719 365 39 549 252 908 144 720 335 779 162 96 550 863 798 608 125 788 89 382 499 69 824 128 421 721 341 438 805 736 696 310 357 998 227 868 491 40 670 207 82 494 437 501 80 684 758 911 936 524 349 236 732 407 326 348 6 68 793 229 98 76 959 712 270 211 118 771 769 876 126 217 132 161 429 912 964 283 709 846 296 984 115 516 225 986 478 203 226 312 181 361 575 37 772 731 556 562 777 398 629 765 702 212 535 700 841 928 834 450 410 735 534 918 873 222 339 111 523 965 369 483 956 637 942 595 621 638 599 65 463 726 385 9 560 767 276 167 265 210 509 151 703 881 205 780 1000 800 623 849 807 730 409 85 781 319 504 710 569 551 583 426 12 838 377 923 701 682 256 906 678 553 552 582 131 954 53 352 152 5 766 815 205 806 651 622 185 809 367 7 618 159 440 376 905 266 124 172 405 395 617 217 66 209 455 130 674 956 902 649 908 882 356 535 145 697 20 21 493 658 308 31 572 459 153 670 953 677 558 411 317 725 9 258 978 909 446 943 987 820 417 645 985 232 237 436 132 102 949 10 285 903 401 777 505 522 170 834 95 929 724 180 979 504 718 515 207 702 517 864 559 243 249 163 372 975 849 473 736 151 259 748 509 34 551 972 181 306 246 188 921 619 628 664 575 936 76 82 332 586 357 763 635 91 911 432 402 870 49 730 252 691 837 302 772 337 318 895 846 407 359 587 683 684 109 513 390 368 489 22 168 561 265 314 585 804 398 679 872 869 570 284 300 788 897 331 64 28 614 754 994 729 11 344 537 144 497 760 1 599 59 503 857 904 236 877 709 626 532 836 803 416 158 712 596 231 538 210 481 713 534 920 634 192 892 421 283 456 52 442 624 906 885 309 798 215 755 711 706 988 821 296 72 495 409 616 101 965 832 282 938 135 719 443 392 434 883 758 544 785 3 845 441 125 127 868 419 61 863 351 843 143 107 486 745 612 297 764 901 773 631 625 51 425 370 267 653 58 717 206 62 226 813 523 311 818 374 888 723 104 105 56 573 166 298 657 138 698 993 385 541 50 328 967 807 891 826 118 142 451 680 630 471 408 590 63 355 197 526 660 204 457 212 583 177 131 186 128 875 603 759 320 338 917 117 860 699 685 198 742 108 811 851 781 60 686 45 769 274 533 378 24 238 540 914 275 910 656 415 354 981 690 714 545 364 726 687 120 90 433 47 992 791 240 995 200 220 336 682 547 341 510 716 925 858 85 201 13 775 973 701 928 98 193 793 629 413 303 136 189 568 611 578 81 152 148 70 766 279 592 665 362 48 879 797 919 581 418 268 225 1000 335 19 27 983 77 248 293 211 998 464 73 490 396 290 404 591 461 475 873 333 889 814 952 694 483 133 454 959 222 156 750 305 564 778 203 196 251 394 944 271 33 566 8 935 780 562 822 576 169 499 825 94 280 898 560 228 255 672 696 842 187 307 468 469 184 643 470 323 620 636 721 422 406 633 819 54 447 741 934 598 410 78 114 774 831 155 97 191 529 371 963 324 866 157 662 848 782 380 970 23 329 498 40 531 250 932 752 213 494 339 347 93 30 671 450 254 412 700 75 477 484 627 88 310 954 705 600 253 969 319 492 647 500 732 867 749 516 67 555 103 150 15 366 462 800 71 420 174 387 134 546 343 728 796 119 794 424 17 92 632 239 824 621 989 511 996 779 878 784 445 646 855 681 269 295 704 479 976 783 912 850 951 767 89 942 659 861 480 708 602 478 520 502 731 261 862 26 817 669 847 557 400 506 542 453 223 218 219 448 399 830 948 521 584 739 360 958 661 947 594 444 757 982 176 859 580 113 87 38 801 375 650 501 839 966 710 810 519 964 833 2 414 528 955 427 43 171 808 12 352 740 507 608 641 202 795 927 886 299 487 802 512 840 276 25 715 926 913 438 139 939 474 574 543 615 496 997 971 164 182 874 899 160 881 116 962 57 294 262 68 765 642 916 525 292 245 44 460 74 330 639 403 693 161 141 569 799 961 195 491 762 563 743 640 260 288 18 577 291 771 257 609 623 216 304 815 100 744 244 389 957 83 548 556 571 35 890 567 722 853 39 876 720 140 960 55 115 383 247 381 393 668 358 123 270 776 829 278 527 29 431 924 137 99 986 835 933 786 227 827 941 968 787 539 272 342 190 856 695 369 154 688 844 805 437 348 597 550 579 880 605 828 315 884 589 536 121 476 326 931 126 345 208 6 361 637 179 485 678 256 286 5 173 221 894 761 606 703 838 281 789 112 482 466 242 467 915 648 518 733 991 36 549 707 327 384 264 727 463 69 423 84 792 524 430 613 234 816 667 675 312 770 945 214 178 273 289 149 607 946 397 147 896 122 322 999 363 604 841 32 365 638 316 852 350 263 37 382 106 472 738 313 552 734 224 565 428 429 146 652 990 426 508 984 488 233 673 79 553 923 183 871 977 386 595 689 325 768 452 439 907 980 287 663 950 41 893 900 235 514 349 65 751 53 735 334 162 377 930 80 449 940 86 756 373 16 321 593 391 194 554 753 692 42 937 14 165 96 111 922 823 812 340 746 175 790 4 887 854 435 655 458 277 230 654 379 737 465 167 241 610 229 530 582 388 974 676 353 129 588 666 601 46 301 918 346 199 110 644 747 938 200 637 933 48 847 491 642 612 308 970 249 78 177 101 687 822 401 406 190 182 668 566 362 562 257 1 791 809 109 495 202 805 539 498 646 744 671 23 156 643 319 756 568 2 858 120 993 644 596 440 360 21 849 42 291 934 424 306 755 701 60 762 656 564 315 469 999 527 179 591 607 706 604 358 285 648 821 722 271 209 454 651 635 597 764 742 369 244 400 888 618 92 901 147 797 77 573 780 74 470 859 622 255 299 948 840 117 214 918 118 582 516 920 649 22 357 965 969 79 113 217 695 197 1000 658 983 874 679 659 626 228 670 402 55 777 913 873 345 493 931 770 754 63 98 747 152 655 36 774 492 236 435 220 845 836 541 794 903 451 378 126 194 383 959 433 927 155 417 818 281 885 595 37 398 207 676 266 210 39 180 324 45 68 699 317 465 419 456 178 339 170 779 632 449 394 346 860 463 608 865 102 173 57 914 502 429 323 788 889 172 775 773 350 425 130 634 66 713 242 710 627 247 897 663 422 529 681 466 198 468 514 262 947 599 985 431 225 188 234 616 628 812 660 366 763 8 265 549 480 253 192 138 379 904 205 373 728 328 937 385 13 167 711 307 88 391 145 132 114 387 191 426 620 598 631 531 838 296 512 26 483 891 877 162 352 830 474 238 980 857 678 59 125 457 854 416 105 443 844 768 842 968 29 381 181 337 559 82 274 827 737 237 758 24 140 349 609 613 864 133 852 636 409 393 945 795 688 665 149 211 915 682 786 662 110 171 356 984 828 441 166 548 248 364 781 975 165 575 396 895 3 783 880 263 293 924 494 452 697 240 122 124 982 129 243 404 882 95 819 195 488 403 949 700 519 962 226 778 375 902 359 761 727 832 577 256 486 260 986 67 960 957 834 590 990 652 75 741 410 856 497 40 750 898 563 714 363 614 554 127 448 867 348 176 736 694 586 201 661 461 159 875 698 25 899 331 5 52 712 715 219 869 526 268 772 332 203 650 46 653 322 861 154 704 680 835 18 325 500 625 19 610 717 184 507 892 545 921 515 157 392 811 893 800 267 81 414 726 231 567 304 729 994 415 725 412 718 995 735 883 41 475 206 423 487 128 139 354 910 540 731 72 301 611 6 134 374 7 525 824 455 446 571 684 12 870 558 664 530 863 341 605 329 843 520 314 630 956 65 916 503 667 638 998 798 185 31 941 833 361 320 802 326 862 294 264 490 629 432 499 771 964 444 504 158 690 925 979 146 168 445 689 793 377 49 32 104 473 51 73 439 686 427 372 958 241 472 846 765 585 928 386 14 342 876 333 408 467 879 803 752 820 340 35 496 347 434 619 816 760 602 814 584 917 977 785 782 617 489 769 790 283 123 292 222 28 17 175 553 9 981 978 992 823 789 290 53 295 148 218 84 174 807 353 808 300 367 365 270 784 672 30 953 533 696 926 93 912 560 593 163 371 930 753 87 150 302 15 640 709 144 703 421 799 890 942 272 334 546 390 989 161 943 716 183 135 71 389 831 216 27 766 579 551 589 239 825 707 974 137 437 160 458 951 801 321 624 692 80 829 97 739 673 289 738 16 245 675 287 509 588 693 583 459 561 896 305 987 839 587 506 745 944 623 10 108 413 482 940 430 119 273 261 932 61 826 189 83 382 513 894 669 524 438 817 275 555 734 537 647 106 20 523 411 853 950 505 536 806 946 988 908 580 232 85 556 327 518 748 121 224 603 212 355 4 11 544 674 907 47 142 43 54 151 388 641 447 997 193 204 407 481 397 279 521 338 538 508 576 868 464 677 335 235 428 141 115 719 344 405 813 34 594 258 380 954 848 453 522 318 581 221 542 923 213 683 708 312 855 972 606 976 336 971 56 477 955 460 547 534 230 633 143 815 886 86 973 90 887 351 936 691 476 96 50 952 76 565 743 702 254 645 872 227 787 510 277 757 313 810 70 111 796 792 615 288 282 196 543 746 112 250 759 911 749 963 730 732 311 572 297 136 532 310 922 69 935 33 284 557 705 966 259 223 484 478 511 399 570 871 187 215 298 733 251 919 208 370 881 107 376 246 666 418 578 269 600 316 89 837 471 186 252 64 723 535 309 900 276 550 153 592 528 395 621 384 967 720 103 909 99 479 996 485 462 569 657 767 436 233 199 58 654 164 905 878 804 420 501 517 44 229 368 116 721 850 724 100 601 961 851 574 442 751 685 280 450 169 278 776 552 38 991 62 303 131 740 884 906 330 929 639 841 94 343 91 939 286 387 898 340 830 974 596 828 537 62 738 652 497 734 564 362 338 406 82 611 427 653 822 553 178 181 407 163 691 179 644 123 524 275 212 628 878 631 762 282 388 398 739 945 706 262 745 810 775 617 184 255 140 466 782 676 85 233 357 758 167 683 477 125 563 578 325 160 382 105 182 865 489 788 714 668 126 753 970 863 658 717 3 348 571 911 229 92 930 475 614 667 342 888 723 903 508 124 120 445 24 737 130 399 117 389 277 622 272 791 702 311 136 121 740 785 329 188 858 981 198 154 90 104 618 241 914 391 639 48 59 324 77 875 647 901 192 89 916 766 638 354 353 482 887 284 780 813 917 419 750 713 983 845 226 286 680 784 836 651 686 61 526 47 107 430 605 300 754 20 454 236 423 852 368 900 45 886 472 169 396 834 694 921 565 626 585 777 481 421 562 240 201 536 938 244 598 589 772 688 22 397 821 94 314 548 941 147 792 444 238 581 464 655 663 84 31 95 600 442 940 532 366 294 299 86 746 471 954 715 677 566 592 134 699 720 516 588 269 969 190 587 334 270 290 645 273 349 985 253 841 968 987 933 166 206 510 15 149 937 650 649 266 591 672 664 91 1000 689 594 339 577 542 599 492 951 825 350 46 671 621 675 583 682 703 146 747 400 733 819 561 70 545 751 234 250 414 221 101 634 885 966 224 797 794 68 855 934 344 96 288 684 894 610 975 463 53 768 6 205 413 281 741 310 488 395 291 131 861 87 939 258 239 902 409 558 625 32 824 30 467 920 956 162 439 4 842 384 193 843 386 679 208 356 97 749 483 108 21 209 991 642 730 148 232 468 505 320 17 129 606 473 673 165 43 88 367 696 345 760 815 417 879 302 928 138 36 718 711 533 846 150 953 847 882 826 132 292 988 335 213 517 155 252 632 57 49 37 385 509 659 742 254 307 403 479 918 16 189 965 501 297 862 616 635 925 11 759 38 222 476 623 176 1 525 446 929 435 58 42 779 629 832 818 546 298 833 392 173 883 619 808 559 799 332 612 73 375 484 690 851 25 705 456 748 520 39 309 448 128 248 247 433 731 274 330 319 219 306 10 936 418 560 185 494 71 984 551 712 568 535 139 60 947 666 880 786 168 853 859 567 158 573 850 305 289 379 323 547 770 515 195 518 287 450 204 245 763 844 579 889 757 52 115 371 809 769 554 390 556 2 364 735 256 856 767 280 971 695 977 973 950 789 44 177 959 100 871 872 303 896 801 796 736 316 744 271 301 582 14 927 246 12 701 420 719 874 118 726 500 394 261 660 897 557 932 276 408 360 963 460 743 502 331 922 541 380 539 912 798 373 955 98 670 613 630 800 709 143 151 910 590 811 359 370 608 23 225 674 915 194 326 159 19 976 529 365 29 116 152 27 708 891 337 805 636 183 962 839 220 700 199 884 69 678 197 961 646 443 827 279 55 451 908 527 363 411 227 519 823 693 296 478 109 569 422 223 187 943 942 135 506 996 540 868 820 78 265 170 665 982 449 603 586 54 507 486 870 615 935 114 459 905 268 426 643 474 831 685 860 431 817 812 210 64 656 263 960 455 980 752 528 432 243 781 804 480 72 259 461 327 312 774 949 993 877 376 458 457 283 113 267 127 79 231 317 175 351 602 986 597 899 697 814 372 144 957 56 778 293 893 295 773 34 544 765 511 218 807 593 490 849 161 496 913 469 904 191 728 137 41 857 607 470 164 196 783 352 103 216 322 710 873 235 989 681 202 215 806 440 495 80 990 172 732 66 522 404 237 633 707 802 157 257 333 790 424 698 410 503 727 837 141 211 493 755 722 485 641 487 35 81 436 906 771 538 924 919 570 83 979 555 876 378 318 438 304 142 76 994 909 393 341 119 513 604 186 343 648 864 67 995 75 692 575 153 829 637 574 74 687 122 572 416 978 26 214 514 447 13 441 106 725 452 654 803 242 102 336 5 549 110 377 761 576 716 512 200 661 8 465 405 99 724 729 429 895 171 358 228 174 601 530 972 401 795 361 7 63 499 552 704 328 355 315 999 881 967 926 764 890 33 415 523 374 662 180 923 854 9 453 964 425 531 251 412 948 944 669 313 145 534 504 264 462 816 65 793 249 835 998 428 952 383 892 776 609 346 756 640 543 18 93 260 491 28 946 498 203 620 992 931 958 657 51 278 848 230 787 580 50 156 550 595 866 285 869 308 111 627 721 112 624 434 840 997 40 907 347 207 369 133 402 321 521 381 437 217 584 838 184 879 688 436 622 936 548 979 311 332 931 127 840 765 369 751 907 576 372 177 769 766 121 928 69 324 35 471 794 281 234 389 878 917 623 326 575 736 925 303 582 3 96 663 340 149 731 898 524 33 154 712 804 290 687 934 611 135 600 998 976 88 956 159 171 866 574 339 399 133 435 861 656 461 553 141 853 150 713 320 463 754 625 572 334 175 201 612 988 13 909 762 505 250 298 528 833 571 494 557 536 876 703 776 125 490 810 343 321 584 48 676 173 382 470 949 837 27 995 142 543 302 496 573 886 370 552 692 59 384 297 661 39 640 967 258 554 993 954 633 681 151 54 270 526 308 922 152 367 832 329 266 416 606 817 323 57 900 346 918 155 163 237 698 256 467 852 940 206 845 459 305 36 272 336 695 856 446 942 434 257 913 239 767 844 228 353 423 407 430 850 143 711 799 512 112 391 15 977 870 328 358 345 989 84 162 798 705 673 585 129 645 955 502 469 50 975 161 60 224 515 737 181 64 28 450 697 540 854 314 188 393 745 893 823 880 579 987 642 742 905 724 744 613 117 164 204 95 756 246 632 545 81 427 944 725 803 999 8 385 535 379 390 991 2 348 103 847 874 808 89 891 504 839 680 40 130 910 561 682 448 316 172 637 747 279 406 240 445 113 401 139 255 741 537 300 619 85 14 349 292 624 772 199 930 198 421 716 758 617 739 520 787 771 238 628 327 331 952 834 19 202 620 643 549 734 444 822 662 587 760 45 111 288 513 546 46 227 114 806 218 165 86 763 131 615 733 214 706 148 447 649 464 408 333 629 364 499 294 869 521 160 636 68 9 108 418 982 176 732 357 465 78 581 503 5 887 411 338 514 485 592 827 657 276 580 858 110 454 707 42 815 493 560 229 269 65 957 126 616 677 786 981 354 368 717 533 432 137 497 481 867 666 652 241 21 337 474 974 943 788 714 442 626 17 590 235 392 43 462 386 994 864 578 352 775 75 254 11 702 738 195 291 483 650 518 609 295 335 842 831 100 347 115 280 365 468 120 614 764 41 230 197 665 601 433 289 644 22 72 919 169 381 488 34 223 721 351 245 58 52 961 409 147 259 605 247 541 748 310 507 55 396 76 366 426 634 915 359 836 517 109 233 510 704 301 232 635 207 271 394 429 99 789 746 690 914 793 98 523 47 529 659 595 691 783 720 802 183 10 80 774 138 830 608 773 1 933 950 825 740 902 455 800 287 83 422 168 486 253 482 784 935 170 550 425 862 890 908 20 457 631 689 872 119 937 701 167 569 26 44 194 826 735 602 132 74 749 67 413 770 551 116 140 307 558 768 273 855 790 873 285 193 37 757 205 683 542 317 883 889 66 607 516 588 213 203 330 951 812 24 419 417 848 811 630 363 953 106 267 495 395 761 777 534 820 727 398 236 781 882 859 38 997 249 136 374 970 968 964 885 539 929 376 532 460 646 107 699 397 669 383 453 828 242 912 791 219 373 286 729 278 538 196 941 315 282 400 962 420 664 362 29 897 564 424 440 958 90 653 903 894 860 544 82 208 361 750 675 209 341 851 678 449 53 122 431 438 190 985 906 648 128 668 877 947 865 685 728 618 821 696 265 452 375 566 841 18 322 118 217 871 371 654 472 191 174 498 978 531 275 260 938 12 813 70 920 443 667 708 428 679 415 980 192 344 475 189 755 562 182 610 251 405 215 380 660 210 814 61 414 838 672 145 479 318 283 963 589 896 511 780 960 350 441 972 946 342 180 785 807 857 932 277 225 530 509 51 101 647 299 221 819 222 23 598 829 809 881 570 456 816 923 743 655 263 719 796 559 325 484 312 556 501 49 71 402 726 715 522 476 77 102 627 506 670 313 243 759 491 901 478 1000 694 966 179 674 56 577 178 801 916 684 984 722 157 200 555 489 92 73 97 709 983 500 752 996 304 927 104 32 360 547 7 671 591 527 410 583 387 723 805 226 248 451 899 274 926 388 939 105 264 231 824 216 921 212 16 319 639 593 779 693 158 700 846 594 641 93 990 525 718 6 597 144 948 567 863 973 262 187 818 62 404 403 875 166 309 568 782 244 492 252 79 563 971 638 480 268 651 458 586 437 186 603 146 296 843 892 945 888 123 124 895 220 473 306 439 911 134 992 519 884 753 904 412 91 211 293 792 621 508 284 835 849 25 261 730 63 378 31 778 355 599 87 4 356 487 153 596 686 477 795 94 710 797 924 969 658 959 965 986 185 565 377 604 30 156 466 537 842 741 298 354 815 472 418 63 327 306 946 838 638 415 512 506 201 379 561 745 767 746 116 504 511 275 222 527 800 340 632 336 417 792 151 237 79 722 250 492 962 998 348 710 463 71 419 947 5 987 899 567 81 112 114 397 410 956 185 990 433 187 811 458 96 47 287 322 969 889 933 431 993 713 816 640 649 924 269 227 483 145 801 120 540 103 980 137 944 961 750 334 398 696 413 268 872 619 590 198 139 195 12 900 797 305 16 102 879 690 438 243 618 614 391 346 325 366 409 905 543 75 550 239 213 832 435 509 441 497 599 500 443 100 514 617 203 308 502 42 903 738 228 840 902 55 845 471 15 802 693 907 930 189 952 940 221 958 949 742 34 762 171 927 668 477 424 154 235 312 984 835 530 67 363 721 979 525 255 224 52 233 558 897 95 111 484 560 860 572 587 752 732 270 576 169 507 596 611 365 17 140 875 521 546 231 485 282 630 212 291 725 155 565 854 356 673 803 523 634 667 880 591 50 105 766 645 663 371 534 163 206 165 32 808 466 353 793 759 172 457 747 9 606 830 168 827 662 641 715 25 756 923 626 61 643 698 247 170 807 726 989 62 74 637 579 995 271 462 992 650 929 30 387 367 98 199 544 881 770 861 452 748 318 286 337 701 991 331 636 173 13 476 891 297 660 959 378 892 481 712 600 7 162 555 605 839 375 295 730 778 551 369 885 316 519 928 771 427 254 702 692 35 877 411 85 864 22 177 868 974 901 26 964 226 846 657 647 480 267 381 19 983 319 776 18 339 104 720 853 465 604 787 326 616 377 977 917 627 782 985 654 395 278 430 948 950 526 781 493 482 982 823 256 516 436 856 40 217 487 941 623 125 200 272 21 716 414 146 895 607 915 631 434 863 700 352 757 598 794 788 242 709 858 455 975 147 370 911 148 613 393 635 677 301 978 31 646 383 343 945 943 733 819 755 820 380 49 884 592 518 389 249 174 196 208 734 251 658 211 524 159 563 412 468 986 342 894 971 639 754 573 374 450 330 671 10 178 150 491 59 689 328 191 157 234 498 684 850 574 588 798 302 931 774 809 621 99 731 45 182 659 290 58 264 870 184 813 501 736 620 220 338 965 279 2 64 652 496 688 862 711 416 727 973 608 922 910 996 422 54 259 728 245 672 602 775 164 232 825 666 167 56 784 686 822 683 142 831 653 535 229 109 942 426 121 176 960 557 179 669 166 345 805 536 144 236 313 874 665 193 581 82 460 299 240 320 779 124 153 906 515 625 612 253 230 65 70 935 454 865 577 925 836 955 896 341 27 202 323 988 571 932 248 610 358 575 400 789 261 29 304 432 8 359 364 806 539 241 916 908 440 912 699 554 936 763 633 676 532 461 552 448 489 826 405 478 108 644 244 717 158 223 118 829 350 238 402 446 678 84 188 152 60 190 970 553 584 769 790 559 89 867 317 1000 216 161 186 751 408 394 499 276 399 447 257 260 429 444 368 396 529 549 773 349 303 407 38 194 262 209 292 126 494 893 135 423 510 136 783 283 656 252 601 967 821 449 131 456 160 53 564 90 914 857 294 439 470 687 883 706 284 547 263 37 486 280 818 475 542 622 321 707 585 101 51 307 624 388 913 749 362 651 918 218 488 568 664 495 852 997 772 824 837 285 86 603 785 760 300 682 951 629 467 66 77 332 758 106 373 780 753 205 718 583 273 513 68 994 403 127 972 844 812 817 175 274 680 180 36 849 675 41 796 48 508 655 685 401 810 372 266 843 181 814 674 681 4 873 828 390 23 215 183 531 258 533 293 315 909 695 887 437 541 795 593 833 464 503 28 735 871 764 474 609 847 149 799 538 628 966 743 451 133 848 123 11 117 976 351 277 522 310 473 20 44 890 679 968 595 921 615 589 129 580 207 288 404 87 24 954 569 851 57 670 382 926 134 43 335 93 347 469 545 934 88 445 744 904 920 428 128 453 73 94 704 714 110 6 214 392 777 420 570 804 876 76 376 919 697 739 999 648 878 344 361 582 329 46 1 882 953 520 886 385 3 888 406 113 156 289 578 204 425 724 490 246 33 729 78 314 703 981 225 528 694 548 898 708 360 740 505 72 642 939 719 556 324 296 855 14 517 219 132 281 768 210 594 141 384 866 566 859 597 80 586 192 834 723 311 791 386 737 938 562 119 937 309 357 355 421 442 115 705 130 765 841 91 333 122 92 39 761 479 83 957 138 69 691 197 107 97 265 143 459 963 786 661 157 497 984 300 3 262 487 812 661 191 258 598 610 737 41 364 345 308 144 541 383 445 576 503 7 757 73 449 444 39 294 750 134 509 695 947 896 244 467 361 298 128 192 403 90 92 517 913 847 210 810 465 85 930 141 220 949 960 691 815 29 922 35 851 642 285 979 462 290 738 208 928 733 265 79 883 18 37 667 433 725 176 382 52 499 965 190 464 448 463 456 529 455 720 154 727 637 342 54 776 990 296 559 741 417 546 970 402 649 38 802 701 716 778 728 811 977 87 314 724 893 933 58 454 89 566 396 492 931 40 44 540 819 156 548 102 627 240 705 381 734 365 336 274 621 699 863 299 719 746 391 261 800 574 603 338 573 596 956 759 442 894 349 302 273 218 715 788 677 301 165 690 684 335 718 51 323 270 981 707 213 577 475 268 967 951 692 146 813 953 279 874 663 764 211 934 297 867 460 292 950 806 317 736 216 351 316 723 260 173 592 534 879 217 612 784 562 212 15 230 861 552 760 550 871 106 519 561 423 178 340 171 432 853 901 572 866 249 496 869 868 306 900 331 535 330 771 994 878 557 172 948 354 514 259 560 505 197 520 237 461 309 834 291 202 839 842 109 205 47 735 845 34 321 855 593 222 174 769 235 484 8 4 367 20 489 712 630 397 43 929 49 919 263 223 739 138 941 588 872 763 124 624 16 780 605 959 379 902 993 353 371 287 59 618 96 446 972 648 600 194 30 944 352 801 250 846 177 796 709 112 207 613 490 772 373 195 434 616 459 377 766 525 385 602 818 441 132 214 167 325 581 283 943 125 920 424 480 33 620 384 246 632 703 447 791 307 935 827 435 276 755 963 408 438 450 398 108 137 508 254 654 458 86 625 617 681 708 721 571 537 528 513 553 916 6 253 773 985 149 493 594 22 838 656 975 840 999 510 619 236 569 539 60 939 66 348 601 494 65 175 293 767 713 169 77 669 225 82 876 717 152 906 5 452 844 98 372 583 431 586 400 23 533 516 161 748 311 116 531 978 765 955 875 824 288 310 31 243 829 370 269 881 126 233 702 790 634 2 395 206 228 25 543 332 991 71 886 530 556 522 782 946 389 794 731 615 884 427 885 745 76 626 129 319 652 607 251 304 420 973 687 201 633 538 145 986 238 184 821 406 419 915 526 388 119 147 407 140 394 168 453 123 229 686 797 584 315 404 181 962 131 13 730 491 777 961 882 159 369 114 67 932 104 495 744 964 547 163 241 564 611 105 422 343 862 998 983 726 675 888 849 515 714 142 278 599 912 179 57 836 284 24 428 622 937 814 783 473 828 636 324 565 694 664 792 753 392 1000 329 411 414 234 32 271 94 647 910 804 830 904 775 659 368 232 117 646 393 469 386 666 120 468 674 99 911 799 940 264 11 774 988 252 374 221 805 968 281 710 609 415 410 430 313 628 162 752 729 679 42 942 688 136 437 483 604 892 672 151 905 75 333 532 590 83 914 608 322 544 110 524 488 101 350 682 923 344 337 631 436 339 918 903 898 683 80 848 521 575 200 858 91 471 974 413 470 542 655 864 997 549 595 873 359 68 895 585 155 501 554 645 282 555 833 61 164 158 945 227 859 289 808 926 479 623 795 326 255 356 28 451 150 938 671 93 113 589 969 768 328 187 69 481 837 272 502 857 366 507 545 582 122 498 653 831 160 182 570 295 835 650 143 841 643 74 803 26 693 399 580 995 360 779 640 793 756 303 786 439 809 478 954 357 185 17 678 668 226 103 568 409 267 139 56 45 245 891 704 84 334 657 133 921 670 318 193 639 732 936 697 854 70 457 527 363 567 597 418 401 21 257 485 676 587 166 816 111 504 135 107 27 474 511 641 754 551 46 860 850 890 286 925 209 660 958 63 196 186 347 97 280 909 405 989 188 924 749 789 115 689 275 121 536 897 277 500 899 170 563 81 761 700 820 662 614 183 376 785 825 579 635 48 50 64 518 312 421 781 992 996 817 443 758 78 36 242 482 770 231 199 148 887 980 927 466 558 472 658 740 711 19 957 807 203 256 787 952 976 429 355 852 665 14 696 327 706 856 10 638 341 743 880 523 416 477 832 889 62 698 55 680 425 390 651 1 320 88 673 239 72 426 248 266 100 378 512 629 907 127 865 198 9 247 476 685 987 798 53 908 118 387 644 578 305 358 826 153 506 917 440 606 380 486 971 751 12 224 130 823 722 742 591 95 204 215 180 822 412 982 346 362 877 219 189 747 966 843 762 375 870 80 394 771 462 327 541 526 354 913 422 793 406 633 207 215 673 535 77 600 982 259 136 370 445 199 810 918 155 281 663 660 291 701 313 577 82 519 138 399 605 117 90 788 31 182 756 167 104 116 429 170 842 312 997 899 392 700 699 482 270 834 691 509 858 883 522 896 385 425 395 142 642 78 424 154 48 111 105 381 257 335 73 595 994 32 785 331 784 15 697 936 657 88 544 857 782 140 279 441 639 940 629 75 128 849 288 854 379 187 540 979 953 971 476 66 446 371 58 118 417 846 573 835 830 134 148 151 467 471 189 336 720 590 135 815 728 511 277 908 604 192 229 628 146 398 751 209 878 996 825 337 966 516 548 314 53 3 895 800 837 297 477 260 928 714 823 539 610 362 384 851 670 130 300 732 397 931 68 127 630 864 5 6 368 972 808 222 264 266 268 437 262 948 186 345 593 162 937 712 559 269 112 323 139 133 626 875 443 749 531 13 687 748 553 465 421 11 920 786 685 900 456 521 129 120 83 161 647 236 861 648 326 859 338 233 869 10 794 7 556 43 833 325 109 568 739 360 14 175 765 2 28 301 742 339 528 340 736 403 954 814 180 840 879 485 386 502 169 274 836 228 727 616 581 152 829 98 89 414 235 171 534 970 22 981 439 427 430 418 567 911 874 44 584 651 542 85 938 223 240 641 63 763 416 353 803 617 263 247 781 30 479 991 306 525 293 25 964 606 587 330 248 923 952 579 493 607 185 754 378 892 889 696 17 988 998 12 572 449 551 779 963 967 762 244 816 107 95 292 366 733 909 653 862 92 799 821 35 283 54 554 622 708 638 750 680 503 276 181 747 50 19 850 176 442 904 341 933 20 949 21 880 24 533 760 372 619 65 813 950 280 624 538 958 669 757 787 980 110 684 452 400 926 863 532 123 113 872 731 201 34 737 4 290 586 76 132 309 230 475 717 947 329 790 969 820 121 343 147 210 93 190 944 574 219 216 934 454 302 711 824 853 102 480 822 351 29 715 718 512 867 59 999 198 137 501 282 469 885 500 738 838 413 667 168 173 614 801 995 505 826 946 580 603 411 530 285 265 778 886 308 358 941 440 202 57 983 106 444 887 986 978 592 241 391 141 695 114 848 989 431 513 914 206 296 81 746 508 764 70 188 382 364 690 203 250 898 56 594 615 873 845 976 644 611 890 8 635 108 688 809 506 678 634 578 463 888 26 702 557 361 675 295 676 758 627 273 674 318 744 852 344 897 315 561 524 42 401 249 658 865 602 576 124 460 458 357 324 125 310 659 510 267 588 925 355 543 225 159 287 575 316 144 407 101 827 730 523 178 487 16 912 671 591 322 311 405 498 453 817 514 686 499 369 915 975 741 393 294 365 939 320 965 537 990 783 774 906 770 46 723 213 243 352 550 527 256 150 218 18 560 894 547 45 224 481 856 438 317 609 61 951 959 145 122 932 927 72 119 342 618 632 332 961 79 596 380 214 768 494 613 197 196 598 901 9 278 246 87 721 780 194 383 831 943 307 682 877 484 545 220 661 761 689 193 637 891 571 903 517 907 706 504 802 275 910 27 649 211 929 726 930 217 518 564 562 166 791 388 719 234 805 529 205 725 451 212 866 795 334 208 552 131 286 819 962 776 409 258 457 566 423 893 38 359 376 486 49 284 33 935 204 583 993 86 474 227 350 773 426 767 156 177 303 672 716 705 184 536 402 97 917 818 496 792 868 987 84 759 924 455 389 681 374 143 415 515 165 921 375 447 847 945 289 841 67 692 922 652 662 655 126 100 346 710 839 419 299 238 743 601 254 599 237 843 436 563 623 51 882 707 412 752 698 582 753 473 620 489 472 589 855 483 777 497 804 677 47 349 71 488 956 974 955 546 608 164 621 643 319 789 960 709 640 91 466 459 390 806 253 668 367 766 434 1 433 55 491 432 745 321 729 64 555 261 410 328 461 226 41 348 305 39 149 495 650 985 565 23 549 99 232 239 74 174 37 40 570 387 796 94 191 734 828 333 631 62 468 396 179 775 755 163 252 200 36 52 984 722 694 597 363 704 255 298 1000 242 693 157 860 69 666 478 231 356 992 428 464 153 172 251 448 470 347 377 832 558 304 884 656 724 905 636 957 713 103 271 703 408 942 492 811 221 645 373 876 973 919 404 195 420 916 158 679 735 798 245 450 769 812 772 807 881 585 115 183 612 435 507 654 664 272 160 683 520 977 740 665 844 797 60 646 96 569 902 968 490 625 688 455 569 314 167 961 298 428 930 323 537 708 426 156 939 645 51 387 181 280 749 219 88 216 646 670 497 363 494 144 773 985 788 404 603 686 62 13 470 11 775 446 349 278 284 429 683 716 135 369 714 143 735 236 850 264 268 993 891 201 80 503 18 886 648 635 501 595 512 818 915 215 15 666 303 299 183 556 768 602 229 772 228 423 866 176 465 227 958 233 1000 643 824 863 827 47 651 174 711 693 4 77 707 436 592 385 655 244 277 71 976 31 770 895 356 680 588 115 309 238 803 21 687 971 911 881 212 439 622 137 800 185 853 921 155 861 375 589 463 870 561 719 509 76 529 395 616 703 695 855 854 779 163 180 240 662 444 118 913 506 391 473 705 572 910 741 398 461 452 781 108 987 785 271 937 483 158 550 912 441 578 325 262 633 528 667 151 175 639 131 14 467 887 222 791 495 587 811 199 570 793 721 885 142 459 758 638 746 964 794 692 986 188 601 462 613 173 202 132 17 990 65 6 882 358 225 690 119 281 307 179 292 903 190 114 120 689 193 642 996 920 644 407 764 563 130 44 733 415 97 26 295 974 182 20 620 447 377 649 609 109 194 248 614 203 146 536 328 347 187 848 880 765 804 103 943 274 790 320 759 631 786 715 525 200 530 810 684 677 209 523 842 241 338 230 334 348 433 191 867 600 728 480 730 627 934 425 48 263 500 392 166 498 184 168 79 984 533 343 502 801 611 308 754 285 857 449 612 975 98 162 999 950 198 555 634 380 583 898 110 574 869 254 368 694 58 43 282 351 243 862 53 729 129 246 548 539 889 319 977 40 420 727 691 871 834 63 304 957 335 833 270 591 458 258 112 577 339 816 713 371 178 919 527 720 963 111 873 359 374 825 74 294 928 780 388 899 851 981 372 499 159 138 207 52 845 445 726 776 46 260 823 518 66 91 865 832 337 169 32 766 967 25 743 893 399 663 807 327 394 252 826 722 712 400 965 590 3 782 126 251 139 802 471 896 701 477 852 421 34 273 725 817 565 60 835 805 618 408 994 564 342 516 542 798 393 9 313 926 752 562 68 968 266 951 383 628 432 286 474 28 457 19 206 942 93 630 551 317 481 706 549 879 101 552 197 753 553 625 970 311 419 57 831 877 935 777 275 482 923 901 412 904 210 519 336 205 980 354 547 605 416 718 997 150 45 820 448 681 438 767 668 868 366 908 586 22 821 520 468 414 485 149 94 664 679 96 593 731 900 148 360 288 864 843 505 250 905 526 152 85 49 224 989 617 755 508 724 466 978 245 665 849 102 732 405 2 584 534 247 352 189 261 117 641 789 875 355 389 575 763 953 815 234 545 255 89 598 125 38 597 322 685 122 443 104 761 256 331 567 464 750 838 55 813 546 54 744 959 136 39 379 700 232 140 204 576 486 301 30 819 914 384 846 723 829 293 573 116 365 650 315 10 657 312 417 909 177 214 70 81 762 435 69 99 279 172 738 734 504 75 952 124 489 409 938 42 796 353 656 484 413 269 883 784 522 783 424 878 809 382 33 540 973 218 696 287 289 940 316 933 381 653 24 427 472 221 95 778 596 82 797 931 402 410 345 257 932 300 29 890 992 170 524 604 8 491 747 962 517 566 760 621 948 310 740 237 442 267 580 742 894 329 73 844 830 998 121 541 795 134 242 107 979 676 884 5 510 841 16 678 67 988 333 856 606 982 792 100 61 265 521 411 995 84 902 626 751 223 847 450 925 511 259 840 897 475 699 196 658 330 253 876 531 290 710 154 771 78 406 916 23 949 326 647 127 276 422 954 332 669 440 608 544 113 619 652 582 283 460 92 640 431 672 623 579 969 737 403 945 27 492 362 488 736 364 941 217 83 479 568 806 615 922 558 702 924 769 892 874 133 828 186 515 739 513 557 430 585 272 226 361 799 632 991 386 401 164 814 839 787 757 213 717 35 659 812 105 324 145 451 674 341 390 90 673 454 378 476 7 128 306 37 376 478 774 671 437 12 490 624 836 340 955 235 346 192 507 594 944 514 165 161 808 748 1 41 960 321 305 637 929 837 972 64 72 344 698 709 370 367 607 888 858 157 560 171 59 249 581 487 860 373 160 697 660 538 297 211 822 296 532 291 493 559 907 86 469 141 654 56 745 906 682 350 220 946 956 947 571 302 36 318 599 195 396 535 208 106 859 87 704 496 123 966 453 917 397 675 629 434 756 936 456 927 418 636 357 239 983 610 661 231 918 554 543 50 147 153 484 821 24 564 95 736 949 535 245 982 146 577 384 275 834 422 766 238 596 941 98 260 315 148 705 607 808 817 52 70 319 183 820 325 362 550 224 781 207 416 532 804 419 881 742 462 153 85 206 845 208 826 620 425 138 725 157 378 807 427 318 196 974 546 703 565 54 740 841 915 190 718 633 823 995 581 704 871 69 337 346 526 373 600 912 294 357 579 258 114 970 316 506 336 349 45 27 436 380 40 243 692 833 214 883 860 449 574 686 1 278 172 670 598 922 101 159 66 794 411 77 919 557 528 626 792 830 184 662 3 783 413 746 496 140 580 972 188 92 545 657 438 594 191 646 501 697 329 768 86 815 58 478 743 13 466 348 965 434 11 472 272 988 741 816 171 88 813 123 669 480 359 261 932 253 7 173 558 339 74 726 68 338 609 531 939 72 169 452 861 966 672 755 831 6 837 476 350 30 693 599 49 891 774 333 370 121 494 673 402 231 511 780 287 818 904 241 952 355 679 63 252 453 23 838 671 306 852 946 249 868 632 554 366 696 354 264 611 819 456 923 178 187 307 637 890 779 251 304 47 937 828 201 89 688 721 994 205 645 57 651 273 428 956 724 363 221 285 568 341 758 858 387 906 282 640 899 803 921 405 888 83 194 628 750 933 955 764 486 836 731 102 377 867 308 866 232 440 776 824 344 727 386 376 928 53 695 622 492 854 539 302 136 530 761 999 103 760 728 291 163 323 385 523 235 592 963 925 218 394 335 493 667 569 266 504 204 751 549 931 418 527 334 571 643 181 165 432 246 151 621 134 152 737 604 911 649 745 698 884 601 945 267 910 36 786 189 887 15 639 17 765 461 277 372 51 734 682 747 399 570 290 880 879 471 971 457 430 409 467 314 400 733 396 720 491 448 176 647 979 475 947 421 297 850 305 447 289 25 155 960 330 391 865 981 109 691 347 469 404 75 989 424 67 414 684 125 987 585 629 806 658 110 99 29 446 444 371 957 321 257 415 288 21 324 593 848 168 967 666 638 573 961 295 340 161 199 732 540 977 426 586 975 505 303 762 28 242 936 56 753 893 534 407 878 87 886 43 562 775 154 149 135 739 907 406 717 552 270 10 296 213 901 934 443 687 655 226 744 551 44 9 481 142 342 685 465 832 247 801 5 862 211 998 513 948 435 536 560 312 674 615 520 986 608 993 198 719 365 648 811 623 116 93 81 665 12 706 509 195 700 35 423 713 859 489 55 332 281 268 383 885 612 454 953 61 917 789 292 503 79 929 903 374 483 851 117 497 401 510 100 959 943 239 678 1000 442 916 950 954 485 872 360 553 193 368 709 508 262 397 644 614 521 964 625 897 487 677 654 512 451 595 73 610 313 96 722 160 33 905 791 158 892 111 143 166 32 212 547 714 920 716 220 133 675 225 128 636 799 567 139 735 983 439 276 479 460 364 84 299 34 227 902 170 542 46 962 877 97 653 990 926 748 710 113 689 60 298 516 627 663 228 328 500 437 115 310 973 525 683 107 676 248 763 174 559 767 635 216 712 203 782 50 575 390 909 265 642 958 381 269 473 392 37 179 284 777 942 197 20 326 105 175 984 507 882 660 855 749 185 327 773 576 256 499 711 82 367 641 127 864 518 389 393 369 495 938 119 927 544 708 482 80 798 156 200 468 606 408 825 16 770 701 455 869 785 757 259 875 924 729 39 524 624 814 502 790 420 616 463 543 566 126 835 690 300 529 681 634 541 388 382 846 236 589 124 412 707 587 618 59 802 250 331 8 699 167 940 800 827 215 94 898 301 182 715 488 180 694 192 286 352 756 876 317 656 274 563 951 358 144 403 787 210 130 538 230 280 417 784 847 572 914 522 202 723 603 477 591 584 141 889 874 738 659 590 578 754 844 769 145 223 26 353 356 597 519 222 863 431 978 19 752 840 129 498 930 433 41 474 42 556 459 104 630 361 2 857 71 605 561 379 254 812 771 870 896 395 237 219 969 309 375 631 842 293 398 856 913 65 991 797 4 445 843 894 652 162 839 788 164 582 680 805 650 619 150 177 980 244 91 322 118 279 796 311 822 410 588 602 829 730 997 759 795 132 343 22 320 233 137 283 186 944 31 48 548 255 147 464 64 533 450 18 14 617 702 908 517 793 345 992 810 490 229 38 458 263 515 583 772 90 668 900 935 853 78 240 514 234 661 351 106 849 537 918 441 664 996 209 895 809 613 108 120 555 122 112 778 470 76 62 217 131 429 976 271 985 968 41 110 467 636 223 493 560 319 446 245 274 769 197 521 436 288 707 696 877 715 826 431 704 383 633 482 191 765 132 620 894 527 466 515 4 635 286 702 686 748 369 796 738 21 632 177 117 545 317 741 829 167 222 595 76 564 187 785 89 320 499 617 904 156 158 972 295 83 995 631 913 606 552 81 732 536 171 382 420 993 881 774 209 834 334 248 650 978 988 976 333 889 10 32 368 416 228 890 660 759 331 360 301 102 54 225 146 259 71 323 262 77 907 979 733 214 429 149 963 711 836 745 233 835 558 337 747 939 229 101 727 830 419 190 731 754 646 50 569 858 253 370 336 719 9 795 960 486 497 657 130 242 250 659 535 215 984 782 859 478 506 135 123 693 961 561 767 345 882 172 303 664 484 477 460 405 489 914 516 213 679 18 958 153 718 365 23 107 335 131 39 833 270 912 791 144 458 124 257 823 457 234 127 742 557 193 444 200 379 684 937 697 139 410 454 639 891 808 80 501 546 563 947 567 210 389 502 108 761 183 296 687 82 665 163 254 432 28 999 166 236 597 703 235 989 68 695 306 900 805 192 67 352 576 363 964 543 683 986 164 918 84 152 443 648 554 129 676 744 740 311 728 400 251 403 348 441 275 12 119 804 519 587 407 230 514 655 522 570 619 677 710 705 839 547 959 517 911 870 372 44 637 112 409 739 26 309 575 194 592 571 195 553 293 94 165 321 398 589 666 919 485 78 778 474 507 122 760 672 125 59 850 381 968 614 473 529 155 878 148 90 353 788 151 530 116 355 30 221 946 87 448 689 602 48 591 509 722 524 837 852 316 338 574 276 294 249 426 667 556 52 896 867 670 318 330 792 780 481 935 879 56 966 903 838 586 910 594 385 945 577 207 843 199 884 661 668 865 375 701 417 860 329 812 872 828 500 2 723 596 777 258 572 238 787 29 726 88 445 168 332 926 283 471 814 278 853 991 818 277 840 487 886 503 302 600 692 201 425 565 996 824 783 523 825 721 725 11 749 186 585 525 862 224 140 3 19 428 202 931 680 35 17 55 1 938 15 468 802 869 799 411 736 775 590 887 247 272 241 128 322 982 518 607 216 394 752 713 227 495 284 555 716 951 106 63 92 817 65 450 396 807 256 511 231 133 399 494 141 793 465 956 734 491 905 159 358 72 324 901 691 36 542 656 203 374 424 642 925 916 813 341 387 906 175 439 104 915 85 118 27 16 798 531 681 768 25 844 206 388 800 898 143 475 452 418 430 252 781 211 160 75 161 766 178 391 952 456 182 863 314 698 298 662 402 434 717 941 803 367 34 786 326 773 483 816 378 917 895 266 534 289 730 685 196 255 447 847 757 532 169 142 548 581 390 864 313 929 831 640 356 653 181 488 627 849 610 537 297 550 415 49 74 549 498 909 949 671 212 351 540 652 449 927 304 386 162 658 641 848 601 180 932 307 790 109 96 930 675 873 359 541 706 624 20 603 921 593 980 239 868 528 340 644 944 440 997 794 147 505 634 173 753 22 393 669 327 743 819 58 205 14 845 136 312 526 876 971 709 406 343 479 811 99 120 933 618 588 965 86 992 954 204 461 70 220 936 47 729 347 513 31 188 770 310 476 622 115 626 975 472 349 855 315 846 438 42 647 520 292 953 437 538 492 287 37 940 8 218 260 73 533 244 268 285 712 111 480 974 981 871 198 700 240 422 923 344 977 462 654 832 942 377 969 354 51 397 820 264 645 990 708 226 962 490 357 510 79 176 64 261 325 763 801 24 282 243 875 856 573 893 771 678 866 33 308 43 994 61 797 888 663 376 291 630 362 583 290 5 559 57 512 682 93 611 263 566 366 623 280 433 504 217 762 442 38 616 53 150 469 772 154 508 408 539 883 612 694 179 970 779 955 361 985 103 6 578 776 267 350 114 455 66 281 113 435 185 246 551 899 568 928 649 189 273 688 810 756 922 269 300 562 100 582 724 496 13 842 371 598 609 789 328 809 392 821 924 279 943 629 621 1000 920 427 580 579 822 134 174 299 470 673 45 219 232 892 184 170 643 237 584 854 346 861 599 737 69 40 414 998 384 751 413 604 271 784 305 95 265 97 897 608 157 638 720 145 699 613 750 451 208 880 615 815 605 934 91 544 967 841 364 857 126 105 908 983 98 674 690 137 421 950 806 987 60 885 948 957 463 373 395 7 902 628 339 758 464 459 746 404 138 380 851 412 973 401 755 735 342 827 453 423 714 764 651 121 62 625 46 823 213 968 871 696 585 335 993 349 616 370 412 857 328 69 299 253 10 493 185 830 659 622 114 855 504 219 310 693 113 644 712 907 385 865 918 640 654 729 943 938 459 757 192 575 400 430 721 84 226 346 225 285 740 264 623 909 159 380 628 603 816 330 858 929 139 686 391 45 969 473 769 58 294 613 683 864 550 193 949 166 785 12 798 66 820 347 618 194 456 833 464 311 898 987 955 890 873 503 318 364 727 75 426 110 563 744 74 352 211 8 596 810 604 262 903 195 173 788 420 682 383 593 163 668 172 256 248 26 365 63 704 319 588 126 868 939 856 141 594 583 551 680 454 578 255 505 540 532 673 62 824 389 572 567 107 128 780 930 979 108 966 537 100 203 116 608 19 250 573 308 137 814 934 599 624 151 268 41 467 39 293 671 182 951 662 38 779 488 954 416 52 423 290 688 611 675 790 297 354 474 530 329 817 475 829 568 679 522 699 935 333 794 825 799 458 821 879 134 161 53 854 946 91 684 770 150 16 629 767 544 516 716 386 888 642 271 345 931 102 947 815 313 801 118 531 845 658 792 339 482 836 36 846 818 270 462 637 892 605 541 598 301 703 841 281 804 885 667 519 15 589 870 460 784 863 725 523 266 750 360 445 746 510 143 733 340 698 914 518 850 897 745 93 432 457 558 377 866 179 886 925 89 610 433 670 811 752 843 556 528 861 874 666 466 772 278 221 521 228 327 217 956 180 908 632 337 414 184 158 739 774 215 481 924 282 766 205 783 124 786 919 49 796 776 145 280 492 168 734 726 46 387 960 498 687 47 728 342 910 112 891 648 14 68 565 191 701 165 710 840 431 2 971 661 408 241 869 602 777 220 981 548 724 146 926 722 263 562 359 754 923 394 125 129 415 236 646 905 962 707 42 13 260 625 368 480 277 945 812 626 59 67 388 174 884 881 170 714 600 756 216 71 223 901 402 731 189 713 72 88 208 37 81 64 344 569 539 579 749 761 76 54 65 758 827 999 554 167 147 265 406 249 461 361 261 29 224 660 497 808 284 181 56 138 765 545 4 455 197 507 384 372 450 190 212 669 51 323 106 155 300 484 288 717 23 571 210 514 838 320 677 584 977 849 976 959 471 447 520 363 813 681 436 759 676 797 218 615 222 657 883 791 880 55 9 98 367 61 847 238 587 851 860 499 411 988 839 419 566 176 515 965 356 198 694 204 547 656 753 848 435 154 478 96 606 417 351 719 17 894 425 254 764 171 542 410 302 321 526 438 697 314 409 267 30 429 900 534 40 487 376 513 638 439 48 440 307 916 983 1 953 443 305 809 469 590 601 105 33 795 25 393 121 188 952 252 227 476 358 763 614 422 904 235 525 711 390 862 375 186 123 242 243 348 559 207 463 369 633 773 730 434 738 958 641 581 326 933 948 702 397 748 470 117 494 912 928 896 428 609 932 496 500 607 441 401 936 196 306 135 357 663 533 101 844 289 700 706 937 634 536 95 144 274 631 122 944 826 837 963 392 991 413 543 316 743 996 269 980 853 272 324 506 77 405 691 911 967 512 636 465 517 509 162 508 768 103 183 273 233 834 153 136 495 131 989 24 889 85 655 94 842 942 957 718 582 468 209 483 119 678 259 639 350 689 453 803 104 635 247 501 177 612 511 133 998 31 617 781 859 621 303 941 251 647 6 295 325 427 232 237 366 7 653 477 902 922 877 309 917 157 630 486 382 762 341 21 92 5 970 73 1000 755 421 665 169 234 502 22 399 315 373 685 140 82 961 479 835 275 778 775 643 111 978 560 771 489 322 407 552 831 586 451 893 418 187 964 940 895 690 355 60 334 120 148 109 283 574 336 448 782 723 201 549 206 35 164 986 920 570 627 800 672 592 50 538 950 437 200 97 80 378 149 555 258 353 424 882 927 490 597 381 674 276 982 828 239 652 491 246 214 43 852 298 292 973 591 175 720 199 806 452 78 650 805 379 524 990 371 331 984 343 279 286 115 802 972 79 317 472 747 994 18 819 576 132 737 708 446 395 995 87 444 90 789 527 878 975 27 244 156 296 985 906 362 535 28 564 231 152 997 202 83 913 751 787 619 398 312 70 649 86 546 741 332 832 229 127 595 915 449 178 20 240 822 561 287 442 304 736 396 404 142 793 34 867 245 760 921 695 374 99 872 577 876 651 692 557 44 32 338 620 992 664 807 130 732 257 11 57 887 705 529 899 291 553 715 230 580 645 3 735 709 485 974 742 160 403 358 287 778 354 650 273 163 245 857 419 929 910 875 322 441 466 348 705 444 270 417 137 345 397 949 718 131 91 407 772 119 138 692 280 187 806 989 141 499 9 47 763 244 224 66 911 738 351 23 930 222 812 855 606 108 162 594 49 247 769 309 26 53 798 400 299 697 6 323 10 43 62 183 152 52 646 165 933 288 151 436 220 947 434 878 140 702 191 373 380 214 560 289 450 465 147 598 41 60 770 898 469 943 1 476 850 569 654 688 704 406 381 426 639 906 717 760 991 931 329 58 567 343 535 787 974 885 545 159 927 576 870 595 341 869 953 371 636 757 449 453 24 841 230 525 675 999 627 894 907 70 97 596 432 882 543 713 346 413 252 988 46 333 272 699 266 581 690 843 720 235 905 628 808 471 945 377 32 903 61 537 310 889 325 128 998 517 155 71 495 651 31 369 544 89 827 117 267 122 634 39 321 710 852 291 320 660 300 297 498 483 575 115 541 977 396 515 638 249 101 255 725 873 206 130 17 512 533 663 186 749 123 566 168 521 157 523 114 382 268 479 404 687 773 254 799 826 839 928 583 401 514 428 834 554 914 372 161 347 76 693 816 197 745 236 695 668 349 40 762 265 176 22 626 458 788 464 532 28 913 196 863 542 691 587 5 832 402 794 238 357 124 970 48 7 443 848 262 740 327 761 13 909 919 981 11 836 585 78 414 968 292 942 93 264 615 164 391 701 295 251 25 312 201 477 818 851 339 531 221 800 92 494 20 125 146 817 171 37 423 862 342 781 791 306 936 431 614 956 18 964 729 1000 110 783 597 659 588 696 38 685 8 486 207 613 983 74 211 208 719 937 229 378 504 85 72 528 976 735 63 741 315 172 36 302 456 753 383 744 950 625 831 963 833 12 421 133 303 241 755 106 472 742 215 50 142 582 337 481 973 795 328 422 79 316 81 605 145 884 285 204 132 601 665 647 633 253 672 395 572 502 217 824 868 427 513 574 216 68 849 198 979 213 116 920 805 474 484 786 631 600 154 379 113 120 505 593 586 590 109 547 803 468 756 326 681 959 64 712 558 313 497 592 559 454 616 822 984 480 136 519 618 367 227 568 879 698 912 278 856 758 971 584 577 219 55 723 570 226 694 658 792 503 279 284 104 156 771 995 680 353 676 536 561 51 331 706 250 759 599 886 617 366 368 301 859 65 829 657 552 730 952 511 193 174 580 335 722 540 374 34 248 621 661 296 682 177 463 622 181 150 707 743 338 653 429 708 980 667 727 293 2 946 460 845 825 678 895 987 671 160 195 180 387 56 126 134 35 182 475 993 67 887 955 951 867 728 796 95 565 111 102 733 632 435 203 509 175 890 655 500 780 810 918 892 819 677 144 609 830 629 853 4 529 344 969 16 44 425 854 774 129 178 975 782 563 607 797 405 304 231 897 858 785 258 399 571 534 966 925 392 169 179 777 370 924 972 105 294 225 173 589 440 652 121 645 94 732 630 960 610 135 624 19 332 80 686 112 724 69 549 776 746 27 901 100 861 978 84 282 573 737 807 200 276 752 239 424 363 261 847 904 941 578 473 184 926 448 917 842 240 501 418 185 127 507 736 683 604 290 361 298 167 793 408 871 118 775 403 487 188 223 246 319 107 352 916 75 307 809 670 461 340 42 962 350 166 389 277 784 641 992 789 83 747 314 451 170 958 877 656 814 550 872 202 281 748 478 767 602 726 489 840 765 430 527 98 891 283 415 88 935 648 190 209 286 516 893 620 189 811 410 880 553 365 29 711 990 233 237 994 45 356 823 311 539 257 896 844 548 359 437 985 218 355 612 821 731 87 866 579 813 902 750 948 923 518 57 194 957 228 835 488 33 96 934 700 524 491 433 508 915 967 820 664 996 603 77 376 538 674 526 336 611 860 305 908 234 520 493 143 846 649 452 766 801 334 751 360 802 881 666 530 965 375 938 768 703 15 242 153 442 492 689 837 643 716 522 619 940 888 982 275 961 446 932 899 394 754 364 470 637 149 673 82 232 386 459 59 721 416 308 709 506 564 99 447 398 555 954 210 679 86 467 388 439 393 715 457 482 669 139 318 644 385 362 21 623 662 263 411 192 562 635 838 462 608 556 496 714 330 256 103 551 73 997 779 684 158 317 944 557 412 864 591 739 922 764 546 510 900 259 271 485 445 420 390 324 243 790 986 199 939 828 865 212 409 455 3 205 90 438 14 260 274 490 148 30 874 734 815 269 642 921 54 384 804 640 883 735 25 444 55 773 873 448 186 108 416 274 137 868 777 674 939 687 850 450 291 300 813 605 356 266 111 268 740 172 238 283 418 143 164 495 930 158 764 692 185 423 151 23 243 179 256 453 523 848 954 824 354 953 932 543 29 721 501 184 257 522 506 676 383 730 86 957 875 569 118 258 316 295 565 99 250 945 942 916 927 315 527 466 371 528 975 327 128 733 452 343 558 641 41 797 408 129 379 856 649 711 208 289 577 841 938 58 119 276 401 147 457 406 809 461 908 720 337 538 229 76 700 593 57 634 285 363 187 786 879 360 398 231 429 502 642 500 869 648 342 622 857 672 323 126 625 917 114 259 795 564 385 606 629 835 273 705 876 608 678 920 331 929 116 73 403 334 926 596 979 906 997 11 895 228 722 725 277 819 224 651 199 290 207 557 462 390 575 694 878 956 471 598 707 534 211 176 415 53 724 719 647 838 744 322 251 541 214 279 752 990 615 529 280 196 34 286 113 104 140 768 767 475 387 209 22 370 907 658 177 915 411 612 367 509 136 138 491 833 260 69 215 405 64 682 718 802 992 982 364 386 44 180 465 10 330 204 662 886 688 576 278 618 888 680 122 545 270 335 507 656 166 358 673 858 842 549 974 441 804 617 395 536 659 937 8 571 469 880 348 971 637 75 18 352 443 890 732 798 35 556 666 146 203 753 650 984 861 820 456 210 392 778 935 892 925 139 293 635 962 840 13 684 193 535 217 751 912 154 670 517 559 609 765 955 806 182 760 588 49 425 239 221 421 298 570 653 39 148 422 110 781 581 762 473 860 6 165 839 27 442 391 59 194 489 931 226 734 440 567 490 686 237 613 481 223 161 384 619 81 531 799 513 851 436 498 950 400 329 399 828 898 205 871 282 265 689 71 969 870 485 420 413 640 967 505 977 333 70 144 262 252 654 964 772 28 981 989 586 87 247 33 202 761 93 855 537 492 201 741 961 539 121 699 56 181 92 736 19 396 909 872 864 639 709 780 288 178 515 309 65 206 394 212 679 163 36 103 220 106 601 560 222 152 63 66 645 426 712 554 837 983 117 319 826 124 484 499 800 526 863 230 789 135 493 805 885 810 407 829 985 397 183 62 171 292 919 195 458 750 361 312 12 510 16 368 91 79 372 978 999 667 703 784 344 595 690 830 85 156 328 532 976 54 793 483 375 791 263 478 503 904 993 521 112 409 902 374 849 630 447 1 310 42 51 438 616 763 313 958 918 693 83 738 169 775 45 723 155 378 614 633 494 794 817 832 788 822 691 638 82 714 404 671 754 3 437 74 67 779 632 743 561 419 271 681 587 766 578 170 591 294 579 105 896 149 643 454 963 859 933 823 913 96 811 757 728 683 518 219 951 946 995 496 340 847 597 1000 175 520 911 783 326 373 831 668 504 167 555 487 297 646 168 90 590 7 815 903 519 430 446 100 742 414 190 98 357 787 349 889 552 628 474 972 302 281 949 845 508 921 216 934 336 46 594 432 770 410 905 77 173 468 434 218 660 514 544 899 153 131 162 986 901 254 747 803 369 548 866 341 825 253 708 566 26 141 966 245 801 512 241 867 884 236 362 388 412 32 663 758 242 882 814 900 511 599 701 464 472 546 664 697 550 600 445 459 677 936 852 486 125 580 255 568 235 332 854 366 377 433 227 476 38 563 17 716 24 455 192 698 562 739 30 488 525 948 321 589 355 542 314 304 2 350 479 669 727 914 233 621 821 480 717 101 381 853 533 68 307 706 836 607 95 417 261 359 627 470 449 97 60 246 897 749 249 287 264 305 376 318 37 428 52 941 299 844 710 157 631 21 269 792 200 244 745 988 665 776 922 818 463 84 572 737 769 774 431 696 812 311 127 991 9 142 652 782 320 460 248 325 704 132 150 267 585 610 623 748 715 973 145 883 477 339 102 626 338 771 996 232 324 644 198 353 759 524 159 80 846 48 998 583 624 675 402 393 380 94 960 130 439 611 435 965 952 655 15 816 20 225 573 516 755 834 133 620 78 284 188 807 308 5 551 197 887 602 120 296 893 47 661 881 540 275 189 40 134 427 61 213 389 603 115 234 301 424 796 994 303 592 729 923 272 944 970 959 726 451 123 109 924 482 636 987 582 351 947 574 943 50 317 894 88 746 240 968 107 843 160 865 191 306 43 4 785 89 731 685 790 72 940 862 695 702 530 980 713 547 497 345 346 874 910 174 891 808 14 604 365 756 657 31 553 928 584 827 382 347 467 334 6 912 117 836 914 814 767 299 933 96 957 373 140 874 890 191 847 768 777 63 555 384 376 177 288 280 526 864 5 260 173 209 558 705 360 776 378 331 194 375 99 472 345 233 695 124 315 105 827 370 419 518 948 662 951 493 80 107 949 784 210 306 819 340 958 441 51 130 717 604 903 158 987 800 706 826 307 184 911 232 744 601 937 269 551 850 396 37 840 748 174 159 253 354 440 725 895 684 197 995 311 199 391 750 573 132 597 277 568 638 114 516 610 36 763 990 785 898 160 953 67 251 110 904 407 172 490 414 523 629 959 421 255 188 170 75 726 484 70 292 362 804 175 52 615 406 909 852 727 92 675 938 83 525 302 505 263 678 122 151 667 798 435 244 250 163 225 600 290 510 265 984 68 982 437 446 332 766 186 553 522 665 834 648 297 25 325 281 691 778 692 179 918 606 831 431 103 879 330 925 228 931 764 137 18 976 845 888 758 893 520 205 781 81 689 751 625 983 469 322 801 891 190 565 869 208 507 268 616 448 538 438 585 663 825 639 152 900 829 574 444 161 349 753 789 385 321 409 417 71 659 790 193 240 335 683 595 536 471 528 427 101 559 607 599 374 147 445 164 300 317 711 981 433 196 760 723 885 403 838 712 771 681 535 886 515 15 369 7 832 569 966 182 837 187 100 556 824 347 887 858 986 104 180 237 519 46 127 917 963 612 539 619 39 236 830 651 627 442 386 697 642 313 517 1 202 169 876 655 848 461 974 86 166 459 978 698 865 223 532 714 967 586 997 796 48 93 366 94 377 757 149 136 420 353 592 645 399 342 747 206 13 802 787 379 318 737 372 388 481 262 308 418 178 943 28 181 29 687 908 647 479 509 259 977 387 557 739 243 954 603 203 993 821 400 671 700 348 805 258 979 570 492 646 275 467 940 55 571 779 613 718 118 816 735 656 212 221 897 351 939 820 411 129 216 956 20 881 128 195 157 702 273 106 447 988 200 582 973 227 502 512 640 371 324 271 488 863 803 590 961 77 97 654 126 1000 150 813 17 204 73 32 449 773 793 962 125 165 870 69 924 59 614 198 365 131 49 319 964 693 76 287 338 839 346 740 605 628 27 113 631 359 892 116 473 10 482 928 537 241 991 580 608 620 45 452 919 905 16 61 267 491 730 282 327 72 412 506 88 942 775 333 861 9 521 577 741 602 3 808 22 851 483 226 992 934 679 142 749 341 907 564 534 460 806 90 468 504 429 358 944 742 969 920 380 998 561 844 323 828 415 434 644 296 143 733 877 395 544 41 985 666 31 238 719 860 947 633 572 139 560 26 835 541 432 817 498 247 189 256 649 44 235 192 769 694 261 875 428 626 554 563 685 109 112 710 579 430 264 329 643 926 368 980 294 457 552 547 815 123 393 975 390 567 720 405 746 682 791 89 120 252 743 453 242 458 841 899 501 11 314 40 788 422 859 546 410 423 85 999 772 823 408 500 970 658 224 58 591 880 894 762 60 734 545 295 436 709 301 312 618 674 53 309 246 62 968 896 383 108 176 701 465 425 745 249 873 812 688 664 857 82 529 884 326 185 774 234 994 162 782 562 213 304 708 278 138 765 416 965 231 272 540 811 485 34 732 298 115 669 443 64 23 882 464 660 274 672 738 291 146 245 721 621 792 670 339 320 722 74 56 201 474 594 254 657 389 222 286 439 596 350 676 913 316 952 729 344 862 923 936 754 463 4 47 218 356 284 786 511 357 475 450 915 622 731 971 972 513 270 495 489 229 413 853 866 715 922 872 168 424 79 636 871 478 211 514 575 363 65 955 707 214 392 759 336 426 650 617 402 598 78 135 524 728 220 889 361 941 87 171 752 30 530 818 43 14 8 989 486 846 724 906 680 867 583 794 141 239 102 795 50 310 916 98 183 145 248 154 624 761 343 398 499 653 279 637 652 945 397 855 303 587 355 230 770 807 686 480 42 842 929 133 476 630 935 531 454 566 477 394 54 456 996 57 497 305 921 946 289 809 868 12 328 883 756 932 404 155 496 455 550 487 257 634 19 910 337 95 276 148 661 716 641 927 856 503 704 119 84 799 736 713 593 703 38 2 352 367 843 153 902 215 690 533 144 623 581 219 548 466 527 382 611 207 576 549 588 950 543 632 470 797 462 854 960 783 780 635 121 589 66 167 364 901 673 24 285 35 822 21 266 810 668 451 696 849 677 91 508 401 156 930 111 283 542 609 293 755 33 584 381 494 699 833 578 217 134 57 342 641 204 135 758 921 814 631 253 834 841 245 574 926 516 130 880 802 993 223 199 707 881 850 680 231 408 619 462 589 857 939 513 944 395 508 99 860 711 613 357 33 806 286 557 197 97 330 499 113 311 748 348 907 762 705 770 74 44 300 686 888 971 935 155 158 836 65 69 620 385 820 88 401 275 658 141 289 475 792 895 727 31 47 118 320 702 580 378 984 45 235 865 295 242 577 839 837 321 851 114 765 661 287 324 14 347 454 117 554 738 350 672 230 854 755 752 564 482 828 794 451 955 918 571 503 215 406 548 185 974 177 556 858 457 258 481 788 345 784 512 100 325 388 647 452 815 106 640 54 232 334 909 431 133 759 214 628 505 545 281 435 453 181 445 68 810 852 466 150 64 82 46 244 546 29 693 951 429 883 635 259 863 534 597 540 470 116 83 206 524 626 389 697 531 551 584 362 12 469 179 518 960 609 645 439 173 149 468 925 507 249 822 494 308 953 101 437 970 238 893 510 398 679 254 559 192 365 521 264 651 747 78 607 359 477 465 48 991 832 273 917 517 224 377 690 639 729 269 448 603 799 586 251 869 374 698 161 950 670 480 424 8 17 461 67 332 642 866 983 825 914 612 800 583 940 985 107 715 550 188 703 414 714 163 383 341 808 326 906 187 890 655 591 331 270 588 441 60 125 644 514 386 549 552 675 1000 143 190 458 205 216 801 288 303 563 384 999 533 572 189 488 16 913 769 605 773 126 614 949 695 376 956 420 899 305 446 900 316 898 42 977 98 629 923 121 561 76 726 990 937 723 27 886 804 299 684 713 291 530 379 474 422 662 317 290 28 447 622 430 360 934 795 924 86 558 464 104 432 761 267 682 756 867 402 873 882 411 449 280 167 26 337 157 191 840 372 202 309 992 38 419 988 217 428 492 159 134 687 663 36 901 692 268 318 148 203 764 610 156 813 271 718 598 649 581 989 811 405 425 674 344 930 778 56 775 809 95 416 434 396 945 633 604 701 565 871 884 51 579 355 213 567 691 2 952 688 90 700 257 902 108 830 980 855 59 467 741 248 835 263 724 797 853 128 625 22 660 996 176 959 823 671 154 77 438 911 144 659 282 427 329 233 998 874 327 786 35 844 532 848 637 876 931 772 400 207 525 394 543 630 847 274 817 596 982 375 933 410 304 152 720 623 831 954 975 677 79 53 742 500 265 209 283 175 708 34 595 170 147 55 127 71 938 218 889 544 58 84 903 178 340 785 668 995 611 298 733 643 363 582 168 560 566 617 725 70 476 220 186 349 592 657 768 578 140 721 961 736 749 15 72 483 856 91 812 112 502 782 129 455 569 936 585 515 997 776 746 272 650 146 498 638 704 904 302 276 306 315 208 966 174 165 137 849 436 719 676 444 777 41 103 241 972 364 594 354 381 807 709 338 783 965 978 105 787 877 928 201 460 969 927 896 763 529 495 919 706 616 102 793 798 535 910 164 142 261 573 145 539 11 694 25 864 615 139 352 576 568 356 932 96 219 976 194 373 198 39 397 519 796 229 678 963 478 497 225 920 292 296 523 442 509 745 297 353 962 382 717 669 246 922 624 20 239 728 412 897 547 301 608 358 602 109 211 390 618 417 260 683 111 946 228 63 333 501 110 590 222 307 392 123 183 504 767 367 862 43 496 24 842 162 627 391 757 463 323 89 85 387 450 541 138 553 859 737 255 278 366 843 328 654 957 243 368 666 200 247 151 9 313 18 294 393 40 511 648 771 829 845 750 487 7 240 665 722 528 994 52 739 66 32 169 491 87 632 493 5 894 19 443 973 908 636 256 404 160 1 319 766 62 870 833 279 781 380 484 250 790 193 537 878 184 423 171 838 180 986 343 887 421 779 689 21 575 587 433 542 606 310 234 891 370 520 119 115 92 826 732 415 916 440 50 791 653 336 716 599 685 459 210 740 816 646 667 136 361 227 947 760 30 943 13 81 885 964 905 335 735 536 312 166 131 221 6 696 846 277 656 731 293 407 681 522 780 262 981 472 712 122 789 456 818 371 506 751 875 473 285 399 94 351 369 805 10 196 61 403 664 754 753 237 941 621 486 827 730 195 774 471 339 803 346 172 948 526 819 4 23 132 734 699 868 314 49 958 322 987 861 538 872 600 93 490 485 821 75 479 912 182 979 266 120 555 652 824 527 37 252 570 915 601 744 673 426 80 593 489 929 73 968 3 236 967 892 634 124 743 226 413 562 284 212 418 409 153 942 710 105 471 985 602 896 859 195 308 454 190 264 218 329 437 588 744 346 573 681 614 370 214 61 804 383 689 807 436 675 37 522 434 104 755 546 595 428 150 442 281 648 402 977 809 883 240 165 844 130 961 861 476 973 446 421 948 337 772 980 931 212 53 79 730 373 408 7 874 914 669 503 365 676 718 508 168 615 407 101 90 66 106 778 263 222 834 193 837 968 433 271 939 510 748 430 921 983 17 103 768 84 91 399 536 897 490 866 176 60 306 360 230 41 567 400 154 601 287 319 83 642 30 12 988 646 898 873 320 249 257 663 796 933 415 27 416 50 742 812 644 593 952 44 159 209 556 28 117 697 55 111 516 746 693 186 949 670 941 677 95 831 36 749 926 535 468 853 867 976 830 959 876 795 611 219 963 89 310 967 594 565 638 381 513 317 803 825 404 243 143 248 529 293 756 292 155 26 348 290 991 413 870 312 363 65 879 616 166 499 927 183 205 860 694 891 107 303 250 969 112 164 265 354 667 673 496 342 465 382 543 349 180 975 488 313 417 950 808 649 819 255 217 735 298 584 484 970 409 560 661 286 207 288 774 788 220 196 911 138 762 277 450 420 64 361 224 330 187 398 935 29 423 974 678 716 576 848 563 201 562 640 429 792 951 48 102 760 347 1000 714 721 1 705 140 378 242 296 635 747 482 397 396 46 362 93 509 597 262 203 966 11 656 707 913 996 280 377 160 715 456 554 590 932 59 816 738 389 524 344 868 68 751 440 466 726 114 115 577 6 839 432 301 734 773 579 54 289 39 147 279 885 657 960 984 527 979 906 947 204 43 323 789 341 515 937 367 917 80 869 549 357 128 261 478 854 514 864 553 438 953 475 750 766 582 244 882 380 253 920 585 239 813 836 824 194 127 538 720 358 618 269 608 799 743 619 798 69 94 142 5 523 146 711 925 847 236 555 828 326 131 672 791 311 32 76 607 981 359 665 458 598 710 850 690 151 982 729 851 919 52 401 19 994 995 888 645 889 233 547 758 674 566 600 172 517 957 634 480 658 405 179 706 631 467 633 331 316 685 10 811 713 899 624 589 846 81 487 78 654 928 461 943 355 703 73 934 278 463 823 652 512 70 481 441 542 276 35 857 283 722 805 525 727 992 875 246 99 739 497 650 167 16 71 833 443 498 116 501 431 22 653 77 486 965 3 175 916 227 550 374 291 745 902 829 761 606 473 121 211 21 448 309 814 139 228 731 699 629 273 452 781 647 24 942 660 234 109 221 197 170 332 384 776 182 907 372 592 944 895 285 51 987 141 31 539 784 682 485 845 34 388 840 245 548 865 564 806 521 340 169 810 532 260 198 881 946 561 391 822 978 299 324 15 999 96 581 126 18 569 455 820 268 620 100 785 125 447 4 625 586 161 58 696 491 156 504 719 704 132 964 671 144 74 534 335 683 998 767 241 687 922 526 905 494 986 353 356 226 351 364 770 544 294 765 541 20 453 632 723 559 862 777 158 732 42 445 904 414 700 338 757 345 802 376 841 451 668 540 366 110 680 252 679 403 472 759 691 818 908 118 520 124 924 8 297 379 641 793 945 307 736 412 587 152 821 162 282 439 603 153 314 583 871 511 903 893 500 858 247 852 327 695 9 545 181 894 787 622 145 628 900 843 208 610 56 393 551 86 698 72 267 621 528 502 119 13 754 270 120 708 643 826 636 213 817 578 237 192 686 258 266 216 129 971 33 990 651 662 459 612 302 339 617 533 334 210 537 872 530 938 771 626 923 92 725 123 251 599 395 45 149 98 764 223 235 449 505 318 507 842 474 666 460 827 469 637 737 655 558 580 394 470 386 75 609 684 325 604 915 225 664 113 779 135 571 108 878 775 134 315 418 171 794 422 724 369 763 215 728 570 352 148 133 410 87 67 88 877 328 692 295 890 918 936 518 477 424 368 174 962 300 2 769 753 929 954 231 709 284 483 122 375 390 188 863 14 489 741 688 815 780 838 627 419 163 275 184 783 57 200 801 940 191 786 531 958 613 574 493 849 333 782 639 752 411 457 336 605 40 178 38 912 955 85 272 901 427 717 623 797 464 800 426 886 835 993 256 444 157 259 557 387 173 304 712 350 740 202 495 506 519 909 321 855 552 832 910 232 25 206 274 596 137 630 371 238 702 425 343 591 492 997 884 930 254 479 956 892 322 82 887 406 49 972 659 568 435 790 305 185 189 97 136 989 229 392 701 62 47 572 462 856 23 385 575 177 63 733 199 31 707 392 93 597 470 703 991 716 670 537 774 269 757 14 873 100 815 131 940 278 851 748 712 930 297 122 823 766 267 77 551 471 137 951 332 886 811 821 57 618 106 83 139 869 271 929 945 499 866 492 448 500 950 810 264 174 682 668 982 62 983 315 781 260 958 324 459 275 458 645 681 22 466 763 570 288 32 265 590 141 162 503 932 258 984 217 43 325 524 604 768 94 336 614 425 212 530 355 477 708 974 601 89 169 863 72 844 925 454 420 541 473 445 294 630 156 241 67 444 382 391 753 514 732 515 233 187 26 135 262 240 784 59 731 30 327 711 446 706 533 966 33 322 520 282 243 186 193 690 822 154 20 986 575 136 437 729 237 912 616 406 805 884 509 661 17 814 172 655 787 50 523 714 733 165 999 148 426 666 95 918 598 476 281 627 996 436 321 293 320 868 298 205 752 385 152 173 928 434 915 783 975 323 472 854 418 206 696 368 393 913 650 111 817 727 380 539 413 898 182 688 917 450 818 440 371 887 494 341 52 985 769 825 185 376 776 574 424 921 261 159 955 600 555 620 81 453 73 505 397 931 943 480 163 960 900 167 358 5 737 826 296 571 971 478 883 793 935 410 535 633 46 791 760 507 842 796 701 465 749 639 942 479 117 849 263 192 720 663 387 512 460 429 308 398 901 377 373 761 534 502 941 319 878 211 344 961 612 687 58 222 593 143 218 485 121 587 547 856 272 747 885 374 242 972 882 266 284 679 305 487 949 544 583 693 84 909 155 969 858 993 809 8 252 443 412 709 936 857 71 699 895 855 562 685 455 526 954 295 680 719 69 53 74 338 112 9 44 870 686 396 948 364 457 872 894 126 48 329 82 403 306 87 967 343 419 621 400 34 819 937 307 285 806 527 42 277 132 813 75 606 510 415 151 256 833 204 521 891 290 198 149 695 37 548 831 195 862 892 739 689 981 316 90 431 35 808 772 977 543 234 491 674 354 11 291 549 279 10 109 920 754 667 745 786 188 923 573 557 200 564 274 421 692 978 40 973 678 807 953 654 828 133 331 28 902 369 629 482 140 145 350 623 798 907 756 289 103 283 207 697 150 702 314 92 827 683 142 864 318 79 302 416 664 54 280 546 613 880 456 581 451 223 800 383 944 605 653 675 107 713 417 871 513 704 310 18 959 408 161 659 257 375 286 251 736 334 153 287 968 904 926 529 225 843 259 386 49 816 346 85 181 790 759 914 952 586 778 438 846 226 567 483 497 767 359 469 734 411 860 236 684 657 867 102 622 13 432 789 962 442 608 751 23 603 201 876 566 694 777 231 797 804 579 755 405 110 300 124 101 705 88 462 850 292 228 395 38 558 484 80 840 130 394 838 910 441 401 839 848 372 631 351 486 51 461 104 672 782 577 168 803 361 506 742 246 352 123 691 764 676 830 439 78 852 611 97 916 199 27 992 118 340 423 792 874 908 922 725 216 890 995 770 617 214 91 997 313 730 330 877 656 433 105 335 363 899 353 203 594 435 468 6 578 342 643 896 360 644 835 988 348 197 36 276 812 64 741 25 224 501 339 428 565 970 166 589 430 175 55 576 519 504 559 138 209 463 964 96 345 304 721 662 837 215 496 718 511 987 628 640 572 596 164 561 610 414 560 379 905 326 402 651 700 119 333 619 717 994 3 599 56 60 176 70 723 189 1 357 956 538 665 634 127 63 39 861 652 728 210 726 658 938 671 540 180 832 646 841 602 120 366 134 178 743 245 213 740 270 86 128 115 349 157 780 427 253 229 947 794 801 255 2 647 552 179 698 464 532 847 990 384 190 508 24 795 516 965 311 177 317 934 407 802 919 963 171 903 673 820 632 65 738 390 99 15 76 582 146 498 636 834 488 845 635 381 370 196 677 615 129 859 98 367 626 554 254 299 170 47 563 553 879 531 762 235 68 378 550 183 744 556 489 542 16 12 875 773 893 607 722 580 788 584 144 569 585 208 906 273 495 865 66 452 227 232 191 980 202 517 933 528 250 328 939 638 710 765 113 389 158 779 625 219 303 238 735 221 29 301 481 785 194 41 946 108 239 4 19 404 669 268 337 889 147 957 248 824 979 362 637 758 624 525 244 21 490 230 853 829 642 998 897 591 7 61 467 114 184 1000 474 447 365 536 449 388 641 45 595 493 125 775 771 989 356 160 836 475 312 422 116 609 724 746 399 592 927 888 249 976 409 649 568 799 911 588 545 750 715 518 648 247 347 309 660 220 924 522 857 656 900 458 356 747 252 168 185 81 660 69 318 126 525 46 980 887 627 618 321 429 296 703 35 763 1000 80 781 411 91 221 260 650 269 756 281 554 960 687 691 135 58 570 362 202 967 90 408 633 526 77 498 418 174 761 92 714 370 886 425 800 7 432 26 225 245 651 664 241 259 862 358 528 494 62 624 451 556 229 652 210 772 955 470 684 131 733 978 226 933 100 349 365 949 819 247 971 366 534 571 346 209 658 607 155 512 919 1 879 17 27 743 102 972 316 253 248 591 878 510 303 914 213 899 718 927 3 729 871 523 561 488 505 680 606 623 969 453 938 284 717 659 106 701 129 454 449 994 853 575 932 196 204 889 372 666 722 434 24 197 460 856 112 665 16 621 685 519 530 924 979 469 394 359 992 861 654 472 144 726 630 486 902 916 504 904 587 573 667 150 109 6 409 350 97 123 341 87 76 692 686 908 287 457 864 917 246 956 32 614 255 264 162 262 96 996 70 136 34 395 597 447 10 754 982 839 422 560 444 515 930 790 693 619 380 644 586 503 611 811 64 117 567 207 604 257 648 40 803 156 612 905 683 133 545 679 809 851 620 844 300 952 164 216 837 998 436 637 970 695 559 813 414 44 52 540 328 600 452 73 936 950 795 266 15 142 514 605 920 657 589 205 83 910 301 740 598 235 765 814 694 690 384 513 367 343 335 647 369 127 947 227 250 728 14 178 805 815 883 892 274 702 880 114 11 9 739 471 845 669 153 93 430 139 609 467 708 476 105 232 640 272 400 146 240 852 282 340 903 410 601 975 732 953 968 493 30 334 753 616 379 625 915 663 188 124 764 381 913 280 723 893 645 421 392 355 208 898 59 678 39 796 769 485 572 522 86 737 662 760 816 646 336 25 704 36 198 771 186 635 937 249 110 562 804 891 166 403 731 569 877 311 41 676 101 705 829 629 306 529 215 958 140 682 368 71 342 43 639 442 201 492 778 780 757 243 298 547 557 377 331 441 736 413 874 580 344 238 881 137 613 885 48 275 894 375 428 437 219 779 88 710 167 808 671 603 387 173 60 51 944 258 929 239 537 835 220 33 758 13 774 326 935 84 698 324 78 716 986 75 700 195 466 773 715 412 744 462 473 68 214 333 339 176 61 352 636 709 289 921 544 177 290 165 389 895 309 622 495 983 854 169 82 884 310 402 988 527 330 175 141 841 67 420 314 499 251 787 128 132 942 23 520 12 130 254 218 976 535 858 962 786 237 681 29 543 270 388 742 931 538 767 305 507 696 271 152 801 285 158 479 172 431 199 42 922 203 19 327 386 147 536 397 579 592 357 789 821 945 468 734 256 518 791 831 941 54 66 906 697 323 148 552 456 993 484 741 770 192 446 594 617 531 304 206 738 810 261 113 222 869 542 634 351 643 590 812 653 909 390 655 385 842 951 145 445 143 990 95 963 964 347 550 997 496 649 558 104 276 784 576 719 511 751 672 478 279 337 8 568 438 292 907 860 161 866 440 626 826 119 721 234 668 405 768 182 595 876 661 946 487 2 374 242 500 45 268 673 582 417 111 118 863 593 995 934 762 94 396 817 465 675 267 361 224 828 497 398 981 18 193 407 353 233 364 477 475 4 263 231 966 785 776 755 553 867 183 551 217 181 57 163 312 517 827 184 928 825 759 870 200 98 65 912 317 574 121 373 608 171 481 483 426 846 108 382 63 448 585 424 293 965 265 923 506 427 847 463 399 549 836 291 788 896 824 566 850 313 391 21 806 288 286 244 961 521 872 977 670 642 546 730 151 973 641 926 599 974 888 31 72 832 707 393 748 319 22 404 610 502 925 524 984 354 987 750 297 699 725 345 115 688 187 149 843 830 47 713 49 20 615 957 859 55 735 865 406 294 775 674 79 107 712 833 125 555 315 103 583 302 278 873 578 443 99 782 360 766 191 706 295 855 897 793 783 299 501 277 348 999 628 638 38 363 985 160 799 332 170 5 794 455 320 329 991 802 416 959 596 482 918 28 820 940 190 834 838 450 823 677 490 943 868 116 720 459 563 588 138 509 516 230 752 539 818 159 901 822 939 745 548 464 322 435 37 415 875 228 565 180 283 419 727 401 532 798 541 749 632 85 56 631 533 194 989 848 154 797 746 777 378 584 308 439 325 711 307 461 223 53 474 564 954 792 383 423 489 120 577 840 273 849 581 508 189 602 689 134 491 724 948 376 890 179 74 89 433 371 212 236 338 50 480 911 807 122 157 211 497 98 265 309 202 304 525 188 356 935 912 28 282 306 363 3 730 593 460 253 744 159 205 118 972 72 862 467 124 279 750 78 532 411 882 117 694 169 840 502 951 489 391 700 397 948 283 868 18 145 46 743 541 610 316 991 499 793 705 49 884 479 817 329 926 88 975 973 639 120 115 910 165 873 137 307 710 887 385 191 355 511 60 493 938 142 43 726 193 172 248 136 393 651 221 562 627 582 180 166 968 789 387 638 556 547 452 480 293 132 177 295 469 698 228 980 131 825 268 841 699 856 916 669 436 127 608 392 851 879 986 4 63 688 682 143 741 289 402 727 464 854 227 185 535 339 617 899 343 401 628 904 712 837 777 254 831 427 524 728 344 450 901 941 725 598 430 371 291 965 821 492 348 543 179 79 125 874 100 444 802 956 960 12 200 468 855 51 647 824 494 902 685 123 36 762 678 93 520 906 266 14 865 814 140 109 877 757 65 925 451 301 652 435 833 782 967 29 466 416 718 522 994 384 47 174 822 366 38 203 936 869 478 514 853 919 978 273 207 881 966 630 447 596 197 229 624 297 341 237 953 706 807 475 110 491 155 898 740 361 549 890 323 830 173 24 540 189 724 849 417 993 433 275 190 892 231 310 503 998 937 563 976 686 826 151 690 389 83 928 517 154 940 95 679 470 490 336 261 121 437 74 896 195 665 947 419 112 272 398 641 560 299 346 633 379 870 11 888 635 130 930 518 1 559 755 327 683 7 622 538 298 974 256 664 587 574 820 905 128 769 59 695 618 278 813 287 208 616 681 96 358 929 194 378 258 589 680 446 676 602 697 222 749 921 2 321 267 440 39 104 108 473 241 418 325 209 819 569 374 886 383 351 407 787 99 405 992 801 252 318 20 846 737 303 332 317 722 581 233 512 41 786 144 584 496 859 950 219 377 828 894 767 999 69 347 866 977 260 461 477 135 576 832 568 235 243 983 352 654 485 661 448 217 864 677 557 15 111 768 634 184 836 920 33 94 92 701 734 61 331 971 239 439 949 745 506 519 621 73 414 312 838 959 957 328 753 763 290 785 771 604 81 48 139 367 644 847 572 106 805 126 707 91 160 660 702 715 774 752 442 945 592 924 32 183 198 795 373 280 30 942 721 465 811 516 274 723 476 25 922 423 969 810 583 5 523 932 187 71 161 659 500 390 537 305 915 244 23 766 982 122 708 675 871 893 9 21 50 816 911 754 277 388 153 612 717 64 294 234 147 415 709 979 90 19 684 80 400 784 396 428 732 333 424 663 420 637 201 834 536 642 954 539 206 150 455 288 599 242 759 403 232 515 285 257 981 404 534 259 27 513 573 527 319 751 284 218 963 987 471 216 413 656 564 175 410 326 775 646 961 692 611 42 962 425 586 441 84 54 719 907 667 223 988 472 376 426 386 13 623 454 880 40 794 224 852 334 918 269 551 510 818 399 605 614 406 761 445 52 215 696 453 609 913 168 914 236 565 742 504 53 885 571 615 648 76 148 566 934 158 238 105 729 138 170 458 863 82 703 181 783 760 579 345 474 354 878 561 996 196 507 843 946 714 249 119 658 381 736 204 213 590 176 895 580 103 362 931 585 501 790 375 113 240 731 796 716 845 432 748 350 488 662 322 262 867 600 498 89 839 44 192 276 632 308 606 607 808 422 395 756 650 171 984 56 827 848 263 167 533 57 588 672 77 394 770 443 370 67 230 909 645 37 797 955 164 55 247 791 17 567 964 313 509 270 210 626 220 944 773 35 292 674 8 872 776 409 408 212 640 508 86 861 657 613 87 733 149 369 857 799 781 251 553 459 357 526 620 625 45 792 26 146 735 764 923 601 457 481 989 255 829 178 655 365 900 421 505 595 850 806 360 542 687 803 711 670 246 116 314 897 286 765 772 758 495 815 636 353 550 372 482 629 704 431 528 382 691 570 693 34 107 779 156 22 134 66 530 101 603 102 812 927 554 157 689 546 619 245 320 903 85 720 738 133 463 673 75 300 780 335 349 943 545 970 666 891 995 713 434 129 141 747 10 577 368 483 152 429 958 952 997 311 281 163 804 486 487 58 739 214 226 531 380 449 302 62 315 529 671 225 643 337 199 800 182 798 264 842 97 990 555 591 552 364 16 778 653 844 438 939 211 558 70 889 876 1000 271 114 484 835 594 521 809 858 186 917 933 575 340 296 162 544 342 631 985 788 338 746 412 359 31 456 324 548 68 597 860 668 823 462 250 649 330 908 875 578 6 628 209 279 272 26 402 742 100 307 835 495 807 696 504 440 130 318 202 397 872 1 492 184 801 368 707 550 966 437 731 488 978 955 323 474 718 28 300 125 846 89 494 108 260 524 429 516 743 151 574 938 642 969 344 287 348 606 956 709 918 81 808 794 940 241 484 457 44 150 224 571 740 281 900 148 908 99 782 750 460 427 733 990 199 546 340 519 67 824 30 257 271 104 186 445 651 729 619 706 251 586 736 982 910 353 593 996 906 72 994 37 258 616 337 164 269 631 82 175 235 181 63 621 668 483 537 206 92 432 971 792 942 816 370 677 367 219 160 755 203 573 482 88 214 539 809 232 545 512 321 346 244 692 871 552 290 19 324 306 868 91 833 634 378 802 309 419 836 167 511 508 447 282 576 332 351 249 286 857 225 622 52 514 757 655 331 205 600 223 712 362 134 193 322 310 189 623 27 477 182 541 734 247 989 103 776 591 845 914 679 741 320 592 983 979 313 641 476 554 327 939 669 647 566 812 685 991 59 753 459 401 435 689 775 438 745 583 961 220 547 850 665 242 632 266 285 51 436 861 110 211 762 305 859 784 42 105 837 188 58 523 403 356 35 259 455 813 975 646 793 728 489 304 469 609 611 22 79 1000 97 112 858 64 101 513 840 521 425 959 988 158 749 693 806 413 625 253 941 915 289 701 428 250 470 698 76 479 18 55 256 765 732 161 630 98 827 264 852 737 383 688 66 326 360 372 681 901 720 968 133 767 65 267 86 711 700 137 308 921 298 896 335 800 208 635 898 556 820 875 407 303 854 500 384 822 935 491 302 411 47 559 424 43 855 379 937 102 296 804 604 80 798 121 163 347 339 594 345 243 191 478 533 467 507 867 694 926 954 726 228 708 29 886 373 3 430 928 658 396 842 179 851 4 738 405 719 944 301 934 567 534 319 381 177 274 198 744 883 358 361 818 560 527 388 450 936 7 417 463 946 62 50 764 870 122 434 284 451 349 487 727 874 999 615 723 963 412 458 13 329 660 661 359 170 671 525 355 238 877 157 993 261 949 420 408 666 607 638 535 316 128 371 380 185 759 245 146 673 799 980 602 472 544 957 263 509 790 683 390 907 967 288 75 739 902 350 912 74 879 730 873 563 364 785 314 501 905 490 375 981 152 916 475 481 769 542 275 667 190 605 366 972 652 354 705 608 561 862 998 849 9 315 204 239 61 676 522 702 580 213 230 581 24 903 485 553 207 54 236 557 747 141 422 958 226 233 763 803 787 118 138 783 328 781 415 917 237 426 84 856 657 584 78 796 117 71 173 114 107 997 462 532 293 338 538 620 751 529 629 400 180 929 970 68 930 135 385 461 389 819 746 357 187 697 154 394 120 894 10 880 735 659 575 748 797 682 562 977 90 653 815 526 680 517 919 270 505 549 690 159 518 780 773 865 398 297 895 847 577 25 950 565 510 841 656 774 645 933 601 126 590 817 192 843 124 465 805 283 830 129 530 821 46 832 897 943 768 496 139 406 374 466 343 83 317 831 890 973 254 585 569 176 643 433 839 756 352 543 848 365 637 229 778 992 892 31 73 555 626 464 449 131 713 909 922 452 772 640 149 268 703 96 506 127 56 596 863 878 551 17 442 210 724 650 927 825 172 48 41 710 893 725 777 23 838 925 789 920 823 548 446 779 11 444 664 687 486 853 392 649 168 468 234 174 503 860 6 414 502 564 888 644 40 866 252 21 599 292 265 754 195 60 441 578 215 810 216 14 752 952 674 295 5 761 911 443 53 473 231 109 932 985 57 217 624 119 439 715 111 156 540 277 140 418 69 965 94 431 923 325 95 587 227 995 93 771 386 964 617 255 8 636 395 618 572 12 38 77 20 330 391 144 722 791 834 882 212 143 376 588 15 716 654 132 887 595 145 194 169 758 106 885 200 171 984 598 197 409 410 39 34 691 528 951 497 721 974 612 987 558 123 196 795 218 49 222 714 570 869 639 16 610 889 36 240 531 947 924 770 699 844 627 811 382 363 579 986 633 672 178 221 278 613 387 294 416 136 115 45 520 876 814 246 377 70 393 248 670 165 2 493 829 116 280 891 603 499 336 311 614 913 760 404 341 899 87 456 962 597 931 945 312 648 786 498 662 276 704 153 448 299 291 162 766 948 201 262 960 686 273 85 678 142 453 684 826 976 423 369 788 33 536 183 695 589 675 582 334 421 881 471 480 454 864 904 32 953 399 828 568 113 166 147 717 333 515 342 155 663 338 553 891 341 326 45 491 744 104 28 191 126 306 11 701 669 31 318 920 269 948 612 968 251 228 113 376 706 664 707 729 459 211 333 60 982 543 97 837 225 940 585 811 788 989 433 680 638 350 202 272 829 925 273 855 791 617 457 830 910 896 198 135 185 125 735 332 641 894 600 229 403 651 156 407 119 415 147 367 220 484 675 124 460 417 505 907 310 58 727 658 627 821 586 192 439 88 395 527 709 252 162 46 59 349 768 983 267 917 36 401 116 421 413 777 882 547 14 849 835 943 863 299 335 279 329 670 81 546 912 356 494 871 797 717 986 182 34 208 205 75 203 902 155 101 814 782 246 496 589 93 404 884 742 194 114 47 132 217 847 18 324 282 580 245 667 999 448 572 510 339 668 230 890 676 455 601 532 296 533 394 677 517 681 711 842 23 945 972 737 944 966 153 741 109 794 201 187 1000 799 525 649 134 758 206 317 168 515 504 157 343 17 598 755 513 845 292 597 39 604 781 516 953 154 393 789 275 233 621 425 817 994 377 32 528 575 899 280 826 522 289 712 172 996 825 619 234 167 987 599 177 576 199 438 607 160 749 22 179 226 501 697 509 171 240 624 103 319 926 909 311 647 761 787 779 486 865 872 997 730 771 151 422 537 554 689 868 578 704 629 9 815 374 152 174 258 753 592 653 416 166 534 916 869 918 785 776 51 928 992 596 562 328 493 963 288 452 461 915 748 106 327 951 859 38 307 411 94 424 827 587 892 263 249 388 100 87 888 346 582 760 904 648 293 961 387 95 321 142 936 223 783 290 121 65 443 143 479 344 790 216 227 813 710 483 375 956 219 751 451 581 756 563 507 372 449 690 454 605 523 389 492 473 431 685 214 874 261 353 89 969 140 161 352 752 215 363 444 365 145 867 644 558 574 808 728 640 222 714 33 895 579 506 805 718 351 478 180 213 49 432 360 303 556 402 927 430 564 141 175 851 66 477 76 169 259 549 314 67 820 663 304 235 937 334 860 55 889 447 985 620 687 472 887 665 725 283 25 497 988 650 115 35 773 862 266 841 602 253 628 264 12 577 977 399 8 836 757 465 780 645 767 330 308 759 30 906 521 734 722 784 71 362 626 631 291 91 609 993 243 150 270 930 557 453 122 823 975 110 979 991 800 77 488 52 474 922 98 3 870 42 613 618 62 803 971 568 518 778 857 85 369 529 305 383 843 661 876 368 495 949 274 120 61 382 315 277 614 108 678 772 189 908 196 469 336 458 804 128 819 499 378 78 519 111 679 256 786 2 976 611 832 901 591 935 630 933 559 80 297 183 893 16 260 323 224 942 566 295 716 118 1 412 173 541 450 743 200 301 962 86 149 146 769 370 731 348 636 96 535 897 358 489 733 170 392 428 682 511 838 82 746 463 877 839 41 218 238 834 105 998 660 347 610 693 268 698 674 144 420 881 763 204 221 967 250 921 555 4 924 331 542 810 197 178 875 818 148 26 54 102 21 726 740 29 590 861 696 397 792 502 480 212 437 571 536 255 713 475 139 27 131 662 666 408 429 456 79 903 64 738 688 642 381 129 807 379 99 593 705 595 919 570 354 736 373 931 254 526 345 188 974 544 43 702 107 181 232 762 380 418 551 721 995 715 57 846 426 886 409 802 806 588 639 623 879 366 958 503 164 941 138 878 634 684 745 864 531 405 10 287 561 732 56 552 923 646 655 440 914 476 754 176 423 284 90 947 530 801 984 538 286 68 816 720 981 127 695 337 520 257 796 159 793 858 195 309 873 237 750 44 48 325 471 133 265 130 540 400 699 573 24 990 467 672 840 512 939 659 824 850 70 247 441 883 285 137 342 770 15 508 73 63 419 583 700 490 445 880 765 165 427 69 50 84 764 313 391 364 622 466 548 53 692 856 271 625 774 606 340 657 911 900 965 569 72 390 312 898 950 5 236 539 210 615 959 316 973 854 656 978 74 7 739 481 853 359 464 954 673 565 298 929 384 905 462 934 470 294 20 136 960 798 812 632 946 244 822 186 485 584 302 207 514 594 239 357 123 724 158 276 643 932 703 694 500 262 938 831 686 957 671 112 567 19 193 410 231 468 6 608 37 13 117 848 435 92 242 241 524 190 833 970 482 980 414 396 300 766 163 616 775 320 446 964 723 385 281 691 809 652 184 361 322 719 487 635 398 498 550 442 852 952 371 248 955 828 560 637 795 545 278 654 866 747 83 434 844 913 355 708 40 683 603 633 406 436 386 209 531 376 508 242 1000 345 203 313 250 924 288 157 193 634 819 713 590 286 493 448 703 79 810 856 925 603 312 851 260 732 87 524 546 790 927 348 236 759 163 153 272 177 400 897 492 947 74 597 863 489 433 670 80 648 408 392 158 294 900 695 356 525 954 255 875 746 104 972 776 548 35 514 216 6 764 965 230 511 13 397 979 738 343 761 712 261 751 915 662 833 121 138 774 733 701 175 980 167 686 332 994 874 499 369 961 103 22 985 125 52 772 88 829 966 269 918 171 346 172 481 420 361 978 578 859 878 329 891 184 456 432 657 625 990 528 950 162 170 212 858 815 75 377 323 826 707 688 315 69 253 314 92 223 755 102 505 202 535 728 529 303 656 53 771 247 526 930 412 126 953 14 534 671 885 551 845 575 319 574 95 730 311 115 468 768 76 678 968 308 638 119 497 49 984 820 11 621 506 974 646 24 394 539 168 429 364 143 928 305 869 182 564 995 285 347 12 33 491 753 608 117 330 921 439 438 41 595 830 310 453 793 807 249 222 838 81 449 164 697 73 382 428 444 72 291 717 734 206 259 929 719 572 908 111 241 273 297 30 872 748 16 628 573 684 110 841 563 959 23 944 827 729 299 107 605 477 536 277 663 34 352 580 486 384 464 823 699 27 796 161 471 404 150 60 599 368 512 606 560 941 287 846 674 133 652 66 960 380 527 270 692 151 849 316 926 571 616 337 677 542 292 430 569 804 500 893 740 737 350 452 333 888 31 415 668 640 545 906 907 567 205 335 112 942 865 326 276 100 300 476 304 94 987 611 754 154 275 396 378 847 743 10 680 747 588 767 422 268 466 309 381 521 98 773 416 516 570 278 36 229 727 983 237 252 478 410 779 84 373 633 669 454 607 109 880 289 254 654 419 601 387 839 775 520 896 722 283 440 407 544 758 778 943 174 519 18 769 39 264 760 106 463 660 842 108 522 698 641 152 265 843 462 232 390 28 130 682 620 784 469 861 365 221 446 431 818 694 708 931 17 736 745 917 705 803 504 181 704 485 911 721 131 423 403 383 690 61 155 756 219 781 473 465 50 800 127 208 507 892 418 996 406 233 457 626 458 513 789 710 391 901 243 627 57 251 785 509 339 461 327 140 245 645 811 808 101 541 881 336 840 213 317 904 632 15 227 933 495 683 145 374 3 156 844 201 957 351 160 600 218 982 225 445 956 949 547 211 589 137 637 562 726 976 124 650 475 5 385 566 802 797 450 217 363 135 902 231 4 556 579 271 750 480 639 114 425 777 553 474 436 362 752 964 852 302 86 958 609 198 914 470 837 342 866 141 262 401 977 32 501 355 207 806 200 340 435 739 783 293 591 424 195 612 9 655 975 349 624 909 65 932 417 766 176 586 426 257 679 617 483 240 179 48 622 853 267 812 295 256 848 169 689 555 235 857 434 122 191 923 666 801 744 629 664 691 700 999 862 561 890 409 794 998 948 992 96 916 334 585 494 484 517 971 142 565 693 549 190 301 724 353 702 146 183 325 715 557 55 981 118 991 62 372 795 782 675 482 905 873 398 614 523 234 582 321 460 180 676 665 43 780 282 59 67 577 716 723 798 159 58 238 402 993 105 144 204 952 189 367 280 714 224 21 543 42 687 945 82 749 441 882 413 40 437 989 887 568 903 459 584 173 576 832 370 358 946 166 421 306 46 997 414 598 8 188 937 824 134 209 822 318 936 263 635 854 25 338 128 970 718 379 642 279 835 821 68 455 228 867 199 581 64 592 658 78 653 757 63 742 488 939 354 805 940 427 685 765 672 37 860 962 296 799 192 244 725 955 540 898 7 884 920 498 850 659 496 77 834 864 395 647 894 399 148 44 215 442 711 809 910 644 90 967 762 246 51 518 587 487 71 613 97 623 533 290 596 631 93 876 919 113 651 132 197 274 594 763 178 328 366 45 741 643 47 405 550 870 681 85 38 731 194 490 649 831 883 451 116 196 938 973 324 83 386 248 322 889 503 298 787 120 371 447 220 558 320 20 673 969 54 817 359 786 239 344 816 922 341 868 89 619 538 266 502 136 630 214 554 129 735 19 899 123 593 210 411 877 443 879 139 1 895 696 360 855 913 91 583 2 934 661 912 537 825 814 615 813 165 284 720 147 530 472 26 281 389 792 986 559 709 307 357 791 187 467 963 70 871 788 56 149 375 29 510 602 388 226 479 988 185 99 836 515 636 258 935 951 331 618 706 610 828 604 667 770 186 552 532 393 87 578 524 534 653 760 626 823 927 208 171 554 706 85 665 684 285 215 902 357 297 795 350 911 276 624 844 529 635 862 274 558 679 137 472 807 536 132 557 90 718 250 174 581 966 977 827 97 325 395 370 892 383 730 689 183 941 875 842 745 888 805 465 671 148 232 594 880 765 627 895 83 974 4 990 955 976 725 421 867 477 754 55 514 576 804 549 154 641 917 218 77 922 493 954 747 313 792 300 279 523 617 479 643 506 485 945 29 261 998 81 723 612 419 122 621 185 856 114 632 334 861 426 900 65 694 180 126 272 818 480 789 752 965 21 645 401 515 755 380 904 116 328 301 809 344 702 798 392 140 366 113 175 808 469 22 986 625 829 967 13 384 118 127 51 38 246 467 486 567 220 139 348 160 196 372 803 915 239 152 414 595 569 604 713 364 660 307 459 434 733 865 898 52 714 161 262 509 812 984 846 646 796 264 67 658 381 737 2 254 452 227 388 940 331 824 656 177 505 20 305 743 476 828 15 603 511 203 710 247 173 222 335 267 158 360 577 73 642 131 141 387 962 462 698 134 968 548 673 728 813 705 943 253 128 436 320 36 224 598 836 551 731 602 240 762 310 600 921 890 761 774 415 155 957 312 23 841 233 243 913 7 16 552 487 864 909 648 727 712 225 189 282 854 970 819 194 991 821 447 210 628 644 303 906 720 526 373 498 91 654 292 532 495 729 638 546 850 74 317 164 349 33 664 121 858 663 63 929 709 575 283 453 256 866 851 543 853 587 109 105 926 259 775 168 662 622 899 981 956 271 445 475 339 144 400 814 471 959 217 606 435 35 735 531 351 946 234 961 944 371 10 157 61 876 852 422 398 686 286 556 897 352 640 769 200 636 746 619 182 57 685 359 601 448 630 799 56 708 385 228 432 345 258 327 454 571 716 26 289 522 54 59 293 342 696 793 104 572 361 979 450 5 669 14 870 374 791 280 44 802 700 948 101 614 24 478 321 341 678 474 120 169 620 500 89 901 750 190 186 497 860 362 106 952 545 205 741 811 584 96 533 78 573 787 50 149 609 130 314 674 687 238 323 544 896 692 521 32 547 951 306 399 667 382 439 936 119 778 613 107 666 564 871 178 889 199 801 794 659 715 855 770 585 588 69 369 989 690 815 48 278 338 758 502 503 165 908 764 318 46 195 378 810 291 768 703 206 848 111 284 949 905 299 608 540 873 610 425 742 92 726 103 231 197 18 528 555 43 661 934 766 912 146 879 499 290 975 442 417 151 42 365 907 211 963 717 937 516 99 930 535 993 287 176 960 489 269 343 639 767 45 219 849 652 882 470 582 508 329 611 740 193 542 268 597 563 504 379 192 719 458 978 17 699 263 62 512 676 590 786 429 457 987 251 744 724 98 288 172 492 933 202 483 999 58 857 785 877 839 406 86 484 972 235 412 605 273 133 266 527 248 207 496 367 780 473 330 995 923 386 389 806 591 187 332 782 677 353 481 377 772 817 920 859 914 53 437 446 147 336 438 418 701 538 568 94 298 356 697 179 586 565 337 39 236 599 138 9 265 910 783 142 734 784 411 277 443 562 451 938 753 212 800 143 242 838 8 423 167 615 201 420 416 40 525 530 393 885 397 834 721 466 513 3 129 878 11 19 997 184 468 891 593 958 358 428 647 326 847 763 580 650 340 559 409 304 490 947 163 916 391 881 294 355 88 681 869 237 518 672 153 252 159 424 830 150 781 25 616 739 319 840 315 695 396 204 541 41 825 64 216 903 570 354 95 893 693 47 931 324 618 510 136 738 463 449 346 711 66 12 156 579 407 460 688 845 883 932 507 244 561 108 427 634 112 410 649 560 260 403 404 281 820 37 270 831 776 953 464 756 749 68 70 751 376 431 707 574 833 296 110 924 76 375 311 680 27 255 691 629 519 863 368 550 992 843 996 214 1 413 501 537 985 928 623 773 213 631 980 444 790 430 950 1000 316 651 942 34 826 832 771 935 123 566 973 60 135 983 394 257 553 102 969 722 872 835 884 822 170 683 874 6 115 655 230 322 704 456 221 964 245 82 994 145 302 347 539 79 93 80 191 517 275 982 363 520 637 440 117 732 607 71 181 241 31 198 939 72 675 249 461 918 455 494 757 295 402 583 84 488 759 657 748 682 408 405 188 75 28 816 988 788 868 49 226 919 668 390 592 125 797 633 30 596 491 925 736 441 886 777 308 229 670 124 162 309 166 223 100 433 779 209 837 971 894 333 482 589 292 756 732 27 357 282 994 512 462 514 637 745 831 6 755 398 83 859 41 747 628 304 679 128 92 716 301 856 848 995 730 554 131 794 805 424 333 646 657 927 322 581 391 982 164 924 171 751 320 105 504 877 494 380 250 945 340 205 81 573 538 604 474 508 138 566 613 744 904 450 355 403 635 289 313 971 408 980 699 714 324 640 153 240 546 375 944 133 813 270 399 278 452 99 611 134 781 882 693 51 665 159 226 678 750 442 639 602 530 360 584 122 752 63 782 486 217 428 297 855 594 201 429 967 620 575 400 162 897 841 685 827 470 409 465 589 596 498 788 414 252 901 524 327 516 290 951 144 444 152 759 61 506 5 150 535 559 193 553 542 277 146 834 957 724 170 632 303 233 976 547 734 443 833 155 456 939 417 179 346 942 84 413 37 157 874 850 582 725 709 591 914 920 285 970 477 634 377 215 638 354 700 531 35 979 776 617 287 299 675 234 268 38 337 492 235 626 652 909 423 395 601 766 10 824 511 76 210 865 708 192 440 362 198 509 627 209 832 821 169 956 606 319 43 394 931 332 603 705 653 260 910 544 272 79 73 65 890 56 378 20 447 937 50 372 977 671 435 866 984 659 963 526 720 397 676 110 13 77 884 938 116 892 590 749 330 642 715 668 453 101 214 802 959 446 854 615 356 384 966 710 520 117 60 469 641 783 94 182 723 895 871 251 771 650 471 100 431 741 948 993 351 836 727 549 919 467 875 804 183 900 571 464 717 497 740 439 552 711 491 129 517 396 917 733 911 523 347 915 418 366 2 672 361 614 204 607 258 82 67 172 988 989 704 66 342 247 47 932 969 331 112 902 107 89 228 868 572 436 912 683 815 336 928 777 196 275 273 338 461 309 952 385 12 224 165 660 803 954 363 311 849 279 930 126 387 222 245 263 294 768 16 55 545 870 283 570 670 140 562 457 21 500 649 525 941 223 123 358 401 369 949 507 863 64 922 860 213 630 28 87 393 370 295 876 103 231 341 383 239 761 364 619 853 427 621 353 501 189 42 529 713 18 121 195 262 59 91 238 763 261 180 858 96 918 286 599 935 293 688 271 473 404 886 793 795 592 651 558 964 269 19 655 703 569 151 71 253 798 80 891 412 212 955 536 838 872 411 88 921 416 120 878 760 643 432 488 847 762 334 719 104 726 889 106 40 789 373 113 973 206 267 610 208 934 695 190 999 381 455 880 551 840 736 485 186 770 62 441 374 434 586 913 496 515 692 197 308 644 696 580 85 797 987 887 687 869 600 495 598 555 519 449 818 764 903 673 636 154 137 345 656 731 422 433 541 119 237 857 677 98 177 483 392 248 199 926 52 46 557 23 325 809 241 323 348 207 801 174 625 187 658 799 565 95 540 960 812 908 339 478 757 578 556 929 686 489 893 817 458 537 230 786 499 426 335 662 548 539 823 475 680 32 352 899 415 851 255 925 31 48 550 314 894 645 772 49 864 382 933 737 767 742 72 867 811 983 490 302 430 4 936 405 883 822 577 191 997 754 188 11 774 175 702 738 521 609 1 743 961 605 958 481 274 568 24 211 778 264 136 664 203 160 947 739 26 587 769 792 310 631 684 454 946 560 513 907 307 502 14 448 981 300 194 15 265 472 349 835 254 97 257 940 881 236 22 93 108 561 463 135 991 125 842 288 111 674 406 691 220 132 522 779 689 780 321 402 184 437 284 837 379 141 845 597 147 563 57 992 17 595 579 53 998 583 669 800 70 425 816 791 505 953 58 808 156 216 298 648 9 829 328 698 697 585 482 647 438 7 256 143 29 721 843 972 765 376 534 166 276 510 896 244 879 722 139 975 916 460 923 124 421 316 790 185 608 567 344 690 814 114 950 493 371 142 8 389 219 826 588 968 243 173 543 616 819 965 33 225 317 419 291 861 532 830 753 785 280 227 3 985 181 885 74 75 906 806 44 359 145 773 350 25 221 574 90 503 623 315 528 343 318 54 445 666 943 68 978 707 388 466 746 326 163 232 898 410 852 962 407 242 990 487 229 484 618 862 729 701 633 420 296 218 825 796 30 1000 758 527 266 130 39 654 109 775 681 828 329 246 69 622 78 820 846 612 810 996 706 476 479 735 168 281 200 167 593 202 249 748 807 663 161 386 787 712 564 149 784 390 365 158 45 624 974 480 306 682 367 533 148 629 873 451 459 905 368 518 305 576 694 667 118 259 839 34 844 718 102 176 728 661 468 127 986 312 36 115 86 178 56 644 605 136 900 431 519 741 254 127 783 368 184 637 463 528 797 302 100 499 653 271 610 73 432 828 209 48 924 394 964 993 660 508 239 936 651 52 171 595 501 798 65 745 680 401 813 336 61 831 343 411 440 176 170 83 214 330 12 206 881 504 780 208 373 947 734 486 198 786 25 204 289 303 110 477 485 223 895 453 746 159 74 300 961 738 64 97 891 258 438 1000 498 654 913 553 309 711 109 817 779 144 322 691 164 497 153 636 27 822 925 297 28 57 902 689 333 278 524 944 873 559 228 107 715 582 49 356 639 878 858 6 861 681 383 518 510 182 275 552 408 688 986 106 710 325 22 55 772 123 245 285 573 818 251 252 138 361 268 804 879 747 115 808 686 763 406 725 705 575 920 267 739 536 436 735 839 522 479 580 855 952 856 273 988 564 974 116 568 129 220 911 470 656 316 576 425 104 58 749 840 767 231 355 709 18 111 972 119 834 535 105 10 36 92 124 405 677 475 971 317 755 609 179 218 315 305 216 876 286 118 802 358 260 341 371 835 386 994 143 816 393 766 163 520 785 998 916 702 120 1 202 381 967 863 108 650 901 295 773 217 722 589 517 29 996 94 323 546 420 39 346 407 21 823 80 530 141 617 467 76 487 60 451 979 37 4 412 24 912 157 427 424 390 604 587 931 906 693 307 62 177 886 562 148 597 240 884 448 13 154 230 274 753 318 450 131 854 801 810 500 968 921 236 684 416 465 551 461 68 540 870 714 765 849 674 262 966 659 205 601 578 5 272 585 304 423 853 844 833 387 572 761 232 981 982 687 225 338 877 281 821 81 744 321 850 793 678 893 296 234 641 837 374 151 600 914 139 521 512 750 922 663 978 557 847 658 444 602 883 173 806 932 872 91 694 211 367 155 574 280 712 671 70 934 962 266 147 848 458 819 430 629 506 23 963 621 38 588 533 777 860 937 8 565 447 774 193 377 434 380 150 720 128 581 14 807 357 770 364 142 949 899 212 229 620 365 66 871 625 249 730 418 414 112 502 125 161 312 422 334 935 955 43 743 950 181 191 673 563 736 919 698 628 247 263 294 904 490 402 495 189 235 643 969 513 984 246 102 169 166 898 290 926 729 283 16 515 594 168 731 836 523 566 843 340 466 30 50 713 399 483 980 769 892 40 700 634 460 542 384 201 832 185 77 389 469 529 244 207 455 943 313 282 514 593 403 156 667 468 778 369 558 429 748 326 298 672 259 706 26 47 137 543 649 96 195 956 472 624 569 2 337 867 811 614 454 301 799 646 350 707 172 896 788 194 395 516 186 42 626 586 958 547 345 975 7 489 907 826 685 728 599 757 227 445 603 494 385 222 790 372 481 820 353 894 478 78 742 493 787 841 940 32 954 41 938 631 545 175 433 492 183 162 437 388 862 375 3 257 727 635 692 642 611 983 664 299 613 942 511 985 310 165 503 756 758 812 555 869 697 462 419 824 452 825 344 261 608 579 134 398 484 917 480 615 149 46 496 53 392 442 167 101 888 721 814 842 103 121 791 794 396 79 815 623 718 354 279 122 945 439 695 941 570 145 556 809 910 363 146 857 114 701 31 719 426 160 665 464 732 320 960 113 584 242 256 126 44 51 117 82 308 359 864 71 413 415 775 88 329 676 560 874 443 803 174 606 226 532 538 11 537 704 933 253 648 795 269 789 590 951 409 400 959 180 965 348 441 989 638 990 699 927 54 544 577 9 221 264 293 449 939 158 918 838 657 349 90 751 583 903 882 34 759 190 796 948 352 213 210 752 679 630 306 20 324 327 717 335 140 446 616 669 89 391 976 880 690 397 846 362 351 764 292 866 852 541 987 248 410 708 33 929 339 59 69 314 953 476 376 662 435 607 331 265 768 792 459 178 946 655 482 682 19 238 675 670 287 640 887 192 270 845 319 897 991 63 683 277 188 633 255 923 776 598 973 716 868 35 276 550 999 612 733 977 417 859 85 661 703 291 549 233 890 554 723 567 456 75 132 527 771 548 311 647 992 754 17 531 473 784 805 474 762 152 591 997 67 200 696 827 800 619 347 539 15 219 342 99 505 98 724 224 865 509 525 491 284 995 196 360 130 243 666 133 382 428 379 203 875 250 782 328 197 378 534 652 645 632 332 404 526 366 851 885 72 45 561 421 87 726 905 215 135 668 829 928 288 970 93 471 930 957 592 488 740 187 596 370 571 737 760 95 830 627 237 457 618 199 909 915 507 84 241 781 86 908 622 718 985 886 500 962 390 372 938 70 903 740 169 301 13 37 749 291 670 957 854 83 810 250 622 252 900 767 968 504 330 519 679 113 998 665 908 152 585 262 275 71 555 980 110 839 394 80 135 114 78 850 937 281 515 86 50 858 200 497 3 33 387 988 386 564 495 833 949 779 511 748 419 240 743 90 794 436 91 328 111 662 254 343 816 986 961 534 920 763 55 865 770 487 178 378 205 989 912 539 668 131 472 546 995 681 524 477 100 94 160 247 806 125 683 804 201 289 273 514 638 501 996 728 285 940 489 6 193 506 18 207 379 184 715 96 811 790 353 323 428 43 255 176 316 923 441 798 234 53 863 822 902 28 516 778 453 73 238 433 439 351 828 79 490 317 576 586 990 813 302 759 322 150 350 117 319 611 623 119 36 491 936 647 338 133 230 283 698 112 731 588 466 318 709 943 159 503 162 792 461 628 931 137 652 591 636 476 999 714 959 587 333 182 413 451 567 685 649 880 445 913 440 499 620 400 914 577 404 536 738 609 336 288 271 293 299 77 123 626 888 722 826 191 427 547 127 523 492 537 158 632 233 925 370 194 639 827 627 482 631 296 493 660 139 188 922 960 834 703 122 705 389 484 373 197 183 676 542 603 566 405 897 115 128 380 249 874 911 365 868 852 605 357 65 181 856 49 512 227 270 170 933 209 306 710 939 764 739 594 574 608 909 282 140 374 843 74 786 352 941 781 437 991 726 838 269 412 824 782 734 601 213 66 708 393 978 107 403 640 32 398 836 356 517 277 508 179 753 210 560 711 456 842 597 993 467 768 787 592 553 212 724 680 690 149 295 51 217 186 757 60 423 471 618 349 171 927 682 642 120 869 220 625 267 101 948 741 263 752 918 44 339 924 444 58 706 849 655 966 607 894 189 166 377 946 837 648 392 691 367 324 344 142 796 331 11 879 310 974 67 26 799 502 190 203 313 952 468 977 745 368 598 795 963 775 287 580 525 246 395 707 1000 17 402 455 329 773 147 772 593 211 981 844 431 688 185 256 106 265 650 671 904 735 426 346 669 814 276 582 744 311 480 469 105 857 674 997 606 64 326 578 645 521 294 109 479 583 298 893 278 222 202 518 677 860 381 410 935 369 143 899 929 825 325 442 950 774 805 187 808 245 221 304 239 712 16 154 382 717 486 481 314 399 180 228 483 31 818 673 104 204 300 777 62 820 251 932 151 206 758 635 145 970 82 438 964 108 815 643 257 505 141 38 876 242 409 208 192 656 364 465 232 462 859 292 803 877 24 760 538 474 581 315 443 47 983 884 984 835 762 751 102 153 697 146 340 383 199 463 554 845 657 944 624 121 417 7 401 215 406 488 945 965 76 136 987 571 992 362 641 552 907 613 459 791 422 535 637 165 747 979 617 896 696 376 994 235 864 259 672 45 942 30 129 360 531 132 695 982 720 572 485 418 699 35 446 529 335 559 327 621 48 345 214 411 168 599 785 424 97 797 224 163 98 195 723 915 42 305 4 951 164 355 22 651 846 414 458 545 634 701 575 144 563 905 898 261 878 871 755 630 196 678 719 721 99 847 646 807 793 61 88 702 134 533 421 686 692 614 56 906 95 496 9 558 354 309 788 470 693 689 892 930 54 916 971 375 425 284 5 954 396 494 727 2 85 589 562 39 130 510 700 629 303 801 332 661 447 659 41 604 737 928 429 730 765 921 397 161 704 841 416 855 975 448 556 861 756 25 520 89 543 821 725 126 415 103 551 831 851 266 972 475 464 93 81 272 57 570 116 548 334 569 92 280 789 934 684 889 616 883 361 157 615 253 290 118 967 557 286 509 887 590 371 46 761 21 664 973 449 595 59 541 956 12 430 766 784 279 14 408 969 866 237 498 817 320 8 34 241 216 435 742 274 561 596 268 829 584 565 366 885 218 750 812 358 527 848 359 177 407 226 667 881 156 225 732 891 10 769 800 532 872 229 84 243 260 619 976 840 434 675 452 895 901 530 612 173 870 654 600 312 478 363 473 823 72 244 713 450 733 579 307 198 236 644 910 875 953 391 68 729 544 155 653 223 460 258 568 27 783 175 540 337 69 40 526 862 550 955 633 231 87 167 248 308 420 172 124 917 385 736 341 513 830 528 919 148 926 882 507 342 52 610 666 947 802 15 746 321 958 716 384 454 63 432 873 19 687 1 549 809 602 297 573 853 23 138 771 776 219 663 388 264 819 780 347 522 348 658 694 29 20 457 75 867 832 754 174 373 243 397 308 775 943 169 914 988 536 579 744 357 266 332 71 872 328 507 460 103 216 591 719 789 440 25 912 846 923 564 538 549 792 964 566 931 756 487 963 721 584 565 30 671 148 936 519 733 85 133 863 856 625 435 941 829 223 992 346 702 506 10 602 533 107 208 839 47 595 40 455 443 404 12 106 513 621 405 676 304 972 61 614 5 437 609 379 969 805 473 497 771 195 577 87 180 670 743 984 811 737 491 83 940 97 329 161 878 158 864 734 518 149 954 363 654 444 353 989 892 648 836 514 925 635 530 446 333 752 521 274 377 438 349 918 998 632 843 877 985 761 358 810 868 904 705 441 706 698 932 39 485 434 98 585 265 111 788 338 9 981 19 658 750 200 796 550 334 718 22 488 814 615 730 594 919 337 143 141 693 261 424 643 767 975 288 866 127 692 60 366 623 905 173 115 354 661 749 870 319 587 968 953 666 636 652 230 398 774 112 634 316 644 183 400 252 327 114 413 248 77 611 68 649 475 967 470 616 189 897 973 309 267 508 977 994 423 260 26 418 414 273 765 386 130 776 970 21 748 457 696 294 494 777 824 201 980 651 653 557 626 324 53 646 528 515 427 303 956 987 849 436 406 534 392 529 389 526 815 667 459 382 726 82 245 36 908 24 489 574 310 710 885 486 124 342 425 505 944 553 806 344 224 739 421 990 527 95 947 537 137 660 509 52 126 325 790 140 278 70 73 59 302 376 179 541 712 731 763 857 819 740 311 482 893 581 136 831 736 570 483 558 29 979 760 834 869 937 958 236 503 375 700 322 622 431 687 221 568 262 555 785 782 807 93 920 99 383 596 573 306 780 531 703 129 210 181 372 184 203 898 249 13 827 374 356 15 281 48 909 650 131 858 156 37 256 391 544 300 191 476 28 277 559 950 873 793 991 838 182 848 113 347 860 50 674 551 20 524 239 656 911 922 41 854 659 420 684 976 490 318 613 711 235 233 407 276 563 177 993 188 746 784 759 695 415 542 355 422 543 926 272 426 523 745 94 35 607 753 929 197 493 683 725 500 55 630 862 678 287 49 757 104 109 370 764 58 286 800 91 215 433 32 92 320 295 832 629 399 720 818 410 162 655 402 471 895 882 606 847 955 833 906 828 258 43 886 326 576 343 11 393 250 464 853 153 251 462 442 465 664 237 242 835 867 448 479 723 305 429 783 896 871 540 627 458 525 688 175 293 709 825 665 394 628 331 154 89 419 209 361 147 575 799 417 823 657 280 715 395 821 102 76 463 997 603 571 240 641 879 742 54 797 75 672 317 481 341 212 8 225 226 798 81 31 447 44 844 959 314 496 520 804 246 18 803 88 119 620 6 134 735 662 78 995 396 716 69 450 680 307 64 855 637 125 285 313 889 755 150 795 72 171 336 694 948 903 946 380 965 484 647 284 902 842 957 539 639 244 80 758 714 66 312 874 934 432 690 364 118 268 907 747 367 942 983 472 837 100 600 371 930 321 675 894 982 841 45 689 345 168 282 160 206 899 456 170 598 535 612 861 403 791 65 241 27 590 16 159 408 727 707 1000 924 679 633 673 430 501 697 546 38 110 498 812 155 381 23 474 57 631 888 522 352 699 588 605 264 123 685 42 768 859 769 348 3 580 218 601 291 875 817 677 142 779 645 939 369 962 469 401 663 128 145 271 592 610 850 196 207 642 445 164 938 638 193 468 545 46 7 477 220 852 668 935 961 387 199 51 794 213 204 108 890 270 56 851 708 117 297 802 166 517 884 928 554 202 234 754 778 453 512 198 781 713 608 624 480 14 257 682 717 722 921 298 214 978 385 34 567 194 467 146 582 452 510 589 704 167 231 820 881 816 135 887 808 301 139 259 219 263 63 880 915 952 840 330 617 120 62 290 966 163 292 597 185 122 986 299 883 1 562 556 362 360 205 826 165 516 865 917 187 813 691 388 279 578 586 927 315 762 738 359 669 974 809 411 2 176 79 786 454 561 996 593 492 428 378 569 105 151 787 152 532 138 681 916 283 439 116 900 729 228 466 339 999 340 770 253 552 217 499 323 296 174 232 211 971 876 449 255 172 732 144 132 845 351 495 33 192 822 949 74 178 701 121 86 84 599 461 384 96 504 67 583 101 511 910 190 619 741 335 901 960 269 618 90 275 409 686 368 17 604 412 227 772 289 572 254 560 502 773 478 766 350 547 238 933 365 945 4 186 229 640 724 801 247 751 222 830 913 390 157 951 548 451 728 416 911 247 462 394 664 941 594 994 206 590 947 154 491 199 335 645 299 909 224 384 439 680 544 205 58 455 336 953 18 560 258 826 313 195 989 832 386 800 74 218 853 886 648 904 968 361 533 955 786 564 330 391 316 379 85 647 915 971 214 921 288 183 479 332 583 717 601 264 215 772 395 779 36 298 97 733 96 585 349 389 397 708 71 368 652 321 367 933 456 876 771 496 7 713 114 827 969 302 712 884 512 78 741 743 679 887 992 813 768 459 370 429 677 339 176 998 940 993 259 987 918 510 565 619 422 59 301 28 599 62 950 253 226 777 848 398 572 40 907 268 562 985 271 485 380 841 372 703 43 328 263 56 568 45 2 542 996 959 935 163 229 518 901 41 881 427 509 567 973 172 444 522 273 829 156 908 105 300 808 960 633 200 295 898 311 873 371 995 521 551 936 595 22 740 280 755 859 143 185 417 173 838 104 232 324 148 303 430 596 578 283 624 192 69 823 684 769 658 844 424 577 473 358 401 867 942 701 257 745 70 67 526 297 132 23 431 632 958 843 760 690 438 716 327 488 530 731 926 160 799 767 503 606 792 142 986 500 451 666 359 291 410 628 983 355 414 87 534 970 115 145 930 671 374 351 833 81 413 589 418 150 615 365 587 490 581 817 162 317 284 79 554 486 923 77 637 11 342 464 877 225 714 814 399 681 117 824 756 762 739 55 329 165 306 408 517 193 643 121 388 396 498 362 111 345 240 545 54 352 435 738 248 202 569 198 627 450 90 230 922 905 629 614 433 157 405 251 123 400 20 75 209 870 25 350 667 588 487 204 819 561 174 91 556 951 53 8 101 256 744 782 957 277 323 944 419 653 625 476 322 863 894 663 38 366 657 980 130 872 411 354 285 499 106 452 265 868 457 656 125 636 34 353 611 47 724 906 912 626 116 180 175 178 563 376 672 618 340 696 630 382 850 875 803 916 458 550 19 448 331 420 705 170 622 828 822 155 219 948 65 882 591 239 72 597 373 480 33 535 296 465 135 137 910 337 835 547 732 437 683 228 575 598 682 502 917 46 864 610 796 182 409 190 784 888 442 304 709 344 862 893 189 76 241 766 319 493 425 920 440 60 654 604 620 949 831 520 83 749 528 52 788 305 847 795 471 181 706 790 449 697 584 492 655 99 979 221 913 729 315 356 168 10 314 250 159 857 161 129 718 725 82 704 592 686 608 507 508 120 326 688 878 668 965 612 310 233 874 890 3 93 266 727 566 309 623 852 186 286 348 30 871 57 152 482 557 252 15 580 466 119 885 553 139 279 830 124 343 981 211 454 453 5 937 39 856 32 849 640 662 678 12 223 519 860 617 702 516 531 789 616 586 141 406 381 504 939 574 523 546 222 477 711 21 855 924 213 514 532 110 501 858 945 805 650 188 723 446 750 254 931 308 747 88 571 961 86 665 262 914 292 243 363 236 820 899 357 635 722 763 472 999 275 552 404 699 661 468 700 825 946 891 952 375 217 112 147 383 474 736 293 802 737 37 991 726 990 235 621 484 133 964 245 276 407 541 475 676 804 846 735 539 144 237 506 63 441 234 463 167 334 210 603 242 281 255 903 781 269 988 685 122 869 9 866 169 967 103 294 845 51 338 515 191 691 13 660 149 227 415 600 797 956 695 778 307 113 646 138 548 670 369 689 483 392 963 854 806 393 412 761 102 978 127 42 962 895 84 201 770 605 220 272 631 4 126 478 728 73 943 364 984 134 966 758 821 249 347 49 773 385 136 513 710 443 261 423 900 649 92 687 818 693 734 68 61 809 834 416 184 203 244 791 651 639 579 48 807 929 26 764 613 511 836 246 972 815 1000 426 432 445 524 865 810 50 861 540 278 529 212 811 928 377 794 642 197 977 403 558 559 748 14 837 238 801 776 128 932 187 231 287 35 896 497 527 840 290 997 17 787 721 576 98 793 925 883 798 607 494 543 289 842 346 109 742 208 549 692 166 158 839 536 505 89 194 634 16 525 333 902 816 320 774 489 460 1 555 44 467 179 131 107 694 602 976 27 421 673 644 934 428 312 938 641 108 207 570 196 757 675 785 659 436 754 495 974 318 719 177 537 24 94 582 919 746 783 461 720 164 390 851 889 402 593 118 897 260 360 267 270 812 751 216 975 341 140 80 447 481 669 707 879 469 752 95 609 66 470 753 171 100 780 730 282 927 538 387 325 715 638 434 6 153 765 954 880 31 573 64 982 29 759 146 378 698 151 274 775 674 844 189 686 853 439 675 242 981 306 760 761 414 628 953 758 733 224 753 356 895 846 692 582 173 640 45 777 323 944 996 373 792 335 816 769 888 799 338 268 437 253 892 233 746 919 126 47 3 269 526 528 754 240 980 855 363 118 539 419 451 740 738 430 132 366 466 117 655 494 143 64 515 286 476 657 866 264 993 271 839 502 771 508 490 554 401 630 819 453 601 1 913 548 491 579 782 949 79 726 244 540 470 987 49 755 974 142 500 13 418 688 560 332 698 487 832 2 639 344 704 915 932 191 398 886 897 57 96 186 310 283 258 618 420 887 725 241 445 208 517 257 314 848 39 232 997 76 93 920 478 898 452 26 625 512 464 965 227 627 899 798 871 878 702 54 11 714 165 60 504 822 876 647 770 497 369 880 425 681 122 624 992 53 62 679 35 665 986 144 56 281 912 383 377 570 146 748 135 384 460 970 593 461 823 963 896 256 68 833 634 129 946 674 667 358 432 41 551 927 29 737 703 801 138 643 360 708 403 449 998 34 169 571 441 493 16 160 631 267 859 190 595 557 207 80 652 350 724 270 319 95 234 537 238 659 465 654 973 352 931 325 175 739 474 821 609 375 52 133 635 882 829 317 587 806 645 718 584 901 511 817 632 394 50 894 935 324 249 903 583 424 376 262 549 17 362 359 329 308 786 342 183 536 162 104 90 588 889 988 388 70 434 82 922 519 58 966 978 719 107 616 743 213 103 962 407 32 305 121 179 380 184 773 838 455 119 900 481 228 116 666 941 503 282 218 535 759 422 685 469 312 749 911 427 943 820 589 199 933 778 456 843 709 854 211 850 825 273 804 167 797 415 990 676 272 857 658 543 393 85 682 586 614 514 349 130 518 668 810 343 937 87 147 509 785 673 108 872 170 558 938 578 482 729 321 106 793 805 730 19 372 717 565 43 346 301 566 890 212 826 151 604 187 629 796 387 48 166 776 603 959 649 479 471 89 784 255 925 280 277 596 44 713 100 985 371 355 780 42 765 205 477 463 563 446 429 524 275 707 969 148 127 302 867 783 225 110 74 585 313 6 447 331 402 287 555 787 734 865 27 123 644 86 291 193 800 544 223 910 499 450 841 92 97 863 392 495 266 669 250 177 968 940 763 115 351 378 483 438 137 533 541 178 18 486 14 94 794 693 433 155 831 795 723 621 161 501 510 695 391 292 397 612 690 538 642 145 550 413 619 561 259 484 24 37 680 236 791 28 153 762 293 662 687 480 661 22 124 741 25 711 995 217 220 812 879 154 295 576 930 840 834 498 408 572 252 492 75 736 592 916 288 706 957 98 923 300 195 870 929 527 622 278 112 767 807 201 951 327 646 416 180 650 637 411 274 788 525 200 633 567 67 309 606 326 181 954 983 340 967 109 171 88 845 971 641 442 156 296 696 505 421 164 553 720 547 608 815 83 473 489 513 660 284 336 417 934 431 174 546 715 694 918 574 697 333 194 744 345 994 577 610 111 950 141 140 989 149 404 939 102 531 347 862 458 599 20 216 562 728 440 101 847 757 976 150 663 924 564 72 906 611 285 766 559 623 114 942 357 735 390 159 984 239 457 78 885 251 958 552 320 395 999 443 185 779 789 290 905 294 246 877 485 868 884 318 852 328 699 364 716 386 188 55 21 215 235 768 861 15 945 836 297 105 400 222 243 31 917 928 354 947 134 656 475 84 756 961 202 568 289 65 914 91 322 219 168 705 858 856 152 176 651 221 775 532 182 214 428 824 672 677 575 379 399 921 808 204 131 849 23 907 835 36 529 125 99 952 613 626 678 710 136 580 653 648 231 496 712 556 406 664 636 299 700 10 522 851 468 203 120 581 506 598 226 837 315 542 521 12 365 61 960 671 229 69 751 683 591 864 904 33 196 459 385 435 781 964 9 81 742 752 303 573 46 374 764 811 59 40 409 545 881 488 467 873 38 615 389 472 814 339 51 73 197 370 722 828 1000 7 523 956 731 991 276 158 869 842 507 265 902 192 248 620 701 827 206 426 423 30 77 803 813 684 909 607 874 802 254 975 330 774 263 516 891 5 298 444 670 594 830 316 875 8 750 353 520 948 691 4 600 381 261 412 818 732 590 382 462 727 260 982 745 436 307 721 341 245 361 410 617 334 530 602 605 279 66 908 71 157 689 63 979 860 396 172 638 936 311 337 237 198 304 348 772 209 955 448 128 790 454 809 972 534 139 926 368 367 569 163 747 247 230 883 210 597 113 405 977 444 191 193 475 256 890 179 383 18 590 305 976 378 7 907 153 109 269 347 307 720 173 695 352 931 555 230 608 207 631 880 414 541 586 619 667 458 940 25 97 452 635 374 238 349 428 268 669 477 376 143 956 86 580 277 62 494 886 407 925 906 377 726 616 961 604 467 568 296 573 91 87 614 274 311 884 344 628 394 38 94 545 885 21 523 327 552 506 358 664 370 841 903 16 231 904 594 769 525 703 647 134 944 304 108 431 939 310 548 149 796 808 280 80 509 659 641 843 679 253 161 199 662 272 488 279 588 219 610 971 928 468 460 626 926 316 781 84 824 823 54 853 729 855 575 71 514 188 871 996 964 144 718 375 4 278 122 264 110 451 197 500 464 856 255 919 366 480 681 131 132 951 914 40 943 357 991 424 186 348 128 154 963 271 321 234 405 534 652 314 896 765 465 748 579 754 329 735 172 104 764 637 587 211 867 529 519 399 363 152 822 45 972 300 983 980 861 549 860 770 688 582 682 293 692 371 194 561 343 324 429 262 591 463 356 319 486 229 518 160 723 576 911 916 680 190 513 865 393 700 259 340 819 835 675 318 872 521 898 472 339 415 756 670 959 923 181 528 57 912 585 493 870 593 397 771 988 20 396 674 560 77 361 301 281 501 921 103 617 257 787 775 43 203 446 439 598 33 878 581 716 536 232 685 331 291 241 683 774 727 380 46 544 952 725 455 633 317 713 118 742 309 13 744 592 201 828 755 473 772 484 223 854 416 992 999 421 496 975 711 354 8 408 657 844 762 678 630 728 93 39 282 515 175 111 945 829 805 542 779 733 345 236 220 367 37 189 918 817 332 388 74 218 858 798 897 167 607 537 385 476 227 196 611 783 698 96 303 243 315 974 50 763 653 147 215 932 504 441 308 848 803 868 437 360 601 801 433 656 810 36 876 47 365 941 705 845 276 337 127 543 155 364 811 182 558 818 512 443 832 791 32 806 665 413 409 95 1000 295 831 245 877 41 584 426 644 478 539 208 445 247 905 749 790 81 11 970 470 973 671 481 224 707 613 129 64 100 5 456 741 780 757 35 395 114 267 165 353 210 459 638 487 933 954 502 623 589 654 797 840 3 142 732 624 2 704 730 847 838 88 68 195 714 382 759 570 341 14 563 857 53 454 12 538 689 677 163 124 524 17 934 237 882 937 636 645 935 228 642 773 901 595 457 146 627 313 722 557 743 177 206 891 535 793 532 597 909 852 290 292 212 156 99 745 297 250 51 836 640 166 599 469 666 204 750 825 892 187 164 434 150 982 782 596 712 776 102 1 126 119 240 826 423 993 632 418 420 968 226 15 78 816 978 672 447 739 507 449 851 522 185 453 294 298 565 625 827 28 254 56 752 105 75 410 372 6 600 225 511 924 747 950 814 9 706 869 562 333 947 899 213 448 427 123 767 244 491 440 202 795 10 556 794 22 615 531 815 516 106 917 708 135 717 603 812 813 140 699 668 60 967 323 263 715 61 176 158 499 391 350 107 285 786 98 138 768 550 141 217 530 620 482 740 758 369 960 169 162 533 962 192 953 583 985 483 609 958 998 273 438 526 239 435 287 83 621 275 799 908 306 63 422 760 133 887 72 336 673 651 214 417 335 802 283 180 251 312 927 800 265 471 58 246 850 338 183 260 498 969 442 778 761 184 929 398 145 902 738 489 362 222 29 920 252 949 606 900 540 221 403 346 874 59 979 30 432 44 412 577 379 846 997 419 270 115 646 209 381 328 216 390 69 721 130 554 965 505 948 461 936 404 485 834 605 804 89 578 52 785 571 977 302 384 661 710 875 322 200 66 830 411 569 737 629 842 658 994 351 701 76 392 289 266 23 547 157 42 121 913 248 117 148 697 889 910 849 602 862 249 995 915 643 930 330 866 639 649 497 719 686 402 462 650 368 574 112 386 320 987 450 136 751 734 572 334 235 788 655 490 981 170 387 503 859 820 694 425 663 566 622 863 48 233 984 286 151 466 687 784 966 990 26 479 736 430 789 24 85 559 746 90 821 401 205 73 19 567 883 690 389 766 284 792 893 879 553 881 159 873 684 436 359 839 527 495 198 809 702 696 864 888 79 777 922 27 957 67 400 355 946 520 546 113 49 942 989 139 508 34 731 564 938 258 648 178 55 101 807 406 299 373 634 709 171 125 31 174 120 895 288 474 82 492 955 676 612 70 693 753 724 242 116 618 261 137 510 342 551 517 660 325 65 837 168 92 691 326 986 833 601 571 408 904 604 532 798 642 163 366 780 139 995 878 340 541 725 112 809 749 792 179 946 478 536 345 848 241 346 634 764 248 639 513 765 718 401 763 291 277 210 7 866 61 940 244 51 588 553 380 161 162 312 814 333 11 113 802 646 446 38 674 593 874 891 157 681 898 364 440 752 329 449 548 216 655 698 990 56 693 841 722 188 390 138 99 953 261 147 744 926 122 29 276 931 719 415 986 489 80 919 373 496 167 615 474 89 223 988 869 128 551 114 126 251 955 37 812 105 347 881 824 419 608 140 706 352 819 858 927 104 184 224 760 209 817 145 318 713 921 445 508 359 239 194 506 305 697 95 711 257 185 658 480 33 853 710 278 150 641 997 772 896 492 791 686 66 653 409 387 793 130 125 453 994 363 709 950 728 270 952 55 871 776 729 379 226 777 46 910 682 975 632 265 987 504 386 694 984 833 741 197 511 109 699 795 255 24 434 351 238 221 643 748 684 242 965 212 430 626 648 473 12 433 586 17 696 529 406 78 630 338 832 690 175 930 683 738 892 905 228 229 328 598 64 393 876 235 556 570 638 199 790 867 972 498 521 785 659 779 700 834 859 294 348 137 68 313 280 929 424 672 959 44 669 102 584 746 426 786 421 191 402 361 299 410 619 784 676 237 405 716 355 304 623 178 587 5 902 633 462 600 97 398 735 629 797 416 18 938 590 381 282 847 614 661 980 249 326 503 789 420 981 607 781 558 968 956 30 67 636 796 811 475 142 800 842 839 181 903 870 283 899 396 136 505 79 232 815 215 775 106 450 652 121 262 523 52 640 574 897 937 334 400 567 481 609 753 678 467 382 559 119 9 468 213 115 323 494 94 177 720 595 526 418 169 757 461 74 687 297 63 823 524 220 649 50 98 740 605 454 96 566 123 499 131 906 545 275 585 273 522 118 884 564 279 579 1000 339 208 127 183 947 337 34 737 877 673 413 491 170 888 537 303 855 825 376 628 654 705 76 371 331 233 701 509 555 32 495 739 913 724 192 423 546 83 544 736 928 723 992 732 857 108 70 514 500 341 16 807 768 675 557 616 447 916 222 964 298 48 531 252 680 758 730 974 573 477 991 85 332 908 644 259 230 983 873 703 365 838 165 808 691 826 933 23 463 310 309 978 429 311 745 384 129 999 103 204 973 234 510 535 198 603 863 342 13 886 73 367 501 490 117 512 160 803 189 560 534 751 818 186 961 971 84 582 864 979 1 71 21 54 606 829 846 392 936 844 868 135 271 951 976 552 272 190 942 702 788 264 591 40 193 404 293 343 316 712 464 350 487 72 900 378 107 451 502 469 362 325 65 651 286 836 263 568 120 822 547 407 692 28 321 577 164 540 246 156 93 149 319 945 77 53 554 939 284 187 296 243 924 470 813 890 200 317 31 562 260 6 759 530 982 301 205 960 689 247 821 685 207 441 879 466 631 218 801 922 610 214 35 292 717 176 479 442 26 750 907 542 677 146 856 57 36 219 158 268 767 258 428 861 25 267 852 954 173 860 90 171 202 539 967 110 254 850 414 227 132 715 969 403 3 88 762 581 353 704 217 391 941 647 422 314 395 563 519 285 27 476 862 484 755 733 920 665 42 45 152 520 87 771 611 134 773 290 663 168 843 783 799 443 774 670 668 4 721 431 370 569 62 10 804 880 100 60 231 747 561 589 714 432 385 427 756 883 148 934 996 302 769 295 923 592 92 460 816 349 493 580 397 516 116 483 172 645 664 627 455 840 742 155 835 944 963 662 943 624 91 444 287 887 849 58 549 622 885 457 458 915 527 596 998 383 143 820 2 456 435 734 657 59 708 330 957 497 583 962 448 754 81 854 656 515 182 306 958 543 43 594 195 39 894 439 245 932 8 507 806 357 827 612 196 761 388 618 86 211 225 518 315 358 452 707 253 322 269 872 617 336 389 726 354 851 865 201 335 620 344 917 369 635 368 602 356 578 394 288 153 901 174 688 949 948 486 660 133 14 436 236 576 327 966 482 144 666 203 613 993 845 875 889 240 459 695 437 101 266 47 599 49 250 377 782 671 256 909 766 15 538 985 372 743 111 19 412 533 399 977 485 914 417 935 206 525 550 830 124 989 471 925 360 565 893 69 575 667 787 731 22 528 324 151 794 831 274 572 465 180 970 805 597 411 141 374 810 517 912 637 75 300 679 166 625 727 778 472 828 41 438 82 837 281 882 307 770 918 621 289 425 154 320 650 159 308 375 20 488 911 993 560 256 19 590 409 971 90 138 412 180 443 822 986 849 550 100 567 431 763 963 981 607 122 152 185 786 587 797 377 221 630 50 995 166 594 525 259 523 418 258 466 798 111 137 416 230 132 494 789 350 956 283 281 974 343 32 362 651 478 420 365 324 621 269 913 357 823 89 107 167 556 532 999 530 289 891 368 70 975 661 772 274 394 756 778 517 555 702 696 370 880 35 910 676 328 931 87 215 31 958 440 929 479 318 124 140 626 78 733 518 933 467 347 945 379 429 538 410 972 868 414 748 905 964 734 681 56 131 739 287 470 824 510 74 69 208 915 692 113 366 893 92 966 98 430 542 698 64 984 616 278 62 33 301 162 659 237 415 305 426 101 689 12 267 219 488 37 257 791 150 39 308 638 592 939 397 116 837 936 306 629 160 593 40 673 250 519 331 316 810 83 1 384 608 502 741 376 729 902 900 264 863 115 499 421 222 565 622 389 605 424 226 534 947 682 856 344 434 809 481 157 195 600 597 619 198 735 561 877 462 794 985 851 746 472 30 723 521 520 464 969 959 335 133 220 493 710 769 457 505 835 290 615 575 322 214 241 828 265 636 980 495 449 109 612 334 199 388 507 5 196 154 310 88 876 697 143 253 307 20 205 270 526 236 3 717 254 813 58 738 881 646 71 606 700 886 387 7 298 718 174 4 123 725 468 155 527 781 127 564 342 549 297 134 904 645 81 581 631 513 830 753 690 817 642 662 686 188 871 373 489 537 492 946 834 43 309 577 213 802 286 742 261 294 783 852 80 870 714 982 402 282 403 680 740 943 669 744 750 291 609 591 574 327 801 296 145 841 757 775 411 918 501 722 907 246 553 548 110 921 437 800 859 937 340 864 163 889 386 566 351 992 677 727 147 865 425 885 8 102 667 49 75 471 405 183 57 448 41 329 713 860 660 808 812 788 559 683 892 570 197 235 103 751 674 445 63 832 156 293 500 716 647 743 181 807 829 285 243 273 771 952 820 515 249 976 989 731 29 707 535 861 175 225 917 456 406 762 747 118 498 352 234 512 924 539 395 361 895 392 212 818 317 491 906 439 568 884 302 144 843 625 53 202 242 371 485 874 670 65 404 461 712 84 589 544 760 628 446 369 433 524 263 497 869 997 200 816 951 252 926 247 349 168 333 970 777 543 454 54 6 348 657 73 745 223 912 354 691 838 146 465 21 711 341 595 120 68 452 765 799 438 441 715 779 172 210 578 511 930 11 191 911 26 546 653 704 909 650 709 13 649 705 355 922 572 688 571 10 584 708 872 66 998 159 295 706 953 232 894 825 613 104 391 583 844 699 554 795 536 994 300 67 620 358 117 890 914 637 136 804 23 455 203 248 141 323 353 545 475 114 601 603 427 792 987 240 186 459 923 618 398 623 313 176 687 125 473 192 888 325 330 190 728 685 105 46 193 806 238 840 693 151 218 9 45 883 158 935 979 233 821 782 529 965 758 271 547 139 356 482 847 586 345 862 216 652 719 656 51 827 672 359 596 170 588 730 178 385 17 1000 855 664 996 580 189 201 378 968 955 76 217 663 541 770 184 916 25 279 126 108 766 27 48 149 187 903 845 413 276 887 858 531 460 815 142 135 759 624 55 752 920 508 908 882 854 875 303 22 957 211 383 486 919 562 42 374 326 516 2 299 393 112 842 633 182 153 948 15 973 737 695 796 831 227 950 668 292 260 97 582 639 86 814 206 390 171 640 428 36 644 85 641 458 678 941 407 360 451 780 522 901 826 419 899 321 938 207 128 447 540 14 761 925 304 130 423 961 514 942 336 99 72 878 557 732 209 280 573 776 179 666 604 314 312 614 879 940 28 262 148 787 694 422 231 755 453 315 332 867 401 484 990 399 339 767 774 44 382 480 724 47 204 363 671 634 34 372 319 635 251 701 898 611 450 119 954 803 558 563 983 839 367 610 528 16 380 773 93 503 873 944 679 91 785 754 736 229 598 106 194 320 569 551 599 991 928 833 94 853 255 490 836 643 77 602 417 617 463 726 504 805 272 277 59 18 435 967 266 496 38 346 585 749 364 576 703 790 337 400 161 24 934 819 857 506 477 552 284 288 684 381 268 165 408 442 275 474 469 95 850 866 396 988 121 52 61 655 962 239 764 129 675 846 173 927 311 375 648 654 897 444 784 848 224 793 164 632 177 60 476 665 533 487 436 720 483 949 82 811 96 79 721 932 244 509 768 658 169 978 432 627 977 579 960 338 245 228 754 54 910 280 392 113 780 764 2 153 278 453 674 854 272 845 94 740 415 879 753 608 356 523 359 179 277 802 378 167 848 70 480 903 111 856 559 635 985 454 665 975 459 451 855 399 553 777 16 435 396 633 552 909 152 499 748 614 958 296 719 487 852 672 380 259 723 428 21 959 707 132 885 312 898 844 865 508 632 824 591 769 892 721 429 26 115 442 595 446 404 251 869 694 775 568 560 381 980 141 120 279 12 709 732 131 333 606 60 360 347 13 669 911 49 79 289 686 485 960 18 207 791 488 565 684 801 619 321 991 924 264 733 204 317 253 270 185 939 930 978 223 414 503 589 438 701 407 542 644 609 288 31 338 906 572 225 150 320 292 29 571 490 747 1 233 932 37 226 904 216 818 627 432 371 476 539 266 881 557 511 249 936 950 401 937 941 469 258 498 408 537 507 514 510 797 670 319 481 825 795 661 711 662 566 729 107 625 531 195 234 126 847 482 679 810 977 889 773 457 14 200 564 397 790 554 967 463 135 947 379 366 27 329 164 749 870 91 261 364 700 561 246 112 716 998 36 427 646 124 466 335 792 174 15 666 89 872 516 17 100 343 636 534 689 444 57 284 287 558 40 607 123 928 517 175 529 448 816 580 275 574 925 34 413 806 77 232 738 227 957 403 907 24 680 66 478 767 610 332 305 912 158 969 352 762 496 291 385 877 71 693 637 10 44 822 247 556 821 695 274 142 58 336 515 229 712 600 577 927 916 634 973 493 734 827 102 995 254 82 103 325 621 51 52 214 395 882 494 182 390 209 39 875 555 190 230 105 285 72 129 358 649 81 682 952 61 994 398 286 502 656 310 456 441 902 235 361 376 699 28 62 715 808 362 69 714 642 194 268 1000 273 244 805 535 260 127 617 518 282 349 492 255 283 299 833 145 626 987 83 134 837 68 521 304 486 569 173 318 828 549 125 222 677 949 465 19 730 74 373 966 186 128 306 746 199 340 121 829 215 918 859 109 913 437 868 588 976 831 149 479 835 654 708 309 989 473 814 97 800 110 645 688 50 532 724 308 681 501 341 673 363 963 660 75 85 98 262 8 770 281 237 298 929 449 678 337 736 239 551 935 727 389 899 604 809 710 445 718 372 702 504 172 402 533 368 250 525 737 623 570 940 193 878 951 59 202 184 157 409 241 248 99 583 416 422 489 838 650 238 269 948 383 140 641 461 638 30 205 842 323 578 667 731 756 302 807 55 386 431 866 471 861 815 527 220 857 956 210 9 436 198 629 203 752 138 63 35 843 307 602 370 830 334 192 982 160 447 787 543 176 512 575 355 683 64 439 562 7 698 605 20 873 945 894 697 177 400 530 685 784 863 651 245 53 655 67 297 832 301 311 342 705 883 460 862 647 464 585 528 303 470 183 406 755 584 118 353 618 620 652 411 509 147 434 726 757 458 934 84 799 377 874 374 394 412 938 314 545 725 853 455 5 393 540 201 345 891 474 11 908 624 293 189 944 573 168 92 472 344 354 294 887 687 739 541 706 867 999 236 536 765 96 691 794 658 675 443 796 743 864 161 146 169 108 162 659 243 365 211 78 598 450 826 32 613 139 962 917 25 771 981 871 144 884 224 391 953 657 954 639 785 858 166 849 48 846 979 972 946 648 95 218 433 41 483 676 563 206 425 671 548 630 547 156 766 943 276 331 424 783 546 965 823 931 165 42 759 375 217 692 896 990 933 80 65 86 923 180 971 33 942 717 776 599 520 922 900 500 497 188 256 506 586 137 760 117 601 163 813 839 741 581 327 663 643 668 4 240 47 926 119 106 405 550 834 191 851 208 148 983 187 467 388 295 104 640 522 567 582 348 793 811 45 418 351 22 968 38 73 615 93 612 228 603 817 628 242 544 703 919 477 592 212 114 964 653 122 6 596 893 840 322 462 984 410 890 440 56 713 611 812 387 116 781 491 590 484 587 87 151 43 836 993 263 101 505 704 330 468 265 788 597 267 178 782 722 789 996 76 271 519 495 526 316 631 300 346 3 257 880 594 772 367 417 768 326 742 915 992 23 213 219 720 690 143 616 997 888 955 171 430 384 696 886 876 763 170 850 475 133 914 221 136 961 920 538 339 88 196 524 426 328 988 751 735 728 576 420 779 357 774 895 313 750 921 579 798 252 231 290 513 761 860 419 758 154 315 745 197 423 369 181 130 841 819 786 905 159 622 804 803 593 90 744 452 970 986 350 421 155 820 46 778 901 382 324 974 664 290 76 243 480 496 969 463 790 298 754 515 823 477 211 206 99 501 368 13 933 90 511 590 421 579 227 551 967 277 224 235 791 231 260 870 992 20 825 808 964 448 879 671 427 657 634 142 169 583 281 267 539 942 218 611 647 247 114 282 648 304 601 40 214 906 379 567 646 786 133 51 956 12 4 835 223 541 189 971 35 438 859 307 410 821 745 292 123 530 466 900 945 289 355 562 140 150 666 37 380 479 341 359 769 345 653 848 39 576 283 921 83 61 518 257 585 183 953 352 246 625 209 792 248 334 443 103 254 179 640 890 578 510 616 244 561 431 810 186 866 144 164 764 6 715 806 338 532 447 592 478 456 84 401 999 849 58 390 688 136 296 63 574 676 110 684 987 28 973 873 902 442 975 728 336 513 428 241 49 263 430 842 349 365 593 491 165 540 828 441 91 962 331 912 934 153 985 841 498 724 105 670 733 42 738 176 839 344 977 317 550 822 929 549 299 148 230 824 624 864 596 204 193 777 779 695 134 782 332 570 403 832 274 800 383 804 52 797 335 954 819 615 279 972 856 147 618 963 184 391 880 7 45 32 735 329 217 395 297 936 14 534 121 361 324 580 884 107 552 100 833 744 659 702 129 137 621 71 444 126 394 529 845 178 663 346 685 922 288 522 658 265 146 778 521 256 19 644 192 160 556 788 270 981 765 594 419 923 131 308 887 285 649 149 171 182 258 173 472 512 858 271 219 360 276 802 497 252 705 538 737 287 865 698 226 415 598 278 913 198 528 893 641 742 402 558 763 892 34 553 92 696 545 502 80 490 591 979 342 687 453 74 986 506 718 672 519 201 62 571 220 493 952 250 57 730 102 200 755 994 53 404 690 871 908 356 988 798 876 228 560 363 961 398 1 408 678 610 94 351 756 901 434 455 939 758 213 847 440 177 799 396 917 500 780 599 536 36 156 930 48 816 830 439 836 378 152 837 980 525 629 781 132 905 158 713 862 38 196 669 867 130 362 577 268 340 749 229 693 124 197 619 210 236 255 467 187 261 69 869 547 655 883 413 697 494 280 941 889 997 843 412 316 284 225 947 787 139 414 388 904 643 960 903 801 774 667 451 313 259 115 234 998 348 701 838 327 635 771 424 314 652 617 968 9 60 374 996 474 622 66 767 64 974 422 79 650 757 623 654 315 423 44 918 548 976 10 559 607 409 689 526 322 955 982 851 633 425 660 542 461 503 291 959 743 966 325 207 460 470 831 631 940 950 608 249 347 21 482 722 535 573 97 484 750 727 31 907 752 762 588 433 978 818 565 372 154 505 719 295 449 656 507 563 914 476 557 138 469 237 397 508 87 651 682 303 55 185 668 128 840 582 286 371 239 159 878 812 2 65 350 312 82 759 729 384 857 67 926 589 946 15 826 820 925 948 852 915 233 205 740 59 581 711 445 681 300 949 597 984 673 17 89 881 323 319 793 630 104 318 928 1000 389 43 486 789 194 614 602 168 68 817 116 584 429 172 364 111 33 406 683 626 475 661 937 399 877 188 741 339 262 885 411 216 301 794 23 24 699 509 882 3 675 269 707 16 108 157 29 462 85 251 991 418 710 533 916 785 554 853 464 54 78 894 202 965 162 717 155 706 70 452 731 485 385 935 888 872 746 784 272 770 166 50 753 321 458 524 273 747 569 725 875 919 605 436 850 700 88 125 662 77 517 612 932 245 106 970 636 527 191 732 813 677 167 386 437 861 302 151 353 692 370 805 891 113 638 212 860 465 714 93 834 807 587 407 86 703 392 795 400 41 382 330 73 310 122 679 109 435 555 827 489 492 450 620 373 983 367 751 81 895 357 739 309 896 163 600 95 613 488 495 665 333 990 468 766 844 951 809 694 642 920 712 127 47 366 537 305 253 664 516 846 208 938 627 143 514 240 544 387 26 393 120 924 639 101 568 874 358 369 30 222 691 326 815 606 772 96 546 473 566 910 768 855 141 575 761 708 709 180 886 294 337 238 760 203 215 564 119 603 863 25 504 328 811 628 773 459 426 723 783 275 417 586 609 170 405 736 377 909 190 829 18 520 523 726 854 645 958 927 481 814 56 637 734 721 911 432 899 5 145 22 266 306 11 375 311 293 989 531 995 118 716 117 487 264 46 704 232 993 897 343 416 943 27 446 632 376 221 572 499 135 199 868 174 944 420 75 957 98 454 543 112 354 680 686 457 595 604 471 8 796 483 242 775 195 175 381 803 776 320 72 931 161 748 181 674 720 105 620 621 454 892 144 413 514 167 681 40 553 715 535 282 932 326 64 197 884 707 34 601 743 877 851 934 453 379 89 542 498 186 230 164 523 908 534 879 25 959 12 950 363 852 560 51 210 77 679 156 187 518 307 432 662 924 583 258 909 696 903 988 403 347 201 794 203 57 171 150 769 814 919 39 749 255 902 339 426 377 853 834 744 188 323 147 411 756 107 939 921 53 103 161 482 298 274 630 656 381 431 762 631 703 839 593 490 22 67 4 622 87 436 650 968 427 355 65 467 875 438 605 319 8 747 338 508 135 452 689 23 515 239 850 260 510 833 85 657 516 888 895 768 800 730 941 623 158 889 854 610 541 900 552 646 464 312 607 93 993 226 429 122 181 617 268 340 168 78 112 572 393 804 1000 419 637 220 99 694 266 606 236 979 84 588 95 885 290 104 477 926 46 799 408 441 812 19 270 566 732 734 2 364 269 372 145 461 954 897 957 456 654 602 745 649 574 914 130 737 778 48 878 54 525 476 280 613 522 721 786 821 867 896 388 829 826 690 861 211 860 175 492 598 788 720 948 575 748 997 596 882 820 484 632 669 699 960 539 580 545 242 491 511 663 148 195 246 964 81 160 179 50 315 396 801 887 70 549 625 235 776 231 66 225 981 204 798 591 79 313 402 680 430 71 279 946 115 785 618 416 728 999 410 846 113 557 458 422 619 296 295 261 912 52 486 495 581 562 983 391 627 116 134 700 594 170 27 133 582 531 643 793 494 300 447 174 710 109 221 496 227 114 328 816 937 589 324 241 824 6 604 940 9 638 978 916 640 336 159 392 28 378 405 389 701 973 184 401 665 318 96 936 350 190 519 283 199 294 500 838 881 645 218 55 254 488 343 536 742 509 918 755 5 14 782 945 970 33 10 571 352 18 753 123 11 709 951 841 183 240 708 126 894 473 537 865 532 265 980 544 996 773 304 977 62 387 91 58 433 843 423 198 110 526 138 641 739 481 205 528 857 757 289 348 337 803 546 806 789 691 251 731 872 349 41 652 759 311 374 676 521 153 784 334 234 952 369 837 629 395 503 684 910 88 472 310 487 520 404 611 836 760 504 256 766 906 301 556 956 212 208 272 856 563 777 987 513 244 842 83 331 835 713 276 142 579 468 407 466 262 394 222 869 634 131 365 485 813 124 693 533 13 127 366 683 561 797 414 585 281 308 529 37 267 898 92 24 451 901 787 399 162 470 501 815 450 770 125 984 666 831 555 297 985 647 16 577 986 305 672 206 817 73 383 644 711 100 480 792 166 354 738 597 293 626 86 849 740 180 302 923 746 97 72 781 117 551 648 883 659 341 592 695 437 397 257 573 949 277 559 967 371 795 321 303 517 543 459 763 45 847 761 273 920 44 346 443 356 530 965 376 194 106 547 660 790 807 475 31 687 930 612 616 819 675 765 497 406 635 214 726 17 182 173 250 409 673 446 465 154 962 418 284 972 989 425 370 80 913 702 507 474 101 564 61 478 329 400 858 132 75 342 538 565 724 216 716 444 550 722 449 823 380 685 155 828 714 463 893 286 802 271 661 705 758 944 911 362 292 653 925 735 177 880 859 68 120 440 827 818 287 868 502 59 428 558 215 345 178 357 333 639 584 751 412 938 128 330 237 202 727 682 47 223 886 76 137 614 587 603 385 615 335 238 974 317 82 353 671 176 189 976 247 608 771 359 688 232 942 30 947 309 548 704 830 360 609 670 420 958 263 386 213 121 36 26 460 417 165 224 157 320 540 633 729 248 874 578 119 42 489 905 185 229 278 435 233 143 719 590 102 455 686 995 927 439 991 929 98 697 628 434 935 361 674 316 871 750 809 327 554 368 725 822 382 527 600 779 904 866 586 955 890 74 992 192 56 667 207 723 595 943 931 754 922 21 219 398 140 108 367 998 891 990 314 415 864 325 994 193 664 217 963 375 291 209 445 151 322 384 576 651 774 252 390 228 141 870 772 933 43 275 655 32 38 840 718 752 457 767 146 692 677 783 915 512 421 7 863 483 876 698 855 29 129 373 568 810 172 736 118 94 285 35 599 982 668 873 961 448 844 845 306 462 862 499 471 332 3 567 811 49 479 253 90 245 63 808 953 848 712 658 111 358 775 733 678 832 249 469 299 424 351 928 741 791 15 805 917 780 717 966 624 642 149 975 825 200 69 264 169 570 971 764 1 163 569 524 243 796 20 506 60 196 191 706 505 259 152 442 288 636 344 136 139 969 493 907 136 913 431 135 571 150 360 848 148 181 573 975 887 273 174 256 669 112 581 441 437 439 739 305 34 18 981 186 964 9 300 788 799 615 280 172 691 962 59 62 274 983 130 339 959 221 532 744 736 295 560 192 319 600 118 564 350 988 568 787 543 367 383 603 533 850 950 589 202 679 179 398 270 277 391 108 879 469 109 753 264 554 416 567 473 399 21 527 591 833 167 665 190 168 154 526 686 793 938 547 902 513 222 279 28 881 557 462 607 635 785 10 110 601 285 982 510 249 810 76 818 292 783 836 916 773 978 782 714 238 37 209 706 558 251 461 854 199 410 656 88 236 114 96 318 333 687 310 770 413 314 596 432 724 56 98 320 530 323 998 713 46 749 709 393 478 460 863 885 531 696 474 396 229 551 12 896 512 655 311 861 266 806 331 49 289 13 678 5 563 539 708 233 195 758 191 631 972 875 549 241 53 140 262 206 231 519 661 921 657 839 797 891 451 48 750 204 742 784 493 97 905 561 30 91 196 297 145 963 842 812 767 57 183 189 777 330 113 32 817 170 494 901 281 580 142 821 480 198 211 449 242 486 968 296 798 111 538 719 659 355 648 286 910 197 903 973 430 490 93 94 143 80 805 689 730 745 317 764 194 966 718 139 621 397 834 807 20 268 746 43 829 500 459 324 342 117 127 840 370 83 483 246 516 920 569 652 717 306 467 577 528 134 668 748 106 801 158 877 481 361 523 723 232 654 608 952 153 404 760 335 720 51 346 169 599 922 71 54 909 378 217 313 837 357 332 792 518 899 733 904 620 278 515 203 550 813 960 628 488 272 996 453 632 815 425 287 682 475 828 7 50 637 102 622 606 452 610 970 220 436 400 866 341 814 841 11 161 61 17 670 544 711 630 2 604 338 182 553 741 572 712 45 349 74 419 819 940 627 95 237 501 173 634 35 160 586 700 157 492 826 857 26 986 917 188 39 16 602 312 33 974 177 3 185 666 646 223 595 871 14 187 322 498 555 579 590 176 947 989 180 522 592 967 680 38 86 175 830 433 131 374 559 125 141 271 15 743 442 587 816 791 685 780 29 496 504 255 872 405 90 808 671 867 925 642 213 942 428 721 690 103 525 1000 68 643 545 124 605 999 267 514 509 647 468 616 308 626 444 692 207 485 693 132 128 535 820 503 389 582 363 931 353 776 269 649 216 997 364 859 352 949 612 454 72 915 42 684 928 489 727 44 574 243 864 381 165 261 663 660 575 707 623 40 932 977 375 239 414 992 930 752 874 184 487 824 583 329 259 908 344 757 725 402 230 60 779 334 565 855 918 507 100 976 675 825 698 956 208 624 924 463 31 412 536 936 756 294 455 151 888 683 618 265 388 775 250 84 508 858 4 446 19 304 537 882 395 735 443 844 464 747 831 149 614 138 948 702 870 403 456 434 155 415 365 912 731 376 116 979 8 609 497 482 36 101 282 732 210 835 328 762 476 852 990 144 164 424 450 790 789 958 465 1 980 697 517 593 283 64 957 769 47 386 337 276 156 676 382 340 640 993 914 227 639 897 987 115 585 906 499 343 822 92 667 548 316 133 55 849 907 373 422 137 853 435 651 800 534 838 302 345 941 781 878 876 729 87 984 633 763 636 448 728 66 584 63 123 121 883 562 653 971 594 638 159 892 694 597 929 385 377 566 457 240 795 479 886 722 423 911 390 542 147 89 407 985 695 552 710 163 427 505 258 664 73 257 252 418 447 772 293 162 247 865 107 315 65 201 327 715 214 417 244 309 965 644 524 58 429 677 794 521 291 845 919 768 506 933 205 245 491 927 625 954 224 369 945 994 67 869 511 215 843 126 235 445 248 619 860 832 803 27 495 354 359 556 540 366 193 617 22 705 119 408 288 166 421 129 69 771 219 645 672 321 260 890 520 688 969 82 301 200 893 78 472 759 380 466 578 362 923 737 937 392 371 681 851 576 70 946 275 406 79 420 847 52 673 755 351 898 81 384 895 846 105 379 104 75 546 726 394 387 734 740 774 765 889 716 336 347 146 934 307 299 995 120 662 873 41 440 122 541 348 6 955 761 939 754 99 356 778 811 284 325 25 804 823 809 629 77 484 225 254 326 935 650 470 953 23 458 951 704 868 827 674 411 212 152 802 471 880 961 263 477 253 856 570 766 991 372 884 228 529 85 658 943 894 24 611 234 290 226 613 751 358 438 598 171 796 588 218 703 738 786 862 178 926 303 944 426 701 368 699 401 409 502 641 298 509 165 634 965 561 122 88 82 959 297 771 749 824 875 622 686 457 93 726 442 636 264 382 140 568 244 791 691 899 485 692 64 240 235 942 215 317 584 998 78 752 747 604 224 372 367 52 49 787 31 431 903 864 437 146 894 737 953 404 961 119 512 618 861 566 223 516 775 812 351 843 290 553 774 669 155 231 133 939 276 252 765 430 931 48 289 507 84 183 760 286 822 773 811 475 888 449 571 963 719 445 70 635 415 661 589 211 484 18 869 527 628 753 973 268 256 138 956 298 374 955 114 739 73 699 683 153 738 468 107 190 440 868 60 538 779 387 399 408 412 424 304 258 11 154 770 263 378 353 232 163 193 992 116 436 236 76 759 515 915 131 456 679 828 541 27 104 829 977 682 397 895 210 743 813 321 768 874 189 41 338 798 794 271 406 481 464 932 981 216 558 67 600 94 89 316 69 361 652 486 782 214 35 340 674 28 185 166 295 720 288 918 65 545 303 745 578 966 300 392 620 158 30 115 230 913 581 170 429 629 873 333 149 277 388 120 72 137 943 450 3 218 106 654 667 34 935 313 707 872 702 127 757 92 688 649 331 777 819 658 164 401 806 443 734 43 603 147 709 744 355 40 358 156 400 557 134 703 487 341 428 817 535 666 336 746 556 1000 948 673 975 763 113 112 287 610 922 283 799 980 838 947 511 730 329 567 500 66 261 564 495 543 136 117 741 954 139 32 804 762 825 142 902 222 523 841 630 205 326 529 694 651 204 15 305 480 898 826 870 715 585 324 389 62 615 830 345 470 132 708 2 530 526 195 4 499 202 39 833 643 448 892 474 393 613 704 80 306 6 877 637 293 459 940 999 465 619 59 111 675 681 497 717 246 778 446 175 384 803 237 110 639 50 503 270 577 493 439 921 395 623 814 668 251 168 292 883 291 319 624 835 936 462 548 226 910 403 373 978 425 644 423 907 519 71 742 357 957 863 893 792 405 842 599 987 952 809 101 339 597 234 469 8 880 354 784 416 866 665 518 198 563 402 233 105 756 781 891 308 848 441 754 728 213 808 257 698 162 602 435 265 396 167 7 949 818 539 653 118 482 846 307 555 266 536 36 187 849 282 837 161 900 342 141 325 242 130 194 964 129 334 865 853 489 786 496 61 157 274 417 9 225 278 722 414 802 29 967 123 609 369 327 385 633 696 917 427 492 160 565 386 960 641 346 145 859 212 337 471 38 995 505 245 128 254 463 454 55 42 839 982 335 322 174 452 5 772 855 580 143 592 994 552 494 461 498 533 795 426 19 884 514 344 997 706 587 135 573 477 905 96 272 97 376 312 310 501 121 920 840 645 729 836 574 793 733 996 660 664 458 152 832 655 914 810 63 383 102 259 930 857 410 420 887 44 617 315 199 697 171 299 984 182 834 57 640 761 444 318 381 582 983 517 714 491 411 352 255 81 788 309 58 227 23 506 483 460 219 253 148 723 878 510 390 796 881 605 608 455 549 433 542 632 890 716 820 238 551 676 974 562 206 946 349 45 790 595 77 971 159 625 572 751 207 876 13 550 575 867 780 611 862 606 712 432 103 570 380 466 724 769 748 569 783 816 47 520 87 438 908 260 323 944 657 281 926 531 764 14 925 502 933 451 356 504 711 755 490 596 184 418 962 821 785 815 847 767 86 294 638 100 800 662 626 593 919 21 180 938 650 579 370 989 296 547 725 988 24 79 360 75 150 607 25 377 413 16 284 267 53 986 280 684 885 700 508 262 409 713 394 844 789 328 621 144 407 83 976 663 678 616 897 371 17 879 648 201 950 248 758 889 590 221 912 677 970 479 56 172 540 178 10 695 601 191 731 275 250 927 273 1 68 672 26 311 896 588 46 181 151 909 690 928 776 422 671 718 95 228 453 614 192 314 524 560 845 685 476 472 203 546 320 924 659 797 419 364 108 801 750 522 249 991 693 179 670 701 447 934 850 279 528 871 807 985 513 979 689 525 710 554 126 186 858 169 302 612 732 90 937 627 208 968 594 521 22 125 173 301 363 196 911 916 200 886 993 359 473 467 766 990 332 705 37 220 906 488 598 51 421 586 852 576 941 74 904 243 929 343 285 945 854 534 532 348 646 109 823 247 54 831 365 12 923 736 478 229 241 362 851 969 379 537 188 631 217 98 20 197 882 366 544 239 647 375 176 656 347 735 958 805 177 559 680 85 124 687 860 727 91 972 827 330 951 583 33 368 856 740 398 99 391 434 642 209 350 591 269 721 826 681 474 922 167 690 35 187 954 370 801 5 584 979 339 753 179 98 162 189 842 243 393 15 708 653 802 76 368 107 652 460 222 937 734 378 750 178 879 463 784 397 942 392 964 11 952 432 423 377 755 856 624 491 596 7 441 54 45 477 832 248 678 88 148 767 921 182 986 522 95 470 124 466 336 429 24 615 205 927 716 956 157 657 680 223 214 544 490 113 105 704 40 224 216 151 99 595 700 125 933 404 272 682 788 985 32 534 267 896 672 735 887 844 602 121 412 329 462 662 705 427 278 454 831 416 156 957 900 854 82 134 895 992 683 823 590 479 639 161 203 508 749 133 330 59 928 934 531 560 69 468 379 899 857 181 623 548 221 103 684 948 972 340 663 65 601 747 943 938 824 774 566 882 350 367 172 440 264 341 511 905 74 212 202 835 373 890 733 614 770 752 453 512 60 252 609 969 126 804 543 135 2 553 206 409 348 391 935 374 503 741 909 766 799 587 504 72 853 574 907 328 253 649 305 450 478 674 792 858 545 41 78 66 497 713 21 778 12 671 320 309 869 528 247 242 472 999 81 648 779 707 580 130 170 256 311 315 863 983 880 694 644 418 362 355 114 277 730 783 419 34 816 712 425 994 481 656 200 527 93 469 499 834 695 535 955 446 235 268 812 739 910 58 838 906 85 811 33 232 388 500 724 588 759 901 821 591 22 839 16 809 168 696 866 523 691 773 569 693 480 761 274 20 757 976 586 338 525 630 184 562 939 719 220 904 210 551 771 881 513 583 27 153 780 100 651 323 294 756 664 284 410 873 29 607 530 251 561 96 612 632 796 818 765 448 760 193 159 870 520 436 912 132 94 989 104 573 958 974 413 324 64 306 426 526 930 848 621 711 659 542 673 519 501 299 640 293 911 791 215 139 228 352 257 916 702 977 631 102 424 347 49 914 465 581 442 698 888 847 840 861 516 717 982 618 435 289 381 296 249 782 396 50 246 75 395 208 996 331 312 859 473 44 810 307 487 229 91 421 629 875 201 872 389 146 359 997 23 565 71 68 894 626 55 558 884 46 676 655 402 291 365 877 547 303 57 790 230 846 603 908 728 725 567 8 571 549 572 843 892 903 515 433 786 944 357 855 865 173 600 987 445 661 929 936 48 550 349 559 3 434 962 940 867 398 729 675 262 266 275 131 302 589 106 576 414 52 319 886 795 314 337 89 13 97 476 375 931 144 737 592 237 464 488 109 37 701 819 351 868 593 524 342 650 604 457 225 304 155 286 236 276 327 428 743 533 233 947 10 828 570 190 605 280 1 514 817 510 555 787 852 594 679 211 42 411 646 163 431 714 703 610 447 458 575 385 885 689 317 244 444 308 177 345 970 688 361 117 647 991 643 300 452 768 915 781 568 110 874 536 383 171 980 509 90 616 638 165 917 197 665 335 619 813 174 722 993 226 343 415 287 923 38 692 918 346 731 541 111 608 356 26 919 577 897 797 387 597 51 218 451 56 806 953 815 301 101 227 333 316 62 6 250 620 196 180 231 489 186 437 960 925 554 965 557 115 751 871 494 635 160 310 742 732 845 269 80 376 17 971 87 283 290 518 372 1000 710 28 822 578 406 808 670 498 627 386 384 959 77 394 254 876 539 112 628 285 517 209 129 438 204 669 529 860 598 540 400 827 764 625 245 878 67 988 141 825 84 73 754 217 25 990 194 697 891 122 636 207 485 145 633 744 420 814 258 699 439 422 803 61 585 537 265 199 932 634 43 564 353 281 805 123 407 836 599 149 188 455 789 31 279 4 492 53 325 108 358 471 142 158 493 963 645 966 137 961 175 9 486 660 862 740 443 185 240 654 611 893 461 677 505 926 147 408 946 763 79 745 851 776 169 758 706 18 667 850 642 949 191 371 762 606 363 192 297 401 984 552 127 292 800 807 794 417 727 70 837 116 685 864 920 945 637 271 777 748 950 506 617 496 746 255 484 14 166 239 380 532 318 913 769 998 833 241 288 968 658 546 83 364 30 521 366 495 405 715 92 772 152 183 459 19 321 967 295 136 995 622 723 668 430 507 118 941 579 721 820 830 273 883 898 798 47 556 502 313 369 924 563 736 282 975 234 360 849 344 829 889 238 213 138 150 259 128 164 793 483 140 981 449 154 332 641 687 973 456 39 119 326 399 354 582 198 482 538 613 270 143 322 709 86 260 720 403 475 686 775 390 261 36 298 951 785 978 718 334 738 219 263 841 63 120 726 666 176 382 467 195 538 813 990 152 595 659 351 561 27 6 724 966 23 884 109 623 298 178 823 814 641 537 56 409 126 439 105 717 869 17 999 855 15 604 977 702 267 457 988 971 854 157 399 638 22 171 633 510 309 222 806 168 199 621 197 752 251 987 461 876 217 133 468 804 111 308 54 110 585 529 716 19 928 241 961 975 463 159 462 202 828 405 189 475 46 615 729 583 182 452 279 166 193 636 503 86 728 628 831 391 592 424 616 548 372 280 489 818 645 104 951 428 499 557 271 596 652 889 176 353 846 83 384 138 203 407 555 850 754 459 516 807 18 676 981 486 936 79 704 200 737 232 586 123 631 940 346 656 32 478 732 244 774 613 445 367 996 972 426 345 322 64 809 2 349 13 986 365 294 7 257 446 680 441 361 332 982 331 92 48 82 235 644 559 273 764 507 683 190 837 490 535 660 626 766 4 817 497 208 973 760 330 917 311 34 590 822 921 899 667 900 968 868 946 204 799 102 237 851 650 302 76 859 201 100 287 546 223 556 552 224 666 810 723 460 630 675 786 390 432 726 587 382 502 389 686 793 207 542 870 274 300 756 57 522 545 297 185 887 617 727 528 530 805 67 187 768 41 341 1 919 974 950 642 49 33 705 219 560 673 904 315 665 62 648 610 783 688 624 750 643 777 684 679 747 393 350 800 370 674 567 534 549 663 629 558 380 339 550 554 352 574 772 801 215 324 589 75 661 575 362 453 880 174 118 226 484 767 444 147 838 80 278 434 893 286 221 808 418 571 156 927 819 458 188 511 476 107 543 397 894 994 128 31 467 524 163 435 357 678 867 40 722 669 91 97 896 211 137 65 131 234 788 687 707 292 394 657 895 932 714 329 170 25 198 881 66 832 72 795 231 710 240 471 403 112 261 396 129 145 863 696 47 173 830 878 918 149 411 447 340 959 493 404 146 861 246 518 482 142 527 429 736 135 902 655 834 36 438 605 400 512 713 577 256 436 412 186 323 212 672 603 598 69 492 419 291 622 81 862 581 597 761 892 985 606 907 488 505 87 949 301 991 1000 84 784 117 697 416 169 314 858 430 811 153 923 381 115 794 363 824 827 96 368 113 132 573 829 533 121 926 181 402 245 39 26 920 344 338 408 517 740 844 335 20 473 165 160 690 206 406 360 891 272 953 307 479 470 386 106 634 720 654 127 703 901 139 410 695 16 625 451 44 520 455 158 355 670 671 58 290 417 934 964 29 423 745 591 544 539 841 785 422 388 731 270 627 739 321 320 378 998 192 780 762 356 151 730 252 579 553 306 98 758 576 456 485 262 692 980 450 967 175 753 519 845 495 983 748 525 885 782 725 852 989 744 491 691 898 792 220 685 790 474 448 640 59 289 376 937 263 653 236 789 694 500 136 162 195 296 948 154 662 293 929 931 383 531 912 442 979 664 882 119 125 288 614 277 992 140 247 514 569 541 619 960 50 369 74 73 184 11 866 10 860 956 588 796 228 238 864 743 295 978 89 798 51 116 883 969 253 437 465 303 594 496 963 733 848 364 143 229 180 283 515 955 715 210 337 214 749 501 947 249 770 144 268 161 334 415 853 45 566 618 757 649 995 414 318 976 255 37 333 751 871 122 494 565 578 905 833 611 910 179 35 826 812 218 285 108 562 825 668 709 957 61 681 258 52 177 276 260 299 781 248 771 68 24 55 835 849 865 281 413 269 735 265 706 742 815 464 639 741 540 651 194 765 941 602 935 43 313 836 342 564 509 915 21 599 5 916 326 63 191 857 925 141 88 70 954 449 952 938 30 909 526 454 721 778 477 264 943 840 962 124 93 366 547 572 820 689 227 480 776 746 387 508 284 513 944 803 373 939 532 906 304 908 328 922 698 312 431 316 635 523 103 521 699 196 612 701 401 965 8 773 942 677 779 42 769 317 802 506 487 347 242 216 504 563 755 85 172 254 209 374 99 874 348 570 856 230 738 536 719 930 371 319 395 847 839 164 933 398 584 821 711 239 580 421 233 843 385 609 336 120 498 78 14 392 420 646 250 718 873 469 3 213 95 582 71 993 472 911 94 266 816 114 759 593 379 914 984 647 734 568 325 150 443 259 77 700 997 620 425 607 682 38 327 483 637 600 791 282 101 945 310 763 872 60 797 440 167 205 708 225 433 375 897 879 693 775 183 358 877 787 890 970 155 90 481 886 842 377 148 608 924 427 601 913 134 28 888 466 12 343 305 658 632 354 712 359 53 9 958 275 130 875 551 243 252 414 787 784 22 990 468 20 327 925 760 412 988 82 621 802 873 807 73 44 679 444 212 823 188 348 291 653 364 486 38 521 276 325 806 555 135 678 851 91 103 14 716 843 221 950 369 794 947 390 443 939 489 556 662 872 404 584 859 395 757 340 426 902 809 271 314 702 269 631 625 114 949 389 864 980 1 583 635 612 105 664 371 674 810 694 311 847 743 116 357 832 768 666 84 72 519 955 659 68 856 565 440 183 320 622 700 769 513 899 837 835 149 894 56 172 604 146 948 482 415 250 346 791 494 198 157 957 698 822 296 695 783 581 936 213 434 712 117 999 481 53 308 528 265 341 730 145 593 235 323 510 898 833 180 720 839 640 745 607 381 907 554 167 648 297 173 343 929 362 329 111 624 477 927 400 733 587 228 969 824 433 796 232 704 40 21 179 200 767 845 187 710 838 76 814 13 741 515 900 394 6 416 96 919 493 871 697 891 901 307 580 568 933 217 651 445 273 379 171 594 491 558 759 466 629 162 41 225 909 239 770 15 973 378 321 393 274 153 460 511 285 619 52 522 530 201 244 310 31 630 750 36 316 715 230 158 591 298 123 503 286 564 461 410 409 644 386 885 452 218 278 30 915 667 177 754 860 306 665 11 818 127 45 480 478 559 295 16 721 83 166 417 722 942 748 98 572 350 326 10 216 567 734 611 531 137 906 261 696 544 596 701 637 360 817 542 33 638 479 208 483 8 501 761 879 844 550 77 960 935 831 618 966 895 575 954 776 735 793 908 918 159 563 488 121 498 26 355 241 762 632 888 623 744 878 938 86 356 863 676 485 981 746 592 995 545 419 600 926 952 867 459 669 209 377 540 467 370 249 465 453 24 34 911 264 964 956 977 396 661 108 706 492 29 119 916 677 535 811 205 197 854 19 251 752 47 260 46 930 332 690 392 834 655 69 134 707 751 560 523 351 186 37 130 876 17 435 940 932 799 292 418 156 464 330 997 654 28 987 358 727 380 516 850 853 897 840 538 736 717 385 795 70 652 865 27 502 80 223 687 753 354 318 454 258 74 257 75 67 366 101 372 237 782 283 92 303 81 133 599 233 338 803 877 639 699 729 946 508 606 703 634 534 335 106 352 139 163 99 968 742 55 582 574 976 411 657 50 236 985 862 57 429 277 680 608 253 138 590 131 473 548 993 991 402 724 102 408 520 231 165 617 551 975 537 992 122 726 792 497 959 827 154 896 462 603 405 820 614 765 668 463 874 214 826 288 693 43 474 95 224 456 825 25 532 424 176 202 670 242 986 487 4 967 628 848 279 289 846 89 7 685 373 829 585 650 256 169 737 785 175 49 436 361 420 892 749 425 227 804 910 705 322 88 982 359 229 597 368 168 147 958 500 605 812 971 928 870 222 110 125 423 12 495 421 923 484 220 144 401 109 374 944 965 182 97 442 312 193 771 998 124 681 514 333 66 858 413 527 267 90 857 541 641 148 781 259 689 852 290 647 266 801 709 561 107 922 972 552 766 974 293 525 62 365 671 656 450 190 504 774 161 686 994 398 427 828 184 282 262 58 937 775 35 798 490 431 688 399 195 714 448 48 174 219 189 570 738 636 601 579 185 660 920 245 821 747 963 337 815 151 2 170 353 94 658 206 890 786 275 505 215 790 961 499 577 447 797 247 893 331 723 129 78 422 984 458 663 800 61 455 764 140 529 178 304 578 93 51 470 903 54 763 861 181 978 571 118 773 403 691 128 512 620 136 204 953 713 471 672 143 32 234 836 192 328 150 882 287 830 921 243 42 496 272 199 740 675 142 388 248 643 569 255 595 155 645 576 881 383 451 211 962 64 758 979 132 475 309 739 711 344 732 1000 71 112 391 203 731 586 207 866 728 989 642 924 457 613 880 841 684 884 934 889 627 476 808 194 60 917 319 438 104 692 300 23 778 719 240 566 941 945 446 708 905 682 553 842 931 616 886 983 441 301 432 869 507 284 376 317 819 349 509 602 788 345 191 9 87 428 517 524 347 302 996 160 725 63 951 756 3 868 164 805 755 439 849 780 226 943 912 536 469 18 59 914 543 772 305 789 718 557 506 816 397 126 437 65 270 246 533 813 887 598 562 589 268 970 120 113 39 779 115 649 210 313 294 610 875 387 777 315 633 518 406 336 549 254 281 407 683 609 263 430 196 573 342 85 375 855 615 382 100 547 334 152 324 299 646 449 384 280 141 546 539 588 883 526 5 626 367 238 339 472 673 913 363 79 8 45 1000 683 217 958 222 810 645 389 196 710 112 917 54 98 283 339 341 3 792 690 851 713 712 230 136 960 798 181 69 360 619 349 747 287 941 428 528 946 595 732 102 681 926 488 343 299 254 515 756 827 182 994 19 442 492 26 967 377 152 476 143 292 673 887 489 601 190 128 464 654 323 664 272 660 490 663 244 512 100 650 598 623 253 891 273 715 836 539 251 78 779 679 373 666 332 701 259 913 258 423 256 800 741 609 424 984 940 675 983 75 879 281 235 133 158 907 432 60 618 720 131 592 566 317 252 778 503 916 906 968 529 617 591 651 988 357 95 242 262 551 352 568 355 862 479 161 767 126 662 724 386 783 422 815 563 973 90 211 31 648 748 68 716 782 899 725 87 325 205 687 554 953 677 418 693 284 420 603 175 106 169 41 859 11 67 331 698 872 567 962 830 856 390 362 174 330 639 574 734 689 471 359 751 771 526 559 923 407 612 154 874 291 176 183 124 533 271 796 987 477 536 883 247 714 121 433 400 397 682 113 699 500 32 580 821 178 419 644 370 919 721 753 931 823 855 266 172 857 405 268 656 754 14 688 680 937 760 904 573 9 707 597 590 653 873 416 985 447 455 833 840 441 364 776 162 372 957 66 322 915 903 314 565 275 641 520 151 894 12 770 537 167 348 484 769 790 972 846 194 671 562 735 978 294 250 637 868 109 630 865 996 269 232 18 155 890 408 47 482 239 214 864 132 928 329 146 558 711 625 168 401 282 854 179 180 243 313 805 64 974 995 195 366 36 237 92 351 411 657 947 107 900 991 208 893 808 138 277 145 436 199 391 842 729 153 20 392 665 888 465 793 173 298 534 115 57 83 327 838 629 880 160 288 96 318 504 148 570 692 667 511 510 221 532 552 884 795 328 898 555 881 84 326 227 384 848 640 750 543 638 334 927 938 480 744 425 44 445 467 16 163 86 224 813 410 440 37 706 470 634 818 643 959 824 276 335 306 670 94 381 521 895 340 454 505 990 685 963 231 583 225 934 794 443 30 207 964 965 157 502 280 700 708 508 742 137 210 483 828 17 10 186 185 524 593 122 925 263 38 615 267 599 308 156 448 434 980 497 773 140 85 51 184 73 572 786 459 523 877 139 170 229 295 765 509 871 188 757 399 606 77 826 929 24 452 955 860 192 966 586 723 845 290 118 203 646 466 605 369 226 812 289 759 223 129 52 696 421 88 368 695 116 588 582 374 892 34 279 79 844 878 728 522 59 636 694 954 380 659 264 858 950 105 375 647 932 149 110 832 307 220 147 446 315 930 21 544 616 453 61 356 15 246 620 777 496 697 409 847 668 117 379 353 982 468 718 344 924 849 506 989 354 542 383 406 472 589 1 909 546 684 686 35 740 672 764 324 775 850 745 336 265 945 908 897 342 270 514 921 378 863 820 412 462 458 975 733 746 319 789 540 571 13 130 240 415 596 71 53 914 761 363 999 498 549 387 463 191 89 804 936 404 7 525 564 80 435 91 870 613 376 286 135 475 159 228 233 935 40 361 449 825 607 538 604 144 164 569 429 248 755 727 261 547 576 948 338 642 39 166 632 516 197 702 910 347 626 396 737 768 852 487 594 992 709 961 478 902 602 885 730 652 218 981 103 371 108 655 165 942 204 627 457 25 839 23 456 731 819 866 977 302 743 918 633 119 202 216 557 297 382 861 774 255 5 50 104 658 316 519 320 150 814 414 831 42 943 676 719 260 142 944 553 393 398 691 111 200 213 125 803 970 491 797 969 791 62 802 507 834 474 219 402 337 296 829 822 614 81 74 72 134 669 704 882 494 610 499 678 141 739 312 766 993 285 780 600 785 527 501 587 303 763 58 896 628 674 867 661 541 310 772 530 4 358 486 585 843 123 333 513 65 971 758 394 922 236 949 577 427 29 817 493 438 837 578 621 450 444 417 726 998 622 561 485 531 365 722 705 274 920 212 869 853 82 738 395 114 345 48 305 27 234 517 736 550 787 952 911 245 431 367 611 749 545 799 876 473 311 556 215 518 201 403 784 187 293 624 101 430 951 413 55 912 956 886 22 93 43 278 875 807 309 811 560 581 717 63 461 976 469 70 889 97 986 6 933 304 99 801 788 206 189 171 809 350 481 752 631 193 997 28 575 120 249 579 209 635 806 703 76 608 2 127 321 388 548 346 49 46 439 535 584 56 241 901 495 426 257 939 979 238 301 177 781 841 33 437 835 451 816 198 460 385 300 762 649 181 933 432 224 351 472 456 865 304 357 582 403 564 743 241 846 543 293 779 647 450 452 129 551 730 960 81 66 560 874 862 372 596 552 631 993 753 3 529 454 952 347 394 976 550 760 685 215 266 232 677 396 124 882 239 230 512 277 733 264 86 281 755 59 623 728 25 428 841 52 33 312 309 749 319 60 658 494 37 622 770 721 229 849 112 182 13 553 504 791 173 516 426 802 290 566 796 666 174 63 935 888 115 342 301 866 860 364 151 190 177 8 714 725 795 463 517 362 569 774 387 445 383 459 674 579 150 440 132 273 855 744 978 7 250 673 133 792 762 547 858 959 252 380 731 926 334 955 130 515 248 237 562 941 942 920 597 869 165 329 20 669 797 313 554 686 928 409 825 678 521 780 518 366 907 591 889 528 781 84 38 107 789 937 485 477 40 414 872 480 76 835 929 64 164 465 878 759 429 679 437 618 278 820 393 971 121 766 141 140 99 981 853 315 411 616 297 984 210 430 684 703 80 603 370 815 407 719 488 524 903 56 702 34 14 148 806 945 628 35 322 726 457 646 572 161 473 821 710 535 905 634 32 23 300 689 243 694 375 709 750 152 180 843 534 800 992 856 851 559 667 289 640 103 69 461 46 643 575 216 493 758 157 692 144 661 969 288 583 328 326 102 382 260 859 134 397 118 999 209 924 470 917 708 890 263 348 816 475 1 192 179 966 90 487 359 803 421 909 233 231 217 970 19 826 877 42 268 379 484 836 696 986 819 446 106 318 600 221 203 251 154 307 238 320 109 36 895 355 211 100 369 479 202 681 116 201 675 777 683 365 876 291 651 453 840 97 748 208 701 213 195 823 670 775 439 614 588 49 117 620 902 72 88 576 417 927 424 897 915 946 476 532 657 108 324 831 68 736 308 954 922 586 131 649 474 425 893 772 545 839 492 527 505 443 500 561 78 964 12 611 481 153 169 361 801 189 317 327 953 593 198 704 867 436 949 321 812 390 497 286 607 513 720 508 514 406 352 194 837 833 610 852 864 223 787 813 650 870 247 75 794 95 523 303 468 139 71 807 11 718 498 989 662 908 142 648 235 557 444 944 125 171 717 402 145 698 98 829 712 506 911 538 563 47 778 384 975 489 24 96 55 27 627 962 799 54 354 356 337 345 571 654 948 341 496 592 711 220 740 65 834 994 93 578 77 898 930 522 585 73 982 765 536 985 336 386 687 624 601 832 490 298 314 565 961 478 613 353 827 533 531 495 503 249 21 761 418 316 438 143 226 391 349 691 680 146 910 460 135 433 621 639 574 886 619 43 368 913 371 693 502 434 776 804 943 412 947 931 138 958 501 206 15 912 163 377 244 122 918 798 162 156 120 808 160 885 373 652 884 486 879 771 395 338 817 598 464 311 227 471 265 188 555 699 950 548 346 155 17 539 541 253 892 990 242 282 805 637 267 790 785 868 104 540 344 716 525 742 31 2 764 782 167 123 645 519 577 272 340 995 734 972 294 137 168 28 987 200 491 847 41 89 676 172 916 18 811 938 606 737 423 178 408 668 549 158 176 997 225 6 923 660 871 738 636 389 431 258 615 729 170 612 199 67 58 482 682 507 292 261 262 305 590 991 756 240 413 462 350 936 700 187 739 773 752 10 257 5 214 419 967 788 939 441 222 284 119 50 757 416 883 745 147 79 875 335 183 1000 810 973 783 85 925 767 448 723 568 343 963 844 822 880 442 861 236 688 404 848 746 358 558 567 127 581 299 398 727 818 824 589 4 392 977 695 644 626 664 940 968 466 838 850 91 510 70 715 110 483 449 128 196 256 333 530 633 212 784 455 287 381 467 546 979 458 873 105 956 295 996 330 604 48 332 632 276 786 998 672 965 270 594 469 630 388 899 697 30 901 722 705 921 641 724 809 415 184 887 74 655 275 447 983 228 29 62 537 111 642 499 706 126 894 234 385 690 904 587 22 39 114 526 520 617 51 435 635 896 302 323 274 207 405 185 573 325 629 310 671 193 399 57 845 175 271 599 306 957 769 595 580 101 61 259 638 92 556 713 280 420 16 410 707 400 451 609 378 842 584 166 331 741 751 608 735 511 94 218 53 255 427 754 205 542 246 951 204 663 197 980 763 191 974 793 149 891 83 863 363 919 283 401 296 219 768 625 44 900 988 544 422 245 360 828 367 914 653 881 509 26 45 113 9 285 659 605 136 339 854 830 279 186 87 254 732 82 656 374 159 932 814 269 602 376 665 934 570 747 857 831 168 640 575 950 139 264 545 464 117 883 772 457 179 394 671 882 30 793 701 219 630 242 218 634 892 348 353 82 279 731 606 17 786 558 283 60 699 803 401 914 13 336 44 842 350 625 55 96 258 316 171 733 405 574 183 359 508 893 245 341 384 487 913 166 684 685 421 159 878 586 83 57 191 458 278 400 798 908 778 770 886 681 479 16 756 732 247 807 335 4 937 155 282 102 926 581 789 112 905 592 439 972 182 46 39 503 197 645 666 759 622 947 662 987 409 957 697 125 969 679 667 190 507 973 848 627 855 354 230 454 187 130 364 963 18 873 396 420 930 286 849 757 422 683 1000 255 974 860 319 63 871 960 956 709 15 691 493 73 132 253 550 469 993 505 669 416 438 518 713 288 530 144 483 497 841 740 885 522 555 938 726 373 149 708 209 573 538 484 340 983 248 584 532 64 774 506 165 250 811 601 999 858 580 249 525 752 289 433 970 26 526 436 124 448 965 466 971 944 750 262 986 395 223 978 89 463 33 131 27 429 895 232 324 380 899 579 916 36 300 441 712 471 710 867 270 833 729 567 128 816 991 175 323 199 224 705 9 426 360 879 647 349 998 411 452 111 153 482 692 596 226 655 537 894 368 554 929 924 785 72 446 176 298 307 870 203 724 106 837 90 513 468 641 311 618 312 119 529 22 881 147 628 48 557 453 488 919 7 196 344 985 959 718 799 633 94 942 86 888 371 834 388 898 805 492 702 620 736 839 797 576 490 424 259 475 854 795 161 293 309 301 91 98 541 93 631 148 80 921 587 313 66 14 981 533 408 794 535 884 548 24 207 347 65 145 749 784 1 887 231 456 869 719 777 216 638 390 643 304 133 42 315 604 374 280 129 302 637 782 160 372 329 661 605 979 450 322 237 949 275 853 325 308 761 663 198 516 251 861 385 355 764 688 642 180 556 423 6 345 415 431 577 571 252 607 163 281 748 780 261 911 74 238 451 623 901 624 413 21 273 178 824 818 61 189 653 675 292 386 20 523 846 572 173 549 737 193 569 652 318 35 391 434 12 783 59 121 707 480 269 825 118 687 948 852 134 897 966 673 812 700 660 100 715 10 866 486 936 540 612 19 393 755 266 294 181 233 544 570 332 844 742 512 832 872 462 835 656 136 138 830 639 690 543 553 45 412 590 997 542 890 62 137 790 621 941 982 646 864 534 135 961 256 317 377 771 140 114 781 531 52 996 744 239 478 291 54 868 201 819 817 477 787 29 88 296 414 122 274 984 276 632 989 71 268 50 297 95 850 746 519 603 366 84 598 602 99 419 977 53 754 85 481 696 358 402 397 813 428 184 668 940 202 272 847 564 547 990 314 682 741 608 964 562 443 654 156 339 387 566 440 437 299 383 536 932 185 399 510 678 435 330 150 407 69 367 362 361 461 214 398 363 568 109 403 928 177 11 896 67 167 375 77 626 552 902 931 37 157 195 284 342 856 25 58 706 116 939 432 617 828 31 449 806 561 927 151 465 865 614 591 644 945 222 904 923 804 123 734 962 87 76 236 560 425 980 857 473 859 326 597 610 243 735 891 321 711 495 658 723 113 337 680 379 32 346 695 369 331 674 142 955 727 515 105 235 34 476 417 738 206 953 254 75 343 365 310 821 769 863 320 796 120 745 41 381 698 589 609 92 501 79 995 689 583 703 23 875 108 546 766 504 410 404 915 8 967 792 836 154 922 730 823 104 221 418 876 582 629 509 334 5 676 3 327 933 81 101 594 559 665 511 992 143 227 472 263 378 169 722 751 714 925 115 820 103 779 352 455 174 524 172 265 814 328 843 427 743 240 260 210 851 615 588 205 565 613 287 305 994 460 600 976 244 829 585 728 900 657 213 220 303 758 267 200 958 935 212 38 753 845 815 459 636 485 208 775 909 68 720 648 670 686 158 717 406 551 51 215 392 517 951 520 800 306 351 290 28 494 773 788 285 611 271 906 491 954 877 704 70 528 164 40 194 234 739 467 619 838 430 808 809 47 376 975 186 162 43 97 539 827 659 649 514 498 333 840 767 801 952 338 889 170 295 141 127 192 693 277 599 762 188 593 716 382 677 49 595 791 470 934 356 810 826 502 672 126 370 225 747 499 489 146 635 943 874 241 664 721 651 946 725 917 110 521 563 389 500 357 760 152 56 445 444 229 918 211 204 768 217 694 988 107 763 442 474 616 527 910 650 822 968 903 78 578 447 862 912 765 2 880 920 776 257 496 228 802 246 80 183 466 787 881 996 728 640 30 263 442 417 766 474 927 84 29 57 869 231 477 839 925 206 670 435 697 806 232 632 334 678 460 911 744 717 725 747 412 875 871 55 68 160 1000 631 885 78 168 31 113 2 770 261 679 157 95 208 819 248 680 281 268 415 344 94 152 522 964 106 661 947 634 191 692 431 499 608 709 884 324 223 379 621 114 218 727 92 920 397 722 411 883 659 995 649 782 487 742 207 550 538 843 430 252 470 425 195 239 103 889 264 847 125 358 662 838 513 476 105 509 702 337 299 7 488 39 211 882 682 822 737 952 797 293 79 923 657 754 32 856 587 990 832 936 752 772 342 896 710 546 394 585 972 845 275 605 572 486 795 376 642 154 967 530 648 944 490 543 464 523 335 816 145 28 890 724 830 426 323 726 503 939 870 577 428 984 600 750 800 950 897 289 226 244 493 541 765 667 721 132 101 699 461 127 658 532 974 615 434 240 171 518 703 61 46 371 807 188 162 857 731 676 576 197 277 377 382 873 564 629 9 867 340 712 644 467 469 815 350 520 521 189 894 507 288 138 284 823 704 789 439 618 300 794 158 253 852 965 406 496 62 999 567 83 736 390 262 436 635 687 951 301 932 531 175 49 482 172 516 540 17 408 977 465 880 792 111 151 548 437 506 355 707 146 891 791 352 309 85 422 775 463 167 416 285 997 650 45 645 468 423 259 177 219 420 817 494 863 684 480 174 904 915 665 905 630 953 527 236 403 343 176 320 266 566 273 318 6 451 87 571 44 228 139 799 433 868 748 758 998 846 196 818 363 552 485 779 663 745 192 708 164 194 805 271 325 159 456 306 321 47 475 245 291 966 247 764 848 701 498 568 405 957 438 720 549 89 272 743 624 251 971 865 14 647 497 225 73 804 641 595 601 193 941 753 265 981 935 16 669 616 165 626 220 666 860 940 186 933 153 525 90 738 589 294 937 349 910 274 811 774 444 714 798 205 508 24 243 553 511 958 76 381 40 287 898 107 135 34 187 578 982 238 33 855 295 326 336 346 282 900 210 471 296 674 489 803 447 713 987 54 454 579 364 683 109 203 694 51 50 88 988 305 23 126 351 69 478 133 735 181 129 356 5 52 841 946 21 696 122 834 77 190 759 330 892 514 290 788 115 41 120 117 492 695 829 581 383 512 11 440 104 961 729 524 48 148 992 628 199 166 639 733 123 400 773 556 424 445 633 767 393 922 119 72 960 746 801 155 505 672 580 185 479 392 899 537 559 535 574 278 983 214 780 374 38 357 893 583 256 201 994 457 224 118 501 130 723 212 279 533 760 184 385 610 56 561 378 924 858 948 404 25 690 254 147 414 651 234 112 472 18 926 93 131 1 594 627 421 768 901 599 989 446 481 338 242 607 156 91 584 209 959 230 260 128 345 906 419 776 909 778 495 71 427 623 565 921 588 643 730 711 592 169 312 317 373 654 850 389 319 862 785 688 161 877 27 108 35 542 831 398 333 790 757 777 606 888 859 810 10 975 484 286 42 60 267 979 827 930 563 314 664 771 614 916 842 116 763 399 449 562 170 388 448 691 876 100 315 292 914 698 331 596 182 558 270 510 70 298 980 462 241 813 619 734 917 985 235 551 912 793 308 625 98 163 536 124 569 329 255 913 769 655 313 673 973 761 3 919 686 907 257 407 636 370 395 844 202 82 19 963 613 554 297 180 808 63 339 526 97 8 74 836 362 12 22 954 322 656 929 637 689 555 878 142 361 137 938 604 141 866 316 685 652 276 874 409 367 837 821 229 311 81 150 786 386 173 452 529 86 593 598 221 825 545 653 755 824 705 121 812 840 491 586 473 943 134 991 227 802 828 895 861 809 375 718 387 986 401 620 928 575 851 887 368 590 302 458 328 396 879 741 280 37 849 715 515 547 740 441 749 75 453 4 360 354 949 716 976 783 347 429 26 58 348 341 660 560 246 534 215 597 99 903 217 53 622 258 102 179 978 483 222 143 796 455 500 459 706 519 962 945 970 751 110 384 380 573 528 303 902 603 864 993 140 835 517 410 304 693 149 646 781 602 66 609 762 732 617 413 833 402 216 20 504 269 65 942 391 544 249 204 918 64 283 310 591 570 237 739 198 96 144 872 332 233 784 969 59 178 719 611 450 700 677 681 968 443 671 638 250 36 582 854 418 432 372 956 213 826 365 756 13 502 136 931 557 307 612 814 886 353 934 67 43 853 327 539 15 359 675 369 668 955 200 820 366 556 923 539 152 910 855 188 357 210 768 256 506 746 23 19 942 194 816 736 926 505 835 530 596 512 267 885 364 361 794 516 575 489 242 970 436 890 513 10 577 446 445 378 655 295 201 710 27 603 77 538 396 18 669 321 424 622 888 594 56 421 814 273 640 259 128 591 523 738 913 542 344 641 258 964 380 644 493 837 853 520 841 999 882 1000 830 852 563 358 292 795 838 72 718 951 657 150 960 331 64 572 197 408 218 963 842 462 429 42 930 119 313 886 157 442 895 230 503 607 248 889 615 667 941 324 367 101 16 348 734 661 204 967 100 414 94 876 987 182 57 495 845 123 352 5 200 763 456 502 700 345 65 36 501 231 684 158 114 762 583 573 112 620 349 785 453 439 558 365 631 213 317 51 212 699 433 336 21 677 820 402 97 759 829 154 867 180 688 4 290 86 939 266 251 670 791 521 709 8 546 389 199 551 196 452 592 955 102 991 818 264 711 813 740 214 720 163 87 37 715 510 385 664 48 870 39 25 825 891 897 299 255 418 675 984 69 276 508 776 229 559 133 44 322 540 490 338 173 610 968 372 314 943 469 511 663 148 179 435 514 662 211 221 249 954 125 268 786 932 134 680 782 20 399 78 698 14 983 613 807 409 555 422 232 254 748 286 327 769 518 237 773 658 950 733 900 799 937 866 721 335 153 9 674 482 726 437 567 484 854 472 162 857 381 90 850 868 325 401 419 922 315 285 911 434 625 222 642 737 219 597 127 971 705 227 915 448 778 281 497 969 346 586 753 929 274 908 89 894 215 527 618 7 928 34 181 15 161 216 117 863 976 557 481 600 38 178 633 767 172 350 946 676 195 902 275 561 261 702 623 206 907 270 323 755 250 934 519 297 957 614 193 359 207 432 858 192 628 874 293 303 647 443 696 887 244 777 875 226 394 397 1 131 168 979 898 638 859 637 780 470 59 354 475 124 856 160 708 110 789 803 70 312 687 796 310 916 994 833 535 529 635 279 61 471 504 756 480 627 665 454 151 745 319 978 280 823 13 619 271 458 849 135 646 612 99 509 243 363 588 142 990 130 601 395 580 798 81 341 252 88 792 744 492 467 71 17 11 374 656 451 747 716 340 138 617 975 525 403 714 149 487 515 570 60 76 360 639 812 287 919 220 109 896 564 848 974 26 115 872 74 735 953 682 801 719 29 235 749 878 927 770 765 784 440 122 120 606 624 880 901 164 869 93 672 428 366 176 387 982 589 524 560 80 917 375 730 543 146 62 457 834 43 6 420 136 369 392 156 415 750 892 438 695 729 82 903 774 328 494 55 347 282 973 426 186 460 464 337 611 12 839 262 758 238 678 819 67 548 862 145 992 466 581 104 936 995 630 302 723 404 118 85 697 800 827 169 959 537 873 649 263 53 569 643 304 832 296 491 944 49 339 3 629 775 553 632 320 843 83 233 269 599 311 766 925 96 958 239 731 205 918 113 935 278 722 790 393 666 802 621 410 353 217 817 962 430 47 634 822 806 788 294 595 257 289 103 522 52 828 981 116 236 413 371 961 626 536 668 75 356 411 66 717 247 980 121 362 576 41 143 498 305 459 412 725 423 260 920 28 129 689 318 198 167 805 739 246 754 691 952 692 997 496 713 355 933 906 333 526 703 465 554 68 126 590 500 727 998 283 107 144 742 541 488 450 425 326 298 808 208 741 605 441 549 190 398 330 479 986 683 690 931 593 793 390 185 58 388 463 652 728 993 141 384 98 579 376 477 685 824 884 187 757 342 810 659 893 177 184 245 155 584 861 743 225 772 22 132 965 343 473 379 461 373 636 693 966 486 377 382 831 653 811 407 308 2 209 945 681 574 877 815 84 609 54 938 566 45 447 582 645 912 33 764 585 284 40 63 751 370 760 234 531 724 228 32 826 106 307 544 183 30 159 797 707 648 864 277 111 604 417 528 202 203 616 851 562 507 651 444 35 547 779 240 474 383 809 940 31 671 977 137 105 400 416 532 840 650 189 386 781 300 449 844 368 533 752 405 455 712 552 550 706 306 989 329 821 334 50 956 265 587 996 499 171 565 608 694 391 985 578 478 24 140 836 288 46 899 468 191 679 948 108 241 166 921 174 427 406 351 871 947 905 879 534 224 485 673 301 686 79 139 660 517 804 949 881 291 904 771 924 73 95 654 761 147 483 92 846 431 865 309 972 860 701 91 332 732 988 545 787 571 223 914 175 602 847 165 170 883 253 476 598 568 704 316 783 272 953 329 830 990 313 904 350 129 794 723 786 302 651 663 961 9 496 175 148 335 369 118 511 573 487 524 219 630 759 773 928 181 247 135 211 164 349 414 525 766 291 299 825 134 972 163 173 145 12 371 868 903 467 475 65 457 977 96 702 852 806 165 458 86 237 268 791 529 100 527 832 962 292 712 986 315 89 615 500 253 493 337 568 550 314 449 584 113 68 881 1000 652 340 956 826 943 973 707 323 585 508 769 653 920 709 539 839 120 23 405 510 828 137 353 960 946 855 656 494 689 555 817 563 714 58 381 978 63 355 634 191 228 49 562 184 250 179 679 472 521 669 156 974 74 418 382 701 785 93 569 504 619 866 263 919 19 810 69 686 444 307 416 225 379 64 747 82 422 46 703 515 577 877 942 452 691 657 532 241 488 503 971 106 924 174 200 346 743 345 809 45 357 67 409 445 734 596 823 733 640 944 841 875 835 212 548 625 959 484 90 195 727 122 512 342 722 846 906 224 194 133 641 811 75 390 937 310 277 932 660 478 788 888 890 109 721 926 700 623 316 778 741 397 746 388 278 48 32 56 820 441 715 297 799 998 601 104 907 498 243 513 201 403 73 559 421 915 892 395 289 887 797 486 380 668 419 989 968 925 758 642 556 980 772 333 940 720 372 411 251 913 378 35 664 432 119 693 882 837 557 728 752 754 203 94 742 77 132 547 231 168 5 531 425 627 101 28 417 796 780 952 530 975 387 136 306 398 541 957 526 479 708 290 509 258 789 614 341 909 17 87 827 222 183 91 221 435 604 471 393 704 735 607 613 716 128 911 466 854 748 783 351 850 502 564 176 739 863 293 955 589 590 188 321 922 456 210 938 845 899 711 127 401 459 44 130 370 587 631 354 566 429 665 308 549 477 255 934 481 264 765 966 580 939 230 620 275 373 209 618 818 18 606 676 534 311 843 446 816 732 579 361 202 848 105 649 97 666 753 62 770 637 644 771 954 795 287 159 560 236 265 878 654 440 489 602 235 186 544 858 334 533 301 78 941 125 309 294 269 448 480 187 363 677 565 115 40 860 948 344 674 611 696 969 836 588 561 79 523 685 270 729 916 558 84 266 626 629 870 815 7 428 376 914 394 177 70 25 139 332 80 776 951 473 4 252 895 506 386 813 763 254 889 170 284 682 872 798 110 220 851 673 339 51 438 166 740 244 42 242 47 410 779 658 423 507 325 430 775 536 152 757 204 99 389 286 518 571 102 876 117 273 593 29 831 190 819 520 123 612 991 930 53 655 594 114 650 95 383 730 22 495 365 638 610 648 996 898 453 240 992 635 800 206 790 918 215 834 348 172 936 192 462 319 838 142 41 198 233 385 862 950 681 713 880 249 808 283 933 672 153 755 141 238 208 470 768 112 52 497 121 66 92 760 803 667 501 14 517 288 706 683 296 736 34 535 595 214 935 894 318 705 853 859 232 591 196 39 483 873 54 149 749 396 256 392 461 574 103 485 516 519 162 688 867 324 963 822 262 670 85 864 844 492 645 684 98 2 412 608 271 433 750 13 632 572 50 330 431 464 327 609 246 317 726 636 227 884 424 16 124 782 982 745 807 88 157 144 985 276 111 717 764 762 146 24 628 662 805 528 455 451 879 499 169 150 751 447 545 482 131 158 719 821 437 849 469 861 659 3 71 282 197 30 777 874 581 161 643 902 621 180 927 505 947 8 710 463 793 362 597 442 661 671 450 226 812 426 840 605 38 514 189 842 343 406 36 331 320 217 108 622 26 468 207 905 359 617 285 537 999 814 60 698 553 259 399 20 55 260 360 774 375 213 147 958 491 692 647 367 995 979 400 59 272 415 792 420 695 900 352 599 949 443 43 885 801 983 27 358 616 476 280 567 731 439 57 592 193 897 326 298 274 11 138 542 781 554 185 402 582 460 377 804 917 205 633 257 921 368 15 761 126 434 21 988 583 160 901 756 465 72 896 116 322 336 929 603 697 543 718 216 391 829 931 304 586 744 694 427 338 223 551 413 984 436 81 908 893 281 143 646 540 725 239 140 245 522 856 248 356 384 305 267 546 33 155 312 987 10 970 738 303 234 981 328 374 687 538 218 171 61 279 76 178 570 347 883 578 300 404 229 1 967 945 182 680 151 408 912 976 167 639 366 575 598 364 993 824 576 31 552 699 295 490 690 199 865 407 994 923 600 37 886 767 454 261 891 965 678 6 997 802 624 869 724 675 737 107 83 857 964 847 784 474 833 871 787 154 821 867 259 705 115 620 679 202 397 280 635 32 467 149 65 254 126 269 554 559 621 511 781 516 794 555 222 687 203 197 62 478 934 83 842 750 408 815 913 325 86 27 849 574 901 245 907 336 645 333 93 972 734 558 47 233 926 654 114 306 859 110 19 450 896 758 153 751 863 26 702 939 256 304 778 427 187 639 795 319 553 834 305 190 462 653 917 361 301 643 133 400 404 808 179 207 801 765 935 412 706 886 562 66 195 882 293 246 670 999 213 176 139 667 241 285 212 471 766 520 796 587 371 949 836 958 674 944 547 344 647 698 887 496 990 597 375 253 915 216 739 72 124 962 414 753 480 718 87 719 897 685 288 175 996 37 356 77 776 196 469 89 174 678 603 273 95 41 108 561 666 409 271 79 711 297 582 438 659 810 122 237 662 30 499 57 88 942 898 733 244 684 265 874 481 289 732 891 424 731 506 192 735 166 80 543 45 722 92 512 162 986 258 17 991 542 829 632 909 91 317 515 15 888 827 846 362 642 764 387 25 980 407 277 760 757 992 315 768 910 279 568 893 444 571 223 165 630 53 889 391 227 905 995 946 209 966 692 736 611 395 669 576 651 339 525 826 266 137 242 861 201 214 704 598 484 474 270 235 503 624 591 749 430 545 825 539 940 43 410 219 650 419 483 530 793 161 340 452 31 724 396 131 616 132 779 188 936 343 634 644 531 745 56 75 729 136 109 436 217 950 690 104 378 979 206 518 163 578 498 150 34 148 908 720 755 925 932 594 432 170 997 792 726 267 701 961 869 782 617 767 900 746 352 60 240 303 895 532 673 123 613 482 477 1000 657 268 52 425 843 154 526 641 36 922 379 560 413 363 599 440 164 710 211 533 828 335 281 862 694 39 322 588 839 631 652 744 231 809 864 159 723 326 993 816 210 638 789 902 373 347 302 290 548 550 923 649 12 341 310 838 185 593 858 486 774 307 544 330 345 552 180 282 873 264 58 463 323 787 475 856 129 312 640 250 682 348 721 357 383 421 117 360 577 447 10 741 872 592 504 324 852 880 374 978 615 337 930 76 385 377 299 364 517 493 346 7 354 121 494 985 870 249 738 658 728 528 879 111 146 70 959 283 646 18 998 845 204 672 97 875 600 21 492 703 257 64 193 116 294 580 71 817 663 527 173 4 239 941 6 448 655 797 376 428 435 135 892 205 566 157 860 500 73 38 365 970 142 648 804 524 353 238 822 46 247 572 152 8 688 49 538 777 820 328 215 788 937 665 945 51 472 541 107 775 916 510 914 155 847 583 607 989 628 569 514 495 476 405 878 943 546 994 818 830 59 714 248 140 508 119 398 742 988 740 429 393 226 984 811 604 316 769 953 497 960 928 707 167 590 660 255 967 106 105 605 668 536 601 329 844 358 529 144 278 24 848 851 145 853 987 918 138 523 182 522 276 567 437 877 168 619 350 16 473 509 98 957 505 420 321 33 973 220 334 596 434 772 458 697 449 971 465 295 693 919 786 490 228 232 367 537 67 236 417 952 610 612 351 831 618 426 349 586 502 920 595 113 28 636 715 263 48 94 681 100 708 331 885 876 589 224 298 963 418 800 969 234 833 730 712 127 243 563 29 807 823 443 102 128 881 629 327 675 924 956 725 549 763 181 904 141 230 194 455 656 840 120 931 388 262 850 456 982 491 291 287 798 386 965 866 3 747 390 229 454 754 575 955 35 535 284 784 368 1 200 311 143 727 819 717 938 557 300 841 292 947 737 13 101 392 251 22 948 470 771 968 534 55 584 564 981 824 883 332 177 964 74 189 384 11 468 835 579 359 677 252 803 713 99 780 854 466 837 439 445 609 814 208 521 581 855 689 134 602 40 44 671 899 762 103 84 625 507 773 112 85 890 696 416 983 770 156 441 791 460 221 783 191 954 812 748 218 699 513 178 637 158 309 199 974 479 411 90 761 96 585 806 709 172 799 790 261 372 570 903 381 453 680 785 422 382 446 614 691 461 565 355 274 459 380 489 573 42 14 318 556 399 661 54 716 171 921 884 370 857 756 61 169 20 394 366 314 608 260 664 402 929 401 457 683 442 296 752 50 485 933 805 151 147 865 130 501 627 63 406 125 272 23 68 313 871 451 626 464 81 320 69 160 2 813 975 676 686 225 286 5 802 488 183 308 186 894 976 423 415 403 623 868 369 551 487 759 431 927 951 198 9 519 342 622 82 389 700 906 184 433 977 743 540 338 275 606 633 695 912 118 78 832 667 335 48 608 390 445 196 671 519 811 86 251 236 559 795 224 594 427 703 444 518 552 158 180 802 419 904 847 956 647 906 77 346 88 890 578 22 864 118 754 393 729 826 524 822 465 363 301 197 550 91 649 352 744 50 922 485 942 439 97 232 892 432 771 29 343 962 480 438 443 326 575 474 604 898 181 313 293 475 272 320 632 281 990 708 349 412 440 210 914 948 809 873 961 311 83 606 711 483 806 16 722 297 145 126 399 292 642 453 308 395 804 766 324 249 165 105 300 959 173 169 677 58 989 546 315 697 437 368 976 810 227 583 947 855 275 510 934 182 856 36 28 244 963 428 303 129 953 81 466 171 801 53 903 700 135 634 80 201 140 371 921 794 124 185 378 747 727 732 787 611 939 202 256 995 433 119 887 687 937 147 860 693 472 861 199 769 502 17 89 743 955 871 511 285 567 515 930 240 739 322 104 271 865 968 907 713 857 134 760 543 154 851 585 765 776 71 692 397 993 32 268 816 56 621 477 451 964 733 553 721 935 117 503 379 792 179 190 655 246 3 652 295 783 509 981 359 854 19 42 231 252 591 618 514 893 644 391 619 877 414 658 488 116 351 259 264 605 319 779 970 517 753 863 357 250 174 265 751 554 51 15 790 844 853 386 648 424 848 280 834 261 62 288 401 365 954 895 323 994 507 657 668 817 46 784 186 492 350 584 573 76 26 551 770 467 996 114 913 298 788 226 321 230 282 682 899 513 539 12 148 746 815 409 603 720 616 838 489 965 505 65 625 932 999 675 653 172 106 497 420 544 512 189 987 737 35 526 613 672 137 416 536 151 57 13 403 460 596 651 870 849 862 600 385 405 748 541 333 718 723 45 234 835 979 714 325 925 825 545 25 782 347 683 411 132 777 49 152 164 69 33 404 665 579 214 813 824 707 113 901 410 958 237 131 983 641 656 941 450 916 565 235 157 694 927 589 985 710 508 850 558 778 370 623 889 548 845 136 220 183 362 992 170 977 381 372 841 99 874 353 212 258 622 685 803 540 486 139 556 576 796 761 974 216 767 328 426 758 597 455 678 908 206 6 775 469 842 108 296 643 242 866 745 595 699 95 531 79 785 228 452 592 929 120 988 82 741 750 418 805 98 587 755 75 504 9 358 425 681 291 880 61 568 188 820 858 570 100 225 110 582 37 457 396 408 490 884 277 690 314 980 23 434 680 287 588 839 345 868 260 957 458 563 943 255 669 686 946 837 525 200 664 40 160 283 448 254 791 198 90 329 213 734 31 905 78 691 54 229 520 442 316 24 449 494 484 374 725 867 407 547 43 464 910 388 549 882 168 749 498 991 843 973 798 719 66 398 462 561 689 909 142 73 506 238 34 645 454 312 337 389 814 807 243 479 495 852 289 336 537 278 92 476 533 128 364 812 394 609 192 590 986 940 704 176 382 661 952 270 740 654 361 239 175 338 869 141 529 933 415 883 369 598 14 400 875 85 629 709 701 487 738 269 829 215 413 574 620 384 273 377 756 149 47 878 876 30 663 950 446 306 666 263 241 18 150 39 636 178 290 627 516 356 528 879 915 10 435 969 966 121 20 532 473 218 64 639 679 340 375 716 717 431 614 304 478 163 481 902 341 731 447 94 144 897 624 650 593 599 944 499 730 827 786 917 406 67 429 1000 133 8 245 262 818 204 823 572 59 423 960 327 63 971 339 159 920 764 684 70 52 759 233 130 982 441 951 267 635 387 422 888 586 698 833 366 521 534 111 331 688 617 112 5 640 459 522 696 998 257 219 872 330 468 831 193 493 167 562 155 138 978 891 109 911 463 819 253 191 931 527 93 380 840 107 924 194 800 637 808 762 417 44 797 143 566 926 187 223 886 885 344 830 84 500 715 27 376 211 383 581 456 203 299 607 38 102 975 470 772 564 972 68 421 209 471 309 87 967 286 101 307 780 646 676 695 896 177 757 560 162 626 402 205 577 673 828 773 334 659 938 11 103 768 919 638 928 997 461 122 217 846 602 146 918 266 72 630 195 936 55 360 21 317 310 881 284 601 221 342 821 670 793 894 123 724 859 900 355 752 436 571 161 799 247 557 615 496 580 302 208 318 736 631 705 41 523 156 274 742 305 373 60 763 836 74 702 542 538 501 530 354 781 706 125 430 660 348 392 832 774 166 984 923 2 482 612 294 728 153 248 726 222 662 184 115 735 96 569 535 207 4 674 945 610 276 491 789 332 555 633 367 7 628 1 279 949 712 127 525 151 264 244 436 29 220 700 780 407 247 733 322 901 161 776 974 356 250 374 952 204 206 162 333 609 965 593 69 853 775 171 968 189 682 60 891 942 170 699 93 701 589 636 724 452 249 351 868 167 466 82 505 738 669 408 392 527 833 718 842 150 61 893 306 627 692 659 710 877 866 153 959 396 790 425 939 855 44 430 4 960 708 309 313 398 341 105 377 63 755 141 418 75 758 40 882 340 867 115 20 165 840 202 588 844 549 729 797 53 972 816 406 706 163 537 358 533 875 365 428 493 680 834 80 337 207 997 919 376 903 898 982 310 933 125 6 647 491 245 786 690 32 902 548 106 18 985 547 611 287 56 463 665 821 815 546 509 927 223 7 459 246 260 666 259 399 490 554 695 98 8 888 36 961 331 13 994 811 742 325 551 148 915 474 486 192 293 958 91 712 109 338 852 768 544 240 592 238 146 235 909 648 662 634 388 739 231 281 440 576 704 266 512 955 473 35 926 523 267 27 248 382 579 104 484 76 976 612 41 99 214 140 33 723 608 552 781 744 713 717 878 117 416 85 577 526 892 900 37 77 438 349 860 294 21 601 646 100 103 190 560 130 685 277 973 102 421 531 934 429 232 621 886 610 800 73 465 805 487 998 859 361 275 417 707 57 987 181 347 885 574 177 697 791 586 173 702 360 45 213 679 553 923 684 705 52 420 154 375 205 632 863 836 366 31 623 352 194 282 542 373 166 631 814 178 764 970 626 480 643 943 689 907 835 681 778 265 751 218 748 228 25 442 286 363 534 255 591 209 561 789 571 164 470 947 956 101 441 317 3 378 111 55 735 137 779 283 563 215 683 921 658 350 857 575 783 916 116 676 725 596 981 68 861 357 756 828 917 671 66 24 404 96 686 435 964 118 550 224 172 448 635 865 727 298 788 389 114 92 479 871 954 345 912 770 629 613 906 675 674 687 475 946 383 603 980 58 667 920 197 759 444 884 506 504 747 808 510 963 143 5 193 937 995 268 461 311 854 580 711 144 301 672 651 97 86 633 81 354 458 336 823 184 72 766 508 303 516 402 583 43 233 38 645 110 243 127 17 749 335 837 925 569 668 439 911 938 559 622 159 324 12 187 136 468 478 889 850 320 555 663 471 714 957 122 721 529 518 78 168 387 819 251 642 229 2 460 806 763 200 379 654 330 272 49 451 535 87 89 986 316 169 949 364 838 628 618 147 182 270 70 640 872 485 728 826 846 809 604 693 936 767 720 348 661 314 737 289 753 741 558 160 183 543 999 896 450 874 760 42 540 736 984 113 424 951 48 918 971 94 149 899 908 415 978 734 34 413 152 876 446 261 299 362 346 256 605 761 841 848 423 23 541 201 539 276 124 777 572 47 641 90 371 989 211 157 730 500 568 411 179 630 292 771 582 28 521 22 769 845 84 433 180 476 910 397 119 64 280 567 26 308 414 445 242 455 279 226 678 715 585 405 326 599 370 1 67 393 930 940 967 795 948 59 195 698 851 253 813 129 14 614 522 887 832 566 271 39 359 254 983 355 353 598 174 498 794 578 774 443 804 615 520 726 969 198 827 587 133 581 883 488 945 691 381 390 11 536 497 519 607 694 477 514 773 905 339 120 703 285 772 564 384 944 584 467 820 51 50 334 673 496 138 434 304 752 380 784 139 793 731 979 219 597 88 257 750 719 799 507 993 457 54 412 239 135 798 929 746 616 343 600 565 107 403 386 818 829 236 10 1000 709 670 499 456 367 188 880 158 262 274 802 650 785 655 513 831 660 410 824 83 65 185 517 372 16 447 649 237 922 839 639 787 203 664 296 307 297 401 562 503 873 991 722 15 545 757 126 953 812 327 858 483 462 606 992 502 269 988 302 196 897 46 817 318 932 217 427 321 291 501 928 155 464 975 221 528 186 315 494 620 432 332 422 515 625 538 557 765 19 573 481 740 273 807 570 472 449 128 849 344 95 426 638 329 288 870 644 241 830 290 121 9 530 890 914 305 881 894 825 895 391 696 810 656 199 112 469 131 453 225 395 977 134 437 879 156 590 688 284 935 145 637 252 796 602 312 323 822 594 856 532 74 904 319 941 869 208 278 619 792 653 745 216 847 300 495 212 657 624 803 142 62 754 950 210 862 996 258 762 931 482 743 677 419 524 409 295 431 263 191 511 394 556 489 492 71 652 843 234 227 175 617 230 342 222 966 385 864 368 400 990 369 924 595 801 176 732 328 30 79 782 108 454 716 962 132 123 549 185 577 394 622 268 414 732 742 659 333 518 272 696 723 61 412 607 681 193 508 793 829 103 184 631 232 1000 5 358 432 243 241 589 933 73 33 55 49 248 130 550 460 41 832 393 203 280 218 219 173 398 511 687 397 857 600 149 371 198 87 275 382 317 835 636 211 562 578 948 881 78 348 197 168 658 784 38 282 47 545 910 766 331 429 117 547 765 26 891 181 967 91 782 902 354 29 247 212 919 951 106 137 530 534 88 167 781 660 885 652 265 663 50 968 290 516 62 19 251 815 98 162 828 985 8 141 401 680 756 602 314 695 263 780 719 581 177 25 958 40 79 703 895 52 332 606 683 436 230 395 124 399 189 440 7 569 139 898 555 498 68 800 715 801 528 787 287 111 342 266 980 491 253 84 667 86 161 479 630 638 131 57 444 748 879 288 505 960 579 220 519 922 113 645 964 635 63 325 976 334 730 404 42 798 886 238 115 597 202 990 236 179 611 884 604 794 749 904 924 188 352 541 970 329 190 127 863 67 302 183 71 731 186 587 95 809 279 992 909 468 928 672 231 257 506 665 842 678 191 977 536 455 35 629 132 204 699 747 772 501 427 169 142 37 163 875 383 500 588 82 627 112 249 321 11 447 384 415 799 475 539 982 195 946 792 410 700 959 44 676 138 907 871 584 942 827 728 459 865 353 466 725 908 929 96 750 337 503 419 140 876 653 726 840 751 356 307 655 963 145 670 439 324 648 104 553 368 633 443 125 148 639 804 656 157 927 48 309 296 973 632 774 520 28 521 923 147 464 716 688 975 685 814 816 582 494 76 102 129 666 769 374 370 692 649 222 54 952 380 461 661 640 767 972 691 493 458 497 123 807 295 568 416 70 51 989 254 345 675 651 718 626 664 43 406 745 862 74 361 851 22 105 855 861 122 373 598 101 245 999 646 698 72 292 823 235 453 391 591 535 887 612 770 217 269 83 773 389 561 386 69 878 833 200 616 261 286 657 812 893 119 336 226 738 911 746 502 209 23 637 13 229 593 790 441 165 925 378 315 880 754 409 734 187 733 551 420 988 176 996 757 264 873 859 764 36 565 308 487 284 625 158 961 240 381 59 301 270 945 852 375 583 994 752 817 108 172 831 721 705 402 966 567 250 858 392 90 564 120 890 277 312 227 192 433 355 259 523 46 426 21 712 205 590 543 714 77 542 939 339 706 306 524 403 974 228 841 844 435 619 323 283 743 75 469 739 430 608 711 258 621 791 906 213 477 755 867 311 289 278 486 894 642 943 335 504 826 164 97 256 413 298 471 900 450 452 574 609 686 242 318 810 797 223 303 421 557 438 456 234 983 991 512 936 56 224 830 89 877 128 930 704 496 634 196 647 538 641 913 697 351 820 434 424 950 237 267 349 775 478 997 14 155 300 472 4 507 396 917 785 596 400 724 449 437 385 786 533 27 20 986 901 121 763 376 682 783 330 485 454 850 819 445 31 457 955 15 548 954 9 92 624 669 16 595 313 372 753 422 935 849 363 481 490 846 839 388 293 442 319 889 359 327 160 744 153 206 643 514 926 350 305 654 360 949 489 729 425 860 560 285 194 708 480 737 540 693 34 221 957 484 80 428 558 39 515 271 953 822 984 795 813 310 346 343 586 99 837 618 899 544 527 118 677 965 845 322 717 214 525 154 694 768 916 969 411 740 513 463 613 563 903 934 741 299 941 367 806 566 575 601 340 156 110 344 208 116 93 940 592 979 993 109 727 778 762 580 182 126 281 944 892 883 294 146 556 510 499 366 408 260 451 3 133 803 526 216 465 273 418 143 144 818 853 679 532 85 789 405 474 66 570 387 215 843 135 94 174 617 546 998 338 684 262 836 585 65 710 599 531 537 932 720 134 151 713 825 201 12 644 2 107 615 6 492 45 918 971 931 446 488 920 915 776 912 297 210 811 522 603 674 357 671 482 702 473 199 255 244 365 937 448 407 620 947 431 390 796 246 689 476 341 866 802 771 760 572 495 869 938 905 24 304 17 276 170 868 736 995 274 576 921 573 896 623 136 58 166 171 178 571 874 701 362 81 316 347 824 225 610 423 159 722 326 114 870 552 10 18 662 956 761 60 847 614 517 53 483 252 417 821 650 291 834 554 808 707 100 962 628 379 981 805 779 180 838 872 32 328 175 864 854 207 758 369 882 64 987 668 559 690 239 467 1 848 888 605 594 150 320 759 735 709 777 529 152 978 377 30 673 788 509 364 897 470 462 856 233 114 569 442 218 764 484 213 579 613 726 304 895 19 799 326 719 886 39 506 11 904 462 20 418 290 524 908 179 223 732 789 608 774 503 879 441 277 429 918 841 699 718 134 295 222 182 896 696 715 811 776 96 408 899 643 863 25 215 803 777 194 340 335 347 861 621 649 32 731 206 416 793 459 86 500 631 163 373 702 952 624 473 31 804 494 343 548 847 770 233 401 591 256 813 49 938 707 3 217 582 208 667 711 60 165 289 475 954 995 527 171 656 703 701 585 518 437 858 571 315 659 69 546 119 684 575 817 354 412 485 72 375 379 929 422 371 286 356 366 875 651 68 483 232 111 453 911 565 757 907 526 386 385 118 747 400 341 463 230 18 22 880 511 100 188 727 227 514 941 199 860 566 454 959 455 94 45 628 538 275 792 922 181 2 947 948 746 58 435 299 47 499 404 24 381 672 807 272 294 673 958 83 754 542 393 246 407 338 350 834 219 599 117 534 840 115 830 301 478 772 247 913 611 942 601 264 91 150 189 446 413 471 781 112 220 981 146 491 963 760 21 225 164 924 544 66 196 106 153 399 490 833 228 535 414 964 828 551 557 67 158 457 996 953 280 962 966 23 154 730 674 636 965 655 795 333 572 139 593 806 423 70 744 430 16 77 594 785 244 406 141 839 337 887 791 398 159 576 167 976 549 187 946 550 973 307 108 843 626 458 439 353 469 349 300 142 327 923 935 390 629 698 9 202 969 493 936 173 312 940 957 34 298 42 278 450 162 612 403 588 13 302 644 851 361 198 358 609 116 934 877 102 700 255 201 820 254 431 402 334 683 263 297 261 837 639 587 854 382 638 998 650 868 967 536 567 364 332 239 756 888 234 762 52 504 75 878 666 622 706 633 176 274 15 311 27 812 191 705 355 755 520 712 745 395 720 897 788 489 425 692 581 721 79 123 426 623 925 420 589 249 537 309 559 447 120 912 722 105 821 149 658 829 956 92 63 641 322 679 779 56 943 931 465 607 316 389 296 871 916 543 678 137 743 625 910 252 570 482 85 796 6 603 126 314 397 909 492 101 864 127 313 336 160 368 409 637 242 790 604 330 578 724 329 654 505 771 359 737 125 38 369 831 229 856 648 710 988 694 144 268 676 619 968 168 739 844 517 713 57 577 618 766 109 564 424 122 944 690 815 558 670 826 321 749 262 107 669 523 172 241 203 928 177 580 664 816 50 357 317 7 197 561 192 892 810 46 495 363 680 736 615 716 443 902 451 850 432 945 468 130 207 539 288 932 184 876 775 961 310 605 819 324 235 269 519 992 642 522 257 265 748 545 26 270 729 852 980 634 345 595 87 90 211 885 427 467 245 971 284 597 769 396 325 824 562 281 685 74 29 990 348 768 433 466 28 62 259 331 374 900 279 388 305 448 906 661 135 606 512 827 568 170 800 174 1 874 949 823 271 723 846 805 704 668 632 734 635 419 93 890 784 205 663 991 64 145 97 516 553 832 339 434 917 237 258 1000 677 507 849 464 616 71 405 253 104 708 797 486 95 365 497 855 65 250 488 662 653 303 186 927 761 209 975 982 660 780 686 782 728 978 212 862 185 547 985 695 444 480 460 43 33 308 383 889 129 35 82 521 531 529 5 59 410 741 481 835 200 997 238 646 689 867 193 44 501 415 717 891 178 14 40 853 921 293 113 367 773 627 155 714 898 231 496 697 76 617 573 161 528 240 41 979 814 620 802 266 596 183 4 786 883 323 765 845 859 872 285 939 540 476 657 602 725 151 152 351 688 750 391 8 449 920 479 352 487 216 318 243 248 555 560 682 838 733 574 267 525 933 440 977 470 675 753 143 881 148 210 53 759 124 693 993 80 691 166 767 665 893 273 10 37 283 133 474 681 156 81 138 360 55 930 857 342 387 224 287 842 903 157 88 180 428 586 869 392 818 671 78 320 583 563 873 377 502 51 376 884 411 794 136 328 204 17 190 709 456 984 384 98 787 36 421 510 452 960 584 752 901 825 950 54 438 647 110 970 610 687 380 951 778 994 346 48 870 251 808 417 552 169 513 532 972 763 974 362 614 73 865 131 894 344 554 282 758 530 801 987 89 640 195 236 370 378 882 436 740 738 276 751 989 214 955 132 598 533 498 914 306 128 30 999 630 140 652 84 260 147 866 783 983 986 905 592 541 645 515 394 600 461 590 221 937 919 798 477 809 61 99 735 12 372 445 556 226 103 175 742 508 121 291 319 836 848 292 822 472 509 926 488 938 455 798 827 429 957 131 12 345 536 730 39 531 557 707 42 628 840 734 166 995 425 863 571 391 578 692 521 706 902 529 684 50 883 711 693 54 482 132 221 315 171 985 444 728 950 671 680 970 393 893 605 952 987 441 864 322 485 210 119 829 979 127 784 295 740 160 857 453 483 871 163 407 249 899 404 289 712 774 253 544 435 353 896 944 874 365 191 640 809 6 177 846 509 512 574 549 413 690 273 314 224 126 27 580 839 254 402 953 378 90 415 532 967 432 993 833 340 652 768 620 745 344 21 687 694 165 323 946 523 110 670 612 178 245 88 95 747 963 202 356 379 623 510 759 998 86 818 787 973 84 440 624 723 173 832 325 342 806 877 352 74 442 642 182 337 19 200 31 591 705 856 385 518 619 698 235 742 760 928 588 909 79 754 414 540 949 57 914 617 662 128 956 725 443 410 199 913 260 710 28 394 56 968 639 85 318 703 283 937 99 445 989 736 307 418 309 814 37 567 236 271 122 186 341 4 590 904 668 714 971 489 565 932 607 138 930 104 528 16 114 983 180 143 417 328 32 599 72 683 761 22 479 541 80 259 10 434 484 448 965 872 848 721 147 660 627 731 371 215 924 942 636 9 720 469 17 447 681 502 257 669 696 196 903 635 777 280 49 816 277 854 569 29 664 351 585 811 124 564 548 663 765 772 332 933 112 278 75 743 799 650 168 406 592 487 241 58 513 499 533 838 324 658 593 51 284 885 369 975 123 134 100 771 198 346 561 113 149 600 382 457 776 757 762 992 30 48 491 514 610 867 542 76 158 73 643 597 18 321 807 53 526 411 781 962 55 265 570 568 486 77 240 900 452 302 724 326 843 390 282 943 732 984 387 368 478 94 641 359 991 594 91 33 373 242 228 293 845 729 615 320 403 912 437 244 467 551 889 586 139 7 305 596 217 793 622 826 739 825 372 222 986 675 831 431 181 922 583 633 960 36 716 187 118 67 796 297 719 98 270 261 46 790 715 458 834 481 630 239 343 713 312 462 566 459 408 213 880 335 35 205 859 755 97 795 451 552 676 381 579 41 886 364 116 575 464 689 397 626 927 193 645 208 608 667 835 661 709 65 361 145 492 247 375 87 802 821 665 207 398 842 717 763 496 219 837 813 773 15 855 744 785 290 815 170 347 477 923 422 506 231 136 133 471 686 812 108 808 355 828 817 672 748 194 955 666 206 978 316 380 267 921 876 25 852 534 602 329 847 758 388 195 577 651 925 264 472 38 192 212 961 981 804 197 699 214 884 894 941 306 358 13 691 490 892 266 865 225 334 897 384 935 399 250 820 638 93 844 162 939 858 841 63 738 83 153 497 910 688 327 288 52 673 161 609 805 556 741 141 746 189 648 701 383 294 606 522 395 360 251 584 470 174 861 830 1000 473 735 256 869 559 976 891 26 405 296 508 589 918 400 81 936 562 34 159 70 576 974 519 756 117 647 461 115 977 789 102 223 311 917 563 183 68 319 644 237 752 433 109 439 105 948 96 631 920 148 426 517 850 954 111 822 317 657 130 654 276 537 901 958 882 263 613 887 801 176 919 209 354 43 779 603 272 988 135 655 416 972 737 862 229 449 614 396 679 700 792 275 40 363 906 120 890 604 255 493 24 775 59 367 465 338 188 357 142 823 269 175 616 436 560 750 376 103 386 659 78 140 990 152 299 428 169 851 505 770 873 634 308 767 926 878 419 999 530 377 824 547 516 460 366 233 164 888 362 788 5 2 786 146 980 151 71 718 702 907 125 466 252 581 649 959 625 62 204 190 555 545 427 554 201 154 226 495 339 423 791 704 558 525 601 572 898 468 595 553 500 836 618 144 783 800 637 782 430 810 454 794 515 392 895 573 401 150 503 934 695 632 298 287 274 331 726 860 697 310 14 47 778 463 281 421 945 875 504 853 915 211 543 598 157 348 994 232 964 733 550 220 929 656 89 185 678 82 258 539 64 409 370 330 262 881 203 951 538 527 969 167 766 587 803 819 494 230 268 227 23 389 498 438 333 450 20 248 674 179 11 966 69 911 908 646 520 184 291 611 60 507 474 172 285 45 420 286 301 524 61 546 722 313 336 501 769 156 866 996 292 535 868 1 476 304 101 940 107 44 629 708 424 350 303 475 685 8 216 621 121 66 947 751 480 243 511 931 218 753 905 137 764 106 246 849 446 412 456 677 349 749 879 92 234 870 682 727 374 997 780 129 982 155 279 300 238 653 582 797 3 401 921 405 876 543 168 73 575 106 471 920 870 282 495 434 485 778 545 896 286 769 91 837 465 321 179 163 973 688 246 745 563 454 512 955 89 859 101 989 378 584 851 53 522 15 602 414 516 118 455 552 486 741 798 804 967 908 285 971 687 796 4 340 348 229 577 208 724 131 866 787 250 656 283 147 970 944 937 448 704 103 306 148 579 528 290 904 619 893 356 623 947 555 339 144 9 279 40 578 160 110 824 899 413 614 720 132 305 497 391 869 68 205 968 355 655 558 82 519 139 554 157 954 721 801 34 117 759 799 214 873 732 929 87 35 668 811 275 681 883 373 823 200 952 650 416 266 426 499 381 173 351 227 459 127 17 195 734 463 380 980 677 941 75 150 763 620 820 170 180 993 822 957 277 25 790 812 245 819 50 272 862 46 914 498 814 249 294 618 181 80 746 84 221 382 328 850 958 97 906 751 975 508 215 708 410 698 742 422 387 534 911 225 354 130 42 902 203 335 603 322 276 539 212 296 660 557 505 238 915 341 852 344 479 731 480 640 942 744 961 880 549 488 865 424 910 711 234 651 111 891 728 494 831 643 607 134 358 525 613 466 815 616 670 116 241 788 102 161 288 878 777 278 384 507 962 680 946 357 872 125 783 123 976 259 773 408 887 1 722 2 236 126 489 692 926 940 187 194 841 592 951 922 503 49 19 158 567 840 390 423 901 984 29 693 889 737 729 264 860 484 219 412 863 338 24 540 398 178 898 115 518 491 388 262 251 843 407 189 399 768 292 289 52 69 591 129 813 140 77 324 871 761 953 361 631 5 981 369 301 845 337 509 242 201 596 223 392 707 548 991 649 536 816 590 776 462 63 948 177 437 774 972 371 315 847 716 888 750 767 440 807 685 153 969 827 794 662 145 562 594 320 300 33 48 436 998 316 833 572 657 441 690 376 482 330 849 188 1000 299 675 389 683 403 538 573 789 269 821 919 137 310 956 673 589 319 705 360 950 582 453 676 293 138 599 114 400 587 329 258 44 481 287 92 26 430 570 65 803 429 828 74 67 174 648 931 857 879 183 45 987 897 756 772 966 500 611 308 122 939 743 186 854 795 271 83 39 629 586 318 542 604 421 343 765 758 107 606 447 311 240 18 444 396 375 302 349 965 853 936 985 199 585 617 151 553 109 56 79 298 927 766 938 775 427 784 393 810 992 749 81 652 267 633 580 216 11 167 601 409 14 635 146 885 560 185 85 374 88 511 66 907 334 209 314 370 252 526 332 581 254 808 420 336 93 366 959 165 630 446 213 634 595 658 757 626 492 531 678 94 945 912 713 703 265 154 86 327 839 551 474 36 431 442 270 169 817 564 235 313 934 493 781 999 449 372 791 541 472 996 295 805 365 877 155 755 368 671 367 291 792 727 331 932 779 16 273 593 21 702 674 771 884 881 353 27 419 895 307 432 333 326 190 510 718 566 532 667 753 317 568 974 641 222 284 894 71 882 468 533 217 709 786 297 964 864 924 7 900 461 193 535 646 164 113 835 838 513 979 379 659 506 610 6 559 982 752 547 754 647 395 104 152 95 383 520 537 825 54 760 644 439 701 561 136 51 487 628 736 76 747 697 121 600 639 682 836 615 569 233 406 22 686 218 256 248 100 977 475 30 892 20 846 739 457 62 456 710 691 735 715 521 608 696 96 612 230 253 514 830 359 394 624 323 467 72 61 142 653 175 725 748 913 856 90 669 738 59 661 415 397 719 197 60 694 918 224 583 679 435 450 243 986 890 712 928 544 32 255 204 726 172 445 443 232 802 706 762 257 347 3 210 41 806 325 995 793 198 597 632 377 930 70 239 280 689 433 963 191 496 281 43 226 855 37 108 237 220 723 309 171 960 28 78 903 826 428 477 800 764 268 797 576 58 988 638 263 159 834 274 363 717 64 202 665 933 166 156 654 844 385 192 642 99 983 504 476 501 809 530 524 523 418 206 12 546 867 666 645 714 943 588 699 663 411 304 451 949 598 23 143 556 182 868 483 990 464 364 55 141 684 438 133 458 695 404 875 923 312 909 473 211 13 228 529 858 609 303 916 861 636 700 231 260 135 386 848 119 469 935 362 925 490 832 207 402 8 149 782 730 452 31 515 352 672 517 780 196 10 350 625 162 478 98 550 994 978 905 184 176 57 128 346 733 105 460 664 574 417 842 120 565 627 124 622 605 38 244 637 112 770 527 621 571 470 997 247 886 425 818 829 785 345 874 261 342 502 47 740 109 140 645 228 334 422 988 771 413 826 563 658 951 66 211 840 734 280 314 356 158 609 962 753 880 804 491 545 78 428 213 827 311 987 811 457 698 956 664 527 264 544 784 258 419 163 453 547 289 902 296 585 84 65 767 786 695 878 952 657 101 420 660 501 195 50 957 209 602 441 448 747 358 991 972 899 823 971 853 135 170 93 388 514 349 167 178 620 12 591 425 44 143 874 562 459 299 983 295 862 566 679 744 879 54 48 520 969 202 338 850 790 525 958 754 452 389 129 277 859 598 104 11 921 939 724 51 738 846 81 234 711 433 141 963 523 665 543 7 393 868 911 774 719 40 588 210 875 336 749 440 254 906 705 928 316 172 162 843 207 549 424 150 573 539 985 6 17 231 456 262 919 608 160 131 942 680 61 288 144 656 481 239 556 71 380 269 19 973 648 384 569 371 847 492 181 886 863 799 511 561 161 284 949 130 570 123 435 765 583 166 344 793 142 315 777 589 28 586 510 937 649 737 157 697 176 372 993 335 97 410 247 728 13 542 643 212 603 819 896 155 205 82 421 920 230 593 555 188 832 287 835 980 688 2 882 890 76 780 326 953 687 662 605 26 841 34 741 401 469 378 817 676 224 301 21 947 89 225 615 735 35 944 306 308 134 499 625 138 416 756 901 579 362 594 16 674 647 884 653 627 631 177 788 218 260 670 755 760 412 331 601 14 610 136 281 852 752 637 529 507 940 74 509 193 690 997 781 521 226 483 524 493 438 779 505 766 689 292 408 232 255 655 197 100 190 274 576 671 692 904 18 3 53 626 122 87 253 332 275 833 342 955 107 377 614 995 259 976 387 446 814 149 96 616 347 495 504 970 652 329 885 108 745 496 897 871 189 758 67 427 201 417 90 488 966 171 293 199 340 346 468 838 279 353 282 887 925 559 395 72 185 462 480 572 119 139 837 707 458 390 294 595 820 830 215 399 717 473 472 263 432 174 392 889 552 915 64 828 220 285 9 238 531 557 1 498 325 5 300 762 406 447 191 931 683 702 25 352 503 675 831 636 936 487 673 244 941 328 256 532 355 761 696 560 948 368 959 851 618 467 822 324 954 286 714 415 715 629 763 623 797 196 180 881 812 68 436 860 611 194 169 718 127 960 773 381 302 29 816 30 383 126 341 320 463 721 768 699 291 237 73 994 943 619 322 713 183 506 405 770 909 578 550 304 839 439 558 31 484 327 442 482 628 313 470 772 873 192 345 330 10 930 801 43 842 423 975 369 672 751 895 397 242 477 789 110 540 121 243 914 844 834 883 742 849 533 396 77 577 663 776 536 584 927 266 867 924 821 630 989 551 124 587 38 252 403 646 49 198 726 15 938 434 182 276 518 444 437 624 845 990 710 638 431 666 888 236 250 764 206 729 248 634 513 132 268 475 251 455 650 694 946 245 400 739 808 363 905 200 783 114 204 932 917 640 229 866 621 461 184 69 681 42 156 240 617 8 246 923 91 872 571 354 934 208 731 581 223 59 535 261 60 95 716 810 522 869 748 303 682 307 978 508 348 642 47 565 241 168 701 147 750 574 407 787 677 221 56 271 382 537 916 861 785 305 564 55 597 818 339 950 740 117 892 80 661 222 984 606 736 815 723 965 512 309 402 668 757 333 929 865 430 318 337 374 604 367 165 359 669 118 746 151 644 63 856 270 94 805 476 703 214 187 685 39 500 376 366 910 926 806 894 530 120 323 568 725 450 460 727 24 998 824 227 778 769 792 75 41 27 848 92 534 37 409 290 582 684 794 795 99 298 798 310 317 922 759 159 592 519 249 992 394 489 743 426 20 386 62 782 186 654 133 641 486 471 908 515 398 667 373 854 102 22 809 343 98 829 722 361 148 912 179 538 404 23 730 732 267 712 986 635 451 391 600 115 4 553 720 83 632 45 479 203 870 596 365 982 775 33 800 154 651 360 485 999 659 111 979 357 414 145 903 974 105 964 418 612 219 466 639 977 733 935 825 216 541 153 996 864 709 802 32 411 272 478 517 1000 891 813 858 622 375 297 429 235 116 106 691 796 36 103 125 599 113 590 278 546 913 700 706 46 152 490 967 465 857 613 370 968 137 607 803 678 257 898 704 449 57 173 981 855 321 961 79 516 502 175 86 70 164 217 633 791 945 575 580 52 146 494 319 379 85 693 877 907 454 474 112 445 686 528 233 283 876 554 273 312 464 807 893 364 351 350 933 526 385 58 708 836 88 497 900 128 548 265 567 443 179 124 71 501 7 579 898 50 370 249 330 355 495 27 166 645 713 288 367 939 758 484 506 762 315 780 967 689 577 764 543 385 745 912 763 119 861 181 158 998 767 277 280 960 924 591 538 363 600 364 637 772 668 697 749 956 137 332 362 278 805 743 565 850 894 319 779 696 702 957 331 625 178 45 143 533 396 841 283 366 485 634 213 502 813 487 324 314 156 270 250 342 679 970 450 94 806 251 151 460 974 878 183 190 847 200 883 174 12 1 83 717 700 870 797 180 76 973 14 875 500 235 20 361 564 659 867 145 866 224 38 271 672 411 269 932 670 78 6 317 994 995 197 285 969 216 942 858 881 302 483 917 708 982 731 91 705 629 582 518 8 325 930 736 592 871 254 884 954 800 748 294 130 242 415 915 854 106 752 931 172 31 578 127 41 573 341 81 39 983 828 182 318 365 186 408 146 452 997 431 581 933 416 718 990 24 232 781 601 765 74 474 864 992 574 643 209 876 255 886 678 394 228 636 417 395 985 513 87 329 768 177 11 530 170 685 299 243 498 729 739 234 311 999 740 613 559 103 60 887 388 568 544 519 771 542 445 594 349 639 476 901 19 410 512 832 823 620 244 92 322 683 822 926 598 537 879 927 909 489 149 64 654 593 470 809 980 943 441 374 676 337 640 292 279 873 63 545 948 139 816 662 253 783 468 223 230 855 505 839 98 905 716 15 54 950 204 733 2 754 208 303 728 420 35 675 138 621 482 524 10 746 842 799 910 308 418 872 586 818 826 869 971 923 491 585 435 784 191 614 794 350 348 988 465 497 622 778 929 403 461 751 110 464 261 413 75 609 835 840 135 821 28 596 432 220 377 829 85 968 238 128 439 241 313 710 347 977 633 680 664 899 121 312 369 153 611 291 13 488 657 148 446 549 548 378 572 815 863 720 478 157 21 118 550 218 819 248 345 623 619 737 384 222 352 194 37 906 471 699 51 126 908 603 96 401 333 804 882 522 195 256 951 26 109 453 66 628 4 947 514 462 305 326 259 245 320 188 382 796 782 724 802 165 323 836 99 725 904 405 108 962 641 67 257 845 706 463 617 274 101 16 444 824 469 895 694 584 913 660 712 239 529 372 774 82 80 114 630 963 587 46 830 911 354 687 827 651 264 941 169 295 755 22 458 510 610 17 690 833 34 227 608 885 490 406 69 32 723 425 834 207 59 952 523 389 735 527 304 766 1000 219 975 163 730 247 966 859 560 566 849 449 122 30 719 175 203 671 427 553 624 455 605 327 107 390 504 606 703 217 984 199 521 934 198 93 914 695 379 49 825 334 945 47 493 414 117 791 769 373 650 597 798 916 891 793 443 404 993 438 115 459 851 747 896 935 120 638 399 666 475 684 658 554 920 72 77 437 391 516 669 602 937 865 102 868 814 116 607 142 750 741 888 561 309 646 3 627 383 196 111 955 152 981 123 496 18 210 467 552 112 704 360 43 831 790 134 265 787 273 430 187 978 938 276 344 237 940 711 226 42 688 184 262 407 328 171 212 726 25 381 844 100 877 340 268 409 167 282 398 889 105 979 547 928 371 286 29 236 397 722 351 296 40 451 655 281 555 944 392 434 922 644 890 499 53 185 429 339 211 65 293 386 756 571 532 817 57 284 673 89 481 546 599 663 589 289 738 528 266 801 368 693 789 692 192 812 551 986 246 55 892 946 612 252 479 811 201 70 590 856 760 336 9 902 454 154 907 846 721 949 715 642 79 632 857 541 456 301 803 961 667 580 290 113 652 959 73 583 144 788 647 33 421 267 423 539 442 492 649 131 810 540 709 820 562 52 770 520 393 761 380 140 387 595 691 777 263 677 615 321 376 517 508 189 356 176 987 419 205 494 375 129 732 795 681 698 996 682 275 648 734 402 860 225 661 298 575 925 526 843 206 23 36 473 965 792 150 97 433 343 440 991 534 229 300 428 357 307 215 297 48 412 173 753 531 62 563 155 880 104 862 5 90 88 759 972 125 535 346 707 744 56 159 897 162 358 68 921 477 616 260 507 509 653 287 214 893 757 86 231 958 233 874 626 447 316 168 936 240 786 727 557 132 525 785 686 674 808 665 567 161 775 58 503 515 424 480 570 848 773 604 656 422 133 221 976 853 714 964 448 400 900 558 852 457 618 164 306 338 359 631 147 635 569 807 466 136 776 44 742 903 436 141 576 95 258 61 953 556 486 193 310 202 272 160 353 701 426 838 588 511 837 472 989 536 84 918 335 963 790 773 549 208 503 818 135 248 454 86 362 629 942 305 3 855 65 669 670 93 95 446 253 207 311 970 429 888 546 597 827 700 471 379 976 746 486 703 56 369 697 715 505 428 915 8 61 923 649 96 154 323 217 935 609 32 44 278 802 405 766 251 950 436 240 119 964 868 806 288 469 567 336 696 357 439 689 266 322 921 365 695 914 508 353 482 237 341 685 810 808 189 561 683 909 402 134 479 97 982 179 249 545 276 630 785 813 316 768 809 161 272 40 183 259 287 720 707 64 512 94 896 188 431 137 205 699 20 652 515 286 988 359 390 895 254 679 800 399 90 883 978 81 467 98 844 118 866 274 884 445 252 722 173 662 734 977 260 168 162 371 740 592 718 775 378 742 216 346 959 117 812 898 871 952 859 430 131 435 618 190 453 70 350 918 543 973 575 576 194 998 625 966 547 835 176 22 404 143 417 127 166 608 270 186 470 500 472 851 41 690 320 753 370 723 23 721 804 339 275 830 184 872 548 891 418 181 639 1 296 332 906 691 506 916 45 496 648 602 158 475 562 250 889 992 979 782 708 870 206 459 317 395 410 104 620 559 403 333 645 784 674 849 73 776 102 15 242 661 682 529 413 361 626 595 671 736 234 525 434 879 673 364 68 368 930 803 854 847 47 517 735 570 590 623 204 157 796 601 411 153 513 684 836 6 124 986 121 192 244 819 520 50 617 348 875 580 196 203 155 604 899 571 903 778 910 122 349 284 658 26 853 677 328 894 236 587 448 603 839 518 450 572 245 929 27 224 415 233 290 537 345 159 650 150 584 632 198 282 306 103 325 664 38 313 882 2 539 343 781 123 667 850 24 794 741 876 729 760 940 212 791 755 221 114 321 239 89 91 145 960 712 957 902 881 783 599 634 59 838 130 828 987 598 385 53 386 214 256 834 510 787 175 822 293 564 432 717 528 926 917 956 934 147 581 659 326 307 885 352 409 227 499 340 965 215 265 616 944 366 493 422 347 633 298 772 449 354 675 376 981 805 927 764 356 680 912 605 724 832 171 485 502 324 745 474 344 754 54 174 456 877 42 861 953 569 591 304 197 60 516 574 843 185 303 588 971 263 586 407 142 874 419 557 759 247 530 937 863 466 213 628 19 230 457 511 414 160 84 75 798 867 291 749 943 223 231 799 750 533 330 536 377 589 919 565 387 39 210 43 801 955 692 372 483 273 229 852 289 676 862 771 869 462 375 663 100 225 984 933 672 258 195 551 762 108 125 442 550 975 566 606 165 228 170 329 793 384 607 922 335 990 451 67 342 218 887 622 619 593 845 243 261 705 136 7 657 568 383 665 668 277 900 408 72 945 524 637 797 279 897 666 842 76 939 710 780 678 112 823 527 495 267 631 10 582 412 338 425 426 522 138 226 795 817 544 627 458 751 441 209 66 991 35 116 932 490 890 334 87 994 447 858 36 501 857 427 542 497 824 120 193 106 541 596 109 13 770 711 78 163 644 726 49 264 25 904 811 83 29 257 825 461 392 18 583 788 807 105 37 815 52 238 487 360 913 69 924 752 635 220 211 949 554 687 655 400 938 140 925 816 526 892 833 34 656 962 235 694 302 489 463 16 638 774 393 743 540 911 14 191 444 62 187 292 732 958 719 995 821 151 424 660 177 396 967 421 651 440 704 728 382 954 255 686 484 989 280 647 757 968 133 48 167 315 351 579 318 498 92 519 401 12 731 907 481 748 301 148 985 744 532 295 756 476 17 241 437 433 837 523 848 688 761 111 714 283 535 509 769 28 642 739 846 149 21 4 406 614 182 560 55 156 30 779 612 725 555 473 701 928 727 615 358 281 46 880 443 172 337 5 1000 438 521 394 300 31 563 702 558 308 200 698 309 381 951 641 829 613 716 312 556 246 494 63 737 961 128 814 765 621 841 886 202 460 455 88 553 477 79 464 423 71 180 85 878 504 758 58 777 199 101 993 577 82 980 946 389 840 355 480 144 653 507 310 299 146 331 552 297 947 380 314 820 610 77 420 654 636 327 488 738 388 996 713 646 164 398 681 319 57 294 893 126 468 873 80 391 600 11 763 908 931 478 115 865 169 201 730 640 397 936 864 767 972 51 860 9 573 941 706 268 611 856 901 693 747 538 285 219 110 271 531 107 733 465 983 709 129 997 789 139 262 452 491 232 416 831 792 624 141 534 74 514 969 492 826 999 99 974 374 222 33 948 643 367 269 113 373 905 786 594 132 178 363 152 585 578 461 346 592 650 505 967 147 312 490 781 294 946 456 331 877 842 10 398 994 818 713 701 129 77 67 945 482 217 651 390 167 759 478 447 552 752 878 545 796 585 33 286 691 641 931 230 102 809 645 624 389 352 832 357 436 875 920 596 874 518 123 898 863 555 463 342 542 412 930 726 774 736 491 18 588 860 156 553 919 601 325 758 39 663 805 851 643 897 835 300 918 502 278 493 295 283 95 131 500 889 3 195 668 218 572 92 145 255 608 760 566 665 481 598 178 978 97 365 142 845 484 558 569 28 411 520 678 449 432 992 429 541 146 85 977 12 735 427 568 807 718 609 110 396 326 336 309 293 137 364 214 611 782 223 201 895 761 776 395 370 266 812 511 746 615 728 811 421 757 90 172 391 350 973 551 655 7 693 304 855 879 368 692 349 532 111 439 314 599 627 640 157 339 20 991 140 628 512 424 938 893 242 281 271 191 220 591 180 517 185 673 646 348 795 381 228 614 849 248 935 380 41 66 876 963 183 664 589 915 130 347 297 207 187 567 613 989 238 647 725 430 51 771 686 75 510 419 688 56 159 108 289 880 530 881 671 527 273 586 699 258 460 687 193 474 841 679 690 848 793 731 859 637 612 143 622 189 801 648 642 94 181 697 834 343 900 830 320 362 770 634 322 394 60 452 471 823 507 797 374 570 847 301 118 63 19 307 274 857 846 711 254 27 562 861 454 249 515 177 740 34 649 621 745 700 964 766 865 402 385 299 453 235 256 153 55 413 996 168 985 941 717 154 438 751 335 265 839 239 387 205 729 268 29 86 62 241 284 666 275 969 826 523 810 677 21 575 951 57 496 204 714 819 73 560 105 310 166 825 956 372 680 369 485 209 495 354 957 208 399 287 171 769 593 206 321 629 630 379 794 565 373 856 9 100 662 280 479 667 750 426 150 277 106 446 583 11 37 262 886 869 139 406 69 887 316 386 132 762 954 244 884 114 319 267 245 528 531 620 896 125 534 401 858 892 922 580 573 17 659 986 979 252 315 48 81 982 854 393 901 222 741 40 458 76 557 179 164 15 561 706 722 791 200 716 435 767 2 494 828 333 514 548 607 72 821 953 338 416 213 603 653 499 550 272 610 995 441 45 998 694 917 451 792 64 594 152 440 50 163 42 806 683 101 425 936 328 165 871 420 674 467 169 466 188 184 862 600 543 74 971 685 285 675 383 724 633 291 676 345 658 170 926 279 468 703 559 61 455 120 695 234 356 661 850 162 959 756 492 323 937 966 173 138 547 448 813 382 83 738 554 263 404 981 708 537 949 422 253 344 816 908 800 341 473 409 564 233 749 707 334 632 71 980 434 844 912 987 151 779 983 414 358 525 927 109 89 773 68 35 783 251 933 742 65 378 359 939 670 305 538 840 480 182 734 136 864 696 317 702 618 103 616 403 704 93 31 639 53 175 948 49 232 225 968 176 831 824 43 972 443 763 744 340 450 32 337 636 1 270 476 999 788 124 306 498 843 497 8 221 955 727 14 445 192 798 715 44 46 924 913 5 799 405 737 122 462 902 582 720 1000 38 392 682 13 815 556 160 302 786 576 820 777 261 489 988 765 134 91 161 116 536 26 6 780 546 428 961 115 79 597 587 947 355 216 186 753 360 631 721 236 104 710 719 470 501 311 298 617 367 785 247 712 257 155 417 866 376 397 544 952 264 36 605 198 808 506 196 540 211 388 135 84 504 965 174 324 98 288 581 899 488 351 940 802 638 656 950 215 410 923 361 883 229 363 99 30 4 997 269 803 144 87 303 78 872 970 907 838 407 689 415 654 400 905 549 47 260 292 657 885 243 313 733 723 329 475 194 755 212 296 993 960 469 684 141 778 574 829 408 509 903 916 25 224 910 911 958 539 465 22 127 444 705 623 784 464 126 58 984 944 437 928 197 914 433 867 522 282 739 524 754 149 113 24 768 203 96 891 117 529 602 371 888 870 330 882 158 508 133 660 743 890 584 732 606 353 604 332 974 240 535 669 990 54 929 246 571 775 975 226 457 128 513 82 748 852 503 909 231 366 853 70 747 250 88 873 516 787 942 418 827 431 577 107 384 290 652 472 837 521 259 16 595 709 442 681 925 202 375 327 894 210 625 833 868 962 590 934 943 836 112 526 822 477 199 635 772 148 227 59 190 904 121 483 119 377 487 519 52 672 578 817 486 789 906 80 976 563 764 318 276 619 23 533 730 790 459 644 308 814 698 804 932 219 237 423 579 626 562 728 686 897 2 522 72 343 266 140 245 962 545 949 32 461 586 114 241 13 331 719 624 52 820 538 462 867 38 759 455 60 485 309 257 614 771 449 498 868 7 844 163 902 800 706 264 146 379 112 482 512 885 646 92 969 380 84 484 232 743 412 20 506 121 872 203 546 165 998 587 559 943 31 925 733 276 955 423 738 576 676 916 433 655 910 683 557 875 727 659 515 335 993 122 977 951 204 251 648 651 24 408 882 61 210 996 745 275 329 839 757 749 513 689 947 483 571 598 414 328 67 664 175 62 278 59 36 833 478 731 93 869 825 177 349 561 240 3 199 544 391 599 520 630 49 318 514 466 699 578 600 968 852 567 526 279 830 945 768 85 338 297 495 634 530 919 862 486 685 809 886 255 174 221 622 710 950 754 409 439 160 791 707 941 715 145 356 436 801 613 180 542 443 524 682 269 82 215 103 118 361 694 671 30 932 786 492 889 906 45 193 404 565 853 405 42 709 670 332 169 915 850 387 292 584 490 234 752 274 690 81 235 815 323 529 249 39 978 980 282 990 828 198 37 819 737 386 213 400 774 196 818 660 147 396 620 130 668 982 981 500 804 272 468 476 518 948 649 385 608 299 154 792 453 312 971 507 762 46 375 347 635 702 324 307 166 374 70 551 547 15 144 44 263 237 698 874 937 601 326 654 287 308 647 873 831 741 554 438 661 503 71 693 725 597 905 585 156 854 837 254 964 363 641 532 760 14 687 91 212 533 185 697 69 88 946 924 401 893 383 816 133 259 808 540 373 28 128 260 736 479 843 125 877 310 669 917 995 864 921 923 99 384 459 247 838 465 411 330 756 493 434 281 845 246 176 26 410 615 120 826 888 119 229 723 4 588 821 605 192 521 170 848 835 268 25 778 302 207 794 389 663 878 463 286 354 761 270 865 94 445 167 912 979 205 983 78 346 989 807 108 887 621 342 395 965 796 152 68 117 958 775 231 314 859 106 66 631 629 470 378 271 898 244 413 739 935 580 79 890 184 109 633 657 679 528 582 628 939 418 63 780 650 750 348 777 29 747 701 64 881 236 678 306 593 305 966 141 95 531 558 322 33 18 209 317 560 294 115 56 570 652 227 334 58 928 471 855 181 810 666 892 142 856 729 441 541 636 105 908 393 43 926 904 87 161 795 442 126 933 367 929 397 158 591 360 623 782 90 997 499 667 65 123 219 172 510 40 267 548 880 300 431 870 857 802 784 201 415 390 55 677 644 288 217 398 481 842 536 129 632 523 903 543 626 358 327 986 50 735 645 21 625 407 435 155 858 195 779 639 437 726 188 464 124 293 851 696 295 787 89 891 222 611 497 250 225 793 27 35 920 406 427 48 1 803 143 716 642 931 388 927 765 700 595 960 894 477 370 973 525 692 976 944 132 47 849 596 879 243 157 403 456 579 834 907 454 643 359 721 813 863 876 467 572 961 191 451 527 372 744 627 228 883 10 475 487 607 382 866 178 975 430 900 991 136 432 519 365 351 764 604 137 662 822 963 289 665 149 711 918 773 549 504 284 392 75 656 258 422 452 86 480 150 884 967 742 101 688 9 223 256 805 252 319 179 491 12 362 617 930 313 100 315 148 200 116 974 111 953 574 516 790 575 583 569 680 377 107 341 489 846 189 34 214 535 653 424 417 353 420 139 186 368 568 994 992 602 8 751 355 509 772 446 248 242 534 734 860 972 581 340 603 695 230 673 984 590 508 218 110 814 220 637 216 11 51 724 311 763 457 376 469 836 988 183 895 336 748 829 952 914 712 202 226 713 261 841 577 553 909 474 770 606 333 704 280 352 758 776 556 798 618 104 83 290 321 573 425 16 674 610 552 265 555 714 277 17 364 954 496 705 589 153 76 239 806 194 366 797 970 113 162 394 187 273 444 832 691 164 416 233 616 77 730 73 619 563 296 767 345 381 316 190 938 488 428 609 238 283 298 447 208 812 722 303 339 718 783 911 344 285 19 206 638 511 253 517 151 450 755 936 934 684 350 135 913 672 399 304 811 999 262 197 402 799 564 22 371 472 658 827 97 80 369 766 426 171 53 57 182 592 681 753 781 501 824 708 23 337 823 566 537 74 732 159 594 138 703 419 421 769 429 861 901 5 131 325 785 788 746 448 502 505 956 357 96 940 460 959 458 675 494 985 740 173 98 840 717 320 473 987 127 640 957 896 224 291 134 6 817 789 550 54 720 211 301 440 102 612 1000 539 847 41 899 168 942 871 234 415 161 46 774 731 64 982 562 25 911 890 1 350 826 956 252 942 782 367 955 608 485 466 525 225 700 772 987 152 703 135 621 768 908 127 961 233 360 775 981 530 818 498 658 913 33 185 418 808 203 455 262 792 80 522 887 715 139 342 210 426 275 605 819 327 560 815 408 922 394 102 977 649 440 891 915 733 776 938 396 124 65 909 988 663 410 441 489 969 598 171 357 797 245 372 382 726 222 976 239 510 594 104 735 748 160 73 837 44 985 209 355 31 385 921 973 121 996 456 85 204 150 886 927 468 406 103 251 313 337 825 528 752 747 281 461 196 950 389 673 998 299 518 645 967 655 936 511 904 10 827 541 6 148 607 82 688 813 637 1000 365 584 137 256 344 7 858 648 962 701 450 613 15 918 427 279 644 109 182 199 787 781 606 963 863 97 395 391 532 159 122 873 823 707 540 499 383 403 348 944 749 452 895 218 378 369 989 636 176 288 248 227 220 71 947 352 842 59 193 100 788 23 465 329 590 642 186 659 30 805 194 741 570 641 419 444 833 447 118 523 446 885 240 407 738 980 316 457 835 809 779 991 208 34 777 170 376 86 878 181 430 716 388 381 592 972 761 958 558 568 622 52 728 476 702 527 545 414 392 926 552 767 924 5 144 221 503 616 581 807 543 550 871 496 534 448 583 986 247 278 156 674 851 912 999 970 933 393 301 812 766 201 508 66 119 690 920 597 831 292 937 24 992 769 129 343 409 539 740 8 745 347 206 74 318 386 758 115 742 338 491 892 266 354 120 48 98 212 712 255 669 469 566 505 236 265 868 40 585 816 149 993 680 910 604 35 801 856 202 647 136 205 130 200 62 50 371 295 754 328 51 4 492 91 906 610 21 197 172 402 900 45 472 907 817 228 602 272 238 439 526 187 830 334 743 952 311 435 307 677 14 867 438 128 512 174 994 791 89 133 63 79 845 284 653 531 70 192 686 857 53 217 625 504 864 959 884 756 153 291 356 943 11 753 524 633 877 565 224 665 603 423 162 253 310 521 591 571 140 800 931 678 919 623 799 317 263 126 39 445 169 575 675 141 324 17 41 725 358 47 699 509 146 553 105 131 467 717 852 899 507 628 739 893 854 219 54 482 750 451 401 61 244 87 353 416 198 780 113 902 490 374 538 798 630 666 564 869 859 477 960 576 652 595 820 821 473 478 542 36 709 844 433 548 377 551 656 631 412 312 81 475 463 151 588 945 638 142 56 506 905 684 811 421 501 577 78 685 226 497 166 189 235 147 215 106 145 411 303 231 664 123 400 28 941 593 714 405 428 624 285 829 722 77 484 101 495 615 211 682 696 828 214 502 951 330 425 341 114 273 380 957 304 268 932 657 481 309 850 164 88 49 860 563 596 242 453 634 705 520 397 60 939 903 855 180 676 362 724 132 949 351 870 773 671 734 93 618 13 832 846 424 759 270 796 879 474 841 116 346 364 117 979 94 83 662 339 668 928 283 387 694 178 67 76 557 305 494 271 954 695 513 157 537 264 443 746 689 547 569 646 43 848 296 898 614 500 770 110 84 822 188 493 290 442 298 349 19 789 413 269 692 289 940 306 282 315 460 719 881 611 335 862 18 723 861 838 765 168 693 935 483 470 404 336 286 75 462 874 177 711 948 373 880 975 37 223 294 9 207 559 802 420 325 554 555 390 894 580 849 138 320 600 276 661 667 916 643 486 112 95 287 974 458 751 840 536 785 964 366 42 790 889 274 736 323 760 934 183 965 843 464 487 69 55 229 876 422 471 771 612 184 573 361 322 619 704 556 882 732 308 727 803 784 718 16 872 764 26 190 293 58 778 398 515 683 824 165 567 586 544 195 230 574 578 721 434 984 626 990 277 783 154 720 175 243 333 729 635 687 579 92 359 710 399 983 632 379 331 755 601 897 191 454 582 834 250 572 925 713 847 995 134 246 280 549 321 368 679 488 763 90 108 672 698 384 901 72 953 914 946 535 22 786 370 514 417 363 650 345 479 516 599 480 257 375 670 930 697 706 332 216 737 587 57 762 143 300 179 319 654 258 853 744 297 125 629 249 519 917 865 639 432 561 546 997 27 459 529 260 254 681 794 795 533 836 437 158 804 730 839 232 517 96 757 620 32 896 691 978 326 660 213 261 38 929 237 314 111 429 340 241 589 883 866 267 810 651 968 20 167 436 449 971 617 68 966 806 259 2 99 163 12 814 640 107 173 627 155 302 3 708 29 888 875 609 431 793 204 877 668 79 903 692 200 376 697 941 733 690 164 372 767 26 664 365 446 875 460 226 384 869 517 291 300 549 592 748 556 235 861 323 736 981 39 529 942 681 114 165 572 968 389 584 268 570 124 654 182 464 672 146 314 40 706 62 281 101 418 803 64 403 961 207 644 843 927 438 918 362 858 801 294 565 157 197 195 751 364 432 93 274 662 992 242 541 473 772 341 29 406 830 682 411 901 642 147 764 7 799 363 957 38 622 978 845 701 378 72 44 210 377 278 839 313 122 179 777 934 597 231 798 52 230 407 15 624 779 835 177 419 415 818 962 636 997 342 696 18 339 399 136 370 667 325 738 379 816 618 566 577 92 867 191 211 811 75 888 742 16 228 143 194 698 504 744 273 172 483 526 382 420 765 276 980 746 655 178 745 503 285 262 213 808 638 535 510 601 989 43 8 971 578 80 145 950 70 969 945 493 872 241 621 964 602 358 310 759 142 940 922 91 409 552 219 637 162 725 414 69 609 303 405 244 417 977 548 88 284 170 296 4 562 917 496 158 821 906 429 100 476 823 948 140 361 208 435 443 85 890 955 932 366 258 428 132 252 558 346 802 998 787 398 217 530 246 743 17 859 181 126 741 431 557 783 847 380 911 28 993 762 925 348 495 886 107 661 718 588 250 316 485 508 881 769 430 871 352 434 425 797 459 856 846 61 813 776 97 445 805 909 360 30 937 106 851 349 838 686 794 134 560 822 954 12 919 283 807 995 335 863 721 471 788 946 904 561 161 598 166 796 45 492 408 617 279 551 939 305 21 421 112 109 271 800 412 330 48 675 81 923 84 705 292 105 499 983 574 894 722 879 357 151 921 322 870 491 186 531 395 287 966 477 5 35 730 22 965 117 479 457 670 747 125 849 996 329 785 118 689 679 393 391 731 487 952 502 152 595 735 984 196 153 192 958 953 260 750 386 866 833 693 814 371 749 108 852 784 836 315 202 842 652 46 482 694 512 564 568 728 613 876 249 970 345 277 311 449 86 943 649 832 855 332 898 447 719 910 36 175 864 708 775 606 461 935 480 320 6 826 243 171 724 215 307 127 695 462 619 251 468 444 205 900 184 453 120 511 862 614 828 991 795 24 119 354 591 727 448 688 506 711 451 545 792 10 375 926 669 83 763 154 931 413 167 463 404 634 103 442 99 129 896 985 854 470 507 312 224 497 987 115 23 583 643 350 498 916 960 542 227 441 524 768 607 976 518 685 752 528 123 355 32 657 771 755 513 915 635 947 359 255 757 401 324 474 959 540 490 54 519 439 761 51 527 245 616 111 611 734 666 367 933 648 715 505 844 868 963 538 347 299 579 739 986 806 585 684 885 702 472 2 174 104 639 221 729 521 53 623 920 501 450 848 139 640 33 203 994 233 121 63 130 753 754 289 973 516 344 60 569 71 304 665 95 612 237 680 66 232 663 522 641 740 116 253 979 713 131 321 78 47 781 27 677 248 96 356 546 440 956 938 160 55 89 333 631 337 138 156 593 269 331 770 884 76 216 74 193 865 723 240 317 494 509 951 387 674 603 656 804 819 660 90 659 25 42 944 604 77 737 481 239 515 73 264 600 198 37 905 229 555 426 265 234 144 758 34 49 700 827 766 857 383 410 793 815 65 576 176 209 397 589 297 110 626 809 267 270 936 189 773 373 645 712 630 225 829 887 467 424 554 238 306 257 319 13 188 220 57 873 536 334 478 141 599 455 433 155 368 201 982 544 222 338 500 353 893 11 907 173 605 789 895 94 625 632 56 891 180 790 824 590 488 452 930 436 525 290 899 710 20 902 41 999 394 266 810 831 534 135 137 774 369 390 190 820 293 812 385 586 98 475 889 908 206 14 328 543 653 533 288 149 102 183 860 256 671 709 571 683 912 780 58 259 658 975 834 396 782 651 50 573 326 402 374 880 756 302 298 484 318 840 465 454 59 400 1000 791 707 553 514 914 169 974 423 629 3 825 150 646 67 853 1 336 308 575 223 82 627 559 280 416 990 726 732 550 520 704 340 113 295 883 351 596 458 469 673 878 427 185 547 212 691 163 620 615 967 282 717 301 87 168 9 928 159 537 148 272 850 760 466 837 716 489 327 949 128 650 703 523 133 841 532 897 778 720 539 254 817 199 263 388 236 676 486 582 261 214 581 594 68 563 381 929 647 608 913 187 343 874 286 580 628 31 699 309 678 882 275 19 422 687 892 633 392 786 437 247 714 610 218 567 456 988 587 972 677 290 653 943 631 493 592 791 100 74 638 633 694 843 732 564 645 681 626 757 741 172 427 986 935 961 777 104 116 687 150 202 386 783 162 706 406 972 725 693 166 273 571 979 580 26 396 421 88 857 709 561 793 213 171 41 878 550 622 990 201 750 905 544 585 570 987 858 470 968 692 46 914 784 733 472 500 318 524 695 151 642 721 489 635 370 760 529 870 444 461 297 340 749 969 141 902 22 594 363 139 774 245 411 164 372 193 146 484 499 804 789 335 422 920 416 738 824 931 665 398 673 465 962 4 244 708 819 109 879 862 76 835 731 203 953 87 91 399 495 64 612 519 223 674 913 288 120 469 106 877 313 955 826 405 863 327 62 751 236 747 669 271 260 606 430 830 649 515 722 256 319 364 922 401 678 187 634 144 167 86 360 853 806 812 895 43 766 159 205 664 197 816 6 309 31 790 376 882 362 375 135 889 855 479 176 50 477 602 700 981 299 222 168 910 643 832 917 497 39 598 872 640 243 661 860 575 840 632 267 854 338 885 129 952 175 426 249 440 726 478 752 712 590 410 833 605 579 397 538 464 730 557 126 509 79 823 817 143 799 729 98 765 611 36 867 228 47 946 476 522 439 315 926 189 433 295 115 356 138 502 241 675 539 614 377 788 965 787 543 14 32 153 210 535 997 912 517 54 351 646 82 595 28 173 269 767 238 574 432 541 596 911 391 359 998 583 424 746 892 657 713 178 156 964 780 436 102 154 77 849 937 930 974 136 259 38 94 597 324 888 380 711 123 198 762 667 481 407 508 224 132 128 268 618 948 781 567 584 330 956 939 866 431 562 111 609 927 42 452 782 658 305 449 894 668 262 442 170 247 445 183 971 505 255 950 736 980 984 739 34 188 2 702 24 779 234 744 727 5 367 714 334 503 869 379 332 715 293 7 184 576 829 688 354 603 601 486 903 282 548 772 814 901 423 629 995 627 582 498 80 27 215 999 403 69 745 97 850 802 617 60 96 242 233 107 182 264 647 758 805 341 71 317 404 231 419 756 454 425 89 99 651 785 532 163 671 333 852 261 967 837 578 959 451 566 904 501 211 353 546 526 304 581 769 83 938 67 3 409 591 225 834 542 554 607 13 110 513 209 177 48 435 613 457 59 676 798 820 976 537 16 778 378 608 771 352 455 697 540 237 759 66 55 73 246 600 492 165 412 394 114 475 125 453 856 807 72 527 181 239 361 149 460 507 735 648 53 947 254 270 811 514 628 137 105 108 289 15 485 518 418 119 528 551 8 560 977 355 698 194 792 158 742 800 873 841 307 284 112 620 157 488 316 919 821 876 68 970 915 306 216 417 851 754 447 932 446 615 652 848 577 957 1000 991 898 294 117 434 893 945 276 90 393 871 392 988 993 686 881 815 504 949 179 374 240 655 636 975 328 383 565 864 230 639 822 348 253 568 155 874 300 186 496 880 23 875 951 92 786 737 940 545 308 49 101 916 214 996 325 251 982 142 344 266 301 933 763 868 900 907 414 810 897 458 33 934 321 103 463 831 670 569 387 973 641 124 252 52 724 624 696 958 466 491 357 395 625 296 408 672 847 420 963 623 342 467 113 45 191 381 365 206 720 691 21 936 1 25 12 278 844 530 280 536 707 152 637 656 483 808 326 836 281 29 19 801 723 680 174 279 918 459 510 604 310 339 337 490 17 81 11 208 37 345 18 272 57 200 966 473 944 660 235 368 796 70 438 292 93 283 886 275 809 859 10 40 217 942 553 212 343 219 828 443 298 773 825 520 556 654 906 909 861 265 250 586 887 740 389 978 204 468 533 160 61 437 122 719 838 728 659 232 320 358 384 710 803 839 992 865 761 286 130 797 58 534 795 703 369 929 226 682 593 78 185 229 679 563 924 30 734 400 349 511 134 450 331 121 683 207 312 350 480 277 699 717 257 666 190 650 9 314 552 20 371 718 95 195 456 474 196 84 131 415 846 199 827 908 794 311 248 148 118 388 989 329 921 705 559 140 883 770 429 599 487 218 616 755 985 960 573 285 521 448 884 323 891 287 382 512 764 572 663 748 923 85 56 482 555 531 263 51 44 690 145 685 813 169 402 983 494 471 227 366 428 547 127 644 221 684 621 441 274 954 180 161 928 258 220 818 890 842 303 994 896 346 743 589 516 610 506 775 63 587 385 35 558 549 704 373 347 619 716 291 336 462 390 588 133 523 689 662 192 776 413 147 701 302 75 768 65 525 630 899 753 941 845 322 61 532 342 132 971 135 590 427 681 850 517 923 644 14 574 822 738 180 639 418 670 836 201 275 77 559 215 995 364 146 131 161 22 706 500 539 261 915 800 3 876 334 305 487 657 475 350 412 450 575 814 308 816 535 621 537 873 571 721 80 398 29 45 196 687 465 93 394 346 368 548 888 609 709 700 976 942 38 9 10 555 578 163 599 90 273 165 799 460 113 44 442 806 929 156 276 846 547 585 774 818 652 972 388 705 349 76 463 804 228 582 173 243 30 434 263 958 689 871 502 354 982 115 514 992 668 289 909 425 944 343 224 386 620 290 140 36 667 383 226 567 97 372 376 456 480 16 23 59 624 355 380 898 464 630 474 127 341 703 416 684 847 12 202 518 615 435 716 233 240 632 707 901 581 467 117 41 330 966 458 71 297 46 107 144 927 885 409 682 50 935 699 732 978 155 98 625 187 384 167 617 249 957 25 714 314 335 432 444 752 478 378 737 748 304 626 253 600 449 462 855 673 642 878 864 573 838 770 114 713 269 735 859 507 597 329 557 271 370 986 466 472 35 272 359 552 646 775 11 664 392 904 964 529 924 845 742 5 169 469 361 369 494 998 440 181 122 937 849 258 264 83 746 176 854 928 758 611 917 726 536 154 19 920 916 479 711 227 633 231 138 218 348 189 693 584 194 94 534 484 120 245 528 768 712 501 413 519 27 92 66 628 828 993 129 704 831 562 791 87 946 78 121 521 688 255 807 338 441 558 824 192 39 541 751 365 203 764 439 794 32 983 237 798 653 516 223 826 512 773 393 400 856 387 137 399 979 725 743 880 395 84 685 568 984 18 73 949 852 583 431 477 491 208 214 148 283 473 648 125 696 858 31 389 85 292 252 602 108 217 690 4 803 900 109 360 870 782 385 112 749 68 166 638 545 785 86 300 438 229 319 989 301 569 892 530 504 415 489 40 281 443 285 577 640 857 88 420 104 63 608 842 879 931 593 170 612 969 788 829 658 572 367 331 919 903 106 254 267 833 533 497 100 747 893 397 810 190 708 948 26 287 694 149 756 177 817 316 461 470 853 943 47 265 485 656 284 424 74 185 247 404 356 141 99 433 783 867 776 977 453 79 894 511 200 651 382 865 813 133 973 13 375 527 669 324 556 554 523 645 266 877 874 531 471 186 306 941 542 318 734 745 205 564 150 731 769 588 130 786 183 793 702 795 1000 171 587 604 610 922 238 695 123 436 476 815 118 153 197 426 182 7 614 241 391 551 455 647 325 158 352 503 918 82 772 67 309 771 665 286 101 210 841 692 414 317 939 753 184 912 861 827 549 654 736 250 576 565 509 683 951 295 723 496 678 566 246 172 975 724 2 119 787 303 883 631 310 907 175 729 506 206 328 24 139 278 906 851 741 862 767 505 605 649 193 437 722 213 212 733 95 195 452 60 515 933 910 589 727 493 447 274 490 232 698 619 102 116 69 430 959 124 570 230 377 895 750 765 62 579 81 808 499 659 592 866 691 990 950 402 347 353 623 882 962 953 96 358 366 151 288 965 209 674 715 293 422 321 510 792 595 905 868 42 520 613 580 801 482 650 56 755 636 961 333 886 662 778 362 110 666 216 538 762 337 759 508 390 492 720 561 340 111 403 179 526 363 843 48 890 970 820 997 655 994 307 236 34 601 781 406 451 963 819 840 825 457 660 954 980 298 544 20 302 952 701 934 525 164 784 498 823 326 58 932 64 128 860 145 327 616 540 419 760 805 345 401 985 637 277 974 718 53 410 844 839 812 211 33 296 239 248 940 848 513 553 147 872 43 697 6 834 188 262 546 136 869 70 157 902 863 57 344 837 830 222 881 8 282 622 89 280 142 766 417 259 821 889 126 454 635 159 235 802 28 357 294 945 740 379 134 311 486 835 677 49 832 763 268 168 761 627 75 21 686 999 797 1 594 899 981 207 51 421 105 779 483 780 730 411 446 921 675 279 634 52 371 679 606 960 719 323 315 887 671 17 790 936 428 956 320 550 270 908 373 495 996 468 897 744 968 913 563 643 884 15 811 641 174 891 199 896 911 55 160 178 257 607 423 405 448 72 938 522 220 198 260 586 234 204 459 313 244 488 967 680 251 757 560 955 256 676 777 162 143 351 312 809 925 789 672 739 299 481 717 524 603 728 987 396 661 629 914 336 37 596 322 710 54 591 930 91 291 381 332 65 445 947 598 242 225 875 796 754 152 988 219 103 407 663 991 221 339 429 374 408 543 618 191 461 148 783 977 479 612 413 127 165 237 704 525 123 496 207 158 211 906 108 646 171 745 900 444 91 467 145 975 476 309 769 256 287 261 240 709 651 333 470 618 137 865 78 103 825 190 950 384 120 150 15 854 351 408 748 80 285 659 481 567 770 768 487 833 578 400 418 350 342 790 439 273 438 779 229 311 850 874 134 547 448 629 183 152 364 244 582 12 946 957 319 667 872 491 441 740 730 253 762 545 552 219 638 989 685 812 551 316 596 390 702 84 1000 684 506 987 943 424 417 519 76 841 383 609 445 140 839 359 522 611 787 20 128 723 924 521 201 903 558 637 846 118 146 761 961 172 972 299 955 401 920 614 278 32 62 705 939 332 298 660 775 92 497 28 981 882 766 498 752 613 27 916 573 985 533 650 574 763 139 131 373 168 215 550 141 4 22 489 554 30 560 890 819 800 591 329 791 830 177 695 392 523 225 295 182 274 147 936 435 488 802 980 262 824 73 426 468 707 508 268 864 185 794 344 641 606 449 324 405 561 546 598 514 369 747 404 518 621 414 636 459 2 668 79 858 372 715 991 585 797 542 782 472 838 826 475 125 958 49 202 708 362 883 180 443 808 331 844 908 635 885 814 226 792 540 406 599 750 969 10 970 412 644 282 308 655 743 236 59 270 678 163 321 365 57 90 590 512 880 102 288 259 801 181 843 720 391 160 387 868 315 994 656 679 433 482 167 169 18 941 312 781 776 230 821 193 191 389 756 437 774 588 803 687 937 674 710 733 526 258 716 45 266 187 416 759 879 934 608 878 61 662 832 184 945 873 48 23 692 870 50 317 440 96 428 159 701 457 107 963 170 944 938 189 271 721 869 254 221 587 851 289 477 572 246 24 251 962 680 732 473 746 626 979 789 149 410 699 799 471 238 200 616 124 233 529 627 174 419 14 603 556 942 840 354 64 6 161 836 166 848 494 625 912 300 658 135 422 784 948 570 204 194 859 688 203 33 334 914 724 53 884 815 328 303 531 38 402 31 313 778 511 110 117 663 997 460 104 926 337 153 210 897 269 453 442 876 101 464 228 795 706 292 42 592 703 357 893 817 738 370 379 737 458 335 690 966 483 68 325 904 845 336 930 257 796 503 54 771 29 105 773 338 500 765 7 509 348 820 72 835 888 827 571 469 456 857 889 913 675 474 13 634 466 527 186 534 339 486 99 798 555 901 260 501 739 894 277 548 175 8 607 349 928 640 345 862 113 484 415 886 861 208 892 452 686 557 485 220 992 398 95 965 717 239 726 255 584 764 622 586 376 810 632 462 736 305 276 451 286 421 378 434 304 777 493 71 360 713 931 307 420 929 34 162 346 956 933 504 727 639 454 44 816 355 772 297 665 326 871 382 252 725 538 352 691 899 93 580 366 77 280 923 806 536 852 510 427 863 279 993 565 232 235 541 530 643 898 960 322 698 154 915 397 683 953 918 19 43 811 978 446 284 502 837 984 430 895 516 94 330 642 949 318 786 959 696 853 539 535 35 875 310 499 126 85 115 671 290 212 361 666 234 829 968 624 206 577 604 728 751 513 455 81 579 919 964 877 363 16 520 983 386 887 568 628 998 97 264 179 205 100 231 809 677 630 544 323 275 661 87 735 597 515 911 432 867 227 973 785 223 672 447 532 245 896 505 109 52 67 399 37 793 583 70 648 925 314 130 112 988 495 714 385 242 860 910 610 932 306 834 700 543 549 241 83 524 216 842 670 63 393 999 976 760 589 712 293 411 46 711 75 356 528 804 55 294 213 281 623 155 291 465 722 676 615 954 996 952 188 403 157 371 3 74 143 178 682 974 409 940 478 374 388 380 463 741 156 575 407 753 654 60 813 631 368 990 718 86 967 98 617 396 907 758 849 9 881 562 133 381 283 267 492 553 734 250 935 1 754 217 69 347 731 65 394 569 196 56 537 138 602 653 327 341 222 559 982 11 593 224 694 767 436 595 450 891 902 25 197 214 649 828 664 26 689 41 805 40 121 909 507 823 195 114 594 744 111 693 375 129 301 633 395 818 21 119 619 5 263 480 36 17 866 377 847 173 564 340 917 89 265 82 647 673 600 951 749 423 358 431 425 669 576 343 755 151 986 51 88 681 66 272 248 831 620 742 807 58 176 971 429 106 757 164 249 995 142 47 353 144 367 697 302 136 780 645 517 788 198 132 652 719 122 296 657 947 921 192 209 199 320 905 116 581 490 922 566 39 855 822 601 218 856 247 563 605 729 243 813 810 477 488 199 496 347 153 605 85 661 376 373 889 468 16 988 916 931 211 124 31 283 992 922 440 519 142 174 252 804 352 624 803 431 676 528 506 669 685 391 611 651 789 320 805 172 355 249 257 342 119 943 954 181 797 423 875 745 558 725 609 815 873 821 117 570 14 465 233 559 305 523 571 248 597 830 204 926 40 980 286 111 23 512 131 717 316 933 241 560 327 243 634 896 516 177 484 411 458 533 738 202 56 686 784 226 222 607 991 176 903 430 990 751 888 628 464 730 304 183 500 34 384 632 962 265 10 475 955 670 371 33 207 2 473 489 236 768 400 444 353 106 876 184 647 323 394 744 791 401 996 621 196 724 936 461 995 346 32 746 77 951 677 122 287 660 639 270 650 941 578 499 780 795 932 118 253 237 682 740 498 765 828 435 37 52 29 794 557 393 366 415 806 918 96 971 217 380 924 266 822 254 238 793 642 21 641 457 46 883 690 565 291 760 280 662 808 878 910 756 250 927 277 764 508 938 3 60 619 769 600 897 885 814 367 599 654 276 906 379 588 147 146 476 260 494 945 443 970 555 877 589 680 113 497 486 750 908 630 343 330 530 141 101 644 170 587 513 472 288 781 195 95 817 783 855 54 699 792 691 816 921 398 826 171 987 349 959 865 787 135 413 340 696 91 426 339 851 520 242 697 292 721 743 370 307 258 556 164 894 656 976 881 964 576 547 467 625 267 973 309 796 385 572 62 20 522 329 842 208 532 755 156 126 956 92 159 471 109 972 234 839 185 934 718 39 601 801 432 635 521 333 965 25 98 893 648 857 541 289 891 221 913 844 920 999 788 450 378 616 150 846 294 923 835 622 331 114 912 952 612 360 55 985 64 708 163 186 11 492 194 438 44 155 573 19 143 531 358 363 592 837 129 445 247 459 169 610 244 130 105 134 707 70 698 989 675 930 491 770 478 840 97 880 382 535 334 13 200 529 583 687 17 420 637 223 125 437 735 683 575 452 115 773 12 602 940 948 395 390 935 419 582 4 545 89 482 469 749 94 30 493 397 574 968 8 69 100 603 847 863 24 514 474 550 229 409 798 350 356 569 905 904 978 381 246 977 636 763 293 26 536 417 689 386 50 890 148 301 850 377 198 49 591 701 705 216 714 418 986 638 585 782 110 448 78 206 192 421 554 961 568 564 285 88 495 38 108 324 858 799 618 963 165 63 693 272 81 584 747 123 907 581 818 993 332 74 561 245 937 552 542 527 546 127 702 874 45 231 664 433 383 61 57 754 757 981 325 871 737 28 777 213 900 191 710 157 515 593 510 741 802 214 436 374 424 298 406 831 657 620 7 66 314 351 87 716 187 537 734 295 882 79 809 345 772 596 230 466 719 262 960 48 166 917 761 870 984 732 407 460 649 823 281 658 853 90 487 319 868 203 848 470 915 914 967 412 219 841 138 665 623 614 453 736 76 182 502 845 441 517 161 215 414 228 633 653 753 5 759 306 766 715 72 706 479 259 786 898 434 946 679 681 335 950 227 785 613 104 579 595 299 807 337 524 594 925 673 694 884 742 485 158 997 567 462 731 767 190 43 93 631 726 671 218 778 336 562 59 700 429 859 774 966 577 447 886 282 425 892 263 58 279 829 819 553 982 861 22 388 261 711 68 410 344 139 210 449 357 442 403 65 849 501 975 862 212 887 704 1 80 627 162 879 36 368 695 405 302 733 604 341 617 284 969 643 354 503 481 71 364 83 387 361 538 824 645 404 551 563 626 507 729 544 154 239 416 752 812 201 979 308 167 268 232 811 646 322 326 278 640 939 872 505 820 173 586 509 566 312 392 944 909 762 275 949 225 189 629 1000 313 209 942 866 852 739 317 180 86 525 895 712 667 549 296 539 365 408 957 132 300 606 659 688 389 224 102 264 73 151 504 856 178 843 899 540 315 901 15 175 359 310 655 9 684 776 120 709 67 112 303 188 160 480 911 197 402 121 919 82 615 543 490 779 590 668 832 534 994 998 947 672 771 144 84 720 929 974 652 256 251 666 758 220 511 833 456 133 703 953 526 864 396 149 663 518 678 369 205 18 103 728 674 428 328 311 427 836 51 27 193 41 854 140 692 958 598 723 99 47 902 168 399 727 290 422 446 860 372 107 145 274 713 838 297 179 827 240 867 116 75 454 53 321 775 800 152 128 983 255 318 338 748 463 348 136 608 6 580 269 235 271 825 451 483 455 834 42 137 362 790 375 439 548 722 35 273 869 998 357 432 62 586 867 797 850 557 135 477 474 869 919 609 471 939 51 345 57 597 499 930 244 716 369 32 593 371 431 937 48 966 162 171 322 740 339 734 464 21 962 176 284 730 335 567 963 462 682 777 744 561 863 909 374 666 143 174 999 921 775 823 79 714 741 762 601 717 663 78 731 446 900 648 302 776 790 580 303 965 475 896 979 838 451 184 315 1000 148 490 982 151 632 323 743 388 454 908 272 382 917 15 503 77 375 901 103 270 177 550 201 646 853 500 484 644 122 225 299 46 806 164 90 795 780 227 279 633 565 68 548 75 844 802 677 513 733 555 478 245 514 625 361 312 695 757 515 883 876 359 31 258 433 662 723 336 49 994 652 447 680 416 678 460 667 871 239 613 489 114 409 932 713 349 889 984 873 427 630 608 445 138 880 588 94 235 27 186 198 443 130 781 673 765 911 355 253 368 792 986 679 619 809 753 581 5 607 202 699 656 240 208 262 413 576 647 574 793 949 360 37 20 123 583 348 996 364 579 160 520 541 150 115 404 553 436 807 523 888 980 181 157 538 922 304 175 893 316 942 142 232 693 291 287 334 438 275 448 640 222 521 688 178 766 156 584 825 483 872 28 668 813 381 842 649 343 52 173 747 50 885 256 719 137 59 102 358 977 851 970 563 387 950 697 870 692 116 510 243 847 913 878 944 193 384 132 691 430 391 641 19 562 211 826 535 527 213 805 362 7 773 425 852 819 259 481 967 556 774 760 36 570 612 832 444 918 592 812 637 311 617 69 104 12 848 64 330 771 845 961 402 856 715 428 739 472 959 307 17 473 594 968 139 403 383 112 645 599 333 616 955 690 737 353 837 827 618 429 681 568 45 623 684 655 1 204 252 124 30 248 875 342 764 378 860 237 192 29 13 128 11 552 526 290 91 824 796 683 710 344 453 954 261 121 386 547 42 106 882 467 370 318 894 352 219 936 117 442 73 789 228 469 755 701 296 207 540 241 494 224 40 784 531 314 611 808 577 653 846 440 332 283 41 393 978 923 84 463 821 166 817 310 973 205 47 118 159 209 927 66 725 435 712 191 861 187 479 217 818 830 571 434 659 140 305 843 941 273 722 210 400 886 56 58 803 938 233 76 373 859 380 87 672 414 401 242 377 260 507 761 4 874 367 769 109 654 269 39 457 657 195 933 554 634 297 449 627 110 289 770 738 759 711 635 153 884 295 877 992 751 212 779 952 465 317 418 768 624 953 512 748 702 246 189 721 93 136 285 636 35 74 726 815 675 264 890 564 3 782 746 596 70 83 696 206 107 412 981 732 604 101 915 687 257 590 661 542 390 551 899 214 197 105 34 729 22 276 887 910 745 365 916 254 301 61 23 306 319 133 470 864 905 560 397 163 975 146 945 549 417 906 816 277 502 621 44 238 600 694 127 236 423 629 200 216 969 546 841 767 934 354 278 313 185 98 486 558 689 158 340 92 534 300 389 735 669 705 226 337 113 85 126 179 517 615 55 376 372 461 650 866 196 406 88 749 407 396 96 25 286 758 411 325 533 914 814 508 95 988 351 16 424 728 626 868 990 706 810 18 582 854 504 665 686 912 327 947 516 89 320 288 985 685 857 804 298 964 754 791 727 293 839 65 700 54 800 907 267 155 60 415 971 976 756 14 280 605 144 33 828 71 539 674 536 572 329 587 660 763 422 145 459 545 957 495 249 188 80 987 506 519 347 569 511 566 610 426 251 10 924 67 708 487 671 482 119 836 131 53 324 544 346 925 849 81 292 170 485 282 993 410 698 972 480 989 718 703 772 903 350 891 895 676 220 26 622 879 82 476 452 120 920 308 628 524 709 154 983 294 229 928 620 736 263 651 496 72 356 223 125 129 855 385 578 250 419 532 456 379 338 820 704 935 598 752 783 169 707 439 589 328 203 363 829 643 778 750 405 528 958 341 165 108 99 147 614 801 794 43 951 991 455 398 247 63 230 394 421 537 881 799 529 321 182 997 265 525 255 638 543 134 266 468 180 458 897 38 811 281 466 798 834 898 602 575 720 488 943 234 149 862 199 948 892 670 742 450 498 509 9 274 497 395 904 111 24 522 658 501 493 960 218 664 8 97 399 505 231 974 167 437 518 168 141 926 392 833 573 606 215 865 194 183 271 785 309 326 268 331 100 408 152 835 788 420 902 86 786 221 956 724 530 559 831 642 2 822 840 946 172 161 492 491 858 441 190 631 995 595 591 6 366 585 931 787 940 603 639 480 107 833 87 100 562 11 957 825 446 728 161 328 914 818 320 610 520 641 959 766 167 181 987 124 582 115 254 824 555 272 711 559 64 454 77 896 234 48 218 24 364 788 697 282 567 83 219 586 575 691 467 741 715 103 923 644 497 934 504 963 718 662 948 44 397 245 61 901 490 163 687 354 438 208 570 357 677 919 253 709 645 553 445 758 743 862 884 965 307 166 291 581 918 290 523 373 212 266 794 380 926 332 617 442 313 993 682 790 658 888 134 481 735 190 358 544 593 552 435 331 108 986 704 828 58 452 708 595 186 6 20 106 43 943 271 456 492 723 950 168 63 419 799 96 162 702 424 369 127 41 312 465 367 98 210 395 458 829 721 885 827 388 342 701 243 277 417 622 325 659 548 954 706 473 262 503 563 352 165 646 777 624 672 690 316 947 233 5 710 431 112 860 228 597 488 223 502 489 953 4 625 382 197 160 263 140 389 756 989 674 246 510 42 326 321 393 977 935 832 739 363 551 878 655 495 858 53 627 576 392 200 46 814 203 249 667 348 109 279 199 404 117 722 771 572 857 540 653 747 31 260 125 19 356 979 21 71 796 143 785 351 60 189 651 937 145 375 444 500 512 932 910 334 902 118 738 807 984 464 297 850 836 752 873 879 854 577 191 244 971 79 994 441 678 122 942 274 132 414 491 39 619 225 996 379 650 933 170 606 275 539 596 800 861 303 608 714 681 867 726 960 221 988 875 423 120 267 474 341 227 110 720 333 183 917 350 299 84 566 516 754 820 137 401 916 1000 283 869 616 661 255 258 371 999 339 809 583 241 164 501 698 386 757 745 564 176 346 32 459 17 615 927 293 468 782 740 204 159 409 779 318 727 155 499 405 390 207 543 362 111 453 607 703 172 912 206 136 573 733 73 823 486 427 545 613 300 568 692 230 946 104 447 939 336 33 422 816 355 460 484 475 247 30 284 534 280 324 536 951 2 831 85 584 868 961 700 775 250 174 193 226 86 838 425 141 89 600 742 856 156 618 911 929 26 36 887 774 974 656 399 391 411 569 815 396 525 590 949 28 517 893 498 778 643 59 991 936 383 252 574 547 440 309 13 494 94 337 763 229 872 973 448 859 188 232 604 883 99 470 9 302 955 612 426 673 614 278 14 684 524 7 922 52 663 158 652 549 744 148 344 557 695 463 451 603 531 717 436 514 835 306 812 968 908 294 654 753 886 705 269 415 712 530 376 882 890 370 329 558 372 198 75 660 240 485 975 538 518 261 956 669 980 892 729 931 602 374 257 526 734 925 748 142 171 759 462 429 928 898 123 443 985 146 683 74 550 259 366 978 789 129 368 637 54 343 591 611 876 784 175 746 840 335 365 408 924 40 412 877 437 466 664 35 310 636 853 57 15 82 138 295 761 642 211 797 418 37 909 179 998 215 184 688 81 195 3 308 515 323 67 749 587 941 248 394 251 130 222 841 305 281 713 238 62 157 686 315 668 995 439 236 630 285 131 506 150 449 420 847 601 101 527 724 56 751 529 781 532 402 634 693 90 792 670 513 169 384 806 804 91 844 588 135 50 27 773 967 565 750 945 288 353 631 455 47 699 378 97 791 716 105 177 638 410 483 811 345 70 287 609 657 51 852 144 535 962 476 231 769 327 958 12 178 834 556 265 783 707 338 767 224 296 571 430 264 866 8 900 273 22 730 55 966 533 863 737 952 579 65 762 578 330 66 598 126 755 45 639 487 237 256 970 511 621 969 180 906 276 217 786 201 665 92 314 798 202 803 629 839 689 505 725 881 421 387 904 433 479 865 623 676 472 633 679 675 114 192 519 153 983 149 113 319 561 406 899 242 69 793 628 347 102 216 990 855 220 304 194 461 997 620 599 632 694 944 360 594 147 585 469 95 413 434 640 849 298 626 776 16 78 915 895 23 541 471 196 507 152 920 817 736 554 182 521 964 938 871 508 93 845 289 780 377 765 340 25 592 235 416 311 38 119 361 982 649 205 403 139 808 880 270 68 10 209 685 972 940 770 349 851 889 496 18 976 76 921 819 864 666 450 213 894 477 29 173 493 121 317 457 133 801 80 400 214 286 843 802 696 301 846 185 810 805 837 671 322 870 407 905 72 842 732 848 151 128 432 522 49 34 268 913 822 826 580 897 560 981 528 648 903 239 546 542 187 680 647 428 719 88 992 813 478 731 760 605 292 482 821 589 795 907 830 768 635 359 874 385 154 381 891 1 398 764 772 116 787 509 537 616 881 970 500 158 76 255 865 361 574 927 727 415 695 50 733 767 972 713 57 86 446 944 370 393 738 701 63 723 475 185 122 929 386 228 459 873 487 421 826 296 174 329 58 818 308 213 882 232 639 6 988 644 926 584 431 952 669 830 175 761 360 849 956 398 954 116 585 519 980 355 107 119 268 785 788 930 866 953 105 85 914 383 679 473 509 553 925 654 120 394 169 829 48 804 824 808 29 399 367 513 99 899 489 150 836 783 32 438 732 441 793 372 465 502 403 711 982 588 814 204 89 549 595 22 920 968 358 983 650 275 139 764 432 451 538 384 975 781 719 486 997 888 277 444 235 285 827 780 479 24 375 146 704 428 834 143 166 155 859 10 770 876 871 917 314 821 450 66 608 280 535 853 18 688 510 612 326 305 407 84 176 88 703 965 250 570 71 251 605 768 338 356 103 675 8 615 567 797 170 716 724 897 340 83 981 625 282 737 697 78 949 126 657 517 668 524 731 153 129 373 606 986 913 779 614 525 180 905 69 555 23 984 419 405 722 676 236 641 551 645 342 740 501 759 167 847 317 224 246 661 854 715 137 848 898 840 543 311 531 924 749 653 978 453 828 64 665 281 771 343 774 934 339 504 298 318 25 916 806 413 802 379 896 336 177 872 566 92 726 607 858 496 856 503 564 397 746 160 966 162 940 402 274 247 755 672 225 933 458 569 678 921 753 72 837 992 324 658 816 655 805 322 15 4 90 782 67 231 643 411 611 229 79 287 993 319 864 348 671 353 699 144 892 786 363 969 537 349 426 132 831 292 629 976 369 550 328 117 30 512 516 918 345 408 789 154 894 627 366 354 998 46 424 279 254 334 374 462 660 815 809 400 961 320 316 521 825 835 110 456 906 642 546 37 558 260 577 879 794 541 335 710 539 568 237 364 698 392 422 233 752 455 775 957 288 295 823 527 742 492 26 201 417 389 656 862 115 613 291 619 388 256 301 321 908 401 833 838 223 960 464 995 435 206 911 868 720 490 172 284 991 138 163 529 832 111 677 822 478 55 573 922 717 557 522 480 844 514 889 900 559 666 371 112 799 381 651 41 68 127 718 760 796 147 939 350 290 448 662 674 34 948 151 673 518 887 337 216 562 572 748 209 217 471 443 265 242 548 937 505 594 19 468 9 729 97 187 878 875 262 810 721 579 693 909 53 817 118 736 681 602 863 52 266 488 803 244 203 35 359 1000 378 303 45 325 744 685 124 313 481 623 589 466 152 601 74 638 128 257 592 289 300 193 684 869 44 631 269 136 100 309 346 964 526 121 297 148 583 215 33 240 839 270 27 530 801 365 410 211 461 667 333 21 191 609 142 470 7 210 877 820 377 141 706 946 630 93 523 580 61 891 855 477 950 420 307 987 43 113 13 390 792 14 449 261 725 880 427 165 294 910 508 239 42 581 867 482 904 196 885 750 890 758 635 622 776 959 178 81 190 47 708 133 536 423 941 436 565 108 245 664 552 985 670 812 87 439 691 705 332 712 886 852 544 38 813 182 391 915 218 344 56 772 135 694 207 545 628 70 125 131 156 3 181 928 445 396 540 884 472 226 912 77 140 31 683 784 310 617 599 883 702 506 951 497 751 273 520 798 368 96 511 626 248 205 323 624 59 447 192 5 575 62 194 80 680 790 406 387 743 425 82 739 495 202 304 686 39 999 95 28 547 777 315 123 515 253 102 252 756 596 967 989 418 902 971 769 188 230 990 640 895 263 958 409 857 842 795 728 766 498 533 101 1 395 689 414 647 416 649 974 754 49 241 171 819 874 919 454 893 692 936 476 258 347 75 765 811 735 494 183 979 114 429 40 130 851 587 762 351 161 278 534 560 98 376 199 591 16 271 134 11 331 923 745 484 404 807 341 164 463 222 234 935 220 600 586 499 932 621 243 452 157 942 91 460 159 198 385 469 907 104 598 973 977 730 327 741 306 734 474 714 189 430 457 996 610 618 709 659 646 109 791 620 690 800 200 493 293 593 17 149 434 212 60 412 556 272 663 603 286 963 696 563 179 687 528 491 597 652 578 938 700 994 51 903 648 73 94 20 106 184 861 870 846 259 571 483 437 485 352 962 773 65 168 214 36 682 787 860 173 634 507 850 221 283 12 145 302 380 707 264 633 467 955 299 312 845 945 330 219 362 947 208 778 747 637 440 763 195 54 227 542 442 197 576 561 532 357 582 249 590 2 382 276 757 636 843 554 604 632 433 267 901 186 238 943 841 189 667 291 886 133 326 531 27 568 94 807 461 933 175 740 372 904 837 921 644 257 630 990 814 153 468 303 284 851 256 915 935 173 368 537 685 425 860 249 385 491 515 241 795 631 672 245 829 185 968 60 240 963 700 608 959 68 518 145 87 938 63 506 804 152 40 841 919 778 92 573 210 709 865 85 295 771 557 388 1 640 647 861 737 339 481 122 474 277 849 46 24 231 774 123 747 97 482 36 805 962 526 894 881 463 54 687 80 806 775 967 504 192 317 268 13 842 548 347 96 282 505 763 693 211 346 423 510 138 458 69 213 361 101 583 993 673 560 426 35 529 564 681 556 952 669 717 907 259 954 30 490 578 244 980 896 753 335 472 595 943 953 621 269 109 431 802 338 766 686 308 796 139 350 617 868 699 677 71 722 558 588 800 489 931 271 329 103 419 530 209 190 437 252 251 416 11 402 780 604 628 151 320 541 371 879 204 187 792 5 770 112 435 286 992 281 53 365 538 165 351 158 606 230 908 327 799 866 900 610 336 373 1000 14 911 909 827 110 945 981 197 266 445 75 735 313 321 787 815 974 99 262 76 106 539 72 415 246 712 115 521 17 439 930 779 547 260 44 756 292 613 982 960 359 154 131 398 275 309 782 444 976 811 828 406 674 452 638 682 570 479 768 484 374 732 3 166 486 394 405 137 315 575 788 917 758 694 636 884 698 749 705 869 473 367 302 58 421 352 527 918 776 205 720 744 233 781 355 272 310 224 637 344 889 678 663 877 414 878 629 128 785 157 542 563 641 343 442 83 706 191 382 418 590 850 958 835 15 983 377 818 552 658 949 299 234 791 7 912 146 830 432 121 120 448 987 661 882 396 519 690 615 239 579 450 546 786 149 288 888 22 429 50 49 436 464 501 500 34 862 399 840 784 57 403 816 520 285 822 59 407 916 809 577 820 929 964 226 562 880 181 914 312 750 132 727 946 719 270 634 455 236 136 283 477 566 553 589 985 853 528 397 586 580 263 957 41 434 95 944 364 695 581 544 366 922 202 739 848 864 741 790 754 331 304 657 966 994 4 725 746 196 33 832 127 823 555 171 470 179 144 972 582 124 738 947 716 337 619 322 924 114 105 514 975 159 218 843 940 736 8 554 892 475 971 32 446 525 559 601 812 420 39 408 379 478 427 225 511 206 789 169 927 65 216 683 126 772 665 215 679 857 116 524 675 353 52 400 639 810 650 255 376 117 704 163 77 384 73 274 925 93 759 855 522 549 689 487 301 513 261 887 294 660 551 410 247 961 654 684 160 611 449 293 534 334 453 182 155 45 783 688 250 824 220 671 984 21 803 119 713 598 438 232 38 492 757 844 692 819 113 340 572 325 569 296 422 381 846 142 51 905 596 870 147 817 401 443 248 852 561 297 821 390 273 565 98 67 587 170 375 18 369 276 625 227 623 721 311 680 31 186 659 23 287 936 64 198 745 164 503 480 769 543 177 742 633 760 48 798 81 764 74 495 25 392 643 341 956 200 696 496 872 845 523 831 876 825 387 100 854 607 923 412 118 903 454 970 794 150 897 62 362 307 314 715 901 12 28 383 627 316 723 471 498 357 955 838 622 576 602 389 726 858 141 467 618 649 441 229 574 612 567 516 194 16 920 199 47 409 485 662 755 730 988 228 899 42 483 183 180 645 318 653 447 991 502 428 592 161 20 188 238 707 668 6 130 370 651 342 701 883 777 948 509 208 178 937 265 195 836 997 354 898 998 380 893 871 184 834 280 939 167 86 2 859 594 111 733 847 61 258 748 497 863 995 973 278 603 430 600 56 597 902 703 459 986 813 626 599 969 135 762 950 874 243 456 910 451 193 465 289 201 718 156 711 532 217 999 734 751 440 134 494 614 571 979 873 620 457 652 978 609 129 616 942 404 765 545 867 826 378 517 88 162 90 26 254 55 767 300 330 507 951 550 493 140 856 356 102 460 386 360 646 91 214 708 417 724 801 222 9 466 499 533 941 655 965 242 108 989 78 676 306 148 773 174 462 895 168 839 875 237 605 411 885 349 253 648 279 172 729 333 664 19 212 996 393 104 298 345 363 176 424 413 728 906 697 267 761 710 731 508 10 37 714 632 305 926 358 332 793 535 808 670 324 89 702 66 488 264 70 79 797 593 395 328 223 891 656 642 82 913 536 348 540 691 290 107 391 476 752 219 934 624 512 125 743 666 833 584 585 221 203 143 29 319 928 207 591 469 323 635 235 977 43 84 433 890 175 540 981 319 519 271 253 289 976 577 363 471 725 308 715 59 562 347 573 203 320 659 814 770 728 552 729 603 70 767 426 213 939 591 755 731 110 287 576 4 982 49 463 664 600 193 123 991 819 560 470 925 369 691 293 258 211 877 122 855 11 988 335 504 876 594 518 557 278 442 782 807 869 585 226 871 535 85 401 159 843 29 665 802 450 2 801 455 922 580 371 140 863 978 224 525 730 421 254 448 276 537 465 508 5 611 872 326 143 265 62 854 406 220 301 797 145 184 171 482 909 839 742 77 359 63 632 948 222 1000 795 509 890 692 522 965 32 646 645 441 240 376 597 947 191 936 65 906 45 711 381 392 626 404 642 80 412 248 904 680 275 624 975 223 277 720 652 437 837 183 218 946 879 622 266 416 76 979 133 885 202 490 733 685 972 974 117 666 477 717 613 749 608 424 705 943 920 339 994 151 378 524 661 273 713 834 245 771 874 468 68 56 81 533 710 514 762 913 636 669 707 815 375 702 823 357 833 648 252 798 825 163 847 267 615 764 438 788 393 83 443 114 348 430 751 699 980 318 391 962 780 170 570 917 73 41 350 21 896 303 940 377 460 841 931 399 850 740 124 176 667 452 7 612 238 493 912 616 330 251 418 673 425 173 10 255 194 880 998 703 990 434 188 314 842 344 905 34 563 821 475 57 185 620 497 290 934 512 368 763 261 296 517 43 108 721 840 895 960 744 970 587 958 501 584 232 867 137 695 486 583 309 345 53 671 280 152 413 489 900 20 902 481 596 219 365 241 411 197 676 196 461 496 458 604 485 150 291 331 33 528 658 35 414 153 172 954 274 444 435 995 336 637 655 467 198 119 856 263 857 394 886 932 554 329 472 870 568 719 58 640 897 323 89 402 361 433 144 529 588 581 693 861 734 474 921 696 242 968 919 619 628 942 79 973 882 551 526 315 741 217 966 511 590 60 127 774 549 209 208 388 42 38 19 328 130 633 844 775 498 292 125 479 134 23 607 853 572 631 536 257 803 722 712 813 492 454 97 338 595 914 881 836 828 107 84 634 892 875 754 94 115 553 69 221 313 304 891 956 286 555 687 709 806 694 548 727 312 495 112 385 52 299 283 893 244 90 889 431 205 74 294 760 993 952 951 473 61 910 883 3 985 516 447 118 824 957 736 398 236 499 878 160 735 928 556 464 408 396 132 818 215 105 91 15 179 945 589 436 199 805 609 862 195 614 663 937 494 272 686 372 653 360 120 873 787 846 128 971 641 353 48 768 47 182 899 249 95 367 102 832 166 547 322 827 451 639 963 230 701 156 142 618 911 765 270 395 180 944 901 697 332 544 674 383 154 997 109 750 714 708 141 453 578 864 307 46 688 342 384 428 311 783 462 333 269 8 745 432 630 718 679 16 487 146 325 926 147 37 643 602 916 78 737 675 515 491 337 996 785 816 25 88 598 407 288 558 845 789 599 543 164 748 300 888 967 210 106 983 168 838 366 31 386 794 22 759 567 417 786 189 781 961 866 212 28 848 532 743 777 174 449 334 635 500 419 520 791 17 986 538 761 346 135 689 949 113 349 351 324 629 264 668 259 924 959 409 380 955 542 30 550 354 167 139 923 738 190 356 306 808 157 75 246 100 752 158 466 539 521 502 953 178 72 227 977 565 405 239 610 726 732 327 756 672 6 638 829 804 884 310 343 656 778 817 531 657 225 362 784 541 969 116 999 86 390 149 247 506 830 574 352 148 27 571 704 582 606 868 136 559 849 9 177 64 161 374 820 40 746 769 716 382 155 941 200 316 204 651 51 302 776 420 480 243 938 181 826 907 660 796 87 71 757 93 214 812 930 681 654 950 810 99 298 792 256 379 860 593 459 111 24 192 429 987 903 423 206 935 284 66 98 234 1 297 92 790 26 513 527 216 700 101 992 723 231 229 592 758 55 233 82 649 530 627 126 908 18 321 358 811 341 647 483 400 677 753 403 894 478 507 644 964 103 739 12 682 439 989 96 503 865 690 14 662 831 793 445 201 683 566 601 766 387 268 282 295 772 579 131 698 165 281 162 373 623 457 799 523 858 852 835 915 505 650 389 724 260 410 36 918 484 169 569 859 305 747 822 397 228 929 564 809 317 625 370 44 510 285 186 575 67 984 50 898 534 54 340 621 617 851 415 13 927 545 279 39 187 546 605 235 779 427 773 469 364 121 104 456 887 129 488 706 678 355 440 446 684 586 207 561 476 237 670 262 250 800 422 138 641 532 983 896 59 40 299 327 239 805 588 205 130 399 313 428 336 591 263 103 243 986 541 795 16 66 807 52 816 629 284 609 941 720 569 714 570 62 112 865 210 331 142 517 825 225 92 931 784 646 152 304 179 292 876 911 703 551 97 465 926 25 20 468 408 618 558 611 178 505 542 392 247 50 875 858 996 490 157 276 186 880 41 747 600 607 684 568 90 853 759 295 699 647 168 83 860 183 525 665 253 49 28 395 624 248 21 259 127 177 252 908 436 268 3 780 661 660 563 982 347 924 174 305 447 581 655 893 367 972 341 507 482 718 257 739 787 973 528 250 662 320 44 752 831 782 766 199 533 478 912 914 597 23 477 750 4 688 707 566 965 496 832 204 196 200 509 162 486 988 33 258 43 939 318 481 387 175 867 452 123 91 354 435 797 457 953 712 723 256 119 663 779 165 342 126 134 324 72 772 781 233 281 334 991 554 868 915 61 879 198 60 560 366 937 176 271 411 352 438 793 746 578 1 374 2 111 479 141 857 480 8 345 87 898 361 927 751 519 955 822 930 340 638 296 218 213 735 987 678 571 379 330 201 790 861 690 120 754 565 484 980 843 36 144 595 400 208 648 788 878 977 73 850 800 360 906 527 925 786 513 515 727 745 900 697 992 538 94 844 132 226 935 737 398 489 14 93 741 726 147 721 88 645 719 809 10 106 406 231 929 940 975 223 961 260 771 357 610 115 188 323 669 346 778 445 514 404 1000 622 804 151 27 729 70 402 582 37 246 217 920 371 426 185 373 472 549 577 423 351 531 770 497 308 675 229 197 301 12 383 117 232 990 429 561 552 287 658 824 222 575 100 740 227 363 403 206 475 328 333 169 170 55 764 728 943 791 639 326 689 255 145 470 26 617 544 897 241 794 856 564 118 956 812 125 928 415 970 981 166 830 214 855 376 732 949 687 129 391 485 277 182 603 820 637 122 375 667 488 85 254 946 905 882 450 635 922 294 650 604 756 579 211 761 81 401 75 656 161 910 386 362 311 693 773 913 543 369 314 54 312 453 974 463 280 811 916 758 29 616 686 45 32 892 302 329 416 677 431 652 439 837 191 589 51 71 819 359 777 164 53 455 491 964 82 510 80 343 84 520 65 471 671 98 621 918 384 731 799 673 670 904 917 627 393 851 303 903 230 841 715 110 567 476 708 936 483 307 839 265 148 293 826 427 753 681 586 529 503 297 886 765 388 749 640 891 717 978 385 976 430 194 153 219 262 888 643 907 696 492 339 283 803 86 619 760 559 534 440 504 389 593 419 762 245 143 938 96 67 221 901 653 572 623 69 601 995 38 705 224 261 464 414 632 380 942 171 364 835 994 545 270 881 676 863 456 932 716 446 989 442 902 46 679 644 434 158 511 273 322 203 993 680 449 15 356 702 769 317 576 833 321 866 288 454 269 501 871 847 666 6 562 459 722 859 348 95 34 672 979 594 862 350 195 587 89 694 306 378 951 814 817 358 220 869 128 725 613 829 290 131 827 806 58 783 139 372 407 190 674 808 275 495 163 409 137 668 332 620 796 642 573 498 651 606 462 535 135 251 433 887 962 437 802 733 848 316 146 116 590 626 710 884 945 823 849 244 709 99 107 691 664 657 421 608 381 704 216 184 249 355 30 180 212 574 634 524 821 337 592 173 874 101 649 948 889 967 420 172 467 557 947 443 499 154 736 368 264 810 883 508 813 353 124 584 997 659 396 845 167 192 68 236 625 506 512 755 612 968 872 240 521 9 631 895 267 78 310 530 155 547 79 944 405 596 730 412 744 553 734 189 215 425 789 580 852 133 138 854 952 546 193 602 338 285 950 539 743 550 959 289 237 47 344 738 711 614 969 272 291 202 877 682 394 971 840 695 724 768 957 798 76 921 870 309 274 701 390 424 605 757 397 11 523 136 585 113 35 899 422 963 444 774 13 370 121 630 692 315 654 748 187 864 114 150 325 235 909 286 382 207 42 894 448 160 349 24 159 417 522 516 890 954 958 923 873 451 64 377 140 785 109 39 19 960 460 410 266 742 698 17 763 985 493 500 418 149 767 700 919 838 628 474 540 228 279 48 466 365 685 518 775 22 984 282 432 56 105 556 181 828 713 74 555 469 998 615 57 108 494 801 633 966 933 599 209 536 885 441 706 335 5 598 234 461 502 298 319 776 537 242 683 102 413 18 156 278 836 999 458 487 104 77 846 842 583 834 300 818 548 63 815 31 636 792 526 7 473 238 201 799 414 322 514 853 135 872 837 140 773 257 562 556 49 117 342 795 652 588 869 313 895 481 817 881 715 275 269 254 847 461 163 887 453 337 215 100 812 312 443 587 627 268 757 137 990 122 771 109 58 560 324 132 333 919 678 357 371 381 879 740 938 153 529 278 99 549 770 699 818 920 650 21 439 691 966 412 310 126 419 293 323 474 975 10 574 352 491 490 855 600 852 326 905 396 603 933 200 282 330 669 685 303 289 670 797 959 468 918 762 167 32 129 177 749 814 62 523 584 704 832 983 508 760 159 926 338 555 854 823 632 485 808 240 569 730 605 996 274 955 702 553 536 591 120 225 151 203 148 791 528 703 271 484 724 985 856 999 769 634 783 961 540 947 928 478 746 216 373 709 103 901 912 971 81 697 199 615 287 208 645 943 272 551 488 1 224 196 622 9 878 398 886 561 94 752 986 743 581 184 65 139 838 277 777 906 843 176 689 104 29 228 409 306 719 970 161 734 885 158 635 978 954 768 747 496 460 421 217 765 173 86 824 180 193 861 405 721 890 793 684 227 666 112 6 567 72 706 348 250 385 618 20 2 325 205 542 711 606 571 998 763 531 458 958 552 911 713 22 893 202 862 459 111 723 475 351 835 805 617 438 27 660 44 494 505 92 756 170 36 579 316 662 82 165 15 60 434 89 395 401 602 736 142 896 358 308 639 64 601 451 714 318 516 12 643 877 712 80 285 397 407 23 782 256 495 150 472 276 107 659 688 517 393 35 437 931 37 347 304 728 836 431 479 331 942 102 884 52 45 355 248 718 695 720 136 707 593 501 624 436 262 386 845 839 899 175 532 319 988 825 327 550 213 932 70 564 402 14 766 113 903 296 786 315 450 597 957 725 982 619 335 888 654 934 798 914 673 317 42 649 197 924 18 675 346 589 374 226 953 457 359 83 366 840 664 302 661 997 155 305 427 667 977 492 672 51 504 233 241 249 476 863 686 913 483 614 563 59 821 222 792 834 291 867 939 247 949 648 922 349 354 301 71 206 731 923 265 243 936 802 482 883 31 858 413 653 592 372 362 524 716 118 929 898 503 341 651 930 717 646 238 813 780 671 633 295 463 252 13 844 582 426 368 133 755 525 169 430 445 292 284 493 246 690 741 565 804 162 221 281 644 607 56 237 800 682 288 570 93 522 512 748 810 964 625 66 34 406 722 469 543 144 418 841 149 361 124 871 114 781 738 974 442 972 951 26 733 750 636 307 364 467 902 655 963 547 334 192 408 283 979 894 500 235 73 145 134 67 502 629 665 758 991 174 984 787 5 848 580 253 980 369 387 255 76 907 828 546 680 513 851 735 630 128 967 75 590 266 803 231 616 956 50 415 577 875 754 594 545 329 7 85 960 388 641 751 965 772 456 676 356 48 441 775 533 870 904 859 487 742 370 708 115 915 300 263 796 515 214 892 345 578 520 43 860 891 554 849 375 842 422 54 761 788 541 390 16 764 831 993 46 267 138 819 321 188 432 981 399 846 39 336 558 612 994 510 147 609 270 384 143 497 207 91 105 530 376 383 937 157 566 767 696 211 739 499 88 677 90 969 391 737 916 470 506 131 776 692 774 259 28 130 210 429 101 940 19 637 807 350 927 811 320 511 710 339 454 921 647 251 753 466 110 444 779 279 125 681 480 608 3 41 693 311 559 880 449 568 24 700 181 575 866 119 236 995 343 668 455 544 623 98 759 526 123 631 435 519 178 380 425 873 809 189 698 626 604 290 264 687 744 63 79 17 87 108 160 191 628 889 69 377 992 620 367 106 576 784 816 61 656 874 596 868 833 946 465 610 190 97 198 183 121 53 548 801 38 389 789 538 232 40 30 489 57 340 486 745 447 298 910 729 47 154 950 428 446 410 897 172 621 598 944 948 452 694 599 299 674 294 790 400 195 218 658 679 220 448 95 613 141 778 968 830 420 8 55 212 68 820 424 314 404 585 527 464 785 1000 403 186 363 909 908 417 365 245 258 794 586 539 534 537 826 806 638 146 976 394 344 171 900 572 309 827 11 234 209 882 297 557 732 583 4 941 595 194 378 433 242 987 33 164 864 152 611 925 876 829 657 962 78 166 705 535 440 230 244 411 701 642 328 25 382 179 332 477 663 273 96 989 471 127 815 185 726 379 353 857 952 498 168 260 74 416 945 223 865 521 518 219 360 286 280 850 204 229 917 84 640 822 683 507 727 156 182 239 116 187 77 509 973 261 473 573 462 423 392 255 792 70 830 962 127 692 939 418 390 56 93 697 877 252 885 61 933 97 455 844 963 23 880 528 32 577 570 372 59 633 820 132 815 911 483 288 64 610 296 304 218 3 330 876 530 689 992 153 522 87 400 148 69 261 973 647 772 248 156 254 631 518 82 829 602 76 850 775 52 621 221 849 197 159 658 465 545 552 961 558 786 730 643 280 481 648 169 119 660 714 652 72 603 842 403 608 285 673 92 359 940 757 117 967 665 573 100 164 103 134 9 554 762 25 149 152 173 498 210 299 837 728 566 71 950 826 780 667 66 220 297 974 67 753 495 537 707 7 236 195 855 424 205 609 556 388 507 921 581 750 369 540 702 782 635 799 966 801 641 196 840 295 438 91 143 868 279 506 590 428 629 431 787 412 240 384 544 485 717 825 895 904 800 214 460 691 848 19 179 617 514 827 532 838 670 333 30 669 163 834 699 160 866 661 186 634 746 765 464 246 235 16 449 63 878 15 187 463 289 68 219 584 1 680 407 138 251 242 95 399 112 771 727 313 318 322 708 146 674 231 300 315 43 859 269 176 569 718 415 294 273 397 994 654 378 681 862 109 413 645 920 835 366 206 239 395 342 118 41 101 543 365 194 341 349 233 487 706 505 494 831 492 536 22 657 902 679 931 562 889 33 604 575 270 653 83 704 736 321 726 204 466 73 777 396 421 937 409 971 278 576 147 392 360 6 4 949 638 350 203 891 731 323 779 124 383 49 664 158 814 477 338 263 744 128 425 14 916 935 170 243 761 420 247 768 712 36 624 312 997 919 29 326 832 663 356 743 355 298 54 847 965 588 426 683 784 509 586 458 534 393 913 839 642 401 486 639 914 924 785 894 725 151 607 809 391 177 328 749 469 561 499 510 120 367 735 46 126 701 696 526 53 38 89 564 781 675 928 843 555 352 419 193 797 580 612 228 890 906 329 192 719 13 34 504 875 105 320 168 944 27 284 515 339 886 622 444 113 754 266 55 282 678 31 106 952 578 107 287 770 434 824 598 122 440 863 623 448 241 985 813 311 257 490 563 700 748 972 292 488 611 189 605 211 174 286 161 250 472 183 224 336 897 733 104 976 909 130 998 572 666 475 741 180 217 520 856 620 361 874 334 436 769 892 816 713 565 429 747 662 324 382 592 171 982 978 763 626 96 646 539 226 18 307 922 945 291 942 968 597 676 993 649 423 225 493 553 99 301 852 872 267 798 567 345 402 451 131 751 860 888 917 671 142 812 154 900 5 767 955 290 864 141 441 473 508 347 677 271 274 125 201 414 560 381 884 253 452 373 86 989 74 79 17 873 759 899 793 929 60 870 102 774 232 557 672 803 715 542 50 335 773 259 910 116 77 668 380 810 883 275 305 969 695 804 630 541 302 559 42 459 845 865 551 51 954 215 394 325 417 632 309 362 651 377 934 819 249 484 932 85 601 58 422 595 358 984 817 943 457 489 822 265 818 519 84 500 941 821 461 478 723 525 527 789 432 374 760 442 659 199 752 78 703 990 337 371 476 905 404 188 808 446 693 135 755 474 238 317 724 983 981 881 8 853 788 640 364 547 471 766 370 144 996 625 35 363 222 245 583 501 191 343 145 628 738 184 938 482 139 740 497 496 687 387 433 276 260 430 175 331 21 600 2 959 908 308 165 613 150 896 574 207 406 12 456 618 216 340 185 923 181 244 979 857 828 511 807 517 524 795 585 980 10 791 988 964 283 439 986 111 690 1000 81 129 512 479 45 903 182 887 637 535 408 94 200 521 591 368 739 546 893 614 918 599 375 737 208 314 568 722 11 685 869 926 178 783 516 213 427 386 999 716 758 327 956 385 357 705 811 946 123 37 344 734 882 805 90 531 627 293 26 462 212 166 861 272 39 957 594 190 764 133 538 970 491 615 75 137 40 587 898 796 172 987 710 655 907 846 88 467 223 268 790 48 513 776 468 686 503 549 682 277 912 756 121 227 20 57 606 416 202 806 351 306 65 694 435 209 925 445 684 62 28 256 930 437 310 411 447 353 480 947 833 237 443 264 136 389 579 44 470 140 114 258 721 778 589 698 523 711 410 453 550 794 644 167 533 405 332 398 108 823 977 636 229 110 915 303 927 354 24 376 593 230 879 80 571 854 582 841 732 346 995 720 709 975 729 319 656 871 529 316 619 991 745 162 960 502 379 262 281 198 867 155 951 688 548 157 98 953 901 858 958 454 616 348 742 851 234 115 450 836 948 650 596 47 802 674 484 707 534 282 956 887 381 902 246 176 635 754 477 111 230 286 907 209 695 667 931 817 837 72 792 934 448 716 648 513 271 120 613 625 417 25 626 605 522 413 185 742 658 293 325 811 651 573 617 968 898 92 239 189 492 157 906 392 809 774 445 771 344 476 583 261 919 662 530 982 767 659 464 927 377 557 79 487 602 514 47 137 578 243 184 765 958 521 361 307 926 508 401 944 260 170 90 568 856 12 187 45 117 680 2 101 63 710 675 795 116 134 848 999 761 527 166 16 678 825 599 113 220 57 561 563 422 373 196 495 211 778 67 269 550 68 398 653 216 3 71 227 432 777 831 142 987 738 636 637 884 374 816 338 232 441 950 986 601 77 769 732 957 623 964 369 528 342 536 385 565 961 490 997 841 779 751 96 365 425 540 749 842 367 303 762 608 465 826 652 796 876 350 135 619 586 615 515 314 616 488 386 24 766 787 489 879 347 973 458 756 845 677 702 143 923 784 376 644 542 832 304 993 311 221 768 858 224 972 393 733 631 434 319 701 920 102 869 567 475 17 851 903 233 89 582 981 281 995 8 186 301 4 624 162 248 78 35 30 665 456 222 231 531 486 395 824 859 914 73 159 152 372 872 511 543 875 251 647 595 546 991 878 461 915 257 53 634 122 354 704 560 555 520 499 649 728 297 941 402 690 263 229 104 892 318 457 994 610 275 33 708 37 253 436 60 596 270 348 855 85 6 146 720 7 642 453 780 156 822 280 58 715 564 916 132 894 343 921 153 773 375 468 545 694 803 42 183 316 390 13 15 783 953 970 414 328 666 724 32 172 924 547 252 66 138 410 942 670 97 639 50 828 439 360 115 866 283 241 591 785 730 238 815 420 247 391 686 76 772 415 731 64 604 967 572 368 14 470 575 846 873 679 759 48 478 335 744 836 539 491 829 734 27 868 105 265 240 382 180 913 133 346 698 552 748 813 747 51 585 332 938 821 727 532 442 31 984 312 423 103 272 69 40 320 782 18 214 256 940 949 850 609 713 147 480 593 278 643 719 812 805 880 654 537 46 125 23 688 234 764 144 200 266 570 467 632 559 409 900 418 505 208 9 980 800 460 827 324 960 160 693 463 526 124 371 359 502 638 87 925 424 525 179 433 697 36 273 437 149 955 541 835 904 945 384 107 419 512 590 558 5 962 500 507 577 41 267 151 44 998 864 351 806 752 299 295 383 830 579 259 452 148 676 285 288 34 909 726 538 510 88 292 883 889 315 854 776 397 440 516 81 400 794 349 576 844 274 935 696 29 847 494 449 118 454 758 517 901 684 592 451 681 877 294 204 671 911 661 881 603 660 802 74 193 329 760 823 588 899 739 244 136 289 308 933 192 689 217 114 789 399 140 321 750 645 52 250 182 202 996 26 735 412 606 721 656 20 797 668 108 740 736 128 612 705 479 838 712 553 404 139 106 91 197 503 472 70 607 396 860 109 849 947 587 833 574 403 598 462 770 692 161 891 10 1000 791 59 912 309 163 820 687 203 971 430 323 549 630 171 943 39 411 640 310 929 473 188 544 554 741 683 857 155 406 80 330 657 834 650 380 84 664 775 11 130 556 930 331 863 990 965 340 112 699 290 205 357 853 496 867 673 509 874 322 98 897 38 717 523 65 529 946 581 948 497 589 86 932 291 569 628 885 818 729 861 620 407 150 840 928 584 447 175 722 580 181 718 387 219 936 435 691 426 723 226 524 305 358 334 446 54 790 177 264 706 363 22 641 917 364 814 165 262 317 963 277 95 236 979 366 191 75 300 966 378 28 237 737 910 745 223 725 798 618 985 174 201 466 339 518 245 482 428 141 427 313 975 799 629 483 804 474 178 908 431 416 268 356 119 158 871 421 62 763 746 394 621 951 504 276 49 571 954 345 566 753 793 886 807 743 663 168 548 327 700 978 337 19 893 56 852 353 839 862 127 551 627 55 810 443 306 562 633 287 429 408 258 506 228 61 379 974 781 194 646 298 438 336 669 481 992 215 450 918 611 471 355 388 129 455 190 284 213 801 121 444 757 890 989 212 218 952 254 362 501 352 888 249 600 594 99 94 405 123 755 714 709 622 210 242 870 459 93 302 969 279 976 82 198 131 519 896 493 988 1 939 206 959 498 100 983 865 469 843 977 235 195 126 685 169 164 370 905 485 110 788 655 173 326 922 786 819 199 145 672 341 614 83 333 389 895 533 296 225 808 154 43 207 682 597 703 21 167 255 535 882 711 836 829 239 80 230 131 183 429 574 565 415 391 484 609 237 700 502 453 973 835 432 95 309 874 599 325 685 931 357 482 489 990 647 620 989 885 293 110 886 789 966 901 528 31 718 257 407 148 658 401 983 651 152 275 112 463 270 519 891 250 727 422 553 200 581 857 723 798 701 729 603 808 608 895 746 531 447 637 799 665 689 216 488 306 1000 191 636 24 740 961 698 360 905 79 89 301 963 383 380 299 251 834 69 115 417 98 101 944 902 56 201 348 25 123 818 438 853 30 635 514 105 913 643 800 485 936 946 245 73 583 657 589 37 331 516 619 448 691 208 903 566 242 526 420 365 265 814 568 371 503 158 189 976 255 623 107 760 900 22 481 841 821 19 693 686 75 923 402 354 233 217 184 524 682 15 451 377 663 529 409 253 970 268 160 2 676 825 400 431 645 659 830 684 458 888 461 108 491 11 395 344 388 394 127 774 955 186 427 369 272 940 248 74 452 738 55 464 261 735 374 177 965 439 869 850 930 838 959 164 63 442 832 403 671 896 168 734 533 576 111 260 205 548 880 873 696 777 506 349 314 859 327 981 12 820 967 163 897 446 286 530 181 121 615 697 858 692 570 44 998 846 462 295 598 908 739 16 8 933 456 935 220 430 845 743 440 811 784 141 910 878 580 206 345 837 813 304 604 819 924 728 708 423 911 86 782 347 476 87 861 499 324 899 283 70 155 120 133 779 226 877 495 292 97 197 193 788 887 425 243 785 162 744 642 116 601 921 558 649 843 6 53 172 33 154 282 368 833 786 621 622 337 194 385 143 866 683 213 144 7 359 919 582 719 678 149 557 999 571 731 441 776 852 510 559 864 863 722 1 72 443 816 231 977 709 705 541 928 631 410 555 828 713 876 756 847 842 624 633 153 578 469 20 10 745 596 76 954 334 130 960 929 617 84 185 389 17 45 733 373 479 795 305 883 54 318 296 927 474 151 817 513 590 405 493 297 750 669 399 14 893 66 78 300 83 572 587 602 13 781 142 215 93 109 234 758 291 321 979 88 952 264 803 166 113 992 165 118 787 471 274 284 865 716 585 132 477 92 445 629 762 751 844 170 303 412 793 584 259 595 509 597 138 392 470 28 909 353 175 511 768 607 773 670 839 398 4 613 508 741 46 656 588 61 939 840 316 915 332 406 917 792 712 521 246 273 890 695 99 319 497 950 780 851 62 60 907 826 285 630 823 618 182 424 527 932 102 278 23 752 214 428 67 129 433 717 106 855 322 336 980 459 190 680 43 290 646 390 269 958 947 611 547 640 672 393 560 742 600 212 124 956 421 606 426 323 972 326 350 238 64 564 948 804 831 703 764 563 815 178 626 544 540 925 41 150 466 40 498 313 552 875 515 941 736 806 173 732 219 812 872 550 68 381 856 591 94 122 783 340 575 51 579 889 562 504 341 229 985 554 468 195 916 434 457 532 179 465 627 5 614 661 753 920 710 157 687 137 975 520 236 90 561 653 225 35 971 386 77 221 791 203 914 387 512 679 849 755 363 382 159 605 161 538 951 794 769 822 610 180 34 688 27 169 222 279 978 704 634 196 145 616 408 351 187 772 577 882 868 455 483 496 662 42 824 330 652 134 737 771 492 535 536 726 797 754 543 436 288 628 650 545 673 224 167 367 397 934 311 677 639 968 449 807 384 475 472 984 298 879 147 241 103 906 211 174 198 802 315 254 58 993 556 478 766 904 648 870 666 9 379 276 517 974 542 358 949 140 994 982 104 501 50 49 396 699 240 355 702 549 546 82 942 38 85 675 21 594 223 567 749 378 775 192 991 612 263 156 714 435 32 81 551 912 761 962 249 759 460 867 375 592 126 539 135 281 362 36 638 308 770 376 343 232 765 262 346 957 505 227 747 964 372 854 18 569 778 277 188 328 364 444 294 625 711 721 199 39 414 48 128 881 757 280 487 763 146 289 252 342 486 860 437 361 523 244 922 247 218 366 352 114 307 91 490 918 454 724 47 654 3 674 202 767 507 996 338 207 748 335 100 418 411 59 988 26 796 871 586 256 317 725 573 258 884 694 707 810 706 473 356 480 862 404 71 681 937 310 898 287 534 593 632 641 302 997 892 494 827 320 926 416 943 848 176 139 29 945 518 805 987 419 228 96 809 644 117 720 986 668 266 660 370 730 57 271 413 467 136 667 235 312 522 953 204 267 969 209 801 995 119 450 125 664 894 171 333 715 52 500 537 329 339 790 65 210 525 690 655 586 897 655 863 27 81 287 312 38 157 496 553 941 680 309 782 787 59 929 169 373 329 709 414 866 892 806 427 742 739 971 476 491 523 534 444 567 841 994 888 754 435 377 388 791 591 751 468 812 226 307 804 220 950 665 300 922 33 70 887 51 874 41 723 900 248 439 369 71 917 903 793 202 864 845 23 288 1 661 438 4 708 978 470 554 363 686 974 510 687 924 361 477 539 677 764 620 243 227 893 437 158 337 253 811 930 164 912 172 603 436 610 109 96 838 401 815 402 707 836 532 514 5 509 430 545 927 25 209 422 457 150 139 781 56 259 49 241 931 245 389 656 763 299 297 757 909 486 997 40 527 208 826 113 6 827 871 766 485 817 890 519 301 271 894 605 546 478 192 606 654 883 76 828 403 705 795 926 670 428 100 276 155 34 67 397 753 335 480 345 872 239 188 657 136 598 170 870 885 26 876 582 415 767 359 330 77 798 585 716 989 443 35 270 36 987 131 398 354 644 612 628 832 333 981 66 365 381 177 960 46 146 80 669 907 699 289 257 735 648 518 769 94 601 413 228 173 564 889 714 310 571 551 908 69 16 613 955 19 552 678 304 102 475 993 964 848 362 943 577 681 658 818 726 788 807 162 760 808 789 796 178 90 195 464 277 13 896 138 921 499 152 490 197 254 120 695 799 569 386 636 452 399 683 412 685 565 520 988 792 420 462 880 507 404 328 274 407 918 662 483 689 484 123 417 213 729 982 450 741 696 604 217 980 360 835 555 292 65 816 596 758 78 86 256 64 675 746 536 114 933 229 814 186 280 39 314 273 805 937 547 649 647 419 540 528 529 174 423 623 323 390 250 95 366 949 187 979 829 372 512 99 616 508 201 267 104 786 324 117 167 578 371 43 570 290 923 479 660 134 32 959 645 425 592 956 700 785 511 572 352 502 216 494 168 733 813 626 242 219 679 860 728 672 738 882 819 495 137 790 674 105 970 305 809 587 904 31 406 580 332 237 720 945 149 996 544 619 268 991 410 901 694 20 659 844 382 743 946 692 127 326 112 886 145 513 317 756 899 380 768 810 91 60 877 884 932 454 542 194 21 107 225 336 416 489 776 563 74 992 166 223 938 92 119 702 293 44 801 973 531 400 976 265 53 17 576 356 191 986 63 357 392 704 348 879 481 261 684 615 154 463 432 466 204 640 472 183 618 249 286 958 537 9 445 121 761 710 839 855 128 206 57 141 934 865 429 24 3 85 868 831 634 851 505 824 990 999 783 396 538 590 246 234 142 15 331 214 984 353 343 233 378 93 181 820 800 961 97 251 52 210 837 240 200 193 84 212 869 822 130 426 676 497 830 691 375 421 852 906 765 952 275 911 965 58 574 521 712 794 928 303 595 61 905 18 298 448 621 584 858 951 843 778 500 72 718 600 727 434 224 48 867 745 258 474 395 834 854 37 236 541 379 431 238 935 862 347 391 89 651 368 54 861 748 583 189 255 693 983 482 281 315 469 573 424 68 516 47 568 637 278 797 703 447 106 635 351 487 125 803 525 631 560 409 713 358 736 916 653 873 731 498 633 715 492 308 349 176 82 338 370 143 667 737 235 266 515 898 599 963 944 641 385 533 825 488 698 719 133 165 98 722 842 446 7 643 108 101 895 394 461 629 311 222 465 915 418 260 724 730 262 697 833 784 972 561 147 10 55 632 910 383 295 920 334 45 306 455 247 296 530 302 161 440 159 611 749 75 947 857 701 522 144 773 853 8 285 998 919 184 690 995 22 384 376 313 205 272 367 550 977 556 602 73 471 319 744 88 740 215 771 132 954 339 449 14 524 316 671 721 11 607 717 914 985 558 777 182 364 441 630 230 28 129 283 140 135 501 664 374 770 966 652 968 549 433 264 940 594 663 199 451 207 2 408 762 878 846 473 975 608 185 840 609 942 269 881 203 320 458 953 180 688 617 318 1000 29 823 650 244 342 747 682 779 725 875 732 355 459 597 559 642 263 646 442 411 115 279 780 593 453 322 175 252 198 575 856 190 627 294 772 221 393 151 847 321 962 460 122 42 859 160 340 750 969 282 774 171 734 755 30 231 405 639 562 957 341 50 579 849 967 325 493 116 284 936 902 517 711 504 118 913 668 548 153 891 948 179 196 566 79 103 614 581 456 638 156 589 344 557 211 588 62 346 625 387 291 232 752 925 850 163 467 124 543 673 506 83 666 87 624 821 706 111 12 218 775 126 350 759 535 110 148 526 622 327 503 802 881 265 203 259 90 408 546 681 418 142 471 473 873 867 503 366 364 550 966 944 913 448 91 399 420 807 69 223 968 35 720 341 430 185 890 125 946 217 495 104 109 721 214 575 290 183 736 434 786 387 323 808 713 520 560 650 804 751 243 933 124 800 919 111 164 947 477 626 856 823 411 494 675 281 207 923 12 225 81 287 212 92 989 595 254 428 197 522 403 297 649 986 622 524 392 493 676 957 308 533 666 381 903 614 660 929 249 819 6 851 792 795 639 840 116 570 204 374 969 353 253 838 915 489 755 23 260 127 31 862 772 967 637 194 15 583 630 861 888 831 83 291 734 210 837 114 101 380 730 437 9 299 89 121 342 386 715 993 865 716 849 760 34 144 345 487 691 829 569 311 396 343 729 584 606 177 43 894 423 847 949 805 696 169 369 458 611 683 680 11 717 131 778 780 994 449 704 602 390 248 632 426 811 334 439 557 934 417 215 526 415 538 964 435 878 252 391 935 379 662 178 551 27 149 892 331 859 508 237 521 561 672 451 513 275 991 950 153 512 171 605 597 344 644 541 63 771 262 684 404 827 872 677 796 282 118 62 887 850 636 687 842 733 159 936 322 705 978 283 876 877 128 256 78 412 532 115 443 64 723 245 511 333 992 73 514 874 777 722 28 664 725 147 501 445 60 388 270 588 784 112 450 336 1 652 822 531 816 572 527 559 510 472 661 648 802 278 370 646 927 321 338 891 540 395 307 655 724 788 621 901 990 74 763 119 467 195 85 1000 454 783 419 431 2 995 151 238 162 542 972 603 129 825 226 826 564 608 219 42 955 232 45 155 590 909 727 781 928 41 464 235 329 304 361 653 154 554 100 456 50 982 135 106 959 442 191 895 539 528 835 296 579 678 108 354 398 126 694 136 373 506 633 956 192 400 488 49 749 798 631 917 884 152 962 498 268 22 39 492 330 209 460 315 25 682 594 544 562 556 479 264 977 726 206 363 378 768 40 604 117 285 255 880 916 545 774 698 313 261 158 585 910 208 502 764 166 21 340 900 228 33 46 271 659 848 3 743 761 475 645 601 105 670 806 607 623 690 61 280 970 355 56 702 924 19 937 138 537 697 123 742 627 222 239 227 365 5 844 241 485 196 673 858 267 186 766 543 759 176 845 145 746 907 87 651 224 17 719 457 88 421 758 841 897 679 71 97 908 738 59 230 592 438 552 830 523 860 156 132 47 767 18 189 424 67 432 863 482 234 941 51 273 525 875 440 274 618 998 481 167 349 29 427 883 182 339 26 240 98 4 952 221 13 667 385 376 740 139 797 461 889 634 582 79 474 286 534 753 82 110 68 377 163 134 293 565 318 926 32 220 689 242 284 747 939 294 459 629 836 828 857 961 310 737 173 932 954 444 718 549 809 710 401 701 563 699 745 703 963 866 309 372 205 168 609 314 643 327 130 948 693 613 567 669 785 818 938 839 803 332 775 762 931 708 505 350 879 593 302 298 973 347 258 574 179 709 793 665 200 20 754 236 441 668 558 984 8 160 695 728 509 229 143 288 233 996 692 616 999 871 38 547 247 757 99 578 231 446 617 402 394 300 351 765 843 257 744 70 976 211 66 815 598 187 244 885 886 359 55 586 295 266 24 912 600 516 824 739 591 647 587 983 184 711 960 335 325 316 571 756 180 393 491 16 893 389 801 202 213 161 137 922 276 918 914 476 686 453 519 832 580 80 113 951 44 410 360 72 346 356 14 988 358 921 735 96 499 175 625 566 658 425 413 165 656 367 706 641 953 382 925 576 170 905 817 433 452 93 794 405 620 150 981 414 102 326 141 943 58 971 120 980 48 770 654 987 469 30 732 814 148 37 279 462 553 409 65 535 731 407 484 548 500 782 640 490 201 920 628 674 870 496 855 750 902 642 776 406 181 945 486 371 589 517 812 94 422 985 146 752 965 397 319 305 218 791 714 789 507 289 250 975 362 320 906 799 779 292 635 84 712 896 470 277 174 748 328 821 157 57 577 95 846 820 272 10 853 357 854 466 685 599 518 904 75 463 251 301 810 468 348 657 663 199 36 352 568 515 306 483 455 52 7 619 324 942 790 133 700 773 103 769 596 899 188 53 303 530 384 77 375 615 813 958 555 741 465 497 610 834 869 868 190 536 122 833 416 436 76 337 86 671 54 107 480 787 974 172 852 263 447 930 612 193 317 688 368 624 312 198 864 269 246 383 898 573 707 979 478 581 216 140 504 429 529 911 638 997 882 515 340 185 839 378 512 526 432 344 435 112 240 79 681 443 309 397 445 818 310 730 919 30 14 156 741 753 593 738 239 195 739 613 19 40 504 90 806 159 441 664 598 873 757 224 290 100 349 189 165 282 292 499 268 771 370 604 787 658 235 163 257 57 807 918 996 311 284 428 886 318 242 605 416 350 811 474 944 540 1000 722 447 884 330 804 692 155 600 760 718 426 44 291 127 480 305 869 909 209 637 468 278 743 29 999 498 327 68 842 456 191 867 648 824 300 401 834 442 135 86 736 427 854 251 319 759 467 799 502 782 136 164 58 205 417 653 679 583 188 249 731 95 11 150 642 214 860 303 451 465 83 907 749 41 379 822 70 570 201 666 482 433 659 677 789 707 469 733 122 38 144 444 641 755 643 516 870 975 405 216 654 273 691 202 221 704 558 470 286 695 967 571 856 151 437 603 652 491 476 196 994 711 143 302 904 454 530 972 162 84 545 61 85 756 353 420 785 985 274 670 352 431 48 673 395 721 92 992 337 325 989 645 12 346 223 579 102 585 374 7 329 314 657 917 360 635 631 471 572 94 53 128 324 334 107 343 699 671 32 893 561 486 306 984 244 87 920 865 265 227 784 17 168 580 152 69 267 78 299 500 333 950 812 942 179 794 875 887 816 928 484 368 617 667 133 896 73 398 459 750 414 575 728 863 402 226 713 171 76 900 857 627 608 424 63 581 833 862 509 852 213 709 36 948 847 829 71 26 270 118 172 229 628 696 949 952 547 448 680 131 6 762 565 632 588 429 197 475 908 551 954 846 173 791 650 253 237 788 264 672 732 506 210 798 412 861 439 31 619 778 283 348 855 389 33 543 419 616 858 746 362 361 555 438 802 320 492 453 501 75 968 96 495 796 277 872 689 145 775 963 520 207 524 505 421 647 466 181 825 375 705 649 4 64 596 347 18 335 479 549 866 452 761 742 710 620 553 403 916 256 752 413 232 874 440 615 108 407 902 386 569 724 80 272 460 980 697 838 28 803 236 315 621 455 534 817 737 422 289 971 25 993 962 770 463 393 768 56 91 262 119 328 661 312 848 230 183 218 859 461 638 539 850 934 556 357 513 644 763 660 744 840 708 877 879 955 410 567 970 215 331 573 626 472 1 795 564 700 536 633 562 54 935 891 13 488 827 384 783 27 113 964 219 450 279 560 973 914 686 190 640 15 882 828 493 514 263 200 321 142 624 161 945 457 559 211 217 903 566 665 853 889 947 986 399 134 639 248 832 921 365 913 714 678 703 418 203 725 894 835 544 147 98 523 668 322 758 868 537 892 388 813 675 307 876 121 9 845 687 592 823 915 610 252 676 773 597 987 958 960 701 199 911 517 836 690 538 409 965 204 194 871 508 359 39 716 43 50 338 47 601 124 510 233 793 622 809 317 634 890 519 93 295 925 769 245 377 99 24 988 110 46 995 786 154 260 723 726 655 228 969 106 105 293 535 998 114 234 104 140 372 101 599 376 285 146 103 747 62 8 10 115 387 243 138 153 525 618 669 590 656 425 584 339 776 351 623 485 82 296 905 751 473 166 458 983 42 851 288 301 177 533 34 141 688 982 826 883 910 464 380 820 897 49 582 308 304 294 354 496 503 629 111 281 940 777 606 926 373 123 67 175 587 880 396 238 116 158 651 946 888 878 382 568 683 149 275 35 541 552 734 391 74 767 745 607 326 694 462 790 978 16 5 815 89 20 255 814 184 369 298 186 3 557 21 844 715 187 367 522 663 901 176 636 490 258 125 160 206 906 394 754 336 518 542 729 148 481 765 781 662 120 52 400 37 225 434 594 507 72 430 392 364 957 55 981 45 810 170 212 408 126 287 936 554 682 180 674 129 576 602 59 843 563 959 797 922 548 342 259 130 497 483 250 220 611 182 411 487 51 366 591 943 477 938 423 748 956 974 578 23 323 529 595 720 192 489 898 269 819 800 885 698 332 881 358 2 976 532 764 511 527 899 931 991 222 132 712 930 297 805 924 383 895 961 586 990 702 198 97 137 521 246 231 81 355 494 574 169 780 193 979 864 178 609 60 22 77 932 404 821 117 436 614 625 997 929 546 937 772 446 341 254 266 167 801 385 109 706 912 528 951 66 849 717 247 693 406 345 363 261 280 735 685 684 808 779 727 830 977 371 831 478 313 550 415 241 766 612 390 740 923 316 276 174 966 774 449 65 271 381 646 719 933 208 139 157 837 589 356 792 630 88 841 927 531 939 577 953 792 964 906 270 257 75 625 778 571 95 29 468 78 357 319 759 195 831 72 738 768 322 130 547 259 452 20 583 986 639 149 365 603 640 713 957 420 154 665 943 213 969 798 197 689 320 226 931 284 909 190 85 801 739 534 808 857 561 900 431 278 93 858 119 793 852 548 514 462 96 334 725 594 157 854 372 723 729 25 177 597 38 39 855 227 785 127 5 65 201 761 932 834 649 616 861 551 531 794 853 838 611 163 820 496 445 867 376 290 740 6 193 455 994 615 839 526 348 892 258 962 944 648 983 331 966 249 806 81 896 421 214 184 280 940 702 411 535 428 565 337 559 375 628 275 512 698 208 495 575 255 856 233 585 716 318 734 292 289 696 390 423 979 469 758 670 440 741 187 779 817 419 205 61 308 131 161 718 763 975 988 164 120 821 220 870 822 923 800 517 121 581 497 815 340 590 982 240 125 869 633 386 405 918 434 865 771 212 36 147 172 22 475 908 363 913 225 680 135 592 676 576 313 715 577 37 886 620 924 142 145 766 935 174 688 532 772 479 989 767 591 631 996 622 626 673 477 675 70 458 525 427 705 235 243 302 864 339 552 210 353 657 271 160 403 336 291 797 667 963 162 876 612 941 580 653 186 134 179 830 602 194 573 394 847 110 409 810 499 885 27 790 378 356 555 48 880 209 719 35 972 946 105 878 897 106 501 788 58 253 408 57 23 91 173 545 837 562 234 751 384 912 894 379 373 406 554 294 165 544 311 492 218 148 513 198 724 660 589 465 518 102 574 296 650 656 921 265 12 399 765 812 330 140 143 132 850 82 610 505 605 674 191 520 345 884 80 874 31 646 614 844 786 115 430 549 216 109 185 701 98 692 64 349 293 498 683 263 180 849 970 483 351 961 684 215 69 490 328 901 478 528 364 395 40 533 509 904 19 623 566 636 888 919 516 380 745 840 507 799 527 711 905 826 485 586 175 13 358 750 954 316 360 342 474 450 920 606 228 171 464 88 756 73 773 666 66 155 113 97 510 722 277 86 632 438 47 14 341 699 472 624 613 484 881 52 347 486 298 981 568 818 965 300 871 90 92 383 732 18 224 523 33 424 668 488 604 508 907 393 397 3 268 332 281 15 709 617 814 938 374 960 578 206 310 737 252 541 833 426 299 929 101 53 803 276 494 805 146 926 285 487 43 887 32 443 978 879 955 917 883 286 703 538 169 28 987 579 42 398 755 219 238 4 59 744 377 454 359 104 536 637 572 600 697 925 246 51 712 959 202 199 882 993 176 62 681 630 953 480 439 89 442 922 350 977 422 251 895 999 183 671 522 782 254 691 841 735 973 94 45 952 775 182 749 652 466 447 385 231 139 621 133 17 695 388 327 407 329 67 112 453 297 563 248 804 404 309 274 995 846 8 470 747 607 742 192 152 326 74 824 402 369 260 371 321 241 84 16 655 116 998 387 658 303 862 244 207 425 672 567 324 707 2 706 504 117 836 664 77 103 659 323 720 891 796 417 10 643 851 370 344 229 256 437 898 178 540 272 267 414 760 754 416 875 401 873 222 618 54 825 569 418 444 325 928 789 582 832 682 245 482 203 441 46 777 748 752 877 644 56 335 693 159 542 889 221 108 863 753 910 654 463 273 211 795 708 502 937 843 807 939 733 41 24 780 791 985 564 872 521 842 677 663 83 992 539 543 558 76 232 239 868 736 829 446 635 317 50 537 435 236 122 529 312 68 784 679 902 196 690 802 524 704 629 410 746 727 570 7 550 823 188 389 346 694 845 599 945 500 714 546 204 315 114 269 627 717 189 948 967 662 457 481 971 382 436 128 958 138 835 44 783 859 721 100 306 911 307 55 770 34 731 848 166 247 361 21 63 997 762 647 118 129 168 511 950 412 598 26 608 144 728 949 366 60 471 827 890 87 79 787 288 473 456 391 634 811 619 362 287 11 304 9 593 368 588 553 651 282 813 49 974 333 774 947 642 991 266 678 726 30 595 769 661 111 413 158 990 764 980 126 503 984 914 776 556 151 893 686 223 819 153 493 305 338 934 262 609 1 392 645 107 314 899 557 669 400 237 687 519 476 866 467 685 584 730 601 352 903 429 933 150 927 951 781 461 124 123 167 136 181 250 757 968 448 449 396 638 137 415 506 530 264 860 295 217 156 283 809 828 354 916 230 930 1000 489 451 710 936 700 915 279 141 560 99 596 367 170 381 816 242 459 261 587 200 956 976 301 491 71 355 515 460 743 432 641 343 433 741 598 88 181 24 540 938 400 527 892 528 401 490 828 739 356 60 191 571 228 783 97 914 585 829 776 913 130 354 874 635 15 687 529 93 954 732 705 486 198 495 704 790 16 179 433 500 817 308 878 917 428 196 519 397 980 36 497 218 71 545 349 460 144 507 916 771 811 515 178 205 969 41 827 226 251 906 216 512 787 816 275 903 309 482 866 690 713 133 801 253 250 246 770 722 143 1000 809 848 329 831 525 654 663 826 155 318 982 955 411 327 665 879 605 136 310 979 217 963 157 389 547 780 666 630 84 681 331 668 412 248 643 987 502 513 442 810 65 32 859 746 430 882 721 570 440 468 188 169 202 733 967 304 576 567 76 219 5 932 2 617 295 487 471 407 883 516 265 307 366 788 445 375 636 201 115 100 451 799 696 267 573 42 774 935 501 718 368 587 9 87 496 638 915 937 642 443 794 423 472 934 839 972 554 897 812 333 145 241 128 200 399 190 279 189 270 686 146 467 785 386 294 109 806 444 469 658 230 236 749 131 192 439 974 586 802 524 716 203 105 405 148 455 639 135 664 978 825 388 778 21 175 840 951 701 511 358 860 999 775 137 697 737 534 852 355 795 781 338 394 968 584 729 447 996 988 856 902 272 92 657 435 871 293 669 815 114 73 676 691 925 151 518 909 754 723 659 274 743 526 319 614 798 154 940 233 970 936 842 391 438 619 152 62 404 140 629 832 104 322 25 674 631 912 453 429 48 745 72 895 997 719 606 28 410 543 613 380 747 582 147 367 108 413 849 702 538 608 961 54 865 533 199 39 211 499 111 335 38 578 134 340 957 990 8 257 929 675 466 650 888 555 243 153 572 449 728 762 206 489 870 66 351 123 975 889 563 457 760 981 894 514 861 993 727 759 98 637 271 505 390 212 7 791 893 403 757 824 237 393 432 488 695 764 930 699 551 590 19 565 653 125 660 363 491 102 560 328 3 456 417 297 711 254 317 83 232 458 461 800 51 995 276 258 437 475 924 730 344 45 261 142 116 836 830 376 476 484 706 561 580 851 956 947 221 736 89 173 553 347 493 544 645 672 350 245 603 753 420 53 332 176 928 602 357 922 381 589 708 863 905 891 752 161 682 855 821 110 434 291 289 470 881 789 994 983 885 536 164 685 777 607 483 755 278 22 478 50 744 823 302 714 74 971 360 119 194 998 425 651 953 535 315 667 162 700 808 10 594 283 158 976 604 901 772 593 797 984 531 464 623 446 498 618 751 880 481 99 303 20 260 46 44 595 220 132 385 537 768 841 946 599 782 193 165 316 352 899 939 305 342 655 758 689 900 396 141 82 763 632 43 678 933 1 712 209 694 314 923 288 703 280 622 343 644 884 521 229 256 197 671 160 18 725 624 118 336 70 814 64 187 402 677 740 424 208 330 149 942 240 796 68 353 378 833 541 944 339 247 168 284 299 919 292 648 649 786 416 59 562 231 804 223 875 710 908 301 266 185 12 844 465 693 286 633 238 13 4 86 688 869 183 113 33 621 285 626 680 818 27 129 627 362 159 835 150 853 225 707 945 918 23 67 542 532 40 592 441 167 847 91 361 838 281 558 989 717 127 846 117 992 698 611 398 372 459 566 121 395 726 779 210 480 921 474 359 298 34 822 640 392 58 139 616 383 575 377 450 735 877 126 364 95 348 103 172 462 249 948 907 408 973 720 234 492 965 17 101 784 588 709 750 854 63 805 931 679 406 546 473 11 112 609 409 620 69 813 960 864 296 290 75 184 552 182 242 506 591 834 485 479 539 138 926 952 122 941 262 448 306 415 520 530 239 47 387 837 793 252 564 325 896 365 124 843 920 517 494 369 522 426 715 510 569 49 549 341 436 346 31 35 259 583 964 731 647 634 601 684 898 867 370 255 766 107 180 958 90 646 419 769 652 171 673 742 452 163 320 792 94 80 382 858 273 57 508 235 29 224 300 282 81 568 734 596 748 548 887 79 379 738 641 845 600 868 615 61 334 761 579 656 873 421 312 597 177 477 170 6 862 374 323 427 683 850 215 959 463 311 384 227 857 550 96 966 371 765 454 692 287 661 345 244 207 625 803 422 214 523 277 807 977 819 876 30 26 56 373 890 756 503 986 321 418 186 581 950 268 166 773 612 337 264 106 670 195 557 213 52 767 574 904 910 269 504 37 120 556 222 156 949 577 77 962 78 610 872 985 431 174 911 559 509 628 313 14 414 886 263 55 204 991 324 326 820 662 724 85 927 577 311 831 31 775 234 985 246 107 179 718 288 192 500 561 897 352 645 638 411 224 588 603 140 369 73 520 173 425 966 388 523 980 786 536 161 153 820 33 979 744 747 138 535 933 391 445 379 872 95 700 402 773 404 438 845 647 726 188 610 305 968 335 592 864 202 213 878 797 958 519 65 490 166 136 506 129 906 459 609 521 368 952 969 534 113 206 856 275 14 444 330 135 112 838 424 970 544 43 563 518 706 574 822 668 778 357 144 604 346 809 283 99 146 446 461 823 175 504 323 222 627 715 382 974 321 244 383 423 495 570 181 551 903 782 199 937 44 839 12 621 865 717 792 545 309 960 994 528 139 312 690 812 34 200 639 111 861 837 35 250 879 482 529 905 562 125 29 827 768 341 223 921 23 280 978 157 641 69 694 841 168 651 87 418 964 973 564 238 662 788 858 306 514 949 165 400 440 353 801 727 745 91 277 510 719 655 494 631 387 271 833 297 734 750 739 485 75 628 57 806 174 491 525 32 508 374 799 582 251 194 910 81 789 623 407 802 381 832 815 318 772 724 922 516 843 53 549 571 366 393 410 800 329 116 152 653 537 110 735 560 771 474 598 703 606 630 355 704 155 673 97 106 94 405 343 434 722 811 98 304 990 950 11 338 30 239 594 375 738 826 844 103 141 680 60 469 177 483 893 58 625 748 74 307 836 193 436 119 195 874 597 608 377 54 117 450 538 127 26 678 887 550 115 699 559 634 758 282 714 807 688 502 652 658 281 233 182 684 163 524 207 830 733 371 131 547 760 875 862 156 134 237 273 828 429 477 665 334 296 672 96 25 959 492 216 671 373 600 599 187 605 354 737 93 130 229 21 654 160 695 384 636 556 100 956 123 326 660 757 344 137 227 691 723 682 447 817 993 698 171 332 512 924 767 386 996 279 674 503 742 543 953 517 325 932 810 728 120 348 813 427 527 917 759 915 557 101 975 909 220 632 399 541 380 619 657 497 431 951 449 774 167 929 849 403 278 896 367 289 848 339 533 308 947 709 618 646 385 439 56 511 17 406 331 987 105 232 286 48 85 465 342 45 676 67 751 912 522 583 19 82 501 257 669 530 267 710 27 322 395 999 939 378 701 443 860 936 902 756 569 364 247 218 479 796 389 977 1 302 870 126 108 720 587 635 249 803 770 71 753 705 741 151 328 264 885 891 458 576 907 204 360 884 913 189 287 28 42 648 681 476 946 394 252 481 180 553 356 515 711 219 607 963 147 596 452 263 842 983 274 532 210 945 764 268 761 622 873 451 340 158 235 66 337 41 462 749 982 7 77 178 133 433 419 743 4 629 435 266 552 881 413 408 955 568 957 196 572 176 554 539 225 453 221 923 76 918 333 900 489 241 345 441 908 901 442 986 265 480 781 702 601 938 840 269 894 835 967 981 457 15 2 779 212 315 617 320 203 555 712 888 708 463 971 260 697 478 5 61 68 854 259 869 231 791 602 415 109 92 935 790 162 132 299 919 455 84 20 89 230 79 496 422 783 262 765 59 857 185 104 428 642 794 236 926 376 499 892 149 124 615 689 72 965 80 683 762 421 931 611 948 942 755 686 620 397 254 613 24 363 713 824 780 595 624 276 240 851 372 301 49 612 656 685 46 47 327 16 666 454 997 852 201 498 18 36 420 882 6 927 215 675 169 351 513 88 290 579 816 291 920 805 205 486 409 398 566 245 412 349 777 298 55 313 976 52 696 679 798 243 258 3 466 989 808 863 746 370 754 916 211 164 692 725 643 396 962 940 253 834 590 430 270 853 930 83 670 509 785 991 190 584 470 359 51 925 507 855 148 272 729 650 589 578 324 895 437 769 292 904 614 473 8 580 475 362 649 37 898 317 416 659 191 573 716 637 261 998 825 721 472 159 143 542 62 350 198 883 707 64 426 13 448 793 880 867 585 255 228 866 859 38 186 890 172 90 633 540 493 347 248 752 819 661 787 484 40 687 39 581 736 184 730 226 664 10 365 70 390 467 214 303 784 150 886 586 1000 285 593 487 565 417 868 954 170 78 626 293 22 531 121 876 401 776 217 294 464 526 732 871 911 814 319 208 456 460 558 361 9 644 118 505 988 961 766 821 804 468 432 358 197 548 640 846 984 142 934 914 616 128 50 295 795 850 488 300 899 995 829 928 183 392 546 314 693 677 242 943 154 122 667 310 889 316 740 471 102 992 663 575 414 941 847 731 972 877 114 63 209 256 145 591 567 86 284 336 763 818 929 613 384 415 60 37 797 558 31 970 191 581 404 772 2 409 774 821 498 6 869 776 491 918 127 172 858 221 863 587 257 653 681 113 477 579 711 861 425 764 967 290 534 895 320 672 300 779 567 416 793 506 827 857 380 391 824 413 369 468 297 798 670 604 564 169 654 866 995 255 224 47 107 256 440 923 116 624 16 316 112 951 537 182 97 757 434 168 124 538 695 585 748 666 661 709 375 202 305 55 526 142 71 944 627 212 637 303 485 4 777 259 896 877 699 745 111 412 464 825 223 706 683 319 853 196 785 910 408 531 832 734 164 381 975 684 251 291 73 867 390 520 932 185 125 336 411 560 486 689 665 446 570 157 584 108 886 120 304 778 334 374 423 771 753 907 773 573 396 162 610 763 23 360 942 766 273 85 528 574 768 239 822 456 321 648 736 611 878 639 664 59 44 25 403 685 367 83 572 19 337 95 729 354 287 898 340 523 722 781 280 536 540 580 846 749 992 140 213 906 261 660 629 237 791 461 508 426 645 333 911 101 939 176 358 765 688 602 21 901 356 669 503 438 575 546 976 719 199 9 11 488 873 188 457 77 984 264 943 532 437 192 211 841 66 680 747 601 482 708 173 350 165 955 269 151 982 920 783 96 847 518 897 492 17 152 605 814 74 105 186 158 737 89 222 638 563 940 443 952 145 794 646 527 731 936 837 201 467 163 258 981 623 631 989 598 478 678 29 53 550 965 210 479 521 247 649 740 840 813 856 190 474 302 181 713 7 555 3 927 480 395 134 852 732 86 218 292 75 275 991 693 442 427 433 175 14 39 888 135 1000 978 272 608 806 331 131 717 106 507 928 808 739 466 650 733 603 341 879 371 61 252 481 393 835 215 724 424 948 227 225 726 115 118 844 974 845 493 842 838 758 625 775 941 599 312 346 874 420 40 130 48 476 551 754 301 56 914 597 449 121 459 311 552 428 133 530 634 752 593 136 473 721 12 394 908 854 744 848 937 184 178 28 817 547 883 132 562 87 234 138 987 662 865 368 67 397 69 935 548 658 128 288 892 606 22 286 400 246 104 18 329 243 795 308 342 607 720 79 996 324 829 170 363 622 738 668 522 348 819 183 439 484 569 117 103 160 24 698 462 799 904 947 242 51 414 35 15 444 725 283 245 295 956 568 963 921 344 206 278 216 512 884 692 618 659 881 707 406 511 875 595 430 253 244 490 851 72 347 515 387 803 313 723 455 900 903 139 973 167 628 78 114 553 899 705 644 345 641 871 495 864 502 501 997 525 833 889 453 441 583 789 458 432 285 704 966 509 677 293 561 702 651 332 746 122 296 743 850 589 635 20 228 238 32 640 13 727 760 208 233 452 998 839 161 50 463 42 643 912 557 389 588 376 902 230 836 510 656 999 505 809 431 235 214 436 388 250 609 399 143 533 382 270 102 349 960 934 828 335 933 299 594 626 545 207 728 100 64 187 174 576 782 950 958 268 590 179 541 109 339 36 469 194 76 586 614 652 49 5 529 647 818 383 249 949 352 204 445 730 788 826 141 373 177 447 924 357 150 718 276 317 27 353 197 41 454 282 524 34 769 8 855 377 229 99 636 816 925 801 612 483 54 90 714 351 267 378 715 905 149 876 266 712 675 84 119 338 470 796 843 497 679 271 742 676 123 323 619 983 326 632 472 322 767 407 307 156 435 220 451 891 556 894 969 756 971 81 870 294 600 148 913 872 471 657 328 566 422 370 231 930 953 990 30 38 314 988 418 362 986 535 82 489 667 674 616 265 834 361 487 330 800 759 859 592 310 419 129 516 701 671 200 355 931 811 91 236 43 166 750 926 126 542 465 315 919 786 155 893 189 217 815 500 154 421 279 964 405 751 980 922 62 735 260 232 792 968 309 663 52 63 860 277 281 398 65 830 240 33 915 954 343 938 10 630 153 993 159 805 962 429 417 703 979 205 219 364 880 700 544 890 741 147 710 70 961 790 565 80 804 543 823 386 977 306 146 209 45 289 519 916 203 263 578 972 812 1 494 820 621 496 180 318 617 917 248 254 57 582 98 694 985 366 642 690 549 887 885 504 137 559 46 909 615 946 92 787 499 274 957 372 517 359 327 802 784 620 284 226 577 682 831 849 554 195 591 448 687 402 475 810 392 762 807 193 716 761 691 385 241 882 110 325 868 770 262 401 655 450 686 198 514 862 58 673 144 379 513 697 596 298 994 539 959 68 571 93 410 94 26 460 171 88 755 780 365 696 633 875 545 913 268 20 298 959 672 137 92 656 708 649 771 376 953 877 317 325 43 499 858 982 635 412 265 112 166 662 258 52 273 88 417 769 693 241 244 605 859 939 433 728 829 745 577 493 165 288 79 380 122 985 741 805 449 606 96 567 738 477 148 263 945 472 395 140 437 552 561 349 782 840 2 107 127 881 272 689 765 19 675 44 684 415 139 466 47 510 705 664 517 23 316 434 568 929 162 608 60 243 72 136 866 302 806 24 890 834 690 495 435 419 788 352 614 688 255 311 687 841 933 187 724 282 383 520 75 183 853 238 182 341 402 944 451 287 682 453 436 90 987 622 851 949 704 701 347 450 448 228 123 617 524 678 358 891 367 972 386 11 440 785 13 41 921 776 594 912 346 409 286 340 459 669 247 335 56 30 955 535 462 966 611 464 124 821 388 973 739 733 948 992 214 908 956 780 668 712 975 116 775 53 507 399 897 502 382 365 7 864 816 832 961 714 559 918 872 145 331 670 22 78 914 356 703 826 313 443 1 838 351 909 86 755 504 878 503 394 967 26 372 368 718 84 807 328 482 460 871 603 725 800 192 934 179 128 531 206 626 269 245 85 454 849 581 262 483 69 873 667 827 846 665 361 271 360 698 300 822 487 98 393 641 233 188 38 465 290 256 147 277 63 624 373 441 730 529 904 150 663 584 651 797 236 296 345 366 155 154 746 601 958 952 910 773 695 650 407 901 828 772 470 579 523 310 385 210 903 625 319 850 76 177 640 848 142 845 408 427 660 201 969 81 278 27 541 291 995 573 426 589 185 61 248 602 403 842 886 870 416 836 280 144 264 424 798 189 512 478 276 582 595 707 94 91 706 943 153 237 615 566 963 359 285 374 431 919 484 940 405 270 3 281 981 610 515 74 32 51 219 227 596 9 553 141 802 604 900 957 295 143 292 208 231 500 425 293 498 513 350 586 855 392 398 609 475 48 170 544 384 253 130 646 899 156 633 54 674 222 134 439 105 734 132 923 336 898 793 59 879 207 645 928 762 661 627 856 932 413 157 67 457 709 697 497 924 371 747 679 861 710 133 197 717 652 70 213 198 216 31 750 720 138 190 562 713 357 530 422 129 702 234 369 65 423 685 554 180 916 519 50 1000 321 57 102 195 591 21 970 289 362 880 578 297 792 494 787 950 217 35 818 194 175 576 556 259 82 114 632 673 930 534 224 538 463 558 486 508 14 181 93 230 218 759 307 119 784 274 726 205 353 174 565 783 99 686 692 178 469 676 777 986 421 104 671 430 885 696 108 742 242 113 896 810 699 572 736 990 976 446 756 977 511 461 748 334 883 10 146 125 763 754 215 29 171 489 337 527 305 937 338 46 36 528 585 863 536 643 250 819 370 80 77 563 186 964 639 790 235 212 120 49 630 550 45 980 126 978 6 808 152 831 564 232 779 569 636 532 655 889 110 789 659 965 172 68 619 471 700 631 229 547 348 387 314 876 786 824 760 648 962 168 445 404 854 968 468 438 677 169 444 432 533 768 935 683 131 306 211 607 895 17 654 751 647 309 333 406 315 149 922 33 844 770 791 381 275 847 304 811 379 681 629 868 634 391 202 83 801 418 191 481 167 557 158 600 618 18 378 223 996 570 991 593 324 638 184 917 599 758 657 28 809 111 420 312 989 159 89 744 39 254 813 543 452 66 727 492 774 644 151 196 680 971 326 839 396 999 938 598 490 16 339 588 58 735 947 860 732 320 294 330 642 888 42 837 322 960 226 327 410 893 575 239 15 549 902 491 308 658 62 257 954 204 691 525 794 716 521 390 284 506 164 225 988 766 95 555 781 476 301 979 252 804 485 574 752 815 867 516 332 389 653 456 505 820 825 723 857 753 620 246 375 455 637 592 176 55 884 34 283 994 925 623 518 711 907 817 542 64 299 894 261 882 344 100 548 5 571 537 590 823 363 942 71 193 411 560 998 583 117 103 729 25 951 551 612 342 812 135 329 927 496 251 115 915 488 795 666 874 936 719 613 862 743 173 4 121 240 984 221 865 843 429 526 931 869 364 118 835 106 266 458 993 480 761 442 428 473 447 40 597 343 73 37 887 109 546 983 974 97 539 587 200 509 220 722 721 926 501 833 580 796 400 997 522 616 267 260 87 803 414 941 757 911 318 479 540 397 467 731 799 279 892 377 199 694 764 628 778 852 401 621 767 163 160 203 12 906 355 161 749 209 249 8 737 303 514 905 354 920 323 814 830 715 474 101 740 337 965 534 198 449 803 274 556 764 402 716 486 390 860 30 617 959 774 945 832 591 227 881 213 115 796 452 831 679 755 12 836 223 654 125 815 9 906 372 34 669 102 243 298 938 830 120 653 311 887 100 986 912 642 895 505 111 706 546 891 993 630 681 267 715 632 724 318 141 351 574 340 587 317 392 580 375 931 72 188 767 773 683 896 565 916 76 432 561 471 638 569 349 49 67 813 974 929 839 420 820 170 762 132 388 814 445 794 105 528 54 258 154 96 235 209 48 723 363 158 825 684 709 610 381 300 568 395 37 176 639 321 135 837 698 909 21 560 73 195 515 500 160 287 734 367 469 517 864 868 178 900 901 412 94 846 164 91 466 640 495 174 313 978 983 562 503 760 110 885 971 415 662 268 687 663 260 364 854 745 688 379 748 781 350 804 309 236 348 117 142 850 498 103 582 101 143 301 50 696 334 147 780 514 80 554 284 743 382 543 733 506 324 790 10 644 579 282 708 453 997 182 93 719 967 957 312 454 732 329 397 216 435 352 149 609 584 78 109 456 935 366 277 58 271 4 924 802 890 678 404 759 168 66 411 746 694 42 330 606 544 462 328 581 181 43 551 64 196 252 647 151 199 341 237 134 695 387 250 756 81 775 910 877 468 244 190 55 532 357 79 163 893 524 658 179 539 201 162 703 618 292 739 741 65 822 572 571 807 5 894 953 840 918 613 553 326 440 726 523 917 46 224 416 518 293 828 335 620 991 200 955 920 378 497 194 248 897 29 888 208 976 230 221 499 490 399 92 255 406 757 766 990 192 45 28 573 256 718 969 492 107 189 943 85 279 876 112 254 771 911 122 97 961 6 758 303 262 595 633 436 57 152 526 161 776 487 24 23 841 327 944 730 377 985 540 269 843 353 859 36 507 589 145 90 489 926 457 611 333 995 203 811 816 670 180 659 636 385 126 278 937 439 361 464 294 752 782 400 907 156 441 207 801 130 448 447 962 197 641 883 847 467 954 114 401 849 975 882 218 345 623 728 848 215 714 339 968 805 594 183 996 564 74 369 276 567 240 631 933 370 460 607 875 153 583 247 948 315 735 867 566 529 798 769 27 414 626 963 443 31 869 165 549 861 434 512 69 727 220 932 979 960 509 374 157 407 700 494 450 501 205 446 586 655 904 951 919 491 403 999 956 761 408 458 558 266 296 845 597 485 819 898 913 246 692 827 480 598 729 263 113 428 150 438 59 737 987 386 75 768 346 184 228 148 331 578 280 257 275 674 519 634 899 892 70 664 51 389 671 902 879 754 689 925 33 413 928 958 722 516 921 645 40 908 138 359 11 521 39 286 862 563 272 605 952 988 856 555 17 425 527 522 736 590 829 265 225 915 463 451 508 871 721 253 865 596 212 851 193 131 306 964 376 319 702 302 185 784 63 575 251 821 393 344 396 652 362 510 939 720 187 56 140 812 129 685 206 866 672 874 808 1000 624 409 855 422 621 884 8 264 686 320 217 430 261 614 2 68 765 384 635 570 137 307 533 488 1 608 214 336 473 291 858 99 934 417 171 923 368 481 3 502 316 241 7 87 444 38 14 777 18 791 98 824 288 844 536 603 982 667 818 972 541 707 479 552 747 870 994 998 332 701 391 461 981 210 219 705 612 675 668 437 717 927 799 738 857 838 305 123 699 84 365 424 347 547 914 283 622 238 232 211 342 599 159 146 786 691 557 677 465 779 853 941 25 889 470 984 308 559 788 763 314 922 810 772 47 783 789 817 398 22 226 530 186 535 304 423 285 249 648 373 852 322 649 128 295 749 431 637 680 222 323 493 418 15 106 52 455 980 356 127 615 273 44 966 19 358 542 360 778 880 281 108 136 592 234 504 86 231 245 673 625 792 666 124 823 139 942 787 886 785 628 95 116 834 731 77 421 665 405 629 577 60 970 104 355 619 643 992 410 710 484 863 354 548 750 380 545 903 239 191 826 835 585 704 712 478 806 661 35 682 646 656 660 878 459 477 20 32 442 166 383 751 753 71 297 520 133 740 338 744 496 795 202 13 472 41 427 711 61 169 537 155 873 538 204 576 616 121 690 476 602 62 713 930 651 676 433 233 310 588 53 833 242 89 793 797 725 940 429 371 88 394 172 475 483 259 627 144 973 16 229 419 426 531 343 511 697 550 770 989 270 604 299 474 593 936 290 949 650 600 82 119 809 742 118 842 513 872 325 525 657 289 905 800 83 977 693 167 173 601 950 482 26 946 177 175 35 866 991 650 485 308 764 997 15 729 549 10 327 942 290 563 546 878 959 339 742 82 792 958 376 467 875 291 7 521 370 422 772 603 20 408 601 221 91 62 819 388 841 342 87 955 645 631 9 561 410 619 633 974 731 257 70 579 183 657 593 77 418 112 748 588 329 544 267 669 12 880 492 56 144 126 572 728 228 477 589 837 776 472 995 582 978 947 703 371 85 81 433 389 163 901 876 787 981 813 557 83 125 803 737 450 381 323 979 570 217 39 122 905 139 969 583 40 330 815 684 184 487 347 469 148 513 990 945 249 175 71 824 595 626 206 867 894 801 220 99 296 92 117 525 510 326 909 682 96 688 394 307 90 350 550 42 882 235 225 17 610 788 442 575 288 738 266 205 309 768 512 203 850 933 417 618 64 201 45 233 872 671 286 887 400 349 171 666 356 88 449 106 694 57 43 574 146 366 498 116 127 638 210 84 337 716 639 434 697 313 413 634 94 480 656 104 30 538 617 725 936 751 592 628 156 167 456 1000 530 707 808 743 79 817 818 999 993 665 646 482 315 416 259 767 1 931 41 275 189 357 672 644 169 409 829 519 72 111 836 927 432 554 624 303 120 740 735 774 890 873 962 698 899 676 755 980 612 877 121 505 229 662 443 809 889 727 230 636 18 333 151 304 753 930 577 532 227 542 244 179 397 647 616 816 987 32 721 539 131 726 141 252 706 176 989 686 262 759 216 744 643 475 368 421 240 586 37 939 363 795 967 937 506 430 953 551 771 992 833 272 213 289 608 754 573 693 29 717 853 453 598 834 265 906 831 161 202 516 53 820 478 802 4 569 745 849 153 960 23 211 471 497 915 98 393 576 605 891 543 864 470 556 102 324 128 113 132 457 752 637 861 261 415 191 407 214 222 733 263 160 553 204 302 604 367 351 136 954 406 507 414 178 711 839 896 529 627 892 826 547 271 114 785 975 31 908 461 392 501 190 921 739 427 55 455 361 226 364 97 318 708 38 2 282 181 797 428 273 919 524 44 352 150 158 224 940 910 812 827 614 502 500 794 209 806 810 311 223 732 76 447 893 250 147 846 938 195 66 559 675 51 765 198 746 448 902 194 888 405 24 431 391 483 998 398 825 925 489 387 791 101 658 689 904 680 613 916 168 103 343 912 963 67 36 424 182 50 642 594 568 440 464 452 143 823 683 784 118 299 468 599 486 957 105 109 863 692 966 276 412 528 237 439 425 138 78 488 130 723 310 253 316 320 667 25 652 441 700 345 855 514 3 292 625 533 474 255 911 69 142 314 423 523 531 793 778 943 996 934 260 503 734 242 52 284 28 426 157 630 248 946 852 200 49 651 968 215 199 162 395 838 411 110 659 365 602 690 687 964 380 63 851 660 383 493 238 565 208 353 243 466 860 879 571 775 761 325 274 479 796 609 123 375 231 399 798 730 705 900 321 278 185 699 465 781 173 300 115 897 562 86 883 33 952 241 786 285 207 80 641 279 534 236 917 145 712 245 807 54 928 914 777 403 377 868 11 973 454 870 566 750 596 359 6 154 476 555 47 390 494 984 567 564 437 950 100 420 254 305 655 419 473 378 484 713 581 27 460 718 5 661 623 985 971 679 830 982 46 907 869 895 632 180 13 741 970 444 972 611 780 558 129 842 264 800 976 283 515 720 709 799 913 16 702 929 924 232 835 386 170 832 691 166 312 922 932 193 251 338 508 369 522 663 822 537 331 858 14 335 504 269 526 926 580 152 540 373 649 600 358 635 843 462 149 918 847 348 511 898 496 961 372 21 187 518 73 174 247 865 704 458 140 886 256 246 756 758 903 172 287 545 695 294 34 297 520 60 790 736 298 757 789 301 629 219 854 585 935 965 885 701 749 862 986 319 517 463 26 560 212 622 8 590 89 188 360 280 481 490 884 499 74 597 941 710 844 762 137 670 552 379 920 840 648 591 135 653 536 355 856 334 923 578 509 664 197 814 782 196 234 402 186 944 58 640 61 696 668 429 354 445 874 93 620 769 766 22 848 654 606 446 587 438 724 949 336 983 714 770 306 685 68 270 435 760 108 164 804 65 385 119 779 881 747 805 332 673 192 719 340 621 155 159 48 258 396 344 165 451 277 134 401 956 722 95 404 678 382 495 322 293 527 783 584 535 341 59 773 436 374 541 362 491 677 548 871 681 268 821 133 124 977 988 994 674 346 607 615 239 384 107 328 218 828 845 19 317 295 281 811 857 75 763 951 715 859 459 177 694 921 109 25 424 485 475 166 723 920 621 130 641 903 968 844 733 620 175 649 775 246 413 393 68 614 179 321 545 188 318 100 94 880 331 142 664 222 549 110 372 658 692 588 216 441 497 360 959 747 878 589 10 821 693 280 904 707 929 199 435 605 70 993 773 631 600 26 59 323 232 587 652 907 447 716 742 9 215 537 285 671 923 513 20 436 550 935 697 800 532 129 402 395 858 375 925 943 731 137 163 997 798 266 85 781 902 394 78 746 534 829 586 440 931 73 827 96 876 977 681 295 848 526 204 171 433 136 349 468 50 146 250 83 737 635 845 116 132 456 33 463 44 579 996 941 548 541 584 464 656 890 491 568 476 301 500 164 339 950 273 256 409 884 695 449 322 22 566 448 344 970 676 703 986 717 407 759 161 643 432 324 910 198 101 75 613 811 882 355 940 81 521 118 602 211 626 293 299 174 350 225 748 425 546 482 471 38 353 40 176 822 512 777 67 665 669 529 340 901 487 167 570 209 147 292 290 509 519 939 397 768 974 973 434 494 428 505 492 843 653 4 657 638 640 249 282 362 329 170 192 765 21 868 60 84 382 937 612 727 184 119 296 243 797 54 369 756 183 678 417 93 893 128 517 654 305 885 388 259 457 24 899 998 518 963 514 483 960 713 837 287 954 459 709 236 677 319 674 754 261 936 477 374 841 554 311 860 486 460 690 224 764 722 13 481 806 832 507 187 501 102 207 82 551 351 257 423 135 381 479 11 805 493 406 732 284 704 327 542 515 467 814 572 422 772 530 506 152 826 594 373 684 810 247 583 861 721 219 104 547 597 160 74 785 710 835 337 864 816 603 559 91 58 992 946 776 56 454 499 999 122 738 565 380 945 637 65 234 478 942 48 315 217 173 726 728 212 783 86 307 660 194 18 39 399 808 831 751 87 274 278 275 357 71 536 153 384 995 304 7 957 473 818 560 702 590 639 825 558 220 615 898 889 629 539 595 316 57 297 34 338 90 720 325 386 201 356 262 458 453 741 567 400 749 830 418 906 739 333 909 396 195 696 778 875 408 111 663 177 149 897 955 240 390 782 651 498 89 88 606 969 789 429 544 582 511 724 591 281 679 689 745 725 103 823 120 520 527 30 310 928 700 793 303 32 309 662 2 753 767 740 277 367 438 856 857 967 580 461 833 298 573 913 288 552 705 462 17 156 846 306 895 556 958 624 210 914 97 670 601 947 687 197 495 691 524 143 972 855 79 268 872 202 439 956 978 666 642 168 796 840 563 887 531 790 121 852 49 824 308 180 328 766 341 617 525 455 522 577 770 127 378 196 819 761 72 839 673 430 944 203 607 155 851 229 489 364 734 371 252 646 205 755 391 206 69 867 255 655 420 569 987 134 444 815 359 286 165 213 95 35 421 820 3 701 114 144 984 930 881 791 788 398 452 228 190 193 980 366 200 780 667 801 342 377 636 990 231 750 988 416 905 294 557 661 260 599 392 555 415 358 139 446 352 708 799 112 221 699 41 264 504 538 966 682 784 19 472 227 712 6 628 553 618 593 53 735 828 16 863 933 51 427 645 715 189 29 711 98 533 685 686 140 186 414 952 241 354 576 361 404 994 145 502 431 66 490 151 774 982 465 368 115 647 730 270 248 714 445 979 543 239 267 55 985 169 276 706 908 622 105 854 226 1000 335 983 675 562 561 108 124 107 312 508 157 744 376 619 874 865 77 760 592 877 581 159 888 598 230 870 786 92 52 450 962 313 469 965 379 125 794 37 289 763 223 154 12 272 627 113 919 834 718 757 343 729 859 158 63 836 609 326 28 922 596 574 76 762 575 668 787 809 915 254 610 466 879 106 912 42 803 64 370 585 961 528 900 869 419 348 347 938 850 795 141 847 630 758 5 271 172 891 842 650 470 578 269 951 62 244 623 389 873 126 924 871 410 302 769 314 330 336 894 138 182 926 14 363 991 659 792 976 437 644 426 148 43 510 401 683 317 953 838 345 719 862 387 813 178 265 332 451 866 242 817 181 162 150 131 540 23 133 474 771 15 214 385 616 245 975 233 608 191 80 698 564 46 251 442 117 883 535 736 804 779 263 680 123 918 235 383 927 320 334 237 1 633 443 743 496 412 411 238 802 634 484 279 516 896 503 61 47 932 916 971 571 185 611 604 218 948 405 886 488 812 752 480 208 403 36 917 849 688 853 346 258 648 31 911 807 981 99 291 934 989 283 964 27 892 8 625 523 45 672 632 253 300 365 708 706 788 655 146 699 982 398 152 494 373 424 25 892 122 742 341 473 572 12 219 848 89 65 374 958 44 716 970 818 539 352 431 474 528 309 13 168 910 931 453 837 31 479 556 126 439 874 7 981 862 777 455 918 677 590 1000 534 41 231 545 292 43 960 613 759 77 626 348 221 721 875 537 752 127 764 462 847 652 26 968 525 974 760 396 52 948 148 307 477 362 253 642 801 277 641 176 324 526 850 879 707 230 102 533 135 317 600 926 34 240 39 112 735 878 449 505 368 719 64 386 204 997 507 336 855 754 49 1 865 244 728 513 108 585 85 527 182 568 821 749 197 618 423 84 116 570 562 886 883 912 717 515 833 625 867 936 668 911 437 899 612 167 751 470 173 136 664 841 711 512 413 576 201 159 560 53 268 853 86 693 942 949 391 998 589 691 814 446 521 769 392 178 930 569 434 599 27 315 407 161 939 895 144 358 544 995 566 824 644 359 845 957 765 208 662 18 141 596 538 239 965 922 3 251 464 763 485 864 683 192 506 672 758 582 228 827 257 715 757 908 628 502 131 541 849 227 60 913 548 530 480 632 97 420 224 70 815 955 869 394 578 636 393 137 688 720 265 779 179 332 727 602 817 463 21 607 920 297 630 427 23 882 82 363 87 14 150 656 698 700 972 35 284 739 401 687 312 402 67 409 203 222 237 426 411 679 229 356 701 331 200 750 436 254 778 236 354 313 802 276 975 232 676 941 387 160 667 382 347 306 745 68 881 577 164 797 132 247 215 106 493 469 573 55 481 790 328 218 440 934 963 663 990 205 904 468 927 145 638 736 287 565 107 832 338 195 729 282 171 872 554 661 829 595 816 500 994 564 819 675 66 991 709 114 782 286 225 897 756 671 581 36 674 666 91 561 781 482 499 9 857 993 584 172 624 323 775 944 984 645 552 807 400 608 372 304 414 896 57 120 273 811 646 730 555 678 737 593 550 858 822 350 311 262 300 466 369 209 385 388 337 531 686 123 291 28 978 696 598 657 861 339 605 800 966 163 157 56 344 692 117 551 105 603 235 713 773 718 128 695 828 616 20 549 457 169 2 83 654 579 216 38 803 755 340 389 320 859 575 98 503 399 263 458 140 702 404 710 250 622 283 487 648 486 94 723 451 643 665 954 902 360 279 415 99 945 357 925 594 190 403 766 868 532 563 989 583 831 741 417 923 860 650 174 194 133 489 501 17 866 444 154 826 166 278 62 19 442 542 792 890 198 72 100 326 938 101 142 73 906 238 830 342 888 314 553 371 460 456 210 4 836 810 843 298 870 207 156 425 206 165 472 5 952 967 725 121 104 738 109 193 74 381 694 907 915 780 653 335 353 806 443 153 851 438 540 33 511 422 988 223 794 310 606 983 547 951 985 943 682 329 761 623 46 351 640 308 295 243 330 249 748 134 285 791 909 447 518 669 211 476 877 69 898 408 271 916 397 233 651 202 318 110 125 196 483 987 10 186 497 919 980 177 22 697 296 255 873 349 684 799 558 844 649 743 685 592 299 367 609 891 267 587 621 333 928 689 75 796 935 567 786 746 281 217 956 187 129 454 246 245 629 631 610 259 334 441 959 647 522 191 418 804 361 921 514 884 546 90 509 390 490 571 29 986 659 813 16 325 301 158 78 767 774 410 15 272 445 946 498 488 30 79 753 712 976 787 805 138 184 241 722 516 461 496 734 838 812 380 852 543 953 619 395 95 733 189 492 508 465 162 557 762 319 149 430 220 377 288 639 704 212 992 809 428 275 96 289 8 820 823 376 384 316 321 808 118 880 863 147 183 124 293 559 180 536 591 113 270 705 242 834 471 835 248 633 322 724 510 977 871 405 345 611 840 839 523 364 747 155 690 416 175 47 962 914 634 535 252 81 660 459 574 776 269 274 604 971 76 520 61 597 917 519 658 491 327 793 900 226 63 343 586 617 854 355 48 825 93 366 681 433 635 303 151 435 258 529 378 842 130 580 947 450 421 40 50 903 795 772 6 783 42 731 726 615 419 670 119 789 627 467 932 798 999 234 185 770 846 432 905 784 940 406 973 92 448 732 876 588 714 703 979 88 379 785 744 365 673 933 375 929 495 280 901 412 924 261 181 111 290 266 478 383 887 475 213 80 32 429 771 620 58 370 294 59 614 188 24 889 740 893 504 768 214 964 45 260 51 143 484 305 524 170 71 969 256 199 103 680 517 601 37 302 937 894 856 885 264 346 637 11 139 452 996 961 54 115 6 912 816 496 740 499 96 13 205 919 399 188 73 345 519 509 155 193 398 20 535 340 346 293 104 993 840 109 688 681 11 310 649 983 112 486 636 132 53 280 811 622 947 841 709 326 360 723 656 27 108 900 820 382 246 543 654 201 605 254 609 856 556 818 72 114 824 129 968 84 769 319 719 957 950 742 64 253 795 284 814 359 269 171 213 163 743 948 490 817 833 599 218 138 522 424 700 407 475 893 144 936 192 638 601 567 564 547 550 809 428 396 819 342 575 175 612 917 655 956 558 953 815 780 153 492 273 671 415 624 88 995 183 703 629 248 791 751 118 156 875 484 690 122 646 14 764 980 914 582 418 236 385 275 164 628 891 933 21 67 784 617 643 162 324 232 401 257 504 417 572 434 653 969 376 733 344 83 304 48 233 225 623 661 796 836 66 271 903 940 910 518 744 695 339 551 124 98 878 921 620 981 963 365 541 788 220 663 12 516 813 47 338 916 447 493 425 19 353 16 524 762 615 539 871 828 315 116 301 662 131 944 97 422 453 478 317 834 259 922 488 713 632 281 308 50 321 330 136 770 364 974 902 227 631 721 230 239 487 250 935 262 925 258 368 450 576 256 58 1000 889 730 747 76 216 31 143 858 440 468 133 927 946 186 437 973 966 383 473 592 337 883 735 962 874 571 223 461 49 752 537 958 207 167 159 746 657 241 187 7 285 378 81 932 127 610 799 52 267 161 598 798 618 142 185 2 578 481 130 737 895 580 807 860 219 758 456 387 33 839 432 22 329 660 60 686 110 673 831 943 435 696 728 702 884 221 299 228 531 650 777 867 866 851 526 460 369 885 534 423 682 890 199 328 195 505 942 786 523 297 515 763 25 397 402 847 972 455 722 400 146 497 384 426 449 872 314 261 226 848 888 641 640 477 724 892 545 59 294 160 361 349 849 498 512 363 859 613 863 906 474 375 548 148 997 621 783 419 444 459 451 235 75 693 600 420 8 843 915 929 760 857 908 500 761 177 977 174 823 377 608 797 553 514 907 793 685 176 311 74 198 147 93 555 965 115 585 178 80 63 887 101 607 801 62 913 85 676 189 347 465 825 298 759 469 107 380 745 658 675 249 931 39 126 99 984 381 283 222 975 542 288 121 243 119 128 757 666 395 748 291 987 92 861 970 26 411 5 879 234 753 672 38 446 602 794 106 140 217 827 778 926 594 837 272 829 877 439 979 491 701 854 644 991 698 726 489 901 507 749 503 959 862 989 388 739 634 868 561 715 266 945 768 406 390 429 934 295 659 846 145 123 421 637 869 45 166 264 448 87 810 286 924 137 282 961 404 372 331 905 805 566 835 687 677 485 32 374 792 46 322 169 536 767 394 606 587 736 306 855 3 949 327 635 472 774 204 268 511 588 990 34 165 706 750 170 988 586 265 776 755 57 569 614 196 355 182 479 998 938 804 876 430 276 414 51 976 69 30 313 633 694 350 584 595 332 89 546 822 880 845 664 120 454 597 79 996 35 200 191 277 366 466 354 501 530 560 668 904 714 994 82 894 102 86 873 17 712 683 955 898 648 403 568 766 939 197 305 717 462 134 54 325 336 881 343 36 732 665 427 23 367 803 242 909 741 771 716 287 691 896 838 215 532 830 529 393 37 552 452 734 787 619 457 391 431 41 978 71 392 517 581 985 151 24 692 443 247 238 43 627 77 495 181 765 789 506 389 184 244 494 29 708 725 70 141 157 463 290 307 180 279 78 379 604 263 362 42 125 1 206 591 231 168 625 251 865 802 292 40 533 464 630 352 158 705 738 570 544 333 680 237 930 18 781 842 212 727 270 296 864 806 4 274 150 731 278 679 441 55 899 952 334 179 670 94 554 386 800 642 920 482 707 669 886 579 616 416 844 911 61 300 513 224 111 445 626 808 172 704 775 113 316 525 754 756 508 470 652 373 992 559 56 483 370 371 596 173 832 850 135 986 853 210 214 937 229 583 941 255 589 289 91 697 202 320 117 821 323 521 476 209 639 720 574 341 154 573 458 410 303 65 152 302 348 918 510 928 351 562 785 897 211 577 44 190 651 729 208 309 409 923 412 149 678 356 964 711 405 438 565 710 335 773 318 203 90 540 684 260 240 812 674 442 603 590 408 960 528 252 9 549 28 10 357 103 647 194 105 852 100 779 358 954 772 139 882 245 527 870 563 999 436 982 502 433 667 68 782 593 699 480 538 520 312 718 790 689 471 467 557 611 967 971 826 413 15 645 95 296 883 184 597 342 255 544 241 650 285 635 749 392 303 805 182 412 190 256 970 277 504 763 252 221 963 319 21 103 726 856 700 754 816 794 316 234 772 278 88 125 377 80 174 847 378 610 869 776 617 75 304 882 672 47 928 969 20 320 306 6 537 758 368 993 696 935 130 660 859 630 338 161 655 185 785 340 801 127 177 741 308 464 383 445 222 349 193 907 77 846 527 766 371 781 718 531 374 373 375 658 891 828 26 78 68 8 107 358 200 259 887 366 454 643 569 982 270 45 746 707 403 94 67 350 744 715 380 837 841 3 449 518 396 9 439 623 486 253 90 485 76 885 990 171 98 900 979 483 54 783 318 560 490 513 369 478 197 832 866 453 489 131 155 564 384 42 225 451 576 167 641 767 233 661 742 227 583 820 791 810 962 612 670 507 321 163 512 827 202 637 223 274 894 494 927 232 283 85 365 335 332 797 553 126 294 362 676 936 96 323 333 538 951 971 954 121 912 668 394 609 432 860 667 562 836 850 53 180 438 219 455 214 460 942 955 48 599 600 639 251 904 220 992 774 429 411 327 59 263 640 845 123 166 995 779 919 941 118 101 574 879 249 671 840 790 49 145 688 353 734 436 301 659 339 833 281 517 44 39 669 191 170 134 593 89 656 97 708 861 602 695 865 691 508 775 173 740 58 441 495 646 543 120 965 61 940 751 964 755 552 417 694 709 36 314 756 469 980 300 70 522 440 753 462 295 244 421 665 710 679 213 892 778 686 409 212 728 100 649 789 426 484 683 874 663 977 186 307 386 752 238 825 112 582 675 258 24 276 472 154 720 673 957 895 143 209 284 398 588 79 138 187 994 261 400 150 389 325 264 247 147 262 515 71 481 706 918 547 578 636 747 947 571 780 272 297 228 689 873 773 546 536 878 406 819 505 727 25 499 978 719 391 113 937 717 909 905 407 334 467 5 175 998 108 330 346 401 189 724 280 435 802 271 822 141 298 43 136 638 921 329 565 23 31 30 19 573 876 570 568 976 627 511 195 242 124 498 711 581 137 616 388 60 119 463 948 382 704 769 911 82 932 160 777 27 414 142 862 83 361 809 479 556 545 628 356 37 459 275 933 713 286 443 487 853 16 424 939 557 444 540 473 93 207 735 864 203 231 929 226 164 425 62 248 437 216 851 897 830 530 849 135 519 812 240 572 958 357 312 855 633 129 996 95 589 768 351 139 743 945 542 648 925 631 491 664 534 682 714 826 608 959 337 651 235 762 359 117 563 737 201 678 784 168 521 416 587 205 299 92 730 246 731 893 419 732 457 347 245 52 901 14 533 705 808 848 217 390 748 930 760 838 934 317 898 265 35 148 236 229 567 946 917 476 194 607 605 503 916 341 523 66 273 309 666 176 466 250 771 379 501 566 972 215 224 111 974 282 395 387 144 584 157 712 806 863 603 590 618 871 116 348 844 645 813 243 674 684 322 458 7 110 153 991 91 46 644 471 422 509 870 293 405 554 782 913 415 881 611 132 345 367 328 51 598 886 787 555 311 966 903 868 839 620 987 488 541 792 961 842 642 591 594 363 619 580 266 736 230 721 381 468 997 647 146 829 652 28 260 13 418 56 677 595 55 408 448 208 906 33 765 198 800 764 305 852 331 38 922 81 699 196 657 496 854 169 17 910 831 613 210 701 693 461 370 575 960 824 99 723 999 625 817 151 770 985 50 692 413 420 474 500 199 446 343 12 355 2 310 926 156 179 920 606 257 514 106 931 211 548 943 604 269 750 549 482 64 559 428 759 739 596 292 447 434 1000 757 404 149 551 890 984 725 558 814 477 967 592 532 875 702 34 65 681 237 287 291 796 32 206 267 634 104 158 815 986 622 884 915 535 431 738 579 793 360 22 981 10 525 872 803 152 968 629 140 843 69 15 178 745 615 105 109 133 288 621 989 128 902 376 722 539 492 953 685 218 550 162 680 159 114 18 944 585 397 823 302 354 122 433 690 268 729 452 450 923 733 57 364 86 11 442 857 29 181 41 336 502 877 192 344 279 470 975 896 835 315 427 516 204 63 795 74 601 858 385 40 529 577 4 188 254 889 1 614 888 399 698 804 506 352 914 183 798 239 497 662 867 908 165 423 402 988 716 510 561 102 653 811 938 172 624 324 456 372 799 818 697 687 899 788 950 880 326 465 73 430 973 313 72 528 475 807 87 520 289 393 786 115 821 924 632 654 493 834 626 761 290 956 586 480 949 703 983 524 526 84 410 87 787 491 551 820 591 582 185 468 622 467 89 82 663 115 216 118 517 744 746 52 689 284 326 110 425 471 756 557 325 272 199 866 457 388 775 956 970 478 403 159 636 760 893 989 437 914 2 702 103 872 192 442 869 717 940 687 363 187 629 431 338 334 896 294 172 601 367 797 161 868 188 88 404 215 864 731 911 277 845 512 506 381 178 508 137 548 871 353 333 439 844 310 409 377 597 858 245 312 47 895 311 592 249 160 685 594 340 477 165 344 870 449 175 492 345 416 476 634 25 539 602 190 98 349 420 230 975 465 884 68 757 952 916 40 446 688 613 262 805 274 170 648 800 873 290 129 48 464 962 495 718 285 783 570 678 459 865 33 487 493 21 27 847 411 460 197 627 979 628 112 191 581 314 652 619 741 624 950 505 368 907 941 396 472 283 716 328 440 638 13 405 324 822 387 633 714 339 707 791 577 450 429 94 774 226 990 171 210 769 164 696 9 509 640 518 925 806 553 86 945 369 737 79 674 651 943 24 496 16 383 375 11 438 531 978 128 807 239 964 610 410 817 915 976 406 886 982 224 248 693 445 812 799 97 168 202 480 234 149 665 699 430 140 618 794 901 70 41 111 780 789 152 413 732 206 34 146 852 711 776 8 669 78 606 5 995 193 897 738 330 379 304 818 554 29 860 378 558 247 179 158 231 676 107 265 58 298 17 183 502 790 322 857 519 813 922 302 796 462 373 614 999 595 658 166 938 371 625 878 144 515 316 828 54 758 393 906 469 263 856 244 60 250 470 919 218 617 965 62 726 385 155 522 422 116 329 526 545 64 574 593 26 713 360 510 45 397 808 664 366 761 350 198 288 489 289 507 454 924 748 331 121 236 176 725 184 341 928 407 587 585 177 254 141 816 372 276 946 1 659 719 228 513 833 92 951 327 267 793 543 354 955 656 823 762 488 466 609 802 635 32 157 532 282 792 777 977 703 456 662 219 550 722 10 474 323 736 280 603 475 948 672 56 514 824 222 778 37 362 607 106 654 195 815 584 225 527 565 673 399 544 444 814 650 291 402 281 481 453 256 136 839 332 755 939 49 119 600 882 660 542 960 971 80 494 400 898 415 124 598 819 804 361 920 968 715 203 66 853 145 900 127 681 798 670 504 921 14 567 730 637 18 604 827 214 850 666 500 936 958 229 46 83 417 286 568 44 929 321 303 461 763 213 101 63 861 993 287 39 831 251 768 167 728 947 739 132 694 572 740 885 139 50 156 270 706 904 261 969 65 71 779 343 455 691 967 829 704 521 28 259 348 223 596 821 552 586 974 351 154 232 36 72 243 390 346 733 394 910 133 278 667 99 364 786 51 616 180 535 365 398 626 686 811 883 4 125 90 675 308 561 220 131 912 566 540 841 985 359 727 734 297 994 957 151 764 162 252 320 53 309 59 752 849 709 233 564 528 418 854 887 260 264 765 204 419 458 337 268 720 424 653 275 211 30 997 782 318 391 414 57 433 209 937 657 690 877 980 620 788 335 76 863 221 108 862 520 237 134 482 77 645 753 85 644 700 163 931 148 358 292 370 196 306 75 903 563 300 692 987 357 880 194 525 113 932 984 770 336 12 991 745 747 43 579 892 608 524 1000 301 926 680 498 647 843 479 55 238 352 530 930 114 436 888 583 555 434 235 443 269 451 490 104 20 240 547 189 639 729 855 894 273 724 299 575 825 307 992 486 973 682 31 246 641 395 889 615 571 207 255 698 935 142 428 61 846 279 590 810 954 421 126 842 599 427 944 679 432 84 174 95 771 905 766 258 242 74 382 534 830 569 150 879 448 708 105 876 621 927 42 35 7 122 909 959 73 408 649 605 576 3 836 412 102 754 537 529 588 501 386 735 317 611 803 441 227 801 632 109 217 642 541 723 212 389 536 208 961 840 22 296 809 934 100 293 795 201 533 182 874 117 200 832 623 347 759 123 135 401 91 380 578 785 972 562 631 355 902 96 315 998 996 826 668 266 966 319 205 773 499 573 153 374 67 646 463 837 743 356 983 435 710 241 942 661 19 784 295 684 511 881 986 890 38 473 253 913 655 23 120 503 516 497 630 671 186 556 705 933 988 130 867 851 677 875 181 15 697 918 423 848 835 908 81 484 342 899 538 147 483 549 69 560 447 612 452 742 859 712 271 485 143 751 392 138 93 173 313 721 701 589 523 963 643 749 767 559 546 376 384 917 981 781 426 305 750 683 695 772 169 838 580 891 923 257 834 6 949 423 84 498 296 649 219 496 71 276 693 463 338 432 232 753 959 907 612 337 883 7 558 913 429 236 34 244 288 903 981 859 469 771 88 57 670 275 631 611 209 857 44 828 270 676 836 90 38 732 917 358 431 231 492 867 902 418 273 474 510 941 662 866 923 441 784 511 790 661 946 540 976 980 861 947 72 412 78 369 600 501 815 628 216 371 148 891 493 525 186 243 918 931 534 805 32 149 667 543 843 854 381 517 36 708 64 215 177 987 475 875 799 735 362 184 174 943 524 597 333 430 643 302 406 924 840 656 238 226 114 396 824 150 648 765 853 503 120 439 910 268 749 971 342 158 399 699 966 993 310 4 58 21 743 895 286 309 26 242 356 632 625 997 591 886 766 449 454 436 961 392 549 605 144 203 81 557 13 714 464 378 31 721 552 547 791 477 127 935 755 167 713 630 317 178 845 912 191 326 838 537 788 375 889 567 367 968 382 691 530 686 414 520 995 747 870 512 416 17 556 233 977 705 318 368 255 715 789 160 979 113 500 115 546 80 527 322 688 767 444 668 188 561 372 128 740 837 607 803 986 572 911 53 30 710 311 359 669 320 166 230 770 56 507 742 955 269 33 548 351 292 862 638 569 112 921 319 582 466 357 660 899 629 876 985 146 343 825 11 79 467 339 303 306 951 637 593 327 259 225 314 443 256 671 316 627 752 27 263 60 145 217 171 908 565 952 681 663 850 665 73 42 1000 613 411 197 284 645 489 930 528 281 675 703 821 769 780 458 502 624 460 266 544 716 100 564 652 400 835 800 562 728 763 811 726 880 404 718 576 185 201 99 344 598 942 964 509 848 872 832 176 900 304 425 409 855 657 374 46 261 480 252 826 725 39 542 435 205 599 408 851 893 833 448 246 539 143 580 141 827 692 335 138 352 66 505 563 398 830 623 491 666 545 873 581 154 577 615 63 994 680 420 696 887 9 724 2 69 678 329 122 456 846 779 948 541 349 29 472 990 250 298 204 874 103 664 839 235 321 756 975 871 65 531 70 526 28 163 386 87 602 974 844 48 297 879 313 760 155 639 818 107 111 104 704 626 3 271 673 365 453 583 642 901 385 776 324 254 291 963 831 555 12 109 746 816 551 390 140 944 15 200 739 51 221 384 118 877 117 674 394 787 984 428 124 5 514 442 655 495 451 459 424 462 878 257 490 508 164 482 733 587 795 49 350 194 465 849 142 355 573 595 717 74 299 533 559 536 529 202 697 722 267 936 193 996 711 137 47 476 328 601 619 881 712 455 772 856 701 684 641 967 162 741 989 919 904 196 933 988 293 183 758 52 685 915 644 804 258 535 916 782 287 762 777 426 427 957 126 553 62 894 723 121 584 736 945 609 123 156 86 522 170 504 687 16 282 616 640 485 487 898 190 290 934 20 218 604 125 223 415 513 550 1 383 646 506 568 761 658 470 285 182 135 622 499 796 897 744 82 730 402 139 353 376 814 982 110 300 858 817 863 151 707 206 481 157 161 413 92 95 18 731 956 745 377 633 403 391 76 586 614 67 108 131 341 729 497 45 896 195 578 768 37 366 588 130 447 346 905 764 940 249 483 650 781 829 773 315 94 920 136 807 278 23 965 953 617 220 809 471 937 279 102 457 810 14 6 181 101 361 738 885 106 991 847 808 228 452 978 179 734 245 172 737 389 532 41 983 323 484 774 237 165 523 168 417 700 841 479 208 8 890 860 962 22 914 820 927 834 516 720 719 823 393 354 450 294 301 608 620 868 173 312 387 592 689 653 325 332 24 757 437 198 906 754 438 786 750 308 305 295 939 621 999 659 192 884 379 264 280 440 212 25 152 647 634 89 395 370 783 207 651 129 969 401 289 274 433 478 83 348 759 958 590 116 189 75 153 798 419 169 347 606 134 992 709 865 610 229 330 334 468 819 570 247 91 596 494 132 938 180 579 518 211 360 262 77 446 589 260 410 422 336 635 888 727 842 405 603 690 283 407 19 187 852 538 702 585 251 802 248 566 929 822 970 677 751 560 277 234 909 922 679 778 364 55 926 54 119 175 698 928 574 93 227 239 373 397 972 272 960 998 683 214 793 869 96 864 949 806 797 461 571 434 515 785 812 240 445 199 331 35 388 40 486 133 43 594 794 813 307 50 636 519 59 473 925 340 98 672 892 10 421 882 159 575 210 97 147 521 488 265 68 380 85 792 222 973 213 61 363 682 253 554 801 695 224 654 775 706 694 241 950 932 345 748 105 618 287 982 364 282 125 687 770 224 97 993 707 784 996 825 651 675 317 358 985 671 635 657 917 813 542 792 83 463 495 148 584 679 34 416 246 715 767 752 263 504 979 98 68 579 99 833 303 172 335 667 698 789 583 55 838 221 673 337 889 634 541 19 968 391 746 269 409 884 430 624 313 876 230 442 413 574 835 429 294 226 108 704 339 372 150 299 371 551 84 464 436 926 882 182 858 775 131 480 422 569 489 175 741 31 344 995 780 346 132 556 662 29 727 740 61 33 529 20 528 587 837 614 823 411 42 928 286 159 777 939 165 888 450 578 166 734 88 176 899 869 14 283 321 758 367 974 853 800 271 386 965 739 957 235 174 431 254 198 217 688 520 544 86 588 77 850 863 692 699 30 80 952 843 759 158 49 913 905 893 683 831 488 586 611 137 142 534 493 836 130 527 302 956 37 75 861 947 764 233 894 105 412 706 720 742 274 969 646 705 936 119 354 196 834 805 575 216 279 497 6 803 319 845 104 441 716 333 461 388 914 919 423 361 637 236 875 814 648 639 548 654 253 618 856 144 547 168 378 146 460 802 723 205 868 218 106 633 557 729 731 387 162 103 2 116 420 598 864 195 373 187 85 910 171 151 484 656 866 136 632 912 689 120 772 572 330 737 492 35 809 180 918 161 457 434 188 787 138 621 309 185 619 110 393 289 638 891 232 647 1000 4 406 211 252 192 194 454 293 855 225 925 340 259 565 324 642 470 674 870 906 779 502 848 990 702 567 963 58 41 39 74 27 712 186 76 665 972 204 641 100 72 960 907 122 796 941 962 973 733 593 285 799 931 865 432 938 902 228 681 991 207 643 179 398 636 57 359 382 329 516 284 761 399 401 93 353 468 832 581 481 820 439 46 32 920 219 183 341 700 776 318 451 455 871 462 829 862 630 553 334 87 794 152 24 555 915 292 940 298 703 402 260 435 350 261 953 22 627 997 60 419 732 867 163 48 988 878 92 652 590 664 798 510 978 540 212 623 927 615 66 980 466 531 376 326 628 397 381 89 519 268 773 816 229 53 538 487 660 154 95 881 757 801 857 107 336 248 424 357 610 530 478 951 139 325 173 206 366 215 959 311 810 781 721 363 591 929 389 40 473 948 886 686 511 94 755 476 21 545 231 571 620 506 719 475 36 114 338 682 403 410 718 267 414 277 744 181 808 754 315 774 16 43 295 961 944 101 546 272 121 405 765 877 552 306 479 879 560 379 954 763 669 449 296 517 903 804 264 507 617 82 640 117 115 63 726 157 684 78 247 368 459 691 842 331 113 533 711 592 153 728 756 208 147 320 522 904 570 566 589 345 374 255 722 200 25 301 762 118 332 237 214 249 668 824 887 612 933 18 609 169 992 7 69 453 738 797 52 433 9 465 395 355 190 494 312 3 854 695 251 911 242 474 26 916 987 946 523 323 976 199 537 244 539 735 644 562 950 585 892 601 155 717 791 518 743 568 942 203 795 783 438 604 447 930 874 135 50 536 64 193 860 693 769 70 932 659 937 821 90 415 600 81 500 67 202 445 694 778 897 984 697 807 526 676 44 851 989 383 91 23 599 421 819 685 849 356 790 177 935 966 418 496 149 971 360 827 983 512 59 243 847 901 483 291 485 806 986 785 708 469 472 133 514 314 160 603 826 958 724 477 191 501 56 377 594 629 508 164 812 815 658 201 278 238 714 677 394 943 613 266 129 482 885 595 343 407 766 580 452 327 349 79 945 141 626 128 239 45 448 606 396 883 923 17 375 222 999 258 616 653 370 385 822 276 10 241 123 525 134 425 220 12 934 51 549 65 535 467 1 649 818 513 921 678 124 524 240 666 11 782 663 650 443 54 227 209 47 817 895 749 234 408 15 631 170 713 841 392 444 582 830 13 262 543 437 96 852 486 577 872 994 924 322 828 197 112 38 491 977 428 998 290 597 564 515 351 964 273 573 981 768 844 28 680 352 970 900 440 362 509 859 786 8 404 576 300 308 788 288 521 811 896 602 380 102 310 561 661 745 690 559 880 890 532 503 710 400 456 873 256 922 145 490 73 793 365 750 748 471 670 384 550 426 307 558 71 223 189 607 499 143 846 625 967 304 305 672 265 696 275 109 563 736 709 608 417 270 427 369 505 975 753 701 747 348 5 281 751 62 342 771 167 184 213 725 605 839 316 178 622 949 446 257 156 760 210 730 554 328 596 908 458 498 245 126 127 297 655 645 898 250 347 840 280 909 111 140 390 282 427 927 148 705 144 114 598 574 309 489 350 18 333 404 672 79 624 791 951 668 155 447 94 797 724 246 355 243 923 704 236 573 996 182 662 46 129 823 91 697 145 57 318 382 363 451 664 76 415 626 644 116 609 570 543 195 445 922 774 638 857 706 61 386 152 868 454 539 421 322 903 992 745 90 678 735 444 15 208 490 621 686 186 862 575 607 461 492 475 64 855 535 379 583 103 949 393 45 338 991 882 606 695 158 722 130 931 459 39 222 730 180 641 199 141 221 533 407 569 373 65 234 255 226 244 482 316 357 3 295 733 297 800 43 775 846 869 150 650 305 31 905 577 945 460 286 334 529 850 49 17 388 750 988 708 418 836 438 440 339 817 709 151 2 915 398 161 515 202 28 812 977 75 478 628 789 739 610 274 476 437 20 954 44 402 133 524 377 239 911 441 673 196 84 971 894 851 273 755 864 113 832 713 411 937 602 424 707 878 677 147 587 167 204 502 601 313 510 680 353 659 134 279 126 458 660 517 289 432 254 627 192 50 987 227 895 985 757 358 198 831 503 229 233 930 916 70 876 332 384 216 455 105 634 183 744 86 119 643 860 886 312 919 159 23 401 731 692 633 925 474 263 24 463 907 253 772 277 854 802 378 428 111 782 19 16 142 736 409 217 493 910 405 71 303 861 165 631 98 666 346 611 734 21 223 96 920 898 69 556 742 268 970 36 635 870 102 809 881 495 87 934 630 269 310 203 486 450 762 980 776 615 372 555 729 349 990 531 514 66 741 528 237 674 285 788 871 900 62 725 328 941 696 901 773 92 983 330 60 807 781 567 658 205 779 72 299 808 912 426 89 508 618 798 34 557 936 53 545 863 117 581 728 153 281 804 993 899 867 471 149 258 319 918 27 10 700 218 394 874 63 197 721 843 767 933 38 99 793 220 52 551 101 547 592 121 822 752 112 6 446 946 824 191 760 366 913 361 771 410 193 487 80 314 765 579 998 969 375 844 973 632 348 462 433 682 423 589 906 591 953 13 572 536 620 943 883 163 608 565 967 747 537 457 568 55 924 371 766 211 74 120 947 516 982 292 997 995 530 504 699 848 88 390 826 118 738 58 942 532 494 417 238 582 939 262 1 107 395 271 499 636 100 534 764 629 125 805 477 301 768 890 509 106 376 749 828 795 667 801 527 12 174 498 669 526 948 838 336 435 456 584 207 726 81 523 400 837 380 820 683 184 693 590 806 955 542 816 622 792 483 320 59 687 845 546 671 803 252 399 519 564 897 605 213 688 132 652 352 562 737 559 999 597 272 986 219 131 370 259 712 97 306 780 22 818 123 266 169 95 769 54 839 827 538 231 758 684 108 225 248 676 51 467 351 465 284 374 588 853 994 11 847 327 751 649 397 173 655 403 563 25 391 714 596 759 661 891 952 298 879 187 710 553 787 978 190 356 240 230 561 647 968 702 140 83 124 367 146 681 548 566 136 552 586 308 691 172 270 614 500 599 963 834 829 429 698 335 753 364 360 302 732 109 966 703 261 93 964 85 385 763 56 110 521 754 716 790 675 4 419 209 974 892 448 865 260 241 137 902 950 33 469 464 337 453 485 317 436 177 653 866 77 425 842 275 250 143 214 835 170 78 961 885 344 761 496 595 727 511 138 176 396 909 430 235 654 287 617 778 571 35 307 276 777 884 715 926 623 785 663 185 468 1000 324 406 645 343 42 325 578 26 718 830 670 701 856 256 944 340 389 449 164 525 642 619 690 224 784 840 323 166 748 249 560 48 294 554 497 580 479 452 976 576 354 694 960 251 512 283 345 470 168 32 603 979 245 637 365 73 981 825 408 541 247 723 646 215 746 472 288 278 651 873 938 200 896 257 796 616 505 264 815 648 162 82 720 975 520 291 135 127 157 443 657 128 957 14 689 67 368 466 5 154 179 756 522 665 612 171 206 717 104 962 540 311 8 194 413 932 473 639 711 290 813 7 849 908 40 30 491 189 501 506 188 794 359 819 228 416 331 984 242 232 810 550 369 594 280 481 783 959 958 265 122 210 37 321 821 888 859 893 928 889 29 341 484 304 858 740 841 362 156 917 929 420 786 593 719 940 872 434 875 387 267 558 921 139 412 833 600 770 549 439 41 178 811 47 904 175 296 68 625 814 315 422 887 300 914 488 480 392 585 181 513 342 518 877 212 383 965 640 414 604 381 160 685 431 329 679 326 799 544 115 347 972 613 935 989 442 9 880 743 852 201 507 293 656 836 793 689 922 549 235 821 778 227 401 1000 449 751 36 46 686 203 112 283 98 555 342 128 806 83 200 350 805 537 152 695 557 914 886 631 261 640 442 819 172 292 339 509 733 1 710 666 976 859 302 122 755 545 981 902 13 993 438 978 526 321 402 505 871 908 975 799 395 290 899 158 595 635 134 497 154 726 565 817 676 217 488 879 171 520 800 500 288 515 129 858 168 801 791 105 19 11 24 406 86 133 428 212 269 604 451 667 476 663 796 830 848 897 427 591 102 45 443 965 700 619 322 459 782 648 521 865 387 275 998 490 450 431 373 310 468 668 823 903 954 268 932 680 298 992 977 33 231 530 593 638 970 469 304 176 498 39 174 384 453 803 29 246 70 186 182 386 622 223 198 951 876 394 610 270 577 124 890 794 748 911 943 391 720 825 940 149 329 852 730 790 706 478 950 278 702 757 988 496 974 97 247 740 294 850 75 18 243 929 528 378 987 834 506 260 414 703 167 856 847 383 881 251 416 67 924 953 831 927 681 293 446 529 679 317 607 840 588 994 709 664 181 991 580 279 783 660 771 435 947 248 808 810 458 349 907 487 828 340 873 632 661 536 143 434 523 210 855 936 827 867 179 715 327 92 647 493 473 141 79 457 50 923 949 538 945 918 353 857 89 931 665 465 51 513 145 862 561 889 10 989 809 843 533 426 346 734 463 61 276 789 760 408 767 612 22 90 483 544 101 479 461 390 807 49 257 337 920 267 586 311 704 969 772 259 829 202 195 984 802 410 813 685 404 400 917 361 379 201 164 364 371 861 81 798 901 192 341 508 732 573 768 335 575 769 4 287 84 578 242 614 323 437 618 301 569 504 811 365 818 942 8 452 779 880 48 351 220 415 156 448 418 413 864 851 683 157 285 677 562 712 372 620 37 466 119 925 375 894 584 893 412 43 253 471 213 699 574 643 539 795 338 670 35 754 741 356 826 935 9 773 514 358 739 393 255 652 815 838 719 385 728 651 432 649 306 464 345 433 252 31 696 173 792 921 99 54 592 705 422 576 814 244 32 455 570 187 117 627 662 872 57 362 204 532 363 189 142 888 874 486 111 28 357 447 883 646 729 295 296 125 214 832 91 752 962 910 218 366 472 997 566 194 71 161 144 885 735 254 139 868 56 52 775 64 812 429 937 155 237 265 199 258 316 417 226 27 232 238 753 559 38 597 313 765 675 875 916 405 411 44 480 347 104 669 543 986 863 324 774 854 785 877 934 228 224 948 788 501 822 961 606 286 904 567 525 956 185 300 423 944 552 973 72 196 737 833 118 602 896 23 169 964 87 671 354 236 397 609 328 94 234 230 913 100 381 17 727 344 571 160 439 66 85 717 928 750 419 120 110 159 320 645 636 63 6 420 360 512 3 905 968 550 440 611 933 299 707 206 456 967 425 749 587 615 546 736 175 445 93 454 930 491 245 163 955 853 424 492 673 123 866 116 211 697 377 121 654 114 563 109 824 764 282 966 637 511 919 582 633 972 860 151 701 745 548 15 485 421 170 262 980 746 716 895 983 628 73 959 624 568 835 225 441 467 319 617 460 284 982 444 758 711 542 318 374 846 630 334 430 743 616 687 723 389 839 494 589 303 137 392 634 594 359 250 166 183 495 41 558 271 915 510 583 462 148 804 540 474 535 240 585 407 138 590 150 971 191 527 870 553 601 742 96 343 656 59 370 76 517 55 958 926 277 376 605 399 629 691 621 887 625 909 368 784 524 396 312 708 684 766 744 333 382 596 130 713 197 507 698 499 14 502 718 534 781 722 113 995 780 74 264 990 69 837 331 603 190 841 127 551 369 215 68 762 657 816 436 579 674 330 482 845 938 80 42 759 26 153 336 25 58 180 103 946 281 786 770 644 714 106 315 34 332 325 470 960 12 655 481 256 178 787 884 205 516 598 477 314 355 642 797 309 599 503 554 952 177 531 21 623 600 291 658 82 693 249 326 672 999 891 484 107 541 398 208 659 738 266 820 5 297 912 518 367 47 280 352 273 308 842 682 305 763 547 209 53 613 193 560 2 639 380 725 688 147 16 30 776 898 985 522 229 165 747 188 184 692 403 641 131 219 519 694 409 869 941 626 40 348 878 489 20 892 307 221 135 581 136 761 906 564 388 777 608 88 95 756 996 731 239 146 678 650 274 7 900 115 222 289 78 233 140 62 882 207 724 556 475 572 162 216 849 132 844 939 979 263 108 241 963 60 272 653 126 77 690 65 721 707 133 387 897 692 828 78 864 283 553 393 947 543 161 904 146 349 664 722 95 840 638 110 297 125 414 348 937 593 776 151 504 882 36 479 230 58 367 483 906 788 925 276 252 691 420 989 912 258 825 350 149 73 160 444 531 808 665 500 467 646 415 96 202 501 704 880 851 975 356 469 112 708 327 881 298 764 709 394 634 330 267 403 799 703 889 42 312 990 503 755 643 821 463 438 371 820 762 573 957 813 967 515 751 725 185 973 421 718 675 14 224 830 477 684 385 647 699 969 114 260 586 753 150 384 215 66 145 172 280 99 917 296 629 208 357 854 323 865 117 147 554 574 251 770 268 861 915 759 456 596 409 996 583 455 25 680 154 89 170 84 316 263 118 988 178 460 819 59 561 426 490 286 735 920 7 190 425 175 71 738 209 39 354 982 827 186 332 624 693 313 516 342 526 545 884 620 187 38 382 730 936 8 120 486 51 534 259 257 196 75 767 211 926 3 614 239 189 809 509 166 896 106 570 92 944 219 278 452 229 556 416 163 478 585 676 832 397 871 685 995 396 529 559 965 363 87 484 98 60 362 218 45 15 551 671 168 801 792 837 494 948 715 140 441 734 333 119 887 976 65 307 566 916 557 508 505 857 774 282 423 654 599 616 223 476 77 271 30 225 602 860 269 527 697 435 26 541 355 424 639 472 442 732 626 835 518 870 631 135 987 777 891 580 618 345 353 930 372 895 941 74 530 429 373 159 519 361 657 787 439 402 651 640 984 748 220 900 737 237 955 780 491 923 214 636 18 83 148 121 977 12 836 245 506 205 347 852 706 488 689 695 5 740 336 971 134 226 103 123 449 630 892 16 539 548 772 690 392 383 721 291 582 569 343 877 627 249 981 325 177 102 536 489 285 262 790 62 756 824 338 994 360 727 711 752 212 417 418 49 567 533 883 562 953 547 956 878 674 6 862 903 911 461 365 240 826 321 621 47 284 487 524 921 67 549 831 265 797 4 376 10 204 867 701 587 615 806 235 86 481 105 294 181 126 143 44 311 668 564 337 1000 964 802 184 366 924 128 978 35 334 829 176 517 999 255 876 2 807 966 934 833 157 411 875 448 132 946 594 341 431 471 784 652 834 673 997 927 560 885 766 266 380 565 310 22 129 960 11 789 210 637 532 733 803 248 404 663 913 811 293 758 31 677 972 70 970 590 203 993 450 812 661 21 320 468 116 162 791 658 48 322 213 544 277 908 329 328 364 794 124 331 391 929 445 457 945 495 206 804 216 644 115 785 122 470 309 986 250 156 613 1 839 855 308 19 552 24 188 866 315 983 104 968 659 90 246 288 598 600 743 645 687 584 295 888 898 893 771 610 696 786 453 462 901 241 236 199 607 779 581 179 428 412 155 846 153 466 395 842 928 662 597 575 775 763 605 810 985 550 899 388 910 670 180 974 546 528 714 247 731 579 510 381 729 622 617 822 914 434 370 232 139 604 805 909 46 713 848 683 859 666 655 512 158 844 474 458 625 302 299 401 922 465 782 344 63 698 57 746 227 850 141 64 207 485 950 79 843 76 378 318 130 816 938 183 935 942 107 847 719 754 171 660 795 194 113 932 863 377 324 100 525 949 264 56 623 454 287 873 493 256 540 838 845 513 747 273 717 335 231 167 961 436 702 379 432 568 275 221 480 430 918 818 595 653 326 433 358 88 537 633 464 572 399 193 192 82 814 61 628 279 314 274 50 40 705 778 437 979 9 648 68 440 127 869 28 592 400 542 919 408 111 555 535 136 952 13 443 94 879 710 142 290 254 459 406 446 374 745 386 538 611 886 281 23 576 768 991 856 712 410 93 72 672 427 447 413 902 591 726 217 244 502 52 54 270 817 849 37 32 781 963 563 894 369 346 197 571 243 407 522 101 954 514 612 841 238 716 739 497 17 907 606 890 131 152 823 473 289 182 872 980 201 498 933 27 368 874 195 589 375 798 700 303 939 85 20 507 750 482 678 233 165 609 191 853 642 761 109 200 292 272 80 749 520 858 793 992 951 319 744 29 619 69 422 558 603 352 649 650 688 686 499 724 742 601 234 800 253 765 97 728 492 760 632 669 34 959 351 475 521 317 578 305 173 962 588 868 174 53 164 783 198 261 339 511 943 301 741 41 451 55 577 720 608 222 390 736 137 641 769 694 682 91 33 138 523 405 43 681 656 389 815 359 108 300 144 931 169 998 340 723 242 304 496 228 419 905 398 679 796 667 757 635 306 81 773 940 188 211 11 298 918 687 130 961 902 962 456 78 597 300 84 656 412 82 611 273 776 97 765 115 652 402 970 598 271 830 453 401 757 318 434 403 374 658 167 297 680 541 247 160 372 530 270 47 212 251 826 265 373 758 463 915 683 954 606 512 293 616 996 625 219 307 465 899 303 919 418 189 507 560 19 528 136 126 20 622 122 361 784 65 156 420 487 482 209 763 409 31 310 509 21 835 490 870 527 669 995 619 24 127 181 440 437 324 972 145 524 338 149 863 13 569 642 286 994 116 155 190 965 102 228 433 90 544 370 414 506 575 767 678 262 10 637 564 691 327 778 724 663 83 754 111 146 114 986 546 503 730 232 445 692 292 846 695 907 850 168 653 799 930 941 451 556 795 904 891 584 193 603 255 281 992 288 87 946 458 296 501 472 809 254 929 312 81 756 246 529 366 566 43 723 596 638 690 519 474 233 548 470 73 365 346 521 426 107 570 311 572 947 376 207 513 253 354 780 943 808 893 568 551 825 235 721 26 618 905 796 811 444 39 881 903 319 367 419 821 178 308 807 234 729 858 448 775 849 129 737 112 382 16 442 357 345 413 329 285 455 40 671 777 323 612 697 396 241 380 245 701 493 473 833 895 750 681 274 41 526 496 295 973 768 278 446 567 827 571 2 384 539 955 790 294 452 699 963 535 223 313 627 774 415 177 711 617 719 735 347 48 686 876 123 734 309 968 9 355 204 106 69 733 999 98 510 25 698 518 908 210 497 100 363 667 279 613 314 326 960 459 542 933 229 252 387 704 256 22 975 132 180 201 499 953 816 761 393 153 242 134 259 72 553 948 906 880 430 917 555 702 389 769 717 449 99 877 609 591 141 640 739 248 198 353 515 157 873 753 966 422 740 397 989 708 121 952 984 742 450 263 416 801 249 226 854 738 841 261 836 51 67 461 565 875 829 950 287 533 561 914 649 938 486 812 783 170 964 805 834 268 305 867 342 644 585 86 976 3 581 931 791 864 942 631 997 951 423 425 979 967 998 842 46 1 511 438 70 340 749 852 728 760 689 958 957 878 696 909 578 394 479 283 53 173 517 277 936 331 92 857 462 861 885 901 557 818 447 982 860 676 722 302 120 693 485 38 664 550 590 705 898 675 411 532 822 944 709 225 17 520 672 362 828 469 838 231 108 659 28 636 42 171 464 574 468 343 725 615 845 559 859 364 773 847 203 32 480 144 186 522 202 684 916 896 194 759 839 435 441 290 483 788 62 429 375 789 369 282 608 29 804 96 920 945 983 350 500 197 35 137 751 128 670 713 71 77 142 594 990 220 630 762 820 508 187 727 787 79 633 824 786 934 660 58 639 275 720 284 344 339 410 250 379 651 383 716 752 843 592 939 579 205 192 643 782 538 746 138 378 18 475 802 244 894 886 744 390 981 988 377 174 392 152 871 604 52 866 844 320 792 291 119 731 602 148 386 810 240 534 991 15 117 628 797 49 921 714 911 715 33 94 44 862 766 853 694 889 819 74 421 813 543 978 325 748 385 635 208 536 358 216 710 545 840 431 27 176 257 348 673 674 803 417 317 940 95 785 971 800 427 405 655 736 745 471 238 910 322 815 634 554 196 595 467 928 516 645 315 772 161 924 700 89 747 336 280 264 236 502 665 424 614 887 540 404 182 5 620 956 927 495 172 68 922 987 993 158 494 781 851 34 328 408 76 330 135 865 59 169 498 316 391 239 267 576 974 175 900 531 299 718 668 215 91 913 587 276 872 150 428 923 88 457 779 926 64 646 869 977 589 289 621 165 80 272 552 222 139 60 798 359 432 269 868 191 260 214 154 162 360 856 388 109 662 605 726 688 632 588 624 8 460 932 356 61 505 477 610 707 481 213 985 131 848 547 764 888 4 648 143 599 600 626 341 163 732 351 14 224 504 492 185 183 771 703 301 443 321 666 66 195 935 523 525 892 371 243 478 770 334 741 562 335 147 577 406 101 103 105 573 237 679 400 806 230 368 586 823 333 685 657 879 832 677 623 54 218 436 217 817 36 641 124 980 884 1000 6 125 93 883 159 793 439 352 110 514 607 563 118 454 558 874 306 304 537 969 23 57 794 55 50 882 45 164 925 583 37 629 937 113 151 582 332 184 580 489 266 855 399 890 12 337 831 221 166 56 63 814 227 75 593 949 85 407 140 484 706 104 712 601 654 491 133 179 398 755 743 258 395 912 661 682 381 206 30 650 466 7 897 488 647 549 476 199 200 349 837 121 887 293 366 940 353 881 889 548 893 39 328 903 687 803 859 842 809 629 471 771 929 253 242 777 454 218 767 658 934 583 906 561 779 900 401 882 420 785 392 560 860 909 348 621 875 406 641 974 569 433 262 209 648 375 715 647 633 493 354 851 584 879 435 161 802 806 736 19 62 270 942 730 210 481 82 763 966 201 98 825 135 765 769 948 599 919 517 557 727 529 609 361 495 596 533 768 713 100 122 148 437 156 745 477 107 805 721 304 380 196 463 585 94 152 368 991 901 967 389 246 970 237 678 478 626 146 840 688 817 449 151 936 865 550 638 733 448 939 907 136 393 171 187 360 837 323 645 818 905 405 66 669 876 61 255 132 546 657 455 274 56 101 786 553 127 399 515 23 140 608 57 681 871 962 538 504 591 918 24 109 541 606 866 38 874 988 365 202 445 747 902 77 95 125 75 147 370 618 956 499 89 636 999 630 264 37 452 373 750 549 740 480 318 363 346 108 163 959 735 63 774 343 154 958 69 294 814 731 587 877 71 890 951 582 670 261 259 709 1 968 469 180 743 423 707 258 924 275 673 31 850 83 235 523 199 622 443 241 426 791 60 195 910 412 398 883 362 65 739 751 610 979 888 238 252 661 613 577 808 755 27 490 868 295 904 519 143 32 326 70 978 792 659 99 536 329 4 677 631 47 421 207 410 981 827 578 296 885 222 116 93 371 489 656 130 834 314 732 741 417 208 243 689 104 844 236 913 391 668 342 540 224 644 950 432 728 674 746 28 288 551 864 260 873 985 787 40 434 134 206 815 74 990 861 853 278 852 269 513 486 316 330 141 512 896 159 531 532 497 123 694 292 211 272 300 408 287 13 725 571 664 620 215 969 487 666 466 124 824 105 696 45 711 87 994 424 997 854 801 914 91 798 832 113 562 505 351 653 164 857 491 972 67 894 761 835 450 986 12 385 575 20 848 387 309 250 892 829 472 364 949 189 447 925 402 337 271 153 183 511 946 494 971 619 998 749 229 752 429 46 425 693 347 131 602 773 836 382 506 212 759 697 828 306 194 556 983 232 221 86 169 54 783 311 790 793 563 717 675 332 573 592 78 690 566 341 173 167 436 233 632 14 228 325 150 588 451 3 719 945 453 574 273 355 559 650 340 41 280 723 395 484 764 441 870 772 843 110 833 820 552 637 849 520 444 315 737 302 703 34 482 537 145 635 643 467 742 952 470 518 219 76 665 800 872 245 149 712 611 652 102 597 543 191 377 120 826 177 5 700 963 327 254 234 915 265 625 710 388 80 525 976 944 576 672 182 862 350 524 103 686 586 931 359 683 993 744 283 593 534 564 623 617 616 339 912 84 492 227 734 856 789 989 29 369 509 439 628 975 891 413 483 831 90 106 485 812 394 973 984 427 510 695 651 419 44 928 205 257 479 170 58 555 64 794 847 615 961 464 322 757 501 204 819 118 157 115 738 775 48 756 516 474 807 692 198 42 654 188 59 367 407 770 722 240 639 17 193 708 795 965 168 702 911 634 601 192 349 649 249 810 383 386 527 179 458 289 11 941 607 565 987 9 996 400 301 381 594 908 55 776 927 267 465 422 197 646 855 307 175 285 319 308 21 213 129 897 943 663 705 331 73 926 916 282 166 545 680 982 286 379 139 691 804 2 507 320 85 184 863 797 92 780 567 416 568 190 488 714 947 830 291 442 276 10 462 816 521 225 178 313 49 18 957 845 547 886 51 203 778 662 758 119 581 821 603 899 869 701 841 372 384 226 704 604 718 995 142 935 799 473 1000 932 251 605 476 88 526 729 317 781 162 16 338 397 112 522 97 782 953 268 598 766 572 263 111 535 580 117 938 200 96 642 475 403 358 356 223 457 784 923 133 600 698 414 685 446 498 411 679 396 496 284 930 627 977 614 724 992 303 53 321 503 640 36 589 760 297 579 788 468 430 176 335 214 839 813 811 954 181 980 138 8 290 922 415 846 884 706 753 720 921 30 428 431 15 456 230 305 7 878 822 165 344 220 660 239 544 217 530 655 595 404 508 624 79 310 266 920 502 312 955 867 22 247 298 6 570 682 762 68 158 528 155 374 676 174 231 186 334 376 137 160 880 126 671 25 336 917 216 937 345 244 895 128 72 964 357 277 43 281 500 754 748 256 390 185 81 898 699 440 459 50 52 539 33 172 460 716 933 409 418 726 667 612 35 514 114 823 438 299 558 352 279 590 554 144 858 378 838 324 248 461 796 542 684 26 333 533 687 232 542 770 88 390 298 862 703 534 19 522 458 833 407 454 998 463 962 956 588 722 221 633 132 541 350 406 87 852 137 861 813 351 799 422 985 707 662 520 755 508 740 371 12 367 972 187 481 154 22 734 393 251 383 226 652 408 925 677 119 275 636 201 120 537 803 500 164 744 980 400 672 510 637 295 743 455 971 741 548 609 234 291 274 846 308 478 238 616 452 20 982 476 493 856 991 882 4 330 502 265 785 75 939 173 944 67 889 112 697 199 543 249 86 564 732 81 655 709 280 272 62 21 906 507 531 769 184 490 254 23 582 605 628 501 710 519 745 8 929 480 230 594 412 679 183 811 691 257 915 576 555 974 967 539 895 680 167 554 981 203 243 805 657 130 788 911 270 556 109 134 810 252 223 681 778 278 344 368 567 728 414 266 656 105 713 396 661 653 842 101 41 402 503 772 892 760 315 684 354 285 253 923 716 334 627 827 876 440 159 467 868 565 176 178 31 977 208 729 526 179 15 926 589 768 869 216 60 720 907 123 647 55 888 880 429 166 381 670 290 530 736 117 829 418 197 198 245 436 809 914 388 953 586 731 304 302 397 283 129 157 227 651 366 1 667 787 715 395 874 224 387 415 826 877 841 650 884 413 17 572 690 883 669 945 878 312 43 376 6 816 163 241 903 18 462 838 599 802 737 910 58 517 986 983 498 54 453 48 73 611 289 581 448 292 527 172 686 384 90 49 424 124 32 742 590 359 443 110 812 321 705 80 711 133 719 644 427 16 639 822 693 706 625 360 698 550 694 927 761 946 676 659 859 144 451 399 250 978 942 125 563 794 937 47 352 135 158 804 689 286 721 236 220 976 449 268 525 766 847 219 839 437 994 121 495 464 40 240 901 815 992 893 735 37 579 873 779 340 607 74 317 997 127 311 28 595 749 53 210 488 654 853 950 569 185 748 821 969 482 36 658 617 751 497 70 337 441 233 444 269 430 138 630 92 545 704 113 320 99 392 161 45 152 77 825 587 615 708 323 63 225 807 491 192 795 331 186 1000 674 688 56 248 844 913 450 177 963 205 239 618 646 638 7 34 871 645 552 215 128 33 445 50 845 38 209 202 924 879 485 919 156 623 649 568 26 979 673 61 313 584 678 78 683 69 492 764 776 524 931 27 217 421 789 514 881 355 547 39 909 310 162 438 621 999 912 763 817 920 917 5 733 823 469 696 575 578 513 416 242 324 968 771 85 712 916 928 432 9 97 409 277 372 362 938 95 145 930 559 229 867 218 561 417 106 484 960 370 288 369 279 574 966 758 843 685 664 46 675 941 718 849 299 494 666 378 24 648 668 641 723 629 160 2 319 774 327 431 837 211 948 182 456 276 949 592 136 235 593 746 773 990 529 800 82 169 375 782 834 943 104 256 536 848 959 297 515 832 139 487 477 303 346 222 585 200 724 858 403 336 59 777 228 516 608 897 511 984 338 935 29 155 76 890 333 489 549 293 780 282 756 3 212 899 796 309 896 300 122 391 631 521 570 546 902 934 538 964 663 98 958 96 726 115 619 149 872 597 434 231 180 316 604 754 725 798 263 196 940 786 353 13 988 195 244 573 153 701 30 447 717 284 957 820 863 801 955 775 851 699 102 540 335 459 905 504 10 947 379 89 612 470 287 571 207 410 301 131 364 267 174 51 824 465 518 951 864 671 860 259 727 435 386 426 933 558 640 68 765 374 439 72 306 819 296 865 528 189 385 870 114 190 94 398 25 322 262 433 797 193 460 830 784 66 264 952 993 885 557 175 260 806 329 83 886 577 700 273 682 328 922 373 365 544 394 752 91 419 759 261 151 35 314 854 168 551 472 342 908 188 214 665 793 566 936 461 11 702 606 466 468 357 613 116 457 213 857 204 738 850 562 643 753 632 970 345 281 52 730 900 363 79 591 271 828 479 600 108 921 535 989 147 100 695 237 781 932 512 64 14 247 44 361 140 348 996 471 305 987 610 622 995 747 118 620 894 580 532 170 380 898 473 635 866 84 814 325 111 107 401 692 598 496 411 626 255 642 499 483 294 973 181 57 141 835 71 93 904 341 318 855 601 660 954 246 389 404 343 307 757 475 808 442 624 875 142 42 583 358 148 739 143 602 603 191 614 171 767 506 560 420 423 509 428 339 206 326 332 762 887 446 405 356 790 840 505 891 791 783 425 750 377 474 634 382 553 596 975 965 103 792 146 126 831 714 349 165 918 818 150 258 347 65 486 836 194 523 158 332 190 57 846 267 417 843 98 330 62 728 953 692 834 947 252 389 963 664 567 47 816 343 123 808 386 809 787 583 274 968 432 633 659 450 662 510 321 253 859 909 492 456 699 726 119 525 621 552 298 889 216 303 290 336 966 396 619 927 453 831 479 488 884 317 478 231 916 435 823 821 72 273 913 51 519 885 571 976 40 582 286 387 548 128 901 835 314 412 923 765 451 646 998 632 403 944 460 146 63 626 524 715 124 339 230 551 508 468 185 365 373 376 689 356 840 759 793 997 379 628 350 455 678 895 769 949 980 811 763 305 49 585 556 193 926 696 676 349 833 110 407 490 658 812 994 940 233 287 641 558 655 308 668 654 912 623 45 900 250 401 147 778 748 550 727 836 103 648 651 61 416 850 142 864 183 68 725 780 42 991 543 791 214 992 777 707 866 785 243 764 327 988 15 83 324 975 636 134 603 277 865 421 960 745 634 209 73 762 890 270 624 462 160 754 854 734 611 515 374 335 959 883 2 400 227 186 220 710 338 276 977 511 99 299 238 16 155 813 709 541 91 612 969 480 589 404 770 563 8 939 683 288 312 529 240 473 213 368 498 863 637 208 19 200 345 553 132 244 937 255 898 652 17 891 738 162 156 329 293 85 920 743 704 292 774 202 688 934 174 434 956 544 613 724 52 893 700 180 822 50 67 306 111 569 970 471 126 557 497 921 880 289 982 426 684 9 191 489 607 643 14 342 139 610 706 171 105 973 382 439 333 591 957 862 458 179 24 539 295 494 942 941 53 838 751 64 219 326 535 955 371 790 841 922 21 196 586 358 671 732 752 844 904 878 908 565 542 302 149 48 172 151 212 805 32 697 153 59 442 423 639 595 677 221 657 825 800 561 911 522 282 125 547 590 938 925 1 341 384 534 18 351 392 465 742 615 506 622 713 79 201 397 656 606 513 184 815 181 44 109 740 496 661 34 855 95 532 466 82 905 932 946 320 29 226 974 701 215 990 794 20 259 828 260 848 377 906 89 75 297 237 630 820 792 708 555 408 874 418 712 723 117 234 459 251 188 1000 665 964 799 861 910 860 987 767 66 254 114 540 197 383 481 523 965 443 437 999 344 631 602 570 130 919 604 584 467 711 504 717 411 739 693 580 491 133 814 597 170 484 596 896 670 881 310 579 205 892 23 842 5 509 346 143 340 210 422 761 137 192 161 929 503 38 797 316 271 223 722 616 362 801 463 771 599 531 431 138 131 69 530 294 71 487 280 120 22 807 608 875 804 824 669 388 315 868 84 352 594 448 954 372 304 31 65 516 482 857 527 87 784 735 914 819 309 757 204 449 122 952 258 915 152 222 618 454 296 747 364 7 635 30 97 958 178 985 660 512 578 653 398 410 436 592 505 402 74 13 236 781 187 773 28 933 568 104 996 818 301 741 573 750 145 447 245 331 698 60 452 986 394 285 438 228 366 367 268 564 729 703 694 159 6 593 211 483 370 832 281 347 746 598 518 733 359 737 559 93 572 695 328 993 627 118 871 58 477 229 355 830 369 521 261 951 681 475 907 705 203 625 782 971 802 967 322 108 640 581 474 845 629 256 4 945 673 837 744 381 269 520 353 978 354 457 54 248 406 263 395 445 796 981 718 756 730 307 348 177 427 262 283 102 265 433 852 430 617 154 194 983 749 232 827 12 419 719 70 897 334 361 984 758 879 360 501 218 36 55 101 168 714 279 476 538 685 275 601 323 37 43 378 247 753 300 3 755 207 536 166 666 575 600 691 107 225 502 182 948 409 789 869 716 645 803 687 526 199 313 189 464 157 112 856 587 720 278 872 961 242 148 424 113 206 788 776 173 141 88 731 849 721 357 786 528 393 972 224 39 545 500 918 779 164 428 675 768 440 284 399 620 851 847 576 702 772 264 574 679 380 325 140 25 81 888 375 414 930 80 554 642 390 56 337 165 609 667 26 647 163 562 257 995 486 644 826 90 391 106 33 413 517 899 291 514 903 272 775 175 135 100 246 798 96 979 319 235 638 405 886 217 614 116 546 877 873 560 429 27 870 470 239 663 241 198 495 690 674 839 686 588 566 318 144 469 760 650 882 176 672 649 311 461 249 86 806 169 499 446 736 35 950 537 795 78 936 41 167 829 817 549 94 441 266 76 493 507 485 77 121 783 924 11 577 533 10 867 115 129 680 127 46 682 853 928 917 943 415 363 385 92 150 935 420 876 605 902 472 425 931 766 195 894 136 810 887 989 444 858 607 995 729 578 161 981 617 37 243 912 461 370 799 445 386 446 750 996 896 126 839 138 506 47 344 824 574 122 301 897 861 381 242 674 662 843 809 452 537 855 335 174 468 618 543 679 44 965 417 151 181 715 678 428 413 175 652 83 867 424 875 305 730 611 185 627 948 257 470 282 20 512 224 345 909 528 17 32 698 585 625 986 587 142 448 831 228 728 3 708 979 368 699 121 650 46 581 924 4 570 920 827 510 664 309 588 675 102 738 974 783 300 2 847 988 154 252 376 67 818 614 293 116 164 98 814 387 757 343 340 884 85 53 453 112 767 30 262 743 324 362 92 865 791 422 233 455 220 471 677 447 12 454 854 321 295 598 183 118 379 207 737 810 890 911 775 693 955 976 530 78 13 505 803 784 529 747 694 250 39 48 758 517 724 33 959 703 632 297 622 852 752 328 358 397 292 914 609 498 411 168 256 434 975 514 837 796 918 71 811 372 371 902 140 416 705 769 148 132 984 605 637 533 787 236 601 641 892 198 10 947 332 337 794 268 648 107 157 923 8 788 307 246 466 270 586 26 273 314 269 420 873 477 361 572 77 276 438 768 58 6 583 391 613 317 523 212 149 535 550 741 990 196 227 983 55 859 710 289 72 795 226 731 200 786 555 559 638 128 833 653 668 928 38 409 672 399 50 378 792 950 40 347 866 734 482 887 172 11 547 139 400 689 817 205 762 35 84 707 518 100 283 685 476 876 497 255 645 891 310 850 244 216 951 580 508 714 202 141 630 522 18 395 144 808 629 616 649 51 938 789 109 80 856 943 167 634 651 742 569 964 491 319 153 770 1000 880 823 997 893 659 610 489 403 828 642 804 646 465 327 926 671 398 977 691 582 945 944 374 394 143 680 764 766 187 136 846 382 302 464 992 444 431 131 886 193 356 298 279 406 49 956 421 21 407 756 879 439 711 308 925 82 462 851 826 15 280 443 134 61 225 166 782 777 176 542 913 521 481 288 235 566 998 571 479 429 245 146 259 114 113 73 606 96 604 237 740 110 771 221 384 281 414 360 760 272 978 106 171 937 593 502 475 45 194 930 367 534 419 101 805 929 127 487 895 545 459 825 579 350 816 173 903 520 552 994 81 218 798 763 86 274 749 349 894 524 123 210 519 829 320 389 906 596 217 284 404 111 778 34 260 105 306 549 418 888 313 179 765 779 258 334 546 870 249 129 755 525 773 719 863 219 576 515 473 66 656 415 991 440 558 60 369 500 425 584 89 165 125 922 647 848 190 684 702 624 776 188 872 692 393 375 405 697 932 19 670 160 427 732 681 169 488 881 56 666 9 315 980 813 961 567 577 871 686 812 449 608 633 599 655 120 296 701 392 186 822 104 864 556 231 952 706 87 223 544 688 908 303 857 357 820 781 27 516 323 286 150 527 162 304 7 22 673 712 490 696 561 551 504 214 687 507 746 772 346 493 263 318 485 845 878 973 59 158 639 503 669 739 287 939 264 88 667 208 338 410 592 953 63 735 5 780 294 278 940 882 354 733 971 204 806 189 657 532 594 333 933 802 619 589 74 969 722 919 790 75 253 745 993 366 907 541 682 170 540 28 484 69 456 267 352 844 957 797 723 155 946 229 234 115 177 654 495 16 373 754 958 665 351 480 203 838 133 97 195 935 90 595 494 211 299 238 720 206 94 311 199 275 239 348 602 363 819 103 807 753 31 835 182 241 970 467 597 42 442 209 713 968 683 68 717 135 469 628 834 899 248 726 936 635 759 626 987 163 860 941 437 119 900 339 658 725 322 441 644 563 901 915 716 325 197 79 921 329 862 152 565 41 99 869 575 889 744 801 130 316 877 830 600 590 942 285 402 623 636 821 531 704 240 539 156 388 215 660 458 615 277 492 463 52 330 486 621 436 232 385 985 390 54 290 365 65 960 800 774 457 761 29 868 70 695 230 898 962 934 785 663 849 266 511 251 326 721 57 412 401 91 472 842 982 271 709 331 972 916 989 1 265 396 999 700 147 874 727 43 62 568 501 23 927 562 640 557 95 573 312 748 883 353 564 108 222 364 548 905 904 336 261 631 554 377 560 858 536 341 435 661 450 432 509 342 76 690 159 815 643 966 184 423 910 620 430 64 192 254 931 291 917 967 36 603 14 496 359 885 201 474 247 191 553 751 949 355 840 853 499 433 408 612 460 793 718 836 451 426 145 124 676 383 178 736 25 832 591 483 93 213 380 841 538 513 24 137 180 117 478 526 954 139 923 378 643 242 555 341 930 472 786 527 709 665 799 764 445 15 518 147 387 695 715 532 694 996 537 407 349 337 584 702 536 857 562 140 273 685 736 978 177 441 807 574 720 587 422 847 156 395 691 179 561 861 381 533 490 765 851 118 219 974 880 633 399 761 245 931 157 146 577 85 948 469 800 565 180 672 687 797 767 614 983 62 463 19 138 784 90 759 632 890 972 901 802 52 418 394 919 581 145 626 446 350 898 547 385 58 297 944 93 235 753 791 444 75 211 889 744 300 319 958 202 831 921 557 271 428 344 158 918 484 523 866 186 56 101 451 868 961 920 902 763 718 334 306 480 359 909 550 412 596 684 119 852 881 758 392 879 323 207 953 650 78 400 67 59 330 754 728 34 816 513 366 789 663 645 420 540 329 436 511 521 5 307 935 980 704 602 46 163 697 869 634 83 333 678 261 952 733 170 196 900 886 766 453 813 903 47 371 544 605 992 675 234 915 107 108 3 95 622 214 284 282 775 471 649 556 28 504 495 924 8 965 403 154 312 265 391 993 352 746 717 105 292 169 124 517 133 50 785 723 485 512 339 375 42 353 49 397 250 225 950 479 338 1000 998 455 380 756 520 768 725 414 932 131 277 499 73 121 681 18 325 461 465 322 850 72 86 160 976 429 142 721 871 195 749 374 603 120 409 892 433 411 287 152 710 224 123 818 239 719 698 360 473 98 289 968 17 637 370 288 244 545 162 770 109 939 683 679 648 458 478 984 522 526 657 80 246 514 845 356 116 803 437 216 376 464 135 811 660 305 237 229 788 143 41 515 27 535 379 624 604 573 37 969 575 982 199 582 833 466 583 795 925 636 218 384 361 410 317 1 467 200 840 16 14 616 274 373 389 772 876 171 853 126 760 671 810 578 382 309 231 258 778 53 822 743 232 825 206 505 497 424 20 137 883 238 841 809 503 336 609 283 619 959 667 96 335 159 481 201 103 39 864 933 286 70 824 927 750 735 260 995 593 618 434 564 629 130 185 839 363 82 432 30 929 33 205 707 989 364 358 269 316 673 393 324 153 854 454 76 711 362 383 228 230 690 817 598 254 308 12 79 994 54 872 742 166 729 656 97 823 255 827 331 635 91 986 2 849 402 990 878 462 223 357 4 688 318 891 519 771 516 494 408 488 597 129 44 132 873 755 193 741 922 560 401 740 190 423 912 985 569 967 314 867 776 801 639 617 144 233 592 304 278 267 128 906 979 829 727 630 100 599 178 110 837 57 896 957 443 911 548 311 808 874 975 181 907 506 627 416 321 640 945 539 970 456 661 623 406 724 272 191 486 87 572 11 150 835 315 798 482 348 666 188 796 942 51 281 606 787 607 187 268 966 99 887 747 730 476 738 943 470 368 209 553 748 781 449 654 388 757 161 745 215 442 285 662 9 61 541 493 477 832 165 568 369 262 26 653 971 88 149 45 812 404 468 884 620 210 642 680 826 60 934 280 524 508 92 447 722 148 571 6 351 489 257 625 546 264 270 559 612 342 916 595 783 94 977 43 220 81 834 417 870 863 530 855 328 248 936 310 355 949 332 7 534 558 189 941 570 531 510 585 502 172 848 173 301 440 221 542 554 10 227 236 213 345 475 21 773 913 452 183 814 24 263 670 343 303 71 194 615 104 36 122 938 439 842 566 631 955 682 647 102 669 256 459 762 529 226 821 492 372 638 908 815 590 290 563 700 266 340 686 981 134 676 774 365 538 69 13 793 806 65 963 29 77 249 641 732 247 457 431 888 543 904 601 259 435 860 820 751 491 858 35 552 327 347 174 294 706 415 567 777 644 780 240 960 141 22 804 997 714 198 192 894 279 474 608 346 594 703 63 212 838 805 674 586 734 251 396 127 739 836 705 114 487 413 32 549 677 790 794 846 696 792 588 275 23 302 68 320 168 576 999 483 819 419 25 427 204 313 197 40 115 752 222 856 708 628 668 253 600 712 299 113 692 899 954 89 579 276 726 779 658 937 875 956 877 830 498 991 405 509 693 430 203 295 426 651 106 865 398 882 611 987 252 293 613 689 367 167 940 184 528 928 951 326 988 905 946 31 893 208 859 962 175 664 885 655 843 737 507 241 125 151 525 895 217 66 64 111 910 182 769 917 164 48 84 591 296 421 55 448 551 782 699 438 914 897 425 243 136 176 713 731 354 386 716 500 117 973 652 926 862 610 646 291 580 460 828 298 38 390 450 844 112 621 496 501 74 377 701 155 659 589 947 411 511 915 347 733 351 278 588 330 6 923 69 956 596 550 258 606 842 781 797 967 291 930 324 109 34 872 601 432 528 176 18 178 39 409 934 88 926 724 332 406 542 866 716 705 358 743 207 720 616 147 362 174 84 313 472 57 544 175 961 158 172 819 396 239 462 861 566 753 183 551 497 212 679 393 672 878 589 713 91 615 617 798 24 385 295 75 508 403 515 771 611 735 293 35 501 697 354 500 523 272 723 342 120 269 234 836 171 455 415 795 387 594 877 659 426 796 105 4 450 688 922 568 72 731 666 518 869 59 151 722 624 849 189 102 981 30 314 999 692 12 504 661 683 933 397 612 365 20 191 469 573 977 627 159 955 782 22 676 815 958 765 963 597 640 210 914 538 669 712 125 214 364 366 410 957 444 584 505 786 70 36 938 377 368 858 728 438 943 156 746 307 540 203 81 14 946 224 546 140 788 277 283 144 738 897 875 11 577 757 360 537 231 889 326 561 975 348 264 367 947 129 64 104 732 910 829 419 299 835 840 944 407 885 643 121 630 236 973 525 274 437 100 431 401 418 52 555 443 155 557 166 137 650 280 327 629 989 412 425 564 476 826 323 68 180 920 40 806 790 777 63 434 391 441 461 553 909 983 260 471 370 251 891 644 488 725 416 319 775 539 520 817 952 423 828 714 78 604 340 268 309 959 343 950 856 119 924 331 524 992 559 794 763 427 301 94 45 628 185 512 346 750 106 752 651 686 747 708 460 575 664 590 303 487 916 53 569 571 428 830 711 446 767 297 653 633 906 727 677 44 47 605 852 128 193 684 51 458 110 949 748 657 304 190 870 931 103 421 831 918 803 554 388 456 868 96 779 9 556 685 328 459 265 288 749 984 805 350 315 352 954 157 435 95 865 968 489 163 581 769 530 235 586 879 329 375 907 822 230 381 690 895 896 267 519 696 237 112 218 219 689 46 971 133 49 962 238 613 662 205 785 363 595 97 591 101 223 495 941 284 28 969 200 135 953 532 704 359 390 908 851 74 60 543 483 730 883 972 545 741 266 162 470 93 648 900 220 98 467 507 649 308 477 810 618 667 250 107 378 506 38 587 548 709 783 209 863 373 491 703 898 890 287 622 50 700 463 812 99 602 913 312 814 517 197 141 386 631 876 16 853 389 116 833 516 521 414 691 880 905 801 433 625 626 600 808 232 901 478 273 233 243 680 371 167 23 894 608 196 987 165 673 440 73 369 759 565 620 58 298 430 681 721 464 316 286 772 42 839 784 118 493 960 402 338 756 80 79 655 321 881 226 845 173 821 766 228 939 124 820 485 682 799 208 392 361 816 192 341 698 89 867 791 66 468 37 211 355 674 1 718 10 848 221 245 652 285 296 454 745 33 694 271 751 837 474 43 862 139 282 254 778 262 547 465 549 660 61 29 843 201 404 642 850 186 498 948 742 499 113 67 466 445 253 194 818 424 82 531 451 533 247 736 154 241 7 496 668 502 654 179 665 356 17 534 598 181 693 1000 998 563 170 610 811 56 153 85 951 635 638 675 394 994 242 871 318 132 893 558 541 311 420 860 26 257 372 457 760 567 206 580 855 993 701 198 827 764 658 160 448 126 439 671 846 380 145 813 289 317 19 578 607 161 919 874 966 780 114 240 31 903 614 15 384 453 408 150 717 904 199 482 111 405 527 647 86 526 639 276 762 2 663 619 216 259 300 758 130 353 164 603 570 452 184 149 222 349 486 576 187 927 5 122 281 887 484 146 974 481 911 337 71 729 263 117 776 637 168 841 292 560 882 986 249 148 912 134 152 90 774 3 740 928 143 645 345 773 583 108 582 804 921 996 138 65 77 492 302 357 142 322 255 41 980 333 215 739 195 334 793 593 902 325 131 623 188 339 632 449 706 976 92 917 552 417 935 529 76 32 376 510 646 574 940 382 294 789 579 621 248 127 522 261 383 256 494 336 8 734 979 246 832 695 884 792 847 857 892 202 513 217 707 945 873 447 609 479 656 395 929 988 136 310 21 982 252 964 490 800 755 854 562 535 48 204 702 374 687 592 641 514 825 25 436 937 335 719 422 572 398 473 991 888 997 213 670 726 995 475 761 227 636 279 83 270 379 844 634 936 123 585 54 978 809 678 536 290 27 275 699 344 413 824 899 754 400 13 859 715 182 787 807 942 55 305 925 710 442 399 770 744 115 169 886 509 864 320 970 823 229 62 990 503 802 834 177 480 932 737 768 87 306 429 599 838 225 244 985 412 118 544 316 790 185 279 607 263 317 451 489 169 557 948 460 260 624 590 890 518 667 292 284 946 913 106 681 415 596 191 737 403 282 892 584 694 268 551 339 937 164 589 824 347 391 517 114 184 277 223 736 69 601 668 649 653 77 716 442 53 917 146 660 549 81 56 922 758 274 599 629 701 422 198 360 509 162 501 248 880 417 572 207 644 458 547 516 899 491 13 580 378 167 302 780 746 196 356 461 129 697 327 654 390 64 333 405 344 86 696 612 976 943 609 565 742 618 815 181 218 215 519 168 600 24 138 598 399 604 608 262 776 7 864 152 1 35 588 794 802 597 488 113 675 891 308 115 413 884 570 803 31 1000 224 36 48 267 346 538 727 95 204 33 212 860 504 974 200 994 940 427 647 894 90 834 623 22 982 906 749 741 799 651 2 312 546 190 852 786 385 634 32 949 524 762 323 201 121 832 844 673 255 676 271 448 419 854 119 354 835 25 176 3 698 863 575 14 144 444 73 70 85 745 261 418 631 709 586 512 773 889 359 846 433 23 37 857 823 872 788 214 139 383 942 375 456 341 27 309 903 134 238 87 838 687 305 627 159 463 869 748 699 324 954 402 395 879 414 124 527 294 967 836 243 331 440 784 194 594 145 158 568 74 55 896 616 564 555 26 579 853 850 384 593 539 183 465 83 768 528 380 195 340 581 285 739 290 425 968 885 439 963 423 793 143 626 912 686 474 898 372 561 59 225 688 507 975 705 833 574 8 235 353 269 999 29 723 771 452 374 58 44 614 751 919 990 363 365 17 389 361 177 658 695 877 469 888 370 775 941 808 437 179 432 998 381 358 236 481 502 721 310 357 12 89 479 435 47 613 116 842 299 785 789 478 973 174 947 728 473 907 765 887 740 322 825 848 335 136 199 979 147 5 856 964 536 814 400 280 472 886 18 188 733 820 711 434 259 923 475 893 492 779 462 211 107 155 916 394 373 318 301 39 483 567 977 217 806 109 154 447 105 72 606 958 533 817 30 288 441 965 112 379 849 283 232 960 563 661 482 926 719 805 210 531 865 366 377 165 175 521 127 537 125 689 972 300 713 925 350 991 754 455 99 477 197 251 671 905 186 345 397 712 871 936 798 6 909 334 476 730 66 931 50 641 54 915 293 38 203 523 498 929 468 497 678 362 92 908 642 241 535 128 657 989 202 591 821 132 351 126 208 240 611 306 677 313 807 530 153 67 743 682 100 984 621 82 193 715 131 321 233 392 505 98 822 566 295 573 882 950 761 704 226 663 930 552 769 582 49 841 556 928 918 424 731 493 983 797 522 655 457 992 237 459 897 61 416 10 75 466 449 515 800 782 187 985 34 659 386 707 543 703 583 577 120 332 506 249 371 862 320 969 311 52 819 764 4 51 278 939 828 646 62 431 500 978 837 791 910 988 135 453 734 952 526 172 901 874 303 996 257 220 679 851 648 545 287 767 843 272 297 971 870 757 738 227 772 438 777 276 349 840 205 752 123 79 102 662 230 108 855 487 944 813 839 234 747 426 895 774 470 691 945 558 326 496 151 858 620 656 970 980 867 484 827 396 28 401 149 80 816 163 619 9 643 376 189 878 809 914 329 68 674 605 542 938 532 296 801 664 97 270 275 902 253 148 420 514 881 876 429 40 554 247 367 471 382 286 900 273 96 559 209 997 428 41 602 957 866 585 553 110 720 569 94 330 65 222 404 221 254 281 43 560 706 173 766 19 924 11 665 161 744 595 21 46 494 338 369 264 239 63 859 951 499 446 393 406 700 387 15 628 622 953 337 680 770 787 133 307 140 810 430 231 804 783 548 933 818 142 934 635 683 510 325 529 511 20 883 778 639 873 182 812 732 45 904 192 219 206 436 650 104 725 781 550 352 718 368 962 717 91 314 708 289 845 157 861 710 684 986 508 920 103 88 829 811 763 411 927 935 571 101 645 93 84 722 170 670 995 755 961 692 525 410 750 266 826 336 534 636 486 987 652 464 724 445 868 576 117 760 328 315 932 513 304 150 633 756 364 388 166 690 256 246 171 669 795 959 111 792 503 409 319 229 71 398 520 632 242 541 735 578 490 443 408 485 921 610 78 625 178 213 348 562 702 454 637 981 796 638 875 265 355 57 693 480 615 714 180 122 342 726 16 847 244 250 76 993 291 603 592 258 685 617 216 666 955 160 141 495 640 759 130 729 450 467 156 298 753 540 252 343 137 245 421 831 672 60 630 911 830 228 42 407 587 956 549 301 751 359 303 218 9 235 297 908 241 682 180 738 535 661 764 317 919 491 284 665 127 638 227 514 830 597 974 746 19 943 222 504 687 334 401 474 710 125 655 666 677 578 394 865 656 321 625 386 306 298 374 772 713 35 15 881 162 113 139 267 939 259 775 790 336 850 965 68 388 969 482 769 891 803 547 188 483 905 628 207 56 88 307 21 231 80 310 167 606 859 645 937 802 118 731 251 86 979 286 101 807 799 901 170 563 245 337 961 230 85 412 508 510 976 932 671 968 14 703 161 944 257 389 408 108 889 835 982 182 112 822 399 629 528 555 934 17 637 855 639 406 58 543 59 524 529 73 926 465 820 829 484 955 716 176 376 486 521 574 651 957 209 781 30 414 613 953 878 664 54 316 398 804 711 295 462 644 151 653 314 541 614 761 431 25 179 290 368 309 841 133 74 256 442 39 758 142 248 633 270 106 983 50 236 128 126 13 333 60 707 970 544 726 854 886 567 722 350 363 107 494 863 911 429 392 396 766 576 433 662 869 947 380 163 539 292 335 172 683 110 340 71 740 130 202 315 232 155 594 365 643 607 157 4 48 411 93 120 880 615 962 253 53 150 981 415 879 499 676 52 845 119 221 556 998 646 832 701 922 205 702 811 417 109 12 495 752 895 648 42 927 884 341 534 169 72 836 338 904 264 975 410 240 765 76 945 478 78 852 347 447 867 213 942 296 513 737 66 89 585 892 339 818 739 322 809 915 640 963 65 171 70 466 186 247 497 795 343 481 798 271 219 199 229 679 604 294 720 346 46 554 304 626 780 759 583 489 612 910 352 263 299 211 999 767 135 464 744 409 560 888 938 603 364 685 993 168 853 808 663 757 472 997 421 954 519 329 857 492 619 95 353 216 470 24 581 989 517 94 745 994 96 355 98 18 618 496 416 797 261 430 794 531 31 116 530 562 62 847 599 756 558 57 882 719 587 899 349 801 288 198 117 124 515 949 577 641 778 287 697 695 426 548 831 45 902 977 84 771 958 444 928 502 561 858 825 819 624 750 923 948 132 546 26 749 183 931 367 814 47 5 141 175 647 390 342 223 635 542 805 924 870 557 276 69 959 214 887 262 423 289 156 849 434 97 827 312 754 868 571 360 91 280 724 584 595 699 29 694 912 564 812 149 622 592 212 705 200 609 843 810 143 545 385 273 252 658 914 281 860 995 258 952 608 714 468 37 427 774 275 652 783 134 393 680 441 691 272 395 358 435 675 8 770 537 379 178 77 456 90 654 391 627 984 460 883 204 632 369 165 894 44 1 436 145 978 300 136 565 532 445 305 917 503 452 191 821 7 115 589 538 282 403 34 946 903 634 605 763 197 147 419 553 834 467 185 598 479 148 602 579 877 600 233 935 630 67 83 22 706 190 525 362 375 260 226 61 956 20 909 250 596 725 586 631 951 900 741 418 789 327 505 323 79 64 762 840 896 446 669 552 673 742 523 122 400 144 40 817 839 569 177 38 487 345 611 861 791 174 972 249 777 348 511 862 657 476 518 366 704 332 670 681 712 457 55 851 293 373 440 668 453 966 331 279 916 996 325 371 506 776 885 243 610 184 217 49 785 318 516 354 378 509 792 838 11 277 36 308 672 526 428 220 667 522 823 898 755 971 787 361 114 160 490 921 793 734 826 196 617 255 973 208 512 1000 925 533 636 768 907 733 988 311 591 551 748 238 708 448 81 268 413 291 933 913 730 285 201 328 980 717 269 384 370 897 601 33 480 616 140 274 566 237 779 590 816 846 387 215 488 796 856 443 146 588 10 92 500 461 432 344 649 159 715 302 723 864 540 570 381 986 459 105 941 313 137 527 23 580 906 6 206 678 154 660 173 458 41 692 572 876 806 874 234 760 192 224 265 319 964 420 87 686 51 871 688 729 377 940 129 475 642 485 471 918 102 158 493 278 507 736 690 99 194 621 422 520 402 844 890 650 463 920 786 437 195 815 872 929 82 985 824 721 990 960 782 848 383 210 244 718 800 330 326 893 773 743 16 930 164 405 620 573 696 659 788 32 103 27 813 732 709 477 875 104 455 320 357 404 166 828 203 153 498 568 991 575 75 700 439 833 239 837 111 43 254 469 449 550 450 425 735 63 784 689 473 28 228 866 189 356 842 131 753 324 684 728 559 225 992 950 2 372 152 536 873 936 100 693 424 242 181 727 283 438 351 266 187 623 397 193 407 121 674 246 593 698 454 382 138 451 123 501 582 987 747 3 802 757 953 986 232 302 374 303 767 253 334 807 897 987 244 645 29 702 380 936 337 520 267 825 469 984 610 604 922 317 264 116 199 102 211 811 364 236 419 23 416 83 335 497 268 873 739 12 826 845 352 160 103 595 929 292 723 539 425 712 958 369 230 399 534 423 879 756 139 424 838 385 94 329 935 65 789 722 638 822 272 521 145 565 346 132 431 606 982 184 56 978 81 742 564 25 72 231 410 563 153 942 154 617 434 493 674 238 613 732 137 161 824 704 743 910 393 375 104 269 870 809 386 640 841 574 666 395 78 894 813 19 413 673 951 186 75 92 736 167 575 265 411 295 115 690 647 436 322 692 74 780 356 584 754 633 88 820 561 607 537 532 259 885 555 536 887 1 504 70 218 330 620 370 960 383 827 748 535 392 163 312 993 840 770 624 426 556 834 963 311 185 415 551 527 662 775 571 659 566 741 842 466 904 422 806 338 262 938 954 777 699 515 326 615 400 313 178 622 568 57 368 720 6 354 734 282 28 304 829 378 837 142 849 944 38 488 542 36 541 318 427 634 977 653 614 53 460 181 793 528 625 420 550 379 577 441 687 129 846 22 270 776 365 663 223 886 384 471 835 778 176 215 452 42 8 403 884 136 549 874 229 73 494 321 641 331 227 64 839 275 937 417 544 14 280 974 476 192 367 812 631 745 899 804 172 343 746 639 198 216 999 2 100 387 909 254 219 525 243 327 108 724 444 24 187 266 489 126 896 60 77 122 245 76 883 16 636 194 4 975 84 442 159 151 226 691 406 661 719 589 475 217 740 862 273 831 308 296 833 414 433 202 859 197 98 256 443 287 210 654 980 530 627 470 701 779 277 291 882 697 562 467 59 48 347 27 462 795 553 381 11 857 193 665 787 603 278 538 158 3 464 805 483 529 409 112 111 548 148 261 523 301 808 711 965 731 453 204 983 408 461 668 786 340 877 865 351 573 635 450 485 101 366 511 134 926 902 794 316 188 585 708 131 815 128 474 155 9 920 657 342 798 852 618 124 201 671 600 848 288 412 205 768 730 682 946 15 31 587 486 496 803 940 596 472 991 579 932 45 950 363 451 503 912 727 588 491 247 344 570 196 234 144 642 761 990 135 39 120 339 170 611 492 762 830 964 501 105 853 437 552 233 554 307 895 598 468 868 726 359 979 341 788 860 850 876 52 382 969 816 952 428 957 688 258 981 237 47 518 130 880 545 916 110 174 284 86 526 495 242 547 106 228 572 95 906 962 512 578 533 246 349 17 686 995 867 567 479 943 765 348 718 774 948 509 279 819 832 782 593 861 271 299 93 397 221 156 71 945 33 930 760 703 166 502 213 324 447 402 140 543 764 956 693 20 62 372 152 68 300 389 881 49 759 46 928 390 714 13 583 695 738 670 248 684 637 99 143 616 377 931 558 705 947 915 358 90 933 658 737 117 446 649 823 26 519 934 892 315 599 749 773 923 195 569 710 421 655 294 332 319 89 619 664 418 888 696 890 66 939 310 586 623 320 141 297 725 918 669 314 281 781 189 546 903 63 465 847 626 91 630 917 994 222 430 522 758 396 357 911 391 168 907 660 971 429 729 220 605 924 43 1000 276 179 405 921 55 676 941 173 150 851 801 646 44 821 706 333 970 114 373 480 713 844 858 32 456 69 5 966 919 107 448 309 972 592 694 869 612 866 602 97 165 286 949 7 336 507 996 457 40 345 871 997 177 274 127 785 685 843 510 735 855 51 608 667 716 752 87 30 487 481 407 799 796 908 119 747 79 252 810 505 169 459 800 203 753 401 985 182 257 478 455 260 208 440 707 955 560 681 80 576 644 484 361 180 913 901 432 325 744 360 394 298 293 209 863 582 893 250 499 96 305 601 190 715 350 856 632 85 516 506 959 988 133 700 817 121 34 751 559 371 162 872 206 864 113 473 290 498 878 609 524 224 463 643 207 784 580 477 733 891 651 976 818 146 58 628 21 398 791 927 328 240 854 629 249 123 157 388 557 283 54 435 973 540 212 125 323 439 37 914 797 771 581 814 18 183 138 118 82 652 698 989 109 590 241 679 683 889 255 454 656 214 967 175 648 836 650 905 717 597 235 783 675 925 353 680 900 514 404 678 10 200 591 50 239 251 513 769 306 263 362 672 445 709 998 147 225 621 41 376 490 171 728 449 763 594 35 191 285 458 508 289 61 755 792 961 875 898 500 689 992 750 149 828 772 517 677 67 721 164 482 790 531 438 355 766 660 961 138 521 430 972 894 838 815 117 579 843 924 284 671 941 106 524 744 795 477 596 882 723 217 297 737 573 505 186 825 729 294 181 826 529 401 879 687 258 262 316 934 385 578 190 993 587 169 481 936 121 929 511 959 109 629 774 141 550 275 91 101 413 997 991 450 1 313 107 452 812 47 375 470 37 214 323 179 386 846 714 193 79 605 842 322 497 66 735 341 762 845 692 259 5 650 36 922 263 479 131 765 576 706 165 898 803 726 717 608 286 287 73 226 362 319 478 396 151 12 415 528 781 90 622 38 639 618 466 752 330 327 349 502 612 3 740 982 690 224 844 607 539 985 146 463 733 183 677 831 268 266 987 408 601 291 645 420 158 464 626 548 86 896 247 570 863 684 776 496 369 381 33 784 103 211 616 951 648 720 952 874 328 98 388 49 599 750 491 527 824 516 632 983 627 471 250 215 321 446 39 32 185 261 674 139 853 170 95 986 718 666 376 257 585 14 241 45 681 469 239 249 100 371 890 914 925 783 903 600 693 274 658 966 745 358 365 971 441 581 424 58 689 713 434 847 665 602 15 947 918 792 685 219 849 112 133 175 517 663 506 727 897 116 161 835 230 483 536 891 789 933 642 785 636 168 878 221 366 719 457 231 652 709 767 166 425 917 939 279 739 746 807 931 716 828 475 586 979 145 305 442 201 335 603 743 620 780 594 348 758 202 544 662 930 555 764 910 270 522 30 204 584 18 448 760 118 153 374 128 392 757 209 458 900 180 54 711 547 29 549 643 338 787 657 63 668 295 968 2 741 216 11 542 174 132 501 404 6 508 861 318 873 857 218 400 298 958 468 779 526 837 142 210 562 610 243 734 380 823 593 686 144 303 62 433 46 754 884 580 957 866 332 59 55 515 252 492 887 64 234 70 862 447 212 232 609 984 770 134 417 761 389 329 489 631 394 703 196 500 187 290 628 802 855 533 854 43 999 300 656 552 399 597 317 379 208 355 1000 207 876 177 412 949 545 582 307 563 237 950 575 310 956 591 126 531 722 810 120 254 558 387 77 336 282 927 937 445 800 102 705 953 414 617 977 532 171 439 473 510 630 975 83 572 960 373 935 928 256 799 267 932 238 710 978 173 280 858 598 178 364 143 965 359 813 293 467 60 676 472 751 697 255 454 817 41 48 859 911 962 560 569 129 964 808 788 919 476 309 104 571 288 370 93 973 326 998 17 411 877 611 588 621 805 537 71 901 816 25 756 182 818 938 513 742 10 821 377 246 981 615 801 899 860 503 721 940 383 393 592 431 814 970 659 905 13 248 486 833 651 135 50 889 292 340 955 194 559 561 94 67 240 793 195 507 875 661 42 422 244 449 946 994 614 233 156 712 220 678 460 89 624 124 943 260 554 541 271 856 583 942 769 778 423 19 850 235 80 888 688 755 78 566 88 437 893 920 4 725 798 311 147 871 65 76 673 482 669 753 410 574 444 809 382 346 281 872 670 867 912 192 27 229 402 806 253 453 995 344 296 567 197 864 150 28 916 708 251 543 155 189 407 811 357 694 777 432 520 406 771 35 333 794 834 841 568 405 538 31 409 68 40 907 921 397 440 672 351 980 637 640 75 641 832 870 391 213 152 926 269 360 69 378 499 829 679 488 638 512 26 312 455 462 797 163 775 164 944 127 115 519 731 350 695 345 438 395 198 766 108 242 435 530 277 264 96 119 125 963 989 308 347 205 331 869 384 421 565 184 664 923 368 625 223 675 913 361 427 852 20 162 61 225 782 306 540 653 206 21 23 301 902 111 553 827 996 148 948 343 459 285 804 786 167 403 200 130 272 704 203 113 136 790 159 707 772 105 880 199 356 646 589 546 325 314 865 590 967 649 682 791 160 836 595 881 283 759 7 353 56 236 915 390 416 551 696 372 498 683 564 222 337 976 191 796 426 419 81 868 461 883 895 655 514 634 992 635 493 509 613 945 354 34 276 763 700 886 474 352 363 339 748 245 465 892 57 299 87 487 398 114 534 535 228 85 644 16 92 334 24 654 82 227 436 702 699 123 728 904 851 518 830 44 451 523 556 715 495 273 443 494 320 367 172 278 988 647 680 557 52 633 667 577 324 906 908 885 97 839 265 749 480 74 819 429 72 724 606 504 691 140 8 738 84 315 623 456 990 732 9 304 110 342 176 490 768 289 840 701 53 122 51 188 730 485 974 909 604 698 154 619 484 736 954 418 99 773 157 302 525 428 22 137 149 822 820 747 848 697 900 843 321 193 751 877 522 290 819 695 359 416 474 879 662 627 669 213 967 464 502 691 721 386 898 265 774 354 73 218 719 946 202 626 932 358 809 891 784 964 605 571 128 194 19 287 107 895 641 435 88 986 441 813 540 346 979 783 74 216 254 579 878 892 495 632 581 239 355 896 672 461 424 534 377 633 142 433 615 976 421 68 808 446 914 77 742 551 32 791 329 631 822 36 567 109 794 174 439 23 634 482 729 468 578 611 971 674 595 949 823 525 228 294 621 617 687 789 71 271 514 947 114 600 859 241 117 680 720 103 249 766 159 931 739 799 824 382 505 738 655 161 602 60 778 405 807 661 255 84 151 200 330 452 996 40 700 804 853 517 763 312 608 365 326 620 746 394 640 364 233 80 827 116 543 934 27 874 983 319 173 594 910 492 64 172 750 940 79 854 445 166 668 790 547 660 14 619 887 317 686 415 908 959 944 397 61 483 300 724 13 362 511 925 872 89 335 154 86 96 500 886 572 582 240 977 980 270 451 383 350 372 901 352 289 575 715 722 460 881 800 708 207 47 217 981 277 54 127 984 829 453 145 792 221 81 52 585 533 123 962 496 861 924 787 752 9 28 692 118 454 297 85 994 568 212 706 26 966 51 694 639 644 323 671 821 484 586 541 1000 25 875 574 146 170 866 179 744 902 419 311 343 835 491 658 723 775 929 690 235 537 307 558 442 860 528 612 473 718 38 607 841 920 943 12 37 327 110 942 427 389 990 102 404 276 755 761 458 487 796 67 937 656 831 577 659 5 681 909 580 982 845 206 384 727 175 371 569 360 855 915 208 315 562 450 214 529 733 732 316 811 1 524 625 650 135 513 318 440 302 375 864 559 665 736 628 70 55 648 973 903 252 131 880 865 353 507 6 115 465 334 988 21 703 699 124 772 380 753 7 965 288 367 740 58 601 863 667 137 576 780 889 237 716 429 857 90 223 735 388 554 963 291 333 759 449 368 205 897 303 310 544 493 286 24 210 654 596 995 560 998 765 689 69 670 399 812 229 643 876 490 253 838 682 825 818 508 165 385 378 629 888 176 157 339 928 837 530 907 588 645 481 549 624 969 373 191 418 227 856 713 177 140 203 99 802 120 663 309 884 756 296 770 126 263 730 246 30 489 960 189 635 412 201 922 842 92 550 535 220 308 538 757 701 314 46 899 366 693 536 485 936 49 196 589 147 968 337 122 423 338 83 777 134 374 242 98 349 112 858 63 408 781 851 563 87 698 426 749 272 978 523 267 566 113 709 520 125 597 651 356 398 552 869 234 950 48 283 262 803 279 951 916 764 238 144 587 44 833 345 870 805 480 873 882 400 466 622 390 236 224 420 56 42 820 258 72 565 94 11 786 987 702 141 816 376 158 387 673 472 675 325 153 975 10 793 918 363 215 542 369 104 636 75 647 105 381 850 230 225 852 570 797 776 232 728 226 834 251 814 402 826 192 583 471 705 828 734 515 204 919 646 989 130 506 510 231 264 209 905 93 557 867 985 952 304 409 726 16 108 684 676 539 403 509 280 958 685 31 169 305 957 921 17 478 531 532 393 477 590 836 935 211 512 219 499 815 573 322 149 788 741 407 519 406 160 546 913 344 717 795 938 810 119 273 150 997 993 555 553 293 436 846 688 498 652 917 18 306 401 82 295 610 642 199 269 164 773 801 871 707 677 893 347 443 598 348 178 15 396 623 184 885 953 340 945 840 4 341 817 106 22 725 890 422 664 488 20 974 91 911 29 463 933 678 527 163 195 503 100 33 760 138 65 198 604 278 361 437 139 593 188 927 50 486 457 292 847 710 121 737 603 417 769 256 284 129 456 504 548 76 748 259 152 34 992 78 606 168 745 425 257 785 894 868 301 844 711 3 35 260 447 266 392 653 282 618 930 243 143 328 556 469 181 357 299 545 518 972 43 370 704 771 162 182 222 320 111 2 167 185 53 714 62 351 883 494 926 767 657 298 762 59 798 849 413 57 862 758 526 476 961 431 395 754 470 245 649 747 97 248 599 731 428 148 342 906 516 332 999 561 467 331 410 391 501 448 955 432 923 609 956 782 666 66 274 948 564 455 939 275 313 630 584 679 197 430 613 497 830 336 379 101 171 39 268 285 133 614 475 45 155 521 479 261 462 156 592 941 848 183 438 247 768 444 41 637 324 414 186 190 411 591 683 638 616 136 712 696 743 779 434 832 8 281 250 839 904 806 95 991 132 244 954 187 459 912 180 703 67 554 317 963 621 907 207 39 450 842 844 714 30 213 700 552 440 228 43 402 14 787 173 639 803 650 965 764 546 203 171 909 818 378 634 74 496 281 801 426 766 940 681 137 422 65 653 734 560 358 685 967 795 117 555 952 916 220 115 732 762 744 771 55 660 25 495 645 770 964 160 753 456 348 114 895 80 316 581 403 761 349 372 912 416 998 802 438 404 262 534 774 530 743 483 124 265 365 350 236 917 441 551 611 860 437 497 556 206 446 603 118 810 755 338 13 466 566 367 626 464 321 90 210 359 847 961 71 910 623 846 682 539 289 889 176 161 1 9 127 531 205 606 75 325 995 468 825 930 379 709 169 399 992 669 822 10 198 868 374 872 59 796 817 232 617 72 973 959 112 671 28 628 871 20 635 674 722 294 336 804 689 33 229 845 319 757 536 485 899 37 873 843 519 625 658 799 672 837 46 522 887 94 331 974 853 271 794 15 809 104 798 197 800 768 515 869 582 352 474 428 644 408 353 684 425 933 421 979 469 841 769 280 121 242 756 793 166 382 473 659 8 167 251 721 143 624 697 246 224 375 484 62 164 567 509 767 362 144 578 648 717 105 398 407 905 664 861 145 451 217 273 346 524 719 747 792 851 785 708 84 808 836 453 298 329 906 252 745 894 840 993 594 347 893 975 106 393 334 954 945 297 618 459 443 784 411 649 320 695 938 654 570 444 622 758 449 401 932 656 260 947 806 701 204 727 286 354 856 135 915 132 1000 303 494 91 663 225 181 813 462 543 97 396 460 370 900 245 40 586 752 235 577 516 707 592 814 387 376 180 667 357 503 119 470 670 154 301 417 231 355 392 820 366 977 482 193 332 409 783 83 98 833 948 838 831 4 720 982 85 569 937 791 238 7 240 418 919 715 880 574 876 584 646 328 439 202 110 82 431 589 978 215 710 394 613 946 214 561 699 859 282 857 969 264 632 93 226 587 386 922 45 537 877 209 605 892 631 445 405 927 222 528 339 874 455 288 351 557 218 736 866 602 925 285 492 564 610 254 435 901 48 293 390 249 692 679 789 343 520 896 805 278 50 175 976 580 514 477 274 436 275 296 984 465 287 911 683 101 754 811 415 73 724 968 481 424 723 740 775 16 926 380 728 2 535 604 149 652 824 772 323 498 651 126 997 630 333 748 21 109 593 313 212 58 517 781 731 935 36 614 502 518 553 364 35 174 54 146 191 640 985 190 986 504 19 562 970 662 219 548 815 448 81 590 687 507 266 63 563 103 113 377 549 429 341 186 368 433 529 638 897 615 159 434 237 68 506 22 70 883 356 944 929 461 608 56 854 735 241 816 738 308 142 642 677 6 295 107 627 454 255 38 636 41 199 233 165 243 609 953 423 544 247 637 918 263 299 122 601 668 819 693 600 830 391 675 195 848 152 216 828 490 27 196 696 248 903 786 300 538 850 643 931 311 957 305 138 597 342 741 704 307 934 99 304 779 994 956 989 184 480 211 330 849 788 430 972 951 616 230 980 591 309 987 279 168 898 573 269 471 486 52 489 322 267 116 598 134 716 345 34 988 128 130 612 158 183 467 585 192 550 310 420 86 882 647 363 575 384 315 155 31 66 565 89 673 44 527 864 750 588 208 812 657 678 913 413 412 24 179 5 694 886 955 234 92 17 990 188 326 655 26 749 962 131 3 583 890 776 512 777 739 133 185 479 172 949 773 923 410 525 291 688 369 64 885 879 189 760 140 542 607 306 163 698 129 57 865 314 579 96 100 78 259 996 991 327 532 318 858 95 921 111 290 42 599 270 157 676 832 513 53 227 821 194 32 778 942 244 572 61 666 571 150 268 983 545 491 452 568 432 272 737 928 153 475 302 706 936 686 476 999 730 49 526 383 51 335 629 867 541 924 447 250 108 388 201 691 284 395 726 823 442 178 88 505 540 523 508 499 148 11 500 397 256 665 596 943 177 826 904 373 960 478 751 324 223 950 458 344 511 151 807 292 60 187 147 501 875 881 559 712 729 547 829 102 239 521 595 827 870 47 742 939 125 713 76 725 257 77 156 941 340 360 759 472 182 839 261 23 702 120 705 797 510 619 258 633 123 661 419 711 487 361 389 276 558 780 835 400 136 29 878 253 141 414 87 852 463 863 763 493 746 406 902 680 576 488 162 981 914 170 790 690 381 733 457 855 641 862 908 18 533 283 277 200 920 139 427 834 337 958 966 385 312 718 221 782 12 69 888 79 891 371 884 765 620 338 421 225 350 1000 817 953 197 848 967 425 200 442 108 900 964 598 577 291 472 69 578 366 262 743 862 771 92 868 390 776 289 199 56 491 155 460 319 452 682 860 917 737 729 831 33 654 98 467 66 607 121 50 26 355 85 254 549 863 341 932 333 779 504 430 46 791 417 164 974 792 804 473 224 706 416 623 230 879 11 572 4 309 251 873 986 866 672 634 423 292 25 182 273 482 561 520 360 765 793 644 954 142 811 252 562 236 540 897 858 219 834 537 584 774 441 342 328 100 61 734 978 120 140 131 189 126 724 576 461 348 511 899 787 137 856 16 229 208 528 632 751 317 202 568 427 296 413 321 768 264 247 244 822 31 926 207 156 167 346 143 445 486 272 532 154 544 327 595 411 485 68 830 828 103 591 352 721 916 385 958 424 599 661 547 322 674 942 927 12 89 35 387 905 911 581 975 690 245 778 13 40 281 312 913 732 655 506 188 73 845 191 110 362 814 534 546 159 744 405 181 477 870 59 469 782 849 422 676 797 904 134 243 892 692 447 78 898 306 83 496 60 573 72 970 909 976 456 507 946 176 444 470 664 678 523 587 192 613 87 216 992 668 588 451 565 981 825 408 147 379 323 589 499 893 962 763 508 300 81 709 185 133 294 844 839 313 993 43 720 315 449 525 575 977 933 610 735 194 930 865 215 805 995 877 287 790 726 871 603 836 609 476 736 370 723 966 162 364 125 391 344 874 869 7 190 685 124 299 590 745 821 686 15 42 353 62 731 65 742 809 602 777 223 44 488 354 666 284 177 673 840 184 58 302 394 639 241 593 646 553 645 629 490 989 347 311 752 619 265 712 671 276 214 806 820 37 939 973 380 842 113 605 494 571 153 837 334 521 384 18 999 49 54 627 79 130 335 730 965 119 438 846 608 717 766 248 141 174 101 753 166 698 579 727 41 835 701 539 728 881 902 160 945 516 710 772 70 641 693 457 703 884 212 63 38 923 880 157 2 979 443 850 502 746 885 351 226 375 567 259 275 773 318 96 32 570 206 397 943 378 376 94 493 231 747 940 910 764 271 968 669 656 158 410 109 530 324 285 439 463 514 21 169 912 750 286 429 374 758 853 691 201 233 618 543 249 235 711 928 524 722 161 135 716 944 541 288 145 798 878 887 436 139 592 102 186 48 505 617 84 255 841 396 643 23 172 293 915 761 118 918 171 802 652 554 6 232 594 526 875 767 512 510 684 412 363 876 290 398 367 650 75 633 961 20 914 563 82 838 580 228 331 988 269 551 71 689 91 882 406 509 818 867 163 531 947 601 3 707 404 115 303 448 498 1 465 282 659 64 740 626 388 929 446 503 314 55 625 129 620 826 895 971 756 213 381 146 788 517 642 431 386 754 195 980 39 198 123 149 210 700 373 45 847 326 242 222 984 596 36 211 936 733 217 484 116 983 99 949 144 903 854 183 148 193 628 813 127 891 624 218 894 636 937 982 19 550 263 107 555 432 458 759 667 175 890 487 957 889 969 515 827 548 852 948 611 662 780 647 260 495 783 997 855 500 651 789 220 295 922 479 357 924 569 459 239 951 621 812 150 337 808 501 111 497 600 257 749 859 801 179 935 9 88 34 368 775 349 857 371 165 938 478 454 522 994 418 112 28 95 815 824 480 585 545 14 30 382 931 799 542 760 475 51 696 715 297 29 279 631 240 800 851 638 10 392 105 794 695 649 748 810 833 704 238 955 298 963 270 402 151 665 253 67 688 708 267 24 76 97 606 22 455 5 301 420 343 681 250 8 781 941 399 786 426 415 533 795 597 114 785 136 304 998 90 471 93 395 440 907 361 535 762 612 564 796 178 719 53 332 705 466 196 757 152 234 586 305 340 934 168 474 985 308 556 713 784 630 529 104 464 738 356 277 227 307 256 365 991 481 393 435 886 400 959 173 316 680 258 358 17 921 640 699 683 47 434 74 320 770 407 987 883 536 819 901 462 718 57 519 864 414 483 663 237 170 372 832 274 27 648 369 204 843 453 77 823 518 310 615 359 80 138 990 725 401 908 604 117 829 278 657 527 428 329 679 419 637 221 389 714 336 492 409 513 675 489 653 574 558 660 807 330 919 896 741 560 622 872 187 268 960 557 670 128 132 996 614 658 950 538 755 86 888 583 468 106 582 694 956 345 816 283 122 566 697 952 616 906 325 702 383 437 246 203 559 52 803 635 920 739 861 552 180 403 769 377 677 925 687 433 266 209 261 280 339 205 450 275 152 499 214 320 592 909 680 252 215 692 653 270 42 377 474 10 555 350 598 760 859 715 382 91 994 324 797 997 517 319 947 554 874 164 952 547 845 610 932 635 17 49 708 606 733 818 794 647 488 295 388 147 530 436 548 609 466 3 696 447 686 434 35 519 571 637 732 927 572 920 942 674 333 4 226 641 175 848 916 326 58 273 288 563 501 747 188 888 464 876 679 599 512 264 230 429 992 566 204 22 415 710 587 159 398 950 792 170 94 126 579 974 800 656 742 437 381 310 857 495 446 489 597 703 113 846 358 640 199 725 570 163 153 242 815 941 28 239 550 651 298 11 46 69 484 166 671 171 622 779 364 64 788 524 614 402 155 476 585 220 240 203 352 449 811 420 421 961 156 311 296 450 999 300 482 953 955 840 697 601 995 895 729 814 427 410 238 455 249 418 480 368 511 764 998 257 167 365 492 646 905 618 65 847 397 353 971 639 894 767 963 607 775 216 728 96 756 108 247 772 891 661 865 133 925 822 356 843 118 625 343 743 282 780 157 328 97 426 934 89 272 83 638 87 940 539 404 996 753 655 755 504 435 596 262 192 866 581 521 451 930 131 179 575 123 336 948 124 630 169 465 202 706 448 104 816 454 602 768 688 850 332 77 721 486 987 195 892 354 74 849 292 144 831 872 62 884 76 304 315 363 832 944 308 736 327 516 246 222 699 150 726 340 189 225 211 979 303 261 691 558 224 373 844 114 649 346 355 66 248 79 125 966 782 231 869 937 939 623 817 338 92 184 235 68 556 936 682 73 6 541 789 648 624 105 574 665 915 549 605 334 854 799 409 664 255 26 36 837 234 824 839 38 991 8 110 678 855 675 705 836 475 347 463 493 765 594 260 1 762 287 536 956 321 309 445 60 870 433 419 943 305 256 63 107 198 380 676 467 411 828 690 983 80 787 39 803 165 253 683 668 23 852 926 29 286 804 578 56 861 711 145 285 984 116 851 903 2 628 734 770 441 769 151 612 289 989 284 960 342 626 395 173 31 250 841 968 510 951 526 825 32 718 470 9 617 744 414 459 586 223 748 54 483 945 723 687 16 41 658 498 962 911 367 560 922 307 461 318 562 44 949 543 442 670 752 906 481 813 360 472 13 180 924 889 443 502 698 783 258 842 146 149 577 980 880 505 928 567 219 580 913 174 325 730 659 766 784 791 534 322 494 386 20 673 509 172 112 883 473 401 627 37 763 604 722 384 132 359 619 375 761 976 33 745 431 520 677 71 561 518 867 759 331 506 808 754 43 823 632 294 430 259 212 634 453 593 751 809 737 138 503 663 301 981 84 127 491 348 178 552 337 412 115 890 933 428 266 645 218 34 389 278 717 833 213 774 912 545 802 176 750 603 297 351 30 739 972 805 444 749 263 134 143 616 660 330 135 546 15 362 206 251 469 827 986 582 139 583 86 98 835 868 886 19 812 142 312 408 416 741 88 631 497 7 919 589 101 790 712 468 727 544 613 102 393 590 910 542 636 425 757 988 477 669 529 111 917 515 819 551 95 608 513 417 990 573 935 496 666 190 965 12 540 119 456 237 878 740 958 929 975 600 141 405 724 938 873 361 611 716 923 109 576 898 193 177 652 349 154 196 90 185 860 700 137 462 241 959 882 299 879 128 357 387 719 735 197 370 776 654 344 210 694 642 228 826 14 99 900 183 615 329 887 559 508 160 914 81 644 18 229 777 533 982 200 267 856 695 801 709 55 45 584 103 731 633 967 221 245 758 161 531 713 957 277 209 207 316 233 422 290 265 279 53 276 70 452 458 478 24 507 621 366 689 130 643 908 67 460 901 302 313 807 921 781 977 693 525 440 778 993 667 881 269 376 457 707 50 232 21 786 379 121 523 314 372 471 684 871 970 369 553 191 629 100 650 853 569 893 106 140 875 863 25 514 244 194 985 5 527 704 403 714 896 537 129 485 720 236 383 522 681 51 40 946 47 738 280 528 271 591 182 806 281 374 335 904 75 423 877 391 798 862 396 339 136 432 217 93 274 399 392 796 820 85 158 293 931 371 254 785 568 268 557 978 317 406 390 323 829 122 918 701 394 186 59 490 205 773 864 345 208 72 746 201 120 907 564 27 61 227 479 187 771 407 858 400 810 48 535 306 168 793 899 685 565 838 1000 657 438 620 487 532 341 82 702 439 834 902 897 672 538 378 500 969 821 385 964 117 885 595 291 243 52 57 795 424 830 283 413 662 181 162 78 148 954 588 207 681 582 99 848 966 257 152 879 763 267 888 659 136 932 976 407 219 938 645 443 675 589 499 213 984 321 33 450 228 629 343 6 680 709 774 699 494 713 195 247 849 285 658 156 868 221 730 77 682 567 164 930 889 481 500 655 903 563 705 673 134 769 493 753 253 953 457 459 192 840 381 783 138 683 154 234 360 779 618 534 562 804 260 458 52 724 542 113 313 630 663 919 738 395 786 85 83 436 264 876 996 651 367 569 803 625 274 162 853 802 437 280 398 75 244 748 326 869 845 333 341 171 836 907 60 882 251 747 307 814 109 189 128 312 214 24 980 861 504 723 316 744 397 817 631 846 66 528 969 441 781 265 169 104 843 982 427 543 460 102 729 63 254 182 696 31 839 591 19 362 181 44 634 155 476 229 439 315 583 81 325 419 467 784 844 975 717 858 15 865 372 856 392 617 297 452 133 950 764 943 124 461 602 758 159 767 811 691 378 410 834 745 471 210 384 261 627 106 20 689 409 697 609 789 820 197 778 772 945 425 468 910 371 490 497 35 96 892 473 170 721 116 513 703 768 354 25 80 601 931 816 345 637 842 357 479 132 387 537 788 891 67 469 928 153 462 684 418 851 144 275 606 146 895 21 917 482 822 560 599 165 800 874 951 925 847 204 166 985 733 550 306 653 640 175 53 470 828 84 881 636 761 962 282 809 180 79 363 489 619 597 810 515 934 258 559 416 422 979 376 51 352 196 902 449 556 797 382 693 558 900 603 54 405 579 799 894 402 776 503 832 269 47 414 728 401 103 217 400 435 310 577 707 959 635 648 385 76 510 755 863 977 248 283 78 317 914 337 893 417 145 880 970 23 485 827 664 29 990 899 158 123 246 487 790 110 199 375 792 909 203 323 710 608 320 74 62 826 475 885 338 862 791 999 973 339 936 578 447 223 604 905 782 920 173 304 657 364 38 771 226 521 57 13 993 864 137 288 202 692 114 580 16 716 972 115 988 421 200 454 638 227 711 611 743 773 303 854 646 386 981 108 374 557 545 511 552 232 122 9 719 249 808 243 58 222 366 759 922 358 622 665 201 595 626 947 259 241 586 884 742 157 991 530 451 211 263 318 564 245 55 69 30 871 474 206 394 833 174 662 581 958 929 912 65 365 143 734 989 575 224 971 456 130 698 935 942 566 509 612 377 48 319 268 859 70 477 641 793 850 95 255 750 565 694 643 302 396 430 43 720 399 135 68 28 26 353 765 994 798 389 390 379 295 112 2 585 428 233 877 650 59 208 86 987 688 672 548 913 921 298 420 161 433 198 36 702 88 960 813 535 41 117 598 348 218 647 272 995 332 408 946 486 739 620 818 997 368 495 328 356 370 291 644 177 49 301 588 324 754 911 704 340 573 584 380 359 610 256 190 148 523 149 732 546 896 423 403 327 5 642 131 431 949 187 322 125 770 107 616 314 492 444 941 118 986 502 695 633 252 954 679 172 90 886 413 824 656 50 992 369 94 686 685 34 519 568 91 480 821 296 628 570 514 677 906 22 194 46 533 140 860 722 607 388 336 209 14 812 415 329 878 472 309 453 56 621 287 714 105 815 404 752 524 901 517 100 956 541 45 346 661 42 276 466 678 235 527 983 239 351 660 615 525 796 93 605 216 1 277 120 238 72 668 92 139 908 119 40 406 731 141 735 855 536 924 867 961 667 98 294 299 411 841 150 532 785 775 866 614 898 273 978 163 186 505 250 520 712 904 963 571 939 883 780 806 807 279 185 594 220 305 823 193 448 933 574 438 488 1000 330 464 231 857 501 726 526 968 670 188 168 97 576 270 412 756 292 12 890 4 940 445 126 718 191 290 240 311 715 674 587 483 347 151 831 766 740 600 852 547 271 205 649 507 522 516 334 27 512 278 73 8 923 160 129 555 18 700 463 725 701 572 652 825 429 300 442 7 184 955 440 331 623 918 391 335 89 10 551 538 794 952 61 654 127 344 147 215 669 176 237 830 498 87 178 590 540 506 948 496 937 64 455 424 549 671 101 383 71 553 690 926 266 393 964 426 289 916 539 281 434 838 111 927 308 373 531 361 666 676 349 762 746 284 529 872 121 491 183 760 350 944 967 795 355 230 805 741 561 32 639 887 167 508 142 11 286 478 749 37 242 613 687 957 82 829 998 870 736 3 592 596 262 777 554 446 179 819 342 593 835 875 757 706 737 518 632 801 708 39 236 624 873 465 897 544 727 965 225 293 212 751 484 837 17 915 787 432 599 226 834 640 802 94 359 857 25 920 129 852 584 470 749 973 995 715 272 318 224 825 269 653 83 38 843 186 277 853 230 665 560 64 721 376 831 709 247 394 404 547 785 170 901 291 75 428 270 723 769 944 481 527 571 172 360 826 493 440 79 432 788 638 379 48 337 961 673 313 122 748 430 712 624 829 859 520 908 389 243 695 609 572 371 724 590 894 839 753 469 69 286 290 433 345 578 522 958 58 486 439 328 13 822 796 651 936 490 475 373 915 718 33 895 645 134 21 926 98 213 4 955 443 88 340 794 508 53 927 377 604 466 581 200 180 515 881 575 902 209 885 941 813 505 737 757 154 910 844 787 891 948 661 625 11 84 252 886 563 1 363 716 867 621 734 566 231 765 510 441 474 981 262 93 917 537 146 87 385 565 37 330 657 383 182 105 799 983 459 47 165 523 143 229 464 123 971 193 152 564 49 858 676 855 27 646 988 423 210 672 158 348 162 596 696 151 784 251 518 632 781 211 160 273 601 126 471 275 296 874 190 930 214 729 664 255 644 742 236 751 805 631 655 483 766 378 434 545 448 278 32 956 940 726 86 935 593 418 677 71 245 848 63 115 550 925 608 138 996 320 990 463 106 336 438 61 221 943 660 113 298 883 639 759 8 315 592 395 616 539 442 691 619 499 491 589 62 437 454 573 884 946 517 577 875 600 120 246 682 872 70 303 798 108 244 89 41 667 9 445 400 57 809 196 525 435 403 697 476 294 398 997 775 257 994 690 103 897 528 450 934 532 281 161 119 531 399 720 314 396 912 188 461 579 409 150 217 783 410 60 800 671 176 367 321 118 191 954 19 24 335 931 121 326 31 536 918 169 987 543 967 77 323 67 905 97 711 488 288 342 361 808 264 976 953 480 349 171 267 393 919 248 45 405 529 372 541 732 702 50 387 239 426 204 65 850 43 776 319 620 823 283 292 862 178 847 3 192 412 413 166 717 574 36 666 238 868 132 206 880 299 602 312 733 496 332 735 85 812 293 223 234 814 763 431 197 772 741 877 92 984 59 40 29 583 863 611 629 911 451 356 680 358 444 937 756 549 55 419 142 168 46 425 758 241 704 140 90 107 701 185 23 692 866 1000 462 282 710 634 731 497 778 949 99 945 633 205 202 630 972 15 907 390 654 446 347 28 598 916 201 456 898 34 876 222 820 752 310 18 770 974 730 261 472 957 375 553 183 668 225 764 533 964 460 526 95 980 20 309 790 623 841 986 511 139 26 683 74 353 492 962 836 849 407 626 893 706 274 263 979 163 963 338 174 548 279 643 779 357 966 2 494 7 300 929 339 909 959 892 110 128 559 256 72 258 295 382 80 688 136 131 498 467 280 184 380 899 535 854 343 659 771 804 806 341 219 436 177 266 947 540 406 352 227 713 155 220 504 141 705 811 187 6 977 265 580 569 465 104 694 570 5 417 617 722 993 316 622 567 216 452 586 114 194 797 175 302 148 845 562 66 832 195 745 509 329 965 597 453 477 835 896 212 554 991 551 900 145 542 130 860 821 364 819 506 237 904 370 903 189 768 827 260 51 650 587 125 374 331 127 512 738 52 473 232 135 837 750 557 913 457 685 627 207 840 555 828 725 44 402 921 333 218 674 322 607 792 421 871 889 369 346 91 669 285 818 478 641 950 415 416 989 449 789 420 368 744 662 307 679 297 951 968 530 708 817 686 81 101 594 524 637 740 392 585 350 240 384 167 985 56 502 100 10 786 739 12 658 642 628 16 687 351 30 538 942 284 521 507 803 411 287 833 719 605 615 381 254 534 388 544 173 271 546 890 487 591 700 304 610 793 992 233 311 939 816 801 325 678 656 684 933 736 743 767 228 879 851 865 235 447 830 906 242 603 999 112 777 846 698 203 111 838 952 982 970 137 422 969 344 647 458 391 728 516 864 795 78 116 861 754 503 670 424 54 782 707 96 869 198 693 807 635 253 824 815 324 514 568 159 810 636 613 675 489 149 938 500 614 179 102 82 276 479 157 762 648 501 618 39 761 689 362 773 714 932 856 699 73 755 22 842 455 485 17 109 354 513 561 68 612 887 484 215 144 519 663 582 386 914 747 308 153 760 780 468 365 746 327 35 156 774 703 208 552 882 652 250 606 873 147 317 960 306 978 199 482 181 334 301 14 366 924 649 727 922 414 133 117 556 249 401 681 595 791 888 576 558 268 289 588 355 878 928 923 164 305 42 259 495 870 429 998 124 408 76 397 427 722 84 472 351 691 172 755 378 329 559 347 891 191 842 947 643 714 120 504 521 644 413 699 303 354 127 734 299 116 664 204 361 541 232 856 913 855 554 165 224 697 290 916 57 849 939 724 8 631 462 271 510 105 35 312 511 889 495 549 662 638 967 881 181 320 85 514 607 632 310 757 535 799 630 139 661 132 314 823 992 506 570 215 930 701 893 725 372 738 985 573 672 593 587 366 908 244 371 76 483 395 843 835 557 494 751 989 451 515 82 599 125 539 375 678 715 948 486 241 106 114 96 909 288 720 160 450 703 387 350 538 365 904 439 344 556 941 1000 53 741 806 182 416 335 639 555 862 168 756 727 9 785 452 617 560 637 498 321 723 417 362 817 43 828 694 443 666 915 382 277 236 846 150 138 832 355 113 424 459 822 425 619 837 716 919 953 692 869 479 79 871 659 376 159 687 175 681 184 144 399 887 810 209 867 463 266 148 776 367 10 700 265 465 934 590 133 374 186 689 652 711 969 270 836 400 19 369 873 551 104 5 250 145 389 911 141 136 381 564 996 222 311 633 778 233 546 841 393 304 635 221 324 998 278 574 683 293 166 121 578 386 446 642 693 435 625 86 403 306 713 261 764 60 957 931 775 71 453 131 982 654 174 974 460 78 791 921 247 397 918 833 824 754 520 485 248 826 426 24 870 370 388 740 154 907 256 892 54 834 225 45 585 782 420 758 808 364 328 896 489 730 863 912 496 743 895 729 469 380 990 313 67 760 137 229 600 733 147 192 954 220 997 358 623 280 305 418 588 517 430 970 13 339 80 134 890 910 14 263 784 747 342 620 392 766 15 569 348 74 208 315 432 161 95 346 398 325 528 813 230 107 840 717 211 656 203 606 653 610 973 660 966 615 480 561 196 490 645 264 359 91 152 680 427 500 412 207 663 214 848 491 526 576 201 117 441 442 940 596 475 322 223 920 331 87 545 523 269 481 854 243 737 885 44 512 988 894 61 865 788 548 534 449 583 156 945 40 281 773 682 774 66 847 455 205 866 818 705 975 770 391 993 363 708 508 544 602 965 914 721 73 50 575 831 502 812 852 586 956 100 629 58 373 253 627 64 718 47 231 767 571 532 649 668 445 499 32 809 185 6 274 317 591 433 657 598 46 851 239 543 509 20 408 190 377 932 886 749 589 258 75 794 98 658 959 240 572 109 859 189 254 90 938 25 527 883 336 471 330 334 227 88 357 531 584 193 937 978 861 745 844 611 987 170 151 42 323 536 565 360 710 287 473 796 428 805 792 853 251 235 647 695 650 651 112 640 255 238 69 407 164 816 858 614 206 285 876 579 964 385 7 864 552 704 929 414 176 618 316 383 558 779 857 963 547 746 616 952 356 396 56 411 877 194 850 180 309 343 390 282 936 923 268 677 815 972 216 476 29 772 37 108 917 553 438 802 732 275 163 634 530 505 404 153 868 533 580 688 118 143 33 646 119 621 440 753 49 968 259 944 830 926 563 884 994 768 995 187 257 542 777 731 210 763 980 234 17 55 249 195 726 448 801 516 744 622 349 501 292 242 984 669 955 318 605 566 636 295 140 567 671 173 781 507 537 202 63 628 422 882 789 289 218 608 31 899 1 59 327 670 353 158 4 296 979 110 665 769 905 609 519 155 487 23 89 283 927 960 581 925 958 458 128 341 942 41 307 179 92 77 786 513 482 684 839 126 183 421 655 986 798 276 675 302 879 797 294 262 983 667 423 123 326 103 405 706 827 933 130 525 604 676 245 468 149 771 297 709 188 434 951 736 429 461 72 949 437 803 177 702 971 228 419 384 157 260 860 787 273 582 685 319 337 880 592 900 52 436 197 146 804 686 750 568 478 601 467 18 431 3 272 603 488 30 962 81 94 690 379 298 219 62 477 466 212 819 199 267 522 838 410 65 178 595 333 825 540 878 16 332 922 991 169 577 707 888 742 950 368 68 924 21 252 345 300 999 340 790 406 793 759 497 780 39 301 99 34 845 26 48 762 829 811 83 22 36 286 903 101 167 124 752 457 902 142 550 728 444 594 135 122 198 943 171 474 492 613 739 503 409 102 648 518 906 719 447 394 129 981 279 898 821 562 237 761 698 97 12 897 814 162 529 402 470 284 961 679 977 901 641 624 800 783 115 946 735 765 807 246 226 27 93 338 2 484 928 874 493 524 597 935 875 217 696 673 712 200 464 748 401 308 291 454 612 795 11 28 626 352 51 38 415 70 213 456 820 674 872 111 913 320 809 56 969 967 158 885 655 962 21 856 491 930 598 547 220 404 840 54 48 198 144 608 528 365 406 27 268 888 696 757 893 294 430 685 910 642 362 610 899 163 457 680 358 399 909 2 792 383 482 206 922 785 231 791 367 201 585 690 259 945 50 786 561 258 934 477 190 869 842 78 798 651 250 253 371 324 646 552 88 812 550 146 305 70 375 699 563 575 354 624 14 52 134 989 817 131 317 32 47 77 230 747 4 290 8 73 251 596 567 647 632 970 327 446 149 753 772 863 928 381 212 388 645 293 728 176 315 709 236 689 255 376 483 256 152 573 954 960 117 119 752 718 110 854 901 788 349 832 875 382 767 577 279 71 74 303 161 978 900 571 84 213 755 662 416 18 775 687 195 830 574 961 881 635 319 686 234 353 366 312 603 796 75 712 523 458 993 513 826 466 882 127 484 541 465 515 104 887 958 656 897 443 63 927 564 595 35 68 766 679 933 670 853 722 589 476 486 455 427 105 835 800 242 106 129 421 762 614 397 100 777 776 717 436 282 738 627 274 746 270 990 908 613 314 193 479 41 488 147 205 803 93 92 691 322 943 271 200 425 188 729 23 781 586 1 340 463 269 72 125 855 307 162 29 793 394 97 902 507 445 666 407 13 46 217 947 831 412 233 471 19 866 115 725 495 299 387 310 860 43 659 743 173 669 676 618 435 25 565 665 705 649 828 583 219 628 511 468 51 434 254 462 620 664 103 241 490 667 935 790 517 301 98 923 96 702 660 289 520 892 681 166 829 330 535 411 405 480 692 560 352 544 759 37 171 413 174 590 332 604 121 697 401 80 527 138 481 701 951 732 663 39 90 61 57 508 311 66 554 17 886 556 288 760 244 730 34 148 770 143 498 780 734 313 419 309 83 769 461 505 636 652 626 816 789 64 530 976 641 668 524 551 704 355 478 197 418 609 611 980 214 496 726 672 464 593 42 277 674 402 612 905 708 318 998 58 810 339 451 917 654 167 180 661 370 15 534 81 841 949 343 475 170 911 124 549 778 931 40 942 884 82 6 715 101 653 992 165 986 389 703 807 859 385 296 338 179 275 569 437 512 16 199 843 247 846 896 594 916 631 111 572 688 211 845 286 889 929 59 638 865 825 543 582 321 839 1000 395 742 677 326 844 398 192 28 363 526 208 346 218 592 168 580 31 372 113 345 693 779 248 673 410 706 453 711 116 895 744 237 941 393 600 813 514 714 108 597 151 894 870 562 492 851 774 331 118 390 671 474 139 112 570 157 245 204 606 470 952 337 44 539 727 379 155 633 431 657 403 454 719 877 873 765 91 984 291 872 140 356 3 501 985 308 758 130 30 629 150 981 678 787 965 936 921 377 588 710 460 601 584 60 392 876 172 164 773 622 336 607 122 617 966 20 819 995 735 224 518 452 344 120 799 38 938 963 232 700 185 506 422 833 325 504 494 516 284 295 926 7 361 713 323 991 861 723 169 126 55 145 428 85 644 579 974 675 257 698 874 107 568 566 298 591 740 558 999 811 489 694 335 135 763 154 239 417 741 433 737 948 159 937 754 87 968 306 821 109 228 280 426 542 246 136 380 350 988 640 880 795 782 65 953 959 658 487 374 850 378 857 447 805 449 898 815 281 283 619 761 827 904 227 456 235 532 210 207 521 695 263 485 429 707 386 94 226 616 745 964 24 944 442 797 878 187 529 252 979 836 153 360 531 341 625 76 216 304 384 519 503 467 868 939 852 439 95 891 240 499 739 414 920 536 202 26 522 368 342 191 557 223 587 266 420 67 10 175 22 440 444 912 906 802 849 225 11 548 133 102 186 724 605 265 262 203 994 473 316 716 347 956 502 184 615 957 229 764 879 784 448 137 33 555 925 540 858 643 36 822 871 581 114 86 359 493 546 801 862 396 924 333 300 824 45 415 364 459 545 329 806 334 533 222 890 847 768 441 996 783 267 249 982 756 808 907 509 297 5 183 189 771 69 731 132 834 915 578 142 623 391 469 62 553 409 292 357 221 932 823 53 559 278 630 12 500 525 987 955 864 273 196 238 750 141 497 634 261 971 804 243 919 177 438 215 128 89 621 432 720 537 285 903 450 182 837 351 302 348 9 751 838 194 576 99 972 423 683 794 736 373 748 867 160 940 328 178 472 123 682 181 973 950 721 209 637 424 408 264 648 918 848 400 276 602 510 975 650 79 946 749 156 684 369 287 260 272 733 814 820 983 818 599 49 538 883 639 914 997 828 215 772 688 846 405 837 727 904 191 902 92 473 136 104 366 633 434 671 56 742 722 32 129 426 53 159 886 149 355 411 672 291 165 449 921 858 318 233 778 499 994 926 786 187 239 651 81 10 819 197 907 139 605 114 677 991 820 363 391 731 768 80 190 58 237 479 73 213 509 843 441 312 134 403 163 522 427 759 816 488 258 572 612 68 797 295 753 667 958 386 128 989 576 257 321 496 956 748 890 539 410 300 817 462 31 218 442 932 966 881 172 749 670 554 395 131 960 105 558 336 715 433 775 447 452 332 270 120 200 923 814 198 911 23 390 388 511 470 643 746 583 30 474 217 50 373 528 518 988 986 345 882 585 832 564 725 437 303 267 573 489 440 880 559 783 178 889 575 527 524 284 806 55 216 587 454 72 12 735 604 546 726 802 774 788 337 141 383 244 940 538 818 241 90 204 106 435 418 298 507 695 853 679 372 646 170 954 987 374 899 192 510 408 985 937 338 78 884 782 328 208 767 158 387 908 666 995 492 299 402 584 407 417 711 807 316 304 779 401 969 98 206 999 19 905 540 578 302 271 580 685 613 171 581 697 946 173 468 189 740 354 52 161 938 84 758 835 595 256 290 972 500 877 636 287 253 992 547 180 262 357 764 343 789 790 71 1000 798 264 773 597 949 116 656 795 659 839 898 214 342 74 480 325 205 419 915 463 696 796 804 637 683 888 176 183 85 365 574 929 385 664 436 935 823 37 446 674 943 930 662 622 917 202 137 657 420 624 156 776 162 51 281 66 232 800 586 601 361 730 760 824 537 673 148 548 811 243 702 644 93 805 521 851 676 255 464 89 844 912 155 505 377 211 809 645 734 199 874 996 577 153 713 277 96 592 838 569 483 278 339 334 871 641 44 273 296 3 430 982 615 756 54 368 209 571 842 517 27 931 565 317 135 24 367 639 62 38 221 254 443 520 396 970 175 618 803 836 333 210 97 653 900 393 79 45 1 250 455 428 458 919 693 567 729 201 59 579 230 320 103 766 293 117 582 825 481 733 184 280 950 43 501 469 741 634 831 703 967 787 112 963 602 47 642 450 530 556 100 708 503 621 769 658 770 850 22 422 513 142 28 322 266 167 8 14 620 700 865 143 11 425 179 186 763 494 249 41 909 934 502 526 635 226 35 324 944 164 283 870 927 349 107 603 883 993 289 406 785 424 687 467 856 39 555 25 288 701 472 294 710 750 69 438 404 2 780 549 721 29 152 525 762 896 346 892 6 925 751 457 381 212 399 983 121 127 389 833 655 720 151 461 812 862 63 353 847 34 504 854 115 67 791 984 456 665 384 952 319 885 732 705 36 965 33 694 718 631 632 397 21 544 86 329 375 607 60 514 369 453 484 412 849 360 485 560 9 327 18 628 113 765 132 431 477 398 285 251 292 948 841 478 236 64 723 717 147 745 220 82 305 542 123 860 891 680 654 392 519 663 275 675 247 610 648 669 681 957 48 364 224 471 20 188 752 99 736 684 308 297 813 371 918 616 57 561 429 855 124 311 16 698 617 535 936 242 682 177 109 859 866 110 611 307 619 260 840 207 340 594 719 961 553 947 445 140 793 901 476 265 879 529 738 169 261 971 600 747 955 108 347 498 975 263 274 421 939 534 627 596 335 945 203 845 409 87 515 245 193 416 868 122 691 652 219 145 557 516 91 625 810 351 138 979 914 920 168 181 5 543 246 76 704 599 638 268 563 444 661 709 352 570 755 512 196 894 686 382 568 414 566 4 692 378 913 998 864 951 231 448 827 102 895 130 61 660 248 650 808 160 185 608 626 133 794 857 867 482 228 310 630 863 593 861 980 906 792 166 252 432 714 781 350 460 451 26 924 754 150 834 182 550 623 771 873 415 545 876 706 493 815 562 487 225 826 15 323 533 536 279 964 941 88 195 326 974 903 761 551 495 413 227 70 126 968 997 784 49 942 743 689 309 712 301 872 598 269 331 916 234 330 376 649 973 757 486 439 893 744 739 65 77 146 541 394 314 953 13 737 588 46 341 315 699 668 125 830 629 466 490 157 400 981 348 229 724 42 154 716 852 878 897 465 829 272 119 799 609 118 491 875 887 259 532 379 83 370 223 606 614 222 356 362 94 423 111 640 7 591 590 678 848 174 869 475 313 358 821 95 959 777 962 235 359 647 344 801 240 990 690 928 282 933 238 75 40 508 707 589 976 523 101 531 286 306 17 194 728 276 910 822 144 380 977 552 497 459 506 922 400 517 68 857 160 777 645 174 501 367 959 640 271 306 954 687 683 208 870 311 159 50 867 396 211 318 392 657 325 487 133 593 868 515 698 84 69 952 362 899 250 232 163 920 921 136 829 861 917 900 898 299 395 430 12 6 340 887 357 583 915 668 969 76 485 721 296 301 700 434 302 465 762 525 678 576 842 178 394 116 135 784 65 548 846 956 584 839 391 416 315 528 895 865 813 220 253 55 835 488 782 200 184 54 15 662 3 641 88 508 560 415 961 932 48 557 992 716 43 851 258 627 83 902 859 20 222 37 905 423 92 818 568 550 701 967 850 603 685 500 993 261 577 383 162 708 581 661 349 452 288 772 926 506 449 404 111 445 504 758 803 544 436 175 273 610 831 214 765 187 804 303 420 938 143 556 647 574 158 619 545 852 703 958 923 263 188 907 737 285 656 99 693 977 44 353 257 580 648 202 618 919 950 7 719 571 888 927 104 964 468 909 682 231 723 761 435 787 390 776 955 602 67 274 177 769 694 212 612 240 284 880 283 298 190 414 466 63 512 120 591 570 827 304 989 986 940 189 885 978 699 965 474 623 21 343 605 595 625 746 247 93 820 62 789 319 599 366 974 209 483 480 408 132 305 541 64 652 221 692 823 493 168 572 293 811 660 8 883 622 724 688 519 113 949 704 611 10 22 201 255 828 254 421 86 109 481 176 806 345 565 988 58 438 147 744 518 376 424 31 110 276 152 471 410 821 475 711 150 862 551 819 549 249 494 171 289 575 369 540 324 27 397 968 145 142 869 355 42 712 381 329 913 411 153 462 280 16 628 998 70 815 695 822 443 739 537 616 732 521 96 995 729 267 928 715 248 237 272 335 925 39 495 975 265 891 717 884 266 460 893 370 81 768 529 129 740 126 451 74 139 454 337 374 665 182 61 957 441 590 757 727 352 794 659 546 520 771 227 193 914 624 844 327 872 531 385 282 638 689 845 155 364 781 728 908 879 57 894 939 710 428 615 388 472 680 269 937 297 667 114 924 347 691 17 216 752 103 137 151 379 786 1 609 317 224 393 526 655 95 399 858 805 368 402 33 453 238 354 467 149 639 505 478 514 314 386 89 245 684 270 336 115 509 848 464 24 553 561 308 943 808 809 235 196 482 26 251 801 875 121 864 516 406 632 547 361 562 620 268 226 418 260 405 763 635 930 586 559 49 882 973 256 130 239 567 542 437 863 275 617 344 91 634 356 513 384 161 598 165 241 651 429 564 664 916 290 47 14 886 629 778 911 555 966 725 125 35 169 745 378 613 642 331 154 741 736 281 426 679 981 234 666 643 773 446 783 962 94 751 321 52 183 312 840 578 646 469 754 604 29 490 194 876 477 82 309 157 800 348 25 726 45 185 90 601 696 456 30 987 123 833 597 650 985 23 812 826 119 530 877 243 198 489 432 417 28 53 510 204 75 192 690 709 191 41 4 569 837 706 264 942 878 403 141 854 941 295 300 219 419 117 649 718 164 753 313 496 339 779 440 107 533 841 101 750 970 499 780 748 713 999 971 287 589 672 552 389 479 246 373 106 197 36 897 425 461 910 431 377 836 847 9 934 236 587 830 996 912 172 874 607 507 228 935 853 486 749 439 892 497 173 677 498 697 503 673 286 983 790 982 720 124 563 669 444 447 108 166 631 714 2 705 523 904 816 338 199 817 626 976 881 856 365 230 382 670 658 291 19 608 223 511 843 637 401 788 734 372 802 814 918 594 759 722 596 566 79 316 824 470 457 484 476 1000 681 573 259 770 774 458 398 764 463 539 674 796 80 585 328 242 588 225 433 144 538 953 534 675 825 215 527 140 671 233 18 122 731 984 413 760 307 775 127 644 834 105 87 409 278 621 244 170 78 448 743 206 128 310 733 59 997 492 100 896 85 948 342 524 931 262 412 945 933 491 71 543 532 860 889 322 326 180 102 810 929 792 333 755 676 252 332 131 990 707 730 148 40 442 654 195 351 522 341 13 387 903 960 582 767 600 536 56 34 203 407 320 60 112 747 946 630 371 791 292 134 636 832 592 213 871 855 380 66 218 606 735 785 797 5 167 11 738 375 633 766 951 922 991 181 702 205 579 217 614 186 793 866 359 46 77 936 72 901 73 798 663 473 277 32 97 502 179 873 849 890 330 944 358 294 363 207 686 38 210 972 323 350 455 535 427 360 98 980 346 799 742 118 756 51 138 156 450 229 838 279 653 334 795 422 146 558 963 994 947 906 807 554 459 68 977 399 314 664 346 522 897 701 148 893 476 411 40 828 900 8 122 729 115 867 765 421 47 795 233 554 211 648 938 114 21 143 870 447 623 965 807 495 754 565 549 273 984 914 35 568 711 309 119 950 46 778 301 539 816 324 239 508 430 770 724 517 672 442 999 804 246 829 566 207 717 912 450 368 44 392 400 653 919 836 127 376 553 357 316 75 154 424 743 595 315 669 180 30 681 363 133 478 263 406 487 70 73 196 611 607 473 299 6 978 472 218 260 105 312 296 300 483 511 550 74 569 874 588 540 167 252 726 691 202 574 255 340 147 206 801 862 453 728 585 737 512 342 183 971 169 494 231 981 272 254 464 519 992 499 709 918 838 741 386 351 598 369 892 814 677 425 924 616 913 334 128 465 793 265 388 426 451 31 164 96 969 761 510 374 575 694 636 67 375 416 55 291 57 220 462 571 629 151 834 954 484 162 990 657 163 100 660 198 77 262 670 242 26 253 803 545 634 98 752 577 903 287 285 888 576 10 794 446 486 730 885 319 490 25 859 398 66 674 785 678 604 138 972 14 384 395 191 904 920 647 879 530 738 850 915 825 792 719 747 125 303 910 283 129 501 961 3 661 777 469 278 266 901 686 121 581 323 631 696 979 496 54 63 556 264 883 308 707 975 322 349 275 45 690 869 130 706 937 534 952 994 727 27 103 488 259 471 18 124 578 408 847 429 358 289 32 341 959 783 370 348 224 120 380 11 407 52 371 872 345 389 93 974 667 161 177 4 320 837 584 781 234 466 833 842 771 997 609 135 533 83 500 759 818 697 633 187 810 99 973 580 192 894 210 946 439 934 420 29 61 286 531 274 916 171 722 891 515 908 642 970 116 435 353 808 281 354 12 201 740 434 733 944 60 926 397 337 2 43 963 665 632 179 422 477 356 996 650 945 958 270 715 145 643 267 62 444 250 906 91 933 459 470 101 624 628 619 244 175 182 927 943 832 921 966 698 988 671 152 942 776 882 438 241 947 449 42 846 364 668 85 843 925 204 365 461 864 193 440 655 789 404 9 38 293 757 292 537 907 80 586 432 951 712 521 256 890 821 817 360 22 457 799 94 24 428 721 881 928 185 931 875 542 243 111 307 321 880 113 306 413 688 92 480 675 343 123 230 112 887 37 773 279 676 993 630 65 811 50 736 409 865 802 985 214 599 936 590 753 652 172 249 775 423 36 58 190 326 840 160 226 525 302 713 468 940 852 987 570 564 529 613 822 131 551 541 1 899 237 615 331 28 181 159 982 705 714 995 109 97 347 199 909 304 849 39 373 683 338 1000 247 69 352 33 649 84 750 932 235 819 137 823 412 748 567 228 372 561 311 535 552 418 305 731 56 366 355 474 831 482 481 391 845 527 174 766 248 768 558 704 441 313 762 734 587 166 603 72 902 991 15 877 454 479 708 194 622 509 251 394 520 410 855 455 498 658 998 809 258 298 856 34 336 695 136 503 51 898 739 330 403 758 854 858 983 134 563 774 791 638 108 213 835 277 591 579 967 491 79 104 415 896 102 16 178 582 497 614 700 608 922 935 560 755 257 787 276 507 682 170 216 217 460 49 692 295 964 436 156 383 627 86 200 158 203 381 857 297 310 240 88 679 685 452 923 107 687 176 663 573 17 489 327 329 458 71 339 536 764 288 601 968 149 749 87 518 796 506 448 723 532 592 662 644 5 427 294 917 268 23 957 673 238 139 282 593 617 19 132 492 142 637 467 280 824 841 153 612 197 505 443 646 641 335 735 431 806 790 621 720 284 48 851 815 812 868 871 597 393 516 64 514 528 236 526 463 960 223 290 186 504 95 212 538 786 350 680 800 189 640 763 606 589 390 332 853 225 953 195 948 666 654 986 873 126 493 572 117 559 772 949 756 548 419 839 367 955 784 378 188 402 930 710 594 848 414 437 878 361 602 562 780 788 820 155 377 53 485 684 745 693 344 141 208 232 618 523 89 118 895 605 645 861 144 140 385 718 716 929 271 544 209 639 651 742 610 524 779 445 318 751 547 555 405 157 106 744 769 222 229 215 596 362 396 827 7 219 830 939 905 600 20 205 625 760 184 325 656 82 221 317 513 746 13 703 956 826 475 41 805 379 59 798 702 659 844 767 911 546 557 168 699 635 866 433 150 797 886 962 165 863 401 78 502 76 689 90 146 245 173 626 889 620 382 456 782 860 884 941 261 269 813 328 876 227 333 732 725 110 976 387 989 417 583 81 359 543 982 262 809 865 279 700 33 753 811 430 810 643 864 168 544 918 378 950 939 306 76 710 754 400 343 53 246 726 393 523 274 955 243 167 721 355 595 141 780 616 526 561 583 437 629 27 749 571 357 614 184 884 70 740 801 624 717 861 635 301 911 538 478 752 174 715 86 722 514 212 817 816 336 371 905 798 966 190 72 41 213 303 618 308 283 933 734 312 669 965 356 324 584 488 825 917 522 667 22 728 976 299 757 647 602 42 345 679 222 107 170 388 842 59 79 827 559 401 891 591 93 815 644 923 932 259 300 836 191 187 475 129 860 379 282 19 273 695 309 944 502 733 62 220 952 217 219 849 320 159 109 802 115 516 177 854 921 708 498 136 663 134 806 764 858 203 387 693 205 493 326 877 637 914 373 418 88 920 847 626 450 954 157 789 761 132 777 417 634 364 990 414 882 346 36 37 23 797 268 158 275 807 102 856 87 910 770 732 151 226 172 91 331 118 84 852 310 276 838 375 38 589 433 265 381 582 631 152 908 108 730 796 183 438 124 12 247 181 814 772 104 338 980 377 873 506 727 178 66 604 304 684 51 382 408 972 386 376 943 660 564 945 790 186 149 175 165 800 855 682 314 416 120 231 984 750 935 1 748 699 751 180 142 627 7 505 397 551 960 545 692 593 380 783 57 363 214 252 35 137 872 576 176 937 670 328 791 628 264 975 691 342 277 501 112 75 294 449 928 563 15 919 968 68 876 440 285 913 46 706 512 130 554 958 555 344 97 10 316 241 592 436 531 496 202 138 249 410 677 653 405 153 161 353 302 365 998 45 988 280 922 630 4 536 639 77 111 179 853 5 963 671 427 782 520 460 239 736 844 26 133 646 198 521 147 885 823 924 484 638 541 743 916 28 156 794 820 867 272 242 866 974 510 744 527 524 201 415 256 596 319 456 192 402 999 989 207 731 448 413 657 869 420 601 967 550 358 899 135 841 713 835 260 613 3 182 494 63 143 903 347 370 39 594 434 946 621 773 983 196 828 465 315 71 606 507 453 106 399 580 391 234 724 443 992 938 525 295 651 499 881 956 617 599 476 407 8 896 529 463 311 327 466 993 188 779 461 422 658 894 720 519 978 893 199 317 390 581 223 194 228 307 32 92 912 826 50 578 648 114 888 221 747 25 123 540 898 459 49 470 906 21 406 352 508 421 546 116 225 674 587 160 712 442 785 469 654 704 745 261 235 305 590 117 756 374 258 385 471 69 862 6 119 675 904 586 868 729 313 60 366 163 411 879 412 664 940 55 623 612 725 348 125 73 271 774 738 444 632 127 80 89 755 121 597 14 409 686 846 668 511 384 472 768 233 533 458 195 803 941 696 482 962 870 676 925 44 232 534 985 758 43 292 763 369 209 321 949 723 970 991 425 452 746 930 609 547 1000 148 67 995 977 603 517 979 957 297 769 131 122 99 9 403 880 423 392 245 830 656 94 164 766 569 915 622 83 788 934 486 666 892 793 64 229 530 145 560 250 255 52 105 900 144 701 254 146 619 805 652 340 368 113 492 575 257 819 716 636 394 439 685 698 287 477 230 244 398 150 840 843 886 973 30 936 588 672 845 431 95 605 189 641 765 286 570 395 464 640 329 711 762 236 688 878 56 532 792 767 266 775 535 218 81 709 909 441 926 90 455 341 24 874 318 269 215 339 997 383 687 567 483 659 278 548 901 467 568 419 839 694 350 615 645 323 927 20 565 126 211 714 210 101 16 200 298 435 812 359 942 680 253 428 351 474 655 759 504 787 776 349 784 735 931 490 850 697 284 263 897 598 566 705 47 372 396 267 600 831 883 96 585 953 895 334 834 322 224 890 987 173 445 737 558 489 573 98 354 642 808 848 140 678 543 155 625 799 13 549 289 139 432 333 574 528 986 781 633 813 542 996 718 557 11 947 296 822 509 335 404 577 649 863 871 833 702 193 572 237 795 500 103 330 610 204 457 875 771 293 707 611 248 832 100 479 216 994 971 804 454 818 446 964 837 665 741 673 362 154 857 487 367 689 74 969 481 829 332 778 31 497 288 426 518 447 270 491 197 206 162 171 54 553 821 185 208 429 281 824 786 18 961 17 325 902 959 703 58 661 760 480 607 290 608 468 166 513 719 291 690 82 110 2 515 128 337 40 562 85 929 238 951 851 579 662 495 537 451 48 948 681 556 887 739 907 503 424 462 65 240 29 485 859 251 650 360 552 78 889 683 473 539 61 389 169 742 620 227 34 361 791 316 243 834 340 905 485 578 80 805 748 614 115 38 54 168 664 750 831 157 52 567 631 58 322 255 999 934 802 837 205 577 979 935 250 619 572 674 885 960 535 420 99 732 371 623 501 751 304 240 714 318 433 668 508 83 383 511 803 329 221 108 439 828 351 933 331 817 279 377 533 171 114 956 463 936 123 368 64 198 446 3 121 110 296 122 769 770 918 800 527 813 585 938 338 955 913 652 990 706 959 782 628 690 24 244 900 552 443 650 213 448 282 884 730 345 991 237 625 764 405 126 481 996 18 486 290 363 231 207 467 382 336 974 103 219 29 771 743 303 513 349 277 712 43 190 600 847 416 125 170 719 739 849 605 494 566 891 434 63 920 761 241 78 942 224 966 781 71 953 476 985 401 691 311 209 877 133 51 162 594 8 993 859 335 965 334 46 145 944 514 827 242 319 943 395 851 414 214 268 399 413 342 67 762 447 643 866 515 785 680 721 615 602 945 528 861 344 921 583 969 483 636 888 798 617 459 754 531 653 994 315 808 31 81 780 389 689 305 776 107 763 588 431 86 964 553 695 729 495 117 136 983 995 132 857 2 436 40 254 992 445 435 457 963 968 759 872 684 582 186 343 270 961 521 640 281 523 702 509 906 461 20 95 84 222 464 529 687 971 569 403 139 32 93 155 630 210 810 454 660 672 894 627 327 128 686 841 325 295 65 256 289 498 299 876 153 978 119 525 735 655 288 62 174 638 465 909 350 616 543 715 820 458 607 25 5 23 388 199 947 427 886 931 194 357 868 302 367 825 679 980 404 402 215 846 736 220 593 887 858 359 396 809 608 620 744 504 752 419 517 550 621 930 188 641 154 469 589 49 12 264 355 151 245 274 795 309 356 129 323 865 134 546 539 874 6 927 997 492 66 206 673 301 717 651 727 260 917 634 878 829 908 681 853 391 182 677 92 380 741 506 217 473 716 747 873 975 97 870 348 421 378 466 163 796 633 366 833 432 998 104 682 962 867 428 34 276 670 862 202 824 131 576 555 425 814 196 624 579 148 839 387 294 320 308 158 597 300 257 39 144 948 491 840 61 880 442 914 239 284 897 1000 629 374 561 218 70 101 271 252 30 835 843 787 869 842 940 489 346 500 285 437 932 647 654 246 120 33 267 172 189 705 549 73 723 192 235 353 639 56 558 339 468 564 903 707 98 147 777 766 911 512 269 181 474 118 233 22 836 666 488 516 637 212 701 48 57 11 987 559 140 779 765 778 116 253 82 505 534 879 645 365 381 757 904 310 720 710 386 90 574 760 901 542 618 928 895 646 823 111 306 603 358 87 768 648 261 544 591 141 699 855 176 890 812 970 958 581 799 804 592 586 590 649 450 74 734 912 410 499 91 794 742 330 164 989 845 293 484 713 429 195 718 394 726 541 14 369 204 697 286 915 165 201 738 400 370 475 898 15 644 792 460 626 893 347 722 471 565 229 669 910 291 671 811 415 102 307 167 957 324 79 238 28 694 821 197 788 452 69 860 678 497 312 731 35 487 470 952 392 545 571 9 411 17 75 314 774 725 775 826 676 137 724 259 379 175 662 430 950 297 816 278 326 923 622 266 298 472 44 557 875 986 749 362 767 496 599 562 258 704 783 972 19 449 27 973 180 606 797 560 889 227 540 418 657 105 440 138 37 127 455 478 772 981 503 758 693 547 806 688 819 341 407 185 161 477 444 228 789 663 423 613 922 892 13 100 518 929 667 570 815 977 949 596 280 967 130 41 882 988 610 745 77 881 94 480 248 482 595 332 135 656 42 573 4 984 223 169 896 364 951 321 249 68 696 1 568 737 954 580 178 26 756 493 7 385 226 55 438 85 384 451 292 166 864 412 786 728 216 36 740 146 899 150 852 522 604 177 692 801 854 184 902 919 675 159 422 844 390 462 262 393 502 793 698 838 375 538 173 328 179 598 937 658 106 856 112 275 183 317 524 609 361 659 479 96 408 700 142 532 709 946 265 409 236 234 203 818 287 863 850 822 313 89 109 263 193 519 755 372 708 611 926 883 925 113 939 53 160 376 584 417 373 575 187 871 352 208 536 773 907 124 848 563 683 941 191 551 784 283 230 88 50 490 456 333 916 832 601 360 830 507 753 152 156 526 510 703 587 548 200 76 807 520 45 47 665 537 556 59 426 635 530 397 453 642 273 632 16 554 72 60 232 406 272 612 247 790 149 225 661 924 441 251 746 685 733 10 711 398 337 143 354 424 211 21 976 268 777 244 826 699 381 502 955 39 424 915 112 98 264 123 485 692 144 100 606 735 646 595 153 636 390 348 505 86 434 651 346 128 691 660 808 749 17 75 710 508 33 164 678 841 732 80 435 870 523 499 706 459 72 952 206 532 767 734 541 570 213 45 544 456 589 530 959 465 393 35 557 50 292 439 573 579 245 832 88 596 676 834 500 638 5 643 110 852 54 924 326 232 328 1 940 714 477 560 173 987 982 367 289 109 158 106 36 835 151 227 389 833 786 222 350 168 919 716 535 700 603 726 410 404 356 55 662 668 360 279 865 587 731 160 565 90 345 489 830 569 632 977 422 418 46 800 967 202 750 187 56 713 416 980 912 871 341 407 452 352 125 340 816 739 259 817 717 778 549 284 791 332 156 758 484 65 585 190 397 637 147 174 383 229 753 827 670 733 331 516 929 976 81 693 182 41 884 705 314 629 138 744 995 375 815 960 374 20 52 930 387 846 534 365 84 170 87 979 605 965 274 597 672 622 927 910 29 199 527 146 240 444 296 783 406 131 496 968 271 686 823 526 71 974 433 511 466 880 1000 583 463 295 12 474 537 262 820 480 515 329 509 44 715 269 438 256 890 48 781 916 838 122 468 425 648 104 928 718 540 192 748 645 939 25 288 568 696 197 234 214 708 751 67 582 728 522 551 926 53 719 590 493 421 776 598 91 61 349 167 303 198 973 99 794 954 514 445 633 450 685 828 119 111 604 855 42 712 200 265 547 697 447 126 134 621 461 887 736 856 344 379 230 799 398 420 978 32 392 504 992 972 861 486 931 561 559 584 925 614 985 512 528 918 251 938 999 490 370 628 253 905 300 962 891 599 162 806 124 208 784 323 873 879 204 779 760 471 702 34 896 77 659 470 154 21 116 343 902 875 136 627 19 766 51 675 254 97 492 437 118 152 722 294 31 220 849 630 305 224 878 994 682 248 858 843 135 906 27 189 457 525 801 957 822 812 273 900 353 275 221 298 3 482 513 623 157 625 993 372 851 7 934 539 460 103 217 842 937 762 316 644 113 567 552 768 43 60 115 611 847 969 96 255 225 429 101 657 40 363 242 626 653 798 688 366 948 853 231 914 506 59 70 4 338 311 172 458 803 13 941 6 581 301 219 917 601 62 874 829 315 944 498 290 661 886 586 772 564 18 895 359 319 663 479 836 297 8 462 894 538 689 793 291 188 171 520 430 83 494 550 631 607 780 368 11 805 307 990 933 943 580 324 548 260 964 721 788 391 148 574 909 723 764 770 616 238 889 531 205 337 419 426 402 922 114 624 741 472 619 529 620 210 196 309 727 129 102 635 742 562 140 932 378 108 371 467 306 201 745 358 825 677 395 263 639 867 510 519 698 536 730 640 276 475 860 571 478 593 137 325 649 797 373 159 47 473 888 501 839 283 443 673 491 984 524 317 975 347 521 93 495 578 650 546 591 785 287 49 845 497 312 394 802 765 897 257 78 658 921 503 243 771 876 454 903 752 417 235 602 169 481 281 178 342 600 442 946 747 872 237 449 203 738 211 759 308 69 953 267 313 149 824 684 63 904 655 988 704 483 2 641 415 14 666 740 869 455 280 518 272 191 382 542 411 121 634 487 181 26 223 448 384 683 64 859 642 907 553 687 175 555 24 139 193 165 143 840 30 277 335 209 680 266 15 436 403 194 73 665 868 792 545 327 608 989 588 866 336 664 355 674 789 177 652 226 68 558 920 787 333 385 654 566 864 376 971 703 945 117 282 729 120 854 396 893 322 185 942 756 409 241 339 543 837 958 236 882 285 239 184 556 377 440 911 57 469 782 250 293 130 133 246 656 671 572 186 647 775 320 16 610 594 533 179 94 769 877 956 908 453 724 814 176 773 405 913 218 950 981 401 361 961 883 362 364 76 432 612 278 790 357 92 155 737 166 330 9 863 862 79 258 936 743 857 899 754 321 369 996 667 413 310 617 441 592 10 212 844 249 22 997 796 105 247 615 82 807 132 299 720 963 127 414 709 804 354 690 991 95 388 892 28 334 431 302 695 351 399 711 898 252 464 795 161 145 451 58 679 701 694 848 423 923 831 180 613 850 428 488 38 811 707 725 85 286 951 400 380 74 818 577 150 318 813 107 141 163 408 746 446 819 89 427 966 970 755 554 809 23 386 986 142 761 183 207 885 681 228 66 618 609 517 476 998 412 215 233 881 810 947 774 507 575 195 576 216 901 563 304 37 757 949 763 669 270 261 935 821 945 360 58 604 616 607 650 628 562 225 716 502 861 957 889 451 453 810 335 282 257 133 864 193 484 10 448 563 111 534 542 418 204 34 504 202 974 581 338 316 706 924 381 217 986 815 555 180 223 545 326 208 681 303 343 533 920 27 2 764 356 340 643 955 719 509 839 995 921 286 827 400 66 771 530 913 524 59 819 285 487 403 105 329 990 557 981 960 845 160 414 669 455 842 539 926 213 526 191 398 860 488 636 12 264 917 803 431 137 992 592 635 483 608 444 740 49 680 457 280 697 163 369 598 784 505 20 415 751 365 554 440 56 135 406 928 376 878 935 767 642 641 828 153 863 489 438 179 43 725 912 19 68 972 54 745 292 503 594 934 372 380 435 710 809 127 323 821 717 865 938 371 317 891 468 506 28 914 332 609 997 184 89 512 899 971 939 47 320 363 361 262 102 23 885 862 32 877 36 92 622 925 78 881 950 574 157 933 772 370 556 659 977 465 11 666 817 859 268 958 590 452 749 527 172 302 814 426 858 473 462 792 404 456 402 265 164 358 383 564 498 37 236 676 441 48 918 731 701 968 123 528 142 187 312 420 906 499 52 124 129 844 77 890 215 190 471 536 75 466 82 744 902 243 186 812 126 41 228 531 741 895 887 70 946 362 673 256 192 602 774 873 410 511 630 197 355 692 387 298 723 915 978 150 194 185 446 136 846 569 738 807 239 763 118 519 46 384 109 941 728 684 178 401 999 351 443 38 532 177 593 596 176 985 901 910 880 976 787 796 804 434 378 269 134 961 463 755 271 949 698 761 113 876 368 575 612 413 171 936 232 758 445 278 283 353 561 349 797 181 230 898 289 5 522 896 964 201 625 523 688 321 552 494 390 551 305 685 802 766 546 210 773 319 718 493 301 662 175 461 708 597 838 242 816 296 374 765 476 547 344 869 206 559 345 144 923 614 825 258 88 311 229 385 805 907 518 837 281 130 757 850 586 687 131 956 348 793 548 107 742 987 408 882 644 588 652 244 14 868 656 495 116 713 639 373 481 40 621 670 633 222 508 571 169 806 911 874 631 331 200 436 114 565 81 748 330 168 759 721 649 396 83 791 983 226 279 161 611 694 145 888 458 747 525 709 475 359 798 399 273 167 675 148 122 732 42 339 405 392 152 221 500 501 790 315 220 293 231 667 95 871 108 276 729 733 474 691 437 218 998 96 550 69 291 112 155 909 577 71 801 833 125 350 645 170 377 746 848 613 831 224 98 491 275 605 582 580 366 786 632 341 696 266 638 421 653 619 587 482 364 288 904 540 73 663 467 379 789 963 182 826 151 318 682 570 849 33 606 15 156 959 327 967 227 937 416 513 449 485 205 104 507 299 566 799 219 695 260 879 25 261 855 106 982 672 754 459 646 100 811 769 389 560 419 216 954 447 886 263 158 722 314 623 328 929 1000 776 818 836 760 626 690 618 953 87 53 166 778 472 24 510 128 62 617 655 259 450 300 624 927 651 407 391 711 648 573 707 9 313 253 140 80 739 76 307 572 154 908 267 480 840 800 794 734 991 820 249 538 657 479 884 409 558 26 50 795 942 712 57 45 544 715 866 60 654 770 813 203 664 412 973 147 375 173 65 382 752 905 411 469 308 433 251 325 944 17 875 146 159 30 658 424 647 67 637 703 737 367 668 322 808 591 139 198 660 872 679 966 579 16 237 852 970 903 55 86 832 141 31 610 165 284 601 595 965 940 788 756 919 357 600 183 599 851 478 287 699 583 252 686 85 272 486 346 174 700 678 578 44 627 693 248 781 916 780 543 347 824 334 336 196 897 91 188 979 823 477 517 768 762 295 207 110 120 8 683 22 397 115 442 753 270 18 63 989 274 516 640 870 470 497 119 199 951 149 943 736 541 238 454 952 671 922 996 393 702 665 515 584 72 74 705 29 386 255 720 841 994 535 101 277 782 324 143 245 634 835 417 856 661 969 988 892 727 620 309 854 233 677 162 883 117 342 51 354 947 429 750 430 240 689 829 894 35 629 132 975 99 900 195 297 568 209 64 730 337 211 521 138 422 932 3 432 13 290 585 234 775 857 490 93 589 394 724 428 425 241 90 1 395 704 310 294 674 867 785 212 980 352 726 492 847 235 962 603 843 439 464 553 496 549 537 830 777 247 743 930 6 333 822 834 529 893 783 254 427 714 948 388 214 576 84 79 304 21 61 306 121 931 103 779 39 189 853 514 520 423 993 250 735 615 7 567 4 97 460 246 94 312 889 116 368 302 456 803 234 262 828 640 701 952 653 448 906 340 899 859 205 723 959 633 153 965 862 362 194 557 441 641 904 33 267 770 964 135 673 512 632 595 979 981 814 74 928 969 341 801 920 734 284 184 781 377 354 918 440 223 780 623 438 51 936 875 24 343 318 865 493 504 811 323 436 836 692 927 411 527 851 76 279 100 3 974 610 250 67 149 854 199 914 726 347 621 168 118 148 475 893 392 594 776 80 115 897 869 637 130 798 203 290 182 289 439 498 367 358 268 636 83 619 984 764 348 850 169 644 235 282 705 576 210 64 287 317 325 627 666 462 405 960 652 84 611 711 737 794 469 680 868 907 128 835 219 306 12 954 75 125 785 719 584 639 261 466 335 345 34 942 480 155 275 407 383 313 877 176 180 8 513 372 315 550 393 722 816 218 337 55 957 385 397 630 572 563 747 729 663 473 910 398 394 912 925 551 753 26 310 838 689 175 999 827 661 617 847 541 186 815 558 374 443 132 31 99 714 236 309 852 485 71 22 322 406 543 929 782 530 955 211 163 1 206 743 740 878 350 123 900 760 654 422 134 2 698 533 961 424 336 660 419 598 415 810 446 973 189 395 254 618 651 247 459 778 643 237 687 944 49 947 792 457 915 477 486 140 452 375 158 560 873 923 671 712 183 413 161 767 300 408 181 777 819 332 748 269 629 700 141 590 88 802 755 38 417 588 90 515 514 945 744 886 463 453 787 758 44 647 682 510 226 525 170 812 855 197 638 357 259 7 36 435 239 867 626 136 326 924 331 401 691 537 227 535 586 213 60 880 25 624 92 487 987 209 154 246 449 212 534 62 127 565 198 388 41 739 870 19 280 738 998 982 520 837 715 488 509 185 101 192 298 745 615 754 751 808 52 574 933 566 825 885 204 655 857 18 91 56 299 779 622 150 892 260 686 919 505 994 797 334 937 599 628 709 596 156 339 717 642 968 993 241 675 699 258 597 484 68 784 669 252 911 380 519 765 658 789 832 676 349 728 683 465 478 980 139 207 82 126 460 17 793 844 496 187 410 508 471 311 70 766 133 564 291 890 833 195 157 481 342 494 301 65 913 909 625 674 304 257 173 772 613 696 454 517 137 171 303 131 896 786 72 934 352 220 634 412 724 741 971 216 48 238 307 458 35 516 30 720 379 296 549 518 713 681 903 882 167 329 403 59 266 573 526 735 861 648 105 360 324 809 876 43 143 523 427 821 678 571 86 693 721 9 593 967 995 528 455 414 113 949 489 221 834 609 470 421 761 308 39 283 763 716 423 612 344 806 605 384 142 359 369 442 78 883 47 750 511 13 668 932 872 429 225 988 649 507 992 759 474 146 160 725 986 338 645 732 703 215 1000 538 81 200 66 545 106 871 371 975 840 464 110 656 522 95 356 230 708 402 373 294 650 799 849 978 990 255 129 193 884 863 145 977 706 822 381 45 757 970 316 548 614 178 122 531 578 946 214 600 607 831 958 922 93 147 114 431 29 581 120 848 570 552 846 87 962 386 824 103 940 20 917 364 276 902 568 433 351 843 887 232 378 575 107 805 783 529 796 327 112 54 164 361 733 790 97 585 420 233 272 497 948 138 57 842 201 762 503 561 795 450 253 697 547 292 540 996 939 144 404 542 295 587 256 6 366 499 14 856 77 983 46 601 416 746 264 546 188 997 905 908 921 191 265 389 273 111 950 972 353 444 363 773 58 355 702 152 501 305 589 901 320 277 506 121 569 430 495 53 941 602 718 685 752 69 426 580 830 249 690 98 479 370 662 151 804 243 579 823 707 124 263 853 293 286 288 991 768 926 953 931 539 174 270 365 860 727 935 117 736 774 5 418 604 102 104 524 21 845 228 166 172 730 274 820 963 162 382 951 32 657 27 461 222 829 79 482 321 577 679 451 704 434 224 10 240 387 285 61 492 938 4 544 976 271 916 447 521 96 400 119 881 771 42 346 841 788 202 800 813 390 582 891 894 966 591 165 670 244 898 217 818 888 476 989 742 490 278 108 11 826 567 251 208 879 242 667 229 500 472 608 710 248 665 616 319 688 425 664 15 603 592 376 109 769 28 731 677 437 556 89 553 606 16 483 179 467 159 328 858 930 330 775 432 177 399 684 749 635 864 23 37 646 694 807 536 874 659 409 245 532 631 555 756 559 314 554 445 297 94 468 866 895 672 40 791 695 231 502 50 190 428 391 562 817 196 73 63 491 956 620 333 85 943 839 583 396 281 658 106 854 483 855 603 366 901 122 311 413 555 730 618 567 827 236 421 743 598 359 191 469 361 565 436 73 568 371 536 535 57 795 28 253 403 23 89 297 647 213 599 879 221 295 263 793 72 712 180 662 542 724 47 991 540 175 728 237 148 86 208 796 672 282 194 853 87 918 409 358 41 298 966 694 451 383 612 668 474 144 910 823 93 964 498 118 705 602 811 676 596 889 284 761 289 424 312 85 564 12 375 75 575 703 190 809 231 445 697 539 982 589 323 843 847 81 713 878 651 80 95 489 801 817 904 422 407 98 563 830 782 426 479 55 770 780 15 822 521 396 432 9 123 458 270 569 438 785 975 331 79 510 440 491 439 625 164 584 819 993 226 179 21 419 657 715 899 258 384 303 129 472 267 850 952 105 241 924 138 700 954 212 82 718 755 354 548 741 906 641 56 127 251 613 570 150 872 404 121 247 516 181 961 669 514 302 392 382 752 291 760 581 380 768 381 957 805 579 376 926 887 865 13 329 902 716 642 615 909 415 128 620 116 405 362 450 590 560 496 140 832 365 942 976 338 534 268 377 678 529 905 810 962 218 965 698 507 443 758 699 332 587 661 979 488 32 774 161 388 880 591 807 65 260 288 643 630 711 594 637 985 19 719 646 363 97 980 650 1 709 486 945 686 189 710 214 215 963 578 143 197 165 789 762 804 178 234 511 287 390 227 45 745 2 839 681 621 131 467 640 308 867 145 573 274 456 188 216 955 109 318 893 386 347 173 913 487 259 305 316 370 998 894 142 114 224 240 244 485 242 430 420 692 515 132 992 562 635 313 452 868 530 532 749 776 40 309 217 36 107 767 826 685 691 283 146 948 892 61 454 864 279 649 429 335 592 815 572 941 919 852 147 736 374 115 660 8 842 24 339 136 48 825 113 689 360 861 344 953 84 828 859 732 690 50 735 100 917 702 775 257 433 168 248 814 219 74 559 16 111 349 416 184 744 5 133 675 574 541 922 481 931 517 679 319 930 209 484 509 238 401 26 42 614 51 628 158 693 996 629 18 59 907 466 831 337 895 984 856 929 294 412 950 934 88 636 747 482 394 846 447 862 182 869 890 202 352 607 522 858 341 787 200 320 771 62 806 22 397 328 528 886 399 155 139 537 30 464 449 561 956 220 848 746 513 977 157 245 193 566 836 239 385 187 812 6 999 340 671 652 29 460 773 748 342 167 185 753 523 638 933 206 631 756 983 967 595 838 549 44 20 506 863 503 273 720 571 35 683 970 545 670 402 617 798 53 10 457 67 708 211 94 230 695 27 520 611 151 378 882 3 750 834 52 172 667 876 262 538 871 389 524 722 261 623 117 502 400 141 605 330 935 110 163 881 727 947 1000 543 480 875 616 610 296 304 290 551 492 351 336 731 70 7 355 802 301 766 500 765 738 186 34 333 166 66 499 645 272 414 873 609 600 43 888 204 393 634 860 418 92 285 196 91 849 154 604 46 441 353 583 553 101 788 588 707 772 198 778 463 928 266 666 348 558 550 442 840 593 246 915 769 994 808 580 490 153 978 684 920 103 912 737 77 90 874 278 324 112 821 900 233 60 943 940 476 372 130 176 102 688 152 733 704 714 939 459 981 577 916 395 286 235 898 379 504 249 477 751 69 183 800 845 11 601 54 533 995 987 223 199 818 428 192 706 674 243 908 969 946 725 526 58 345 619 554 794 921 444 425 673 835 927 137 37 369 763 299 343 726 470 195 205 633 475 783 680 455 656 648 434 367 866 990 663 78 406 989 96 120 357 203 276 527 696 951 586 525 228 740 883 837 423 937 857 958 83 125 508 126 544 721 829 764 322 325 973 229 373 149 632 411 701 816 495 49 314 281 729 655 820 306 473 682 17 225 896 606 547 519 653 317 256 936 677 280 974 465 119 972 885 742 659 31 717 356 334 891 4 557 310 644 792 799 210 71 222 25 461 293 505 608 171 556 63 435 177 364 431 844 923 518 104 512 960 33 391 576 626 398 622 252 437 932 471 654 813 754 803 410 446 38 784 739 76 271 665 346 759 552 493 368 124 723 851 108 911 624 462 824 734 387 779 453 160 326 321 275 39 64 265 170 448 292 269 531 255 903 207 582 897 264 791 408 417 427 877 546 938 687 781 201 68 307 870 841 468 162 971 664 988 497 156 949 478 639 790 786 315 797 494 501 757 884 169 277 159 327 174 300 833 250 968 997 232 585 99 597 944 254 777 925 914 14 959 350 627 135 134 790 249 763 492 595 425 98 300 47 547 667 158 34 947 791 385 820 100 910 263 852 533 311 886 710 613 404 322 344 584 453 250 217 523 948 336 563 949 849 932 798 588 754 170 709 223 353 232 81 505 487 399 517 329 561 749 872 715 722 74 900 698 912 959 999 20 436 882 672 894 107 236 851 980 677 316 597 764 526 632 228 839 173 319 489 132 748 38 235 284 233 30 246 389 15 702 943 861 264 863 432 257 3 222 635 614 18 650 48 536 560 255 157 14 836 813 576 766 731 903 673 535 303 327 94 69 830 352 193 46 964 71 769 9 651 450 128 617 201 743 219 35 962 593 493 103 214 534 599 767 410 727 196 301 891 971 557 374 937 298 516 443 32 126 51 819 838 817 730 277 169 137 364 321 982 242 283 190 841 622 656 751 998 905 633 780 163 625 224 189 209 439 195 648 801 581 990 720 121 592 814 988 138 259 115 123 155 828 646 376 669 580 254 440 965 148 260 631 972 989 160 942 397 142 465 860 816 334 181 797 83 822 367 513 226 438 252 961 143 500 638 759 976 699 213 623 349 805 10 757 89 420 587 600 700 111 118 630 846 499 604 234 835 985 65 270 848 150 402 568 818 317 4 384 221 113 8 496 923 562 878 464 442 812 756 873 995 840 310 271 282 2 433 476 762 486 7 612 783 936 810 474 116 589 140 381 682 447 53 324 991 216 896 330 171 485 569 879 825 154 174 400 895 967 437 354 360 308 165 421 683 823 152 909 742 296 968 734 653 740 752 884 424 180 938 104 605 469 383 975 75 608 448 288 280 657 883 459 491 56 488 601 750 803 503 372 570 916 993 792 758 676 194 770 775 312 704 386 874 419 834 862 497 977 120 729 16 542 733 624 724 146 390 31 745 981 458 479 899 478 585 96 435 285 649 49 688 945 350 609 655 974 939 708 952 108 370 572 661 43 926 544 950 596 996 238 286 22 520 586 765 304 898 156 652 245 268 772 794 815 411 670 387 27 776 45 674 881 218 696 423 907 979 57 681 867 320 925 416 546 922 529 768 33 428 417 671 262 744 90 786 112 361 294 870 60 782 379 821 149 287 634 668 258 888 272 326 978 626 779 692 251 124 955 880 73 1 482 86 348 358 628 461 202 188 853 347 784 924 409 129 504 289 91 375 602 811 654 369 340 887 864 695 917 498 519 406 697 176 256 707 556 833 795 583 831 553 660 543 687 920 494 590 363 616 957 243 166 207 564 842 785 514 594 824 445 93 415 528 394 346 427 471 377 40 871 227 642 230 292 997 946 13 897 102 106 741 80 799 398 17 396 645 716 567 333 918 25 579 382 618 908 278 412 574 685 359 571 175 297 362 548 711 746 109 506 452 392 986 663 855 640 253 475 147 50 826 325 555 441 295 893 431 178 726 92 510 537 197 511 675 865 477 502 351 114 462 72 858 335 693 248 6 177 845 44 159 934 408 266 940 368 343 338 240 963 771 468 713 854 82 691 773 723 309 299 847 220 712 591 921 380 719 313 164 777 131 876 208 395 983 305 133 573 953 42 866 470 527 684 755 552 275 913 5 522 951 615 495 407 241 211 829 204 969 185 41 110 139 889 931 337 914 521 827 639 454 906 261 192 679 808 611 79 339 444 525 265 666 306 66 610 690 54 539 105 892 954 144 508 832 167 911 662 531 26 778 267 970 85 314 231 291 960 119 19 518 206 701 331 463 603 203 619 127 58 153 70 365 95 807 341 781 210 134 130 538 302 151 269 466 958 182 225 393 753 64 183 598 99 686 735 290 627 371 636 659 941 318 135 689 401 620 507 885 664 928 901 29 366 21 800 658 859 67 446 451 796 55 279 480 68 680 694 647 665 739 875 61 550 559 84 992 186 935 705 577 125 575 274 455 793 501 191 837 88 161 357 787 378 802 328 984 804 62 582 273 512 172 184 558 703 809 429 966 868 162 37 472 481 737 198 728 356 215 323 761 806 850 23 545 760 621 418 342 391 678 549 484 97 644 430 78 77 200 532 483 122 457 927 524 844 1000 422 281 747 956 915 789 403 332 426 565 607 904 276 179 63 315 76 721 244 578 388 239 732 606 637 738 714 460 237 509 12 307 355 541 39 530 629 725 890 994 515 718 929 902 145 736 136 857 36 414 774 919 293 566 706 205 473 405 869 28 11 199 413 788 540 490 467 373 554 930 944 933 187 101 434 229 877 456 247 52 117 24 856 141 551 973 843 717 87 641 345 59 212 168 449 643 317 395 516 134 575 198 430 205 956 957 494 347 310 756 459 122 822 204 607 528 1000 946 939 151 364 812 446 255 815 451 798 539 560 28 611 668 767 77 191 913 556 280 416 436 370 868 979 882 221 326 799 232 400 707 506 474 263 312 127 637 814 321 26 64 898 934 714 113 920 870 448 803 674 715 385 529 762 138 578 56 588 238 189 468 657 615 66 514 567 823 910 881 306 409 941 676 274 488 23 602 508 914 83 854 983 748 377 753 405 336 285 788 902 584 672 563 53 262 517 958 501 994 480 184 422 587 380 725 697 596 736 937 215 170 595 363 447 160 243 859 31 315 670 167 353 641 863 92 682 880 782 976 487 483 343 758 29 95 103 307 660 493 832 754 877 217 679 618 349 251 565 166 20 838 390 949 287 778 216 389 418 12 696 887 93 690 375 424 417 729 644 173 117 610 44 172 991 180 150 573 864 266 995 132 159 91 525 865 282 279 890 8 477 878 731 444 27 88 899 403 760 538 844 928 924 463 154 320 30 187 953 335 667 651 661 278 649 145 680 772 821 425 155 866 116 39 345 128 569 491 915 7 48 633 386 549 808 218 1 605 724 140 290 564 581 72 362 303 997 254 959 630 454 209 182 708 793 479 943 65 304 348 467 942 948 156 718 614 705 319 291 883 442 993 475 456 142 294 34 990 358 843 162 876 105 781 780 190 700 675 677 761 685 935 850 932 806 227 827 875 2 404 688 181 153 168 790 945 419 818 930 411 61 971 851 721 495 242 316 429 511 987 437 603 698 816 382 739 576 687 355 541 730 74 951 163 973 4 858 273 504 874 582 998 276 126 820 120 297 512 655 681 112 200 972 43 810 738 579 225 252 727 604 135 774 833 21 458 461 414 719 889 982 794 58 440 968 114 678 553 398 472 673 636 746 342 947 524 259 926 922 835 751 207 369 500 755 465 775 534 925 742 68 426 42 594 98 597 146 726 629 908 202 152 664 165 789 298 647 625 848 954 905 970 520 439 14 893 574 950 101 283 489 640 272 656 270 601 275 952 144 505 22 265 247 561 885 840 701 295 765 350 33 911 62 212 124 522 608 240 917 923 233 111 157 199 340 692 455 771 711 365 791 449 82 435 388 873 737 391 830 13 96 554 631 974 752 628 149 955 777 550 606 509 341 904 903 716 586 544 427 11 992 626 314 50 332 918 523 916 740 245 32 60 464 399 856 811 407 984 845 839 909 102 906 497 371 469 267 836 518 226 722 59 293 309 357 433 210 331 639 663 258 328 248 19 194 733 548 989 453 228 713 769 368 912 490 423 360 71 540 492 572 466 108 334 809 220 763 921 130 895 379 10 115 231 354 383 622 612 36 450 735 110 137 900 289 281 211 652 158 936 710 470 106 123 801 89 201 619 933 264 867 535 100 653 728 585 706 183 352 428 817 571 689 907 693 327 97 381 70 69 344 515 396 609 478 46 533 510 372 931 208 600 376 616 786 996 351 192 109 734 45 694 962 213 650 222 356 57 486 18 527 659 330 842 143 592 964 54 16 177 784 562 462 186 580 871 485 318 896 185 623 324 704 392 521 76 897 802 246 776 133 502 37 412 643 234 359 410 757 686 305 590 300 302 669 557 536 545 35 960 214 709 415 853 219 796 532 401 179 241 9 847 119 683 824 855 745 638 434 750 193 635 268 787 646 531 800 325 445 90 67 452 961 230 286 621 591 301 5 443 299 857 766 432 841 63 732 384 577 666 471 47 51 107 260 129 308 849 121 819 277 413 570 421 397 702 223 147 985 482 250 81 894 741 339 438 583 38 599 169 176 691 779 546 558 196 886 178 813 244 720 543 828 496 84 938 25 684 981 261 542 927 513 507 977 224 797 188 792 171 378 744 834 78 73 366 406 795 3 393 269 568 374 125 80 749 768 256 627 965 645 441 136 929 901 346 862 978 969 537 555 785 759 174 164 329 589 41 879 648 271 394 825 333 743 94 699 861 322 831 773 52 717 296 975 313 195 658 829 552 337 99 104 624 118 919 617 940 770 980 139 503 526 665 229 338 723 367 249 203 654 481 530 872 966 519 963 55 49 284 288 593 24 86 764 807 75 804 148 408 967 236 891 141 253 131 499 420 239 476 79 566 852 457 892 292 431 373 15 712 888 175 632 547 361 613 846 884 999 257 826 986 87 498 662 598 6 206 695 944 860 85 634 671 559 161 387 235 460 237 40 17 805 642 837 783 323 869 620 747 551 311 473 402 197 484 703 754 307 100 716 775 936 849 152 841 930 958 312 457 837 950 314 909 425 209 816 424 296 956 566 776 254 889 99 618 835 891 283 992 403 715 972 416 183 598 113 738 250 376 228 882 817 927 875 121 87 896 630 430 479 931 238 415 584 974 986 396 301 354 633 117 435 369 223 660 708 165 1 693 669 812 66 899 825 844 510 544 732 969 83 877 796 609 330 1000 475 911 217 41 826 96 726 251 221 717 655 550 843 709 4 170 977 819 163 153 454 740 399 171 158 668 56 516 358 671 274 286 777 149 499 419 106 46 884 607 68 667 339 93 530 108 61 427 935 581 767 110 480 232 600 859 85 632 751 414 546 27 490 749 383 575 472 107 978 898 887 526 774 198 787 493 649 617 771 996 474 141 450 39 193 842 942 449 406 411 334 723 465 760 592 326 487 831 84 752 195 596 692 47 347 191 489 873 388 298 834 601 340 400 570 395 137 331 991 865 590 112 309 249 259 677 533 525 285 313 192 748 587 34 741 216 728 874 941 288 599 92 5 923 864 377 710 684 270 69 918 71 608 880 418 214 539 753 318 222 547 458 346 653 571 203 822 125 605 569 845 461 167 154 522 830 578 529 635 482 355 122 398 51 761 180 700 576 984 248 737 306 802 156 683 770 672 20 409 658 801 906 390 961 278 162 800 50 118 932 847 111 572 266 81 10 178 236 17 557 325 168 123 895 308 23 506 894 315 940 160 226 534 744 352 356 818 552 177 921 481 276 555 89 485 95 74 579 292 471 888 55 507 722 602 663 810 704 758 120 455 486 186 904 612 657 597 949 674 233 500 959 840 44 620 131 998 182 759 564 542 172 197 2 15 953 939 798 867 724 76 540 742 733 467 445 437 378 62 736 258 188 375 272 466 21 407 434 33 357 268 271 535 611 436 624 580 381 866 795 206 937 673 77 48 679 104 538 185 901 756 878 468 179 135 366 133 245 102 699 647 892 342 63 645 604 477 944 244 781 945 344 252 656 860 764 60 696 155 42 929 908 6 721 124 327 689 348 237 150 750 470 541 438 593 190 982 394 784 115 384 779 368 629 537 879 688 678 713 697 45 881 136 975 140 36 641 169 391 491 503 747 987 408 260 636 644 999 676 16 586 973 606 349 25 853 690 372 863 603 509 625 785 646 462 638 80 264 86 161 324 536 518 938 213 614 559 828 634 919 385 38 773 257 52 577 246 215 341 265 208 243 548 563 502 793 126 778 651 151 446 464 440 729 13 293 473 799 954 528 256 946 184 734 730 719 159 675 189 872 14 628 317 370 201 263 685 948 739 24 75 299 174 827 763 511 769 78 413 567 757 343 12 463 783 643 836 70 393 319 900 144 967 460 210 30 512 928 405 295 235 350 527 670 494 960 820 316 965 282 495 28 549 382 338 691 765 364 805 637 621 345 367 389 280 917 883 311 695 320 858 281 387 725 913 591 353 269 59 718 554 947 322 303 202 970 983 861 890 981 18 905 363 261 594 119 806 297 980 661 498 380 951 386 53 142 423 615 277 955 305 148 329 64 227 234 420 379 134 58 508 622 727 648 640 846 8 204 453 239 241 447 922 979 255 543 762 441 852 966 459 211 997 439 870 138 362 659 627 851 862 788 116 431 681 720 35 501 588 267 417 797 665 869 422 682 680 94 32 253 811 351 426 181 492 545 772 823 712 302 832 397 857 814 273 287 200 706 504 790 3 199 294 698 926 31 623 19 654 220 321 127 626 745 968 323 703 514 746 401 920 912 147 230 582 702 780 429 650 505 219 613 565 218 903 433 652 876 130 284 664 519 994 711 782 360 328 639 483 146 560 371 995 247 43 103 29 561 521 838 98 452 333 139 568 91 619 132 166 484 963 476 735 82 897 225 194 833 513 488 789 821 701 532 304 289 848 885 850 517 240 662 813 412 404 971 768 642 957 952 157 839 207 962 310 49 988 520 442 902 229 212 794 402 279 610 515 97 915 993 523 934 829 73 37 551 79 589 173 275 705 583 893 40 361 65 925 815 562 807 871 187 943 469 242 707 743 616 114 910 687 335 11 392 410 558 332 731 88 854 786 262 128 666 109 574 792 556 26 129 964 496 196 595 803 531 7 524 478 855 631 72 432 804 164 924 337 686 755 907 57 856 421 573 101 808 105 374 451 290 373 443 791 336 868 67 886 300 497 291 428 976 456 914 9 90 444 145 714 694 933 231 176 175 143 824 22 359 448 916 205 224 54 365 985 809 553 766 585 990 58 742 523 500 870 998 727 338 650 989 162 824 502 311 726 104 225 633 415 762 49 491 995 482 780 890 158 816 306 716 258 181 538 891 884 663 83 560 204 731 228 642 521 450 736 955 179 244 90 853 834 706 171 10 190 315 152 550 418 539 559 7 410 46 665 467 960 735 285 637 260 443 405 773 320 678 774 445 357 507 205 654 590 444 268 496 406 150 889 188 257 173 846 962 859 745 753 117 183 279 874 278 576 6 657 358 666 433 440 648 30 533 78 100 822 177 370 108 651 165 525 974 105 352 79 882 312 219 426 950 417 419 931 632 420 698 65 135 703 213 764 985 475 725 101 73 690 448 885 182 916 142 92 459 457 178 293 236 932 923 790 398 345 619 940 568 116 477 566 528 756 687 383 840 394 161 351 399 499 80 902 1 461 734 382 403 815 86 744 623 992 688 131 977 509 900 986 63 282 676 486 441 176 589 95 314 508 943 289 109 893 47 323 937 778 770 836 169 164 696 622 587 377 206 334 581 526 578 512 951 361 614 348 414 548 845 372 81 141 536 216 52 478 877 45 269 928 856 705 579 907 67 56 54 147 771 574 388 949 308 635 57 945 669 520 103 262 886 395 976 1000 64 35 695 264 664 707 711 250 573 422 634 729 532 529 40 556 36 795 62 456 246 322 653 143 385 842 2 11 29 712 561 335 867 389 309 301 763 429 241 850 132 628 709 530 772 329 253 982 447 237 234 15 582 794 464 838 434 606 947 144 965 567 16 122 27 728 979 437 50 684 119 88 53 427 217 401 925 535 905 814 283 455 723 227 741 424 897 839 402 127 504 624 203 855 209 430 287 866 714 767 397 871 562 474 379 231 819 685 631 356 875 720 797 993 584 827 547 255 489 812 963 271 646 154 851 340 681 186 316 911 944 821 212 981 240 347 869 667 126 769 555 626 85 120 238 364 343 831 259 999 938 115 808 617 661 540 146 914 511 782 326 854 337 359 844 470 156 497 26 392 751 991 793 708 9 592 618 107 344 826 396 601 924 691 865 804 133 134 249 785 121 211 913 713 247 432 881 544 896 952 442 721 336 84 485 153 966 629 803 956 760 303 620 325 114 187 517 304 878 514 18 291 34 594 595 527 175 313 373 324 933 298 599 493 787 510 602 847 673 503 621 87 506 862 906 680 757 820 732 362 659 297 953 813 82 604 163 302 242 435 151 32 263 898 876 166 72 481 449 572 639 462 513 310 861 451 823 28 996 909 222 353 495 360 577 252 33 431 168 987 404 200 752 407 672 381 66 69 501 193 208 670 363 38 4 413 93 454 13 416 864 37 220 145 196 476 74 737 110 371 515 915 738 918 273 380 873 800 747 997 755 355 367 776 112 284 978 243 184 967 583 191 717 929 522 374 546 880 975 565 718 641 288 307 607 518 693 192 160 261 643 644 899 390 266 71 603 835 350 498 421 490 94 25 571 766 198 843 387 702 51 983 640 775 276 408 39 375 265 96 214 97 148 446 613 888 215 841 569 376 159 768 724 647 230 55 811 245 125 3 378 118 852 552 267 354 783 894 89 130 277 941 860 662 921 608 948 342 155 327 615 848 801 610 317 207 649 452 971 275 305 920 365 798 749 553 570 927 908 318 638 438 124 468 789 679 656 973 777 857 585 330 689 616 761 366 480 674 91 715 936 111 671 758 809 22 534 106 488 895 954 806 605 197 818 113 280 479 765 704 655 328 199 270 586 76 784 290 968 233 796 754 786 274 946 411 423 658 593 832 543 942 904 636 710 137 740 157 471 98 668 195 802 5 554 829 563 43 292 466 781 677 739 969 17 41 683 910 699 123 8 185 722 229 494 645 537 254 473 597 68 730 221 833 598 627 697 919 935 810 453 872 412 296 557 958 256 917 321 542 239 564 591 202 625 746 21 970 961 549 959 223 849 295 23 272 759 980 596 425 531 218 393 903 77 858 19 465 837 44 930 788 505 281 99 660 830 825 957 469 31 59 458 792 988 984 341 436 972 805 807 460 102 189 172 319 675 232 692 575 349 558 180 210 369 694 682 588 139 48 12 901 463 519 286 75 384 70 701 700 743 541 580 472 791 129 748 484 912 149 892 136 516 828 299 20 868 779 251 926 400 14 170 612 140 174 138 719 492 964 545 939 409 686 428 879 248 630 887 487 368 60 600 339 167 817 611 652 750 235 24 226 333 863 42 483 733 386 609 201 194 934 994 799 346 128 294 332 524 551 61 883 300 224 391 922 331 439 618 109 203 989 833 599 780 578 58 76 148 588 617 325 769 702 712 982 634 150 433 83 515 456 977 350 710 732 796 74 434 620 11 333 201 563 733 840 293 893 50 410 979 837 627 949 207 905 717 116 528 248 384 781 337 266 468 155 914 619 499 26 142 828 315 776 836 12 88 59 773 281 298 353 909 988 614 432 646 211 860 79 649 120 711 575 760 502 775 566 474 555 571 297 395 665 729 283 89 176 430 117 307 396 984 517 236 476 774 323 245 882 731 154 579 846 705 464 140 326 192 47 519 802 71 10 299 409 181 156 265 210 822 807 584 135 231 581 404 657 488 483 54 637 263 257 894 467 399 681 376 570 386 439 873 551 730 195 458 198 354 926 311 335 362 685 814 866 492 294 693 394 650 746 481 934 664 625 252 968 959 663 831 451 704 784 46 175 328 256 313 791 523 978 541 679 815 387 565 510 738 284 63 670 980 267 554 832 841 530 55 106 777 641 734 253 816 444 806 656 739 885 65 219 96 340 689 946 922 910 78 621 721 14 753 892 206 138 583 380 839 877 718 144 659 301 205 282 53 179 321 772 102 305 134 382 375 521 779 204 669 610 886 228 308 590 368 425 821 647 770 271 900 108 30 287 666 883 798 72 744 471 222 81 697 441 93 357 928 818 737 604 748 243 918 622 178 343 99 602 401 930 251 295 931 306 643 90 545 635 706 812 258 829 442 126 345 372 752 68 436 342 895 344 996 276 35 217 678 17 687 682 241 971 341 34 234 421 924 955 137 9 366 785 923 547 392 358 186 994 724 431 757 240 743 880 194 36 933 962 683 112 123 698 865 412 427 416 859 191 542 936 677 820 825 751 851 854 465 536 787 174 929 671 351 370 577 636 484 608 107 279 990 254 986 795 827 226 472 568 25 954 496 993 616 70 969 868 742 447 139 692 615 152 613 268 454 574 709 2 39 631 869 270 756 361 559 506 531 145 786 720 42 166 639 41 855 18 482 903 127 701 953 119 200 45 172 525 411 533 861 948 899 274 336 406 338 314 638 367 373 511 509 552 707 750 213 522 843 644 379 624 654 803 448 77 75 520 688 661 151 440 69 3 32 951 937 246 598 146 999 331 316 443 920 6 939 888 24 20 82 935 193 763 435 426 304 856 225 548 289 793 580 932 912 163 747 611 592 913 728 582 881 606 532 31 762 87 626 128 790 259 813 817 985 849 801 902 84 516 168 461 393 537 377 863 504 196 674 124 378 402 153 964 487 958 1 596 100 965 589 23 322 694 473 741 605 975 33 324 209 714 113 966 875 288 767 690 716 291 462 864 653 916 187 925 766 300 463 876 348 400 408 296 292 591 735 449 543 391 48 188 327 848 648 420 180 460 632 535 49 850 450 130 628 453 92 842 862 764 452 85 310 365 317 312 43 898 834 330 371 691 512 507 319 272 216 662 159 64 182 73 189 121 819 165 466 919 518 534 261 169 810 503 667 823 237 423 904 164 419 16 564 273 61 250 736 38 422 782 789 493 264 673 940 67 805 556 943 546 761 278 161 957 129 660 415 389 539 727 945 242 405 105 277 947 290 745 62 360 475 190 160 944 788 97 489 755 981 60 921 1000 212 983 171 477 202 713 997 699 413 5 960 143 889 956 884 232 309 587 349 132 950 804 356 214 91 749 792 874 967 229 607 185 915 491 157 40 594 938 141 480 907 4 560 715 684 390 845 417 385 27 110 553 469 595 8 285 247 115 870 490 538 275 381 334 15 808 302 992 908 896 897 867 572 609 437 838 414 57 586 603 101 672 811 498 917 629 51 347 398 911 13 562 972 363 585 215 941 369 486 569 771 80 429 961 197 612 879 758 170 857 630 52 359 524 527 765 29 122 244 133 987 809 726 696 280 131 680 238 383 352 249 970 111 973 104 593 640 835 998 600 725 262 952 224 675 125 364 346 397 167 455 446 824 686 374 655 457 478 66 778 800 826 783 485 332 173 500 470 878 136 540 227 871 567 177 799 320 797 184 98 652 844 633 872 645 847 114 723 513 459 501 597 424 329 514 21 544 208 668 233 235 708 339 479 974 759 303 220 407 162 494 428 505 438 719 147 103 676 891 942 95 703 927 218 995 94 183 56 355 28 526 794 149 601 260 37 269 695 852 388 623 550 7 722 529 158 557 658 445 221 642 651 700 887 549 768 830 118 963 22 199 558 403 19 576 239 890 44 495 906 976 318 497 754 740 858 286 561 418 230 853 508 86 901 573 223 255 575 822 697 151 876 560 307 690 80 148 749 256 371 619 860 480 451 920 301 458 178 624 166 581 137 440 147 484 862 714 622 231 988 354 633 738 40 56 940 880 703 827 399 707 405 901 433 128 352 850 411 984 410 370 855 273 112 274 556 896 150 212 168 355 972 652 173 981 202 694 444 631 616 17 987 351 333 20 171 335 322 383 10 857 31 418 566 283 38 104 336 821 772 107 559 843 189 741 284 425 286 799 269 626 384 564 802 767 908 251 461 412 247 764 515 907 496 379 657 528 500 823 437 570 753 837 518 206 306 618 290 553 416 92 57 154 79 337 762 819 921 524 277 87 708 884 501 152 744 700 32 353 235 103 236 617 382 388 739 331 109 220 77 300 257 432 134 96 669 906 294 720 346 986 660 488 4 466 679 224 910 114 244 255 511 817 805 927 127 794 362 537 272 538 175 280 783 640 506 573 84 745 475 960 70 125 263 48 325 784 894 75 727 271 203 728 965 396 602 863 192 30 493 381 919 638 39 713 27 237 1 116 135 287 671 689 254 174 469 691 456 610 318 100 903 563 956 607 976 534 472 159 614 665 187 961 49 948 693 944 259 55 2 339 395 183 592 746 219 672 328 905 155 924 177 776 169 926 829 941 789 683 542 386 957 60 361 758 162 848 963 833 596 93 809 922 859 327 550 842 188 303 648 390 242 734 613 643 759 928 33 23 766 439 37 329 989 305 34 279 751 492 547 870 551 268 980 612 312 814 698 453 3 99 363 489 743 675 278 668 509 230 820 276 572 106 991 527 839 579 69 377 35 865 757 52 722 380 825 217 787 465 765 773 812 314 211 510 485 795 625 962 826 261 686 417 143 615 723 750 696 71 406 996 292 142 131 163 716 892 502 562 929 195 326 796 711 246 526 838 813 539 414 90 995 676 47 545 583 779 807 736 25 413 900 58 588 909 578 293 997 282 490 890 366 568 132 89 646 632 130 540 874 483 861 153 737 970 402 497 311 990 535 620 967 471 118 999 239 974 145 22 6 252 343 710 101 945 88 340 611 407 258 804 448 543 487 798 755 121 800 240 452 977 599 16 64 248 673 881 507 170 521 317 267 608 801 763 238 935 375 309 635 733 844 864 36 603 871 634 126 424 59 851 332 705 270 769 845 304 124 704 529 108 315 655 463 533 308 701 895 415 397 601 196 950 687 24 429 296 627 770 53 946 966 998 661 630 234 647 241 427 117 378 365 434 747 680 847 877 54 374 706 793 476 782 149 869 216 158 86 932 587 898 342 558 232 455 13 41 503 115 5 62 423 209 548 594 285 83 172 215 561 525 724 207 709 74 531 65 95 637 400 875 889 790 419 184 194 7 952 146 233 478 262 76 885 447 105 840 598 1000 994 360 600 21 761 983 788 530 185 253 436 670 585 392 544 201 473 442 133 138 350 404 866 891 156 953 349 205 460 742 265 653 797 372 666 345 176 66 313 803 917 629 123 186 942 828 250 771 214 717 449 514 878 73 595 330 450 522 182 357 936 494 923 316 731 589 933 459 740 356 200 785 569 815 968 409 470 505 517 904 264 811 777 120 664 249 879 167 43 157 754 198 978 441 832 899 567 931 8 141 882 867 721 658 11 67 818 971 298 190 883 768 831 110 975 609 873 445 401 42 597 179 228 29 604 28 468 593 111 552 457 730 491 72 715 367 641 364 44 376 14 816 780 144 97 993 786 243 954 9 735 808 644 729 853 699 516 645 310 482 725 498 778 582 663 571 682 320 930 389 486 836 692 897 856 443 959 775 204 61 18 541 341 435 474 19 605 911 656 139 623 858 854 519 165 949 338 674 577 688 12 275 180 702 420 78 51 63 245 467 226 947 806 291 260 520 431 912 281 323 792 969 102 918 937 197 394 213 321 590 398 584 408 421 46 50 344 129 208 82 849 639 868 229 886 136 113 781 45 846 712 982 85 302 181 576 662 549 512 685 164 403 830 391 221 973 481 902 654 430 841 223 477 193 81 580 591 985 119 462 872 426 760 955 649 508 824 934 887 446 636 888 359 835 555 422 387 554 810 454 504 26 499 347 726 348 834 191 752 979 621 369 748 536 161 574 479 914 334 943 324 677 368 774 513 122 464 225 852 718 925 913 565 684 939 385 428 732 140 295 222 958 642 98 297 667 218 951 695 94 546 557 227 628 393 791 916 586 288 358 938 756 964 650 160 15 678 68 91 523 659 495 915 199 438 289 606 210 532 373 299 266 893 651 719 681 319 761 787 918 282 576 43 143 731 668 587 706 215 536 779 112 231 886 419 791 770 844 704 445 519 881 796 809 582 953 822 116 921 670 447 781 677 22 284 933 911 995 947 630 945 526 213 743 965 245 197 304 534 389 306 437 5 60 482 687 177 650 555 323 694 261 800 914 131 845 478 627 985 539 510 817 930 749 244 141 468 959 63 609 788 676 606 689 843 941 603 446 801 259 825 359 223 227 169 759 556 540 428 265 488 716 860 566 755 130 660 879 774 996 449 29 585 91 999 975 133 430 675 746 235 803 794 159 224 600 217 906 622 559 51 588 487 960 375 420 922 904 201 73 218 610 702 410 730 170 709 148 865 931 695 110 804 714 216 21 971 712 889 191 836 684 39 571 151 964 651 751 632 919 545 621 460 238 150 854 269 978 367 669 542 692 568 241 55 32 938 368 120 190 697 766 160 136 856 686 337 537 328 723 747 924 237 633 840 434 700 30 417 932 308 835 321 4 493 107 500 494 958 334 333 340 986 745 708 862 406 880 199 620 114 499 369 805 42 208 70 872 173 508 450 771 991 234 884 936 396 298 387 890 858 549 413 527 477 636 172 355 696 451 769 200 149 350 923 615 87 830 82 146 563 186 502 293 264 332 97 476 357 507 758 395 479 871 570 228 309 929 26 535 174 705 752 841 772 431 175 275 171 50 180 916 378 249 92 444 729 740 294 414 750 313 77 376 327 2 459 123 326 593 24 521 529 619 969 575 885 561 732 548 826 897 613 345 196 691 157 883 316 423 96 322 846 121 240 288 756 184 873 952 541 984 842 821 564 674 894 47 902 118 485 93 838 86 301 811 95 52 699 596 193 608 75 505 18 66 257 158 530 54 741 45 857 281 484 701 356 698 67 987 867 236 648 893 598 424 20 69 612 970 727 569 778 57 693 379 639 942 640 280 273 557 818 802 403 154 926 111 642 371 737 652 41 974 221 457 506 829 296 869 784 83 629 400 513 775 341 735 391 397 343 976 528 384 366 586 516 363 520 968 260 522 658 27 283 581 957 683 407 601 33 377 58 222 877 164 25 454 471 365 439 139 602 490 725 637 381 828 352 988 511 195 80 74 285 162 40 226 762 183 834 584 317 946 433 980 103 324 331 713 466 635 898 793 589 552 597 106 623 429 577 983 307 229 707 863 360 242 292 679 944 311 626 848 319 210 380 354 85 850 547 719 11 290 312 799 102 837 462 554 252 551 501 859 928 595 135 132 967 119 908 819 605 9 472 124 34 108 161 287 868 436 992 786 710 509 544 219 8 514 198 671 496 270 734 421 65 538 98 532 225 291 915 977 690 474 827 203 892 891 253 189 263 142 895 665 303 81 497 314 279 35 754 432 823 176 440 981 346 62 276 682 831 599 453 798 982 672 409 464 442 673 905 790 533 15 920 782 152 579 37 917 939 17 483 785 336 717 441 715 248 667 937 382 166 753 909 645 839 7 79 300 806 94 961 127 876 362 546 299 768 927 19 129 44 370 267 418 251 53 998 458 113 718 353 473 310 901 855 644 655 278 956 374 358 399 757 618 943 543 347 255 412 23 989 48 870 720 887 874 320 38 574 178 246 512 491 339 59 481 206 463 204 813 553 138 405 816 155 875 950 767 789 721 661 78 373 28 907 489 185 625 144 72 910 614 940 76 590 475 1 239 105 16 647 134 726 524 591 10 277 271 456 250 398 315 392 550 295 262 435 503 662 182 664 71 739 607 348 427 325 810 617 643 179 518 760 286 297 272 797 728 480 402 562 492 140 948 122 12 951 634 14 302 934 896 167 104 209 764 461 966 31 807 994 565 411 254 523 125 649 954 425 194 117 641 688 61 220 318 415 187 882 733 211 205 207 214 780 46 851 962 814 525 567 949 653 624 145 711 115 578 560 656 663 573 498 815 3 703 388 657 258 165 335 274 49 153 866 899 329 256 878 426 147 765 243 126 832 100 678 504 188 776 467 6 738 659 168 654 666 330 289 824 594 212 748 724 572 84 763 900 722 452 515 266 230 192 812 101 955 913 979 64 833 495 973 128 202 864 849 592 465 305 736 233 997 808 580 820 773 912 783 744 470 36 342 181 68 972 853 935 1000 416 611 361 646 393 422 517 455 558 795 89 638 385 109 443 88 861 137 386 852 792 401 372 438 631 448 156 349 616 925 56 90 344 394 404 604 847 390 681 99 903 469 338 268 531 685 583 163 963 13 486 888 777 364 742 408 232 247 351 680 383 990 628 440 848 484 9 532 850 433 92 286 105 810 1000 581 538 162 782 501 314 955 60 407 956 747 865 667 744 157 992 103 830 540 111 78 277 402 712 646 145 901 556 223 12 265 762 118 170 318 915 197 416 839 523 643 528 114 952 925 801 973 931 143 996 175 453 918 640 755 33 909 256 88 935 985 335 499 392 338 758 837 573 187 525 447 708 184 72 258 790 836 347 673 257 582 135 857 831 604 109 79 611 368 390 58 29 199 493 644 93 340 524 212 247 193 981 276 987 714 239 694 827 7 539 628 189 606 31 413 296 85 84 835 192 448 666 706 965 142 897 605 117 305 621 205 798 470 697 817 508 315 800 541 883 388 635 355 991 959 410 36 364 319 998 28 696 3 906 683 178 454 209 40 838 171 8 739 569 383 225 308 351 422 68 944 841 806 598 288 208 295 322 591 426 132 173 242 456 703 180 765 275 423 797 496 921 820 415 229 200 71 518 387 949 887 742 395 4 574 354 903 22 39 241 842 812 748 622 516 267 724 401 585 717 356 195 781 439 550 514 664 131 498 365 361 932 910 590 77 660 46 559 306 427 266 513 928 554 549 699 772 462 137 922 530 849 751 283 753 379 220 578 280 334 15 969 108 134 468 957 215 11 261 309 166 926 725 45 794 471 953 828 623 397 461 349 658 210 172 86 980 919 863 302 342 370 631 150 586 701 271 630 542 475 710 824 754 362 702 113 487 177 940 202 292 657 246 44 32 768 531 619 659 399 676 480 301 975 198 645 333 891 722 821 544 617 106 843 927 749 214 436 244 30 158 464 259 609 780 469 520 273 783 950 82 384 663 337 139 460 190 87 796 297 632 600 693 450 890 902 551 188 728 852 580 385 767 562 154 386 552 219 678 612 339 756 908 99 316 262 705 441 428 238 603 346 775 374 793 912 151 730 252 121 164 707 304 74 56 148 846 648 675 867 769 255 626 966 537 156 65 191 898 313 665 363 268 719 51 341 53 34 327 960 563 807 958 616 674 614 73 734 759 989 253 491 495 534 737 601 929 393 894 251 853 939 61 695 95 482 406 324 249 888 160 976 978 845 834 124 459 404 507 779 488 713 163 27 651 345 858 633 545 24 811 264 408 272 588 746 317 227 359 547 615 69 376 608 186 677 394 465 248 948 972 505 161 270 570 497 357 217 115 803 917 125 872 382 90 424 80 566 771 685 988 490 494 792 662 466 182 937 444 568 558 961 914 57 752 764 571 789 47 941 819 100 328 463 483 119 521 999 874 269 741 971 486 412 997 889 916 10 425 721 840 1 993 127 437 680 723 64 690 808 506 299 913 16 360 986 274 476 823 2 763 511 564 546 206 757 233 856 348 618 557 303 809 670 795 862 595 587 352 63 936 886 868 353 560 234 788 515 577 962 48 89 899 854 596 727 904 900 787 19 977 500 419 443 818 945 877 281 509 381 144 414 445 332 833 502 442 165 594 235 237 691 503 6 679 860 716 829 911 815 291 504 726 736 873 411 326 389 152 203 224 896 686 869 729 146 409 933 312 289 81 153 982 669 211 133 655 656 218 245 784 995 624 101 847 905 94 572 533 434 221 336 136 599 567 185 579 773 20 14 825 629 584 979 41 455 467 613 38 43 446 49 964 777 743 761 129 607 517 25 654 50 375 543 813 323 201 974 284 287 692 451 128 147 344 597 735 682 102 642 429 489 116 553 649 861 740 671 583 91 112 369 968 650 21 851 942 689 785 35 732 216 204 477 535 625 882 893 526 282 331 207 527 875 62 231 97 421 250 878 298 307 472 548 634 943 52 593 967 709 70 907 371 194 55 620 435 300 141 240 519 778 176 169 668 278 430 438 167 367 661 179 880 984 881 879 884 403 452 37 66 320 123 396 688 260 110 592 895 652 816 181 859 432 947 120 641 802 774 804 938 870 325 946 42 510 149 885 213 766 230 711 653 254 290 285 684 923 104 23 522 417 75 492 855 236 770 418 449 970 954 963 358 380 329 561 637 983 990 243 5 378 720 745 168 26 627 822 76 330 639 610 776 575 400 405 715 718 232 638 814 107 226 420 391 529 832 930 473 373 350 687 731 485 700 672 536 636 311 738 54 140 805 138 479 321 826 130 196 13 372 934 951 866 786 733 698 920 67 565 555 98 871 481 263 222 159 293 228 892 602 704 791 681 924 398 760 310 183 155 18 512 474 478 96 366 17 174 458 457 799 576 122 876 589 431 279 750 864 59 83 126 377 647 844 294 343 923 834 607 715 87 470 986 686 652 138 363 710 240 926 182 928 425 475 313 734 329 542 547 780 496 288 692 736 553 125 56 693 449 85 757 802 879 431 964 15 719 420 341 242 383 769 748 224 891 900 78 99 202 448 781 115 339 803 811 961 439 136 90 916 874 186 689 24 687 193 808 911 799 192 233 570 348 731 623 508 824 440 325 2 664 32 740 185 603 119 882 134 54 34 944 790 772 663 960 292 413 145 275 124 792 503 447 970 602 323 4 491 696 429 545 120 148 936 835 644 311 291 411 305 593 647 207 415 89 241 991 113 262 333 862 522 468 579 166 480 886 374 842 515 131 509 866 459 974 290 271 614 845 930 643 21 669 347 766 861 881 746 373 422 137 922 419 880 778 170 933 361 595 550 456 829 611 789 709 878 423 254 972 319 539 978 282 184 966 523 712 622 497 913 969 173 563 478 840 371 8 588 276 179 516 791 82 385 927 277 682 658 366 314 255 441 171 548 826 473 909 691 471 755 367 636 214 505 690 917 79 397 60 984 301 771 514 586 453 421 540 640 506 203 608 885 211 983 239 728 823 918 761 612 564 403 51 859 245 784 904 62 763 532 69 259 801 610 39 378 213 336 877 945 613 724 481 77 267 626 433 901 388 793 720 359 751 92 994 822 215 6 828 356 393 19 804 843 919 199 787 445 962 234 525 273 168 500 726 121 221 27 248 864 967 575 122 97 671 827 455 851 376 150 435 11 364 107 654 26 135 818 55 628 816 739 217 201 494 536 641 637 619 903 847 852 577 487 394 906 621 727 499 561 694 164 340 846 38 320 252 195 114 61 838 810 149 783 760 321 357 788 988 129 228 318 950 351 774 266 567 713 890 744 942 502 204 957 821 732 106 300 299 538 973 261 335 747 764 814 227 460 463 485 860 959 976 965 178 130 462 253 98 67 585 534 520 578 41 807 83 979 251 454 679 759 703 379 206 467 310 94 656 17 218 854 258 484 519 223 629 716 158 412 666 381 126 649 667 337 312 657 653 678 111 533 875 993 96 948 159 887 264 50 418 343 284 226 181 334 486 631 560 386 839 912 609 511 151 675 949 584 377 14 153 869 677 893 338 304 3 424 140 705 971 278 360 587 812 655 272 953 52 956 25 741 167 908 915 581 894 999 64 20 898 236 30 620 556 937 372 865 128 346 402 762 722 416 139 776 517 554 955 559 400 80 813 265 175 279 91 324 210 358 975 391 504 990 68 718 910 493 615 102 146 231 380 330 322 650 479 836 387 446 326 187 600 543 342 490 317 331 396 987 5 269 659 630 831 308 297 888 806 635 754 33 112 70 154 307 551 298 222 501 101 407 414 156 857 44 521 289 830 571 65 109 905 929 870 856 510 981 524 546 16 293 758 825 72 858 996 958 796 263 303 765 155 592 902 37 541 892 9 144 477 604 528 646 549 75 270 382 932 45 529 775 163 315 399 332 569 492 93 513 219 697 409 568 280 940 743 562 557 531 84 200 627 786 430 798 665 558 466 992 404 884 867 36 883 327 86 676 7 914 576 648 597 296 498 700 833 680 872 142 797 104 855 281 216 580 752 147 749 143 605 345 795 837 152 699 606 73 309 316 982 127 997 100 198 355 832 889 616 105 489 723 177 717 668 735 495 250 209 461 951 47 939 249 74 544 395 767 110 194 594 286 670 601 819 537 244 721 805 406 704 66 35 12 160 639 274 977 725 737 685 935 634 815 443 770 257 742 589 42 451 779 695 706 432 141 642 46 1000 853 390 482 191 212 405 260 344 817 43 921 243 220 469 458 530 871 750 162 352 427 133 782 285 661 165 708 850 662 745 306 526 247 535 169 450 235 384 848 946 57 172 232 95 350 683 401 40 48 375 777 180 389 437 873 295 408 681 354 947 88 483 899 287 392 924 353 674 256 190 582 844 488 618 572 426 596 574 672 895 698 63 583 701 117 13 863 103 730 565 157 196 980 590 512 428 237 208 472 76 436 22 714 328 573 688 410 651 23 876 58 952 920 294 132 566 369 785 29 197 849 116 738 599 246 268 985 624 176 527 896 31 931 954 673 934 1 205 868 465 108 434 118 188 229 283 59 660 238 10 794 963 368 370 230 711 598 474 183 53 507 756 302 968 174 457 941 938 638 189 417 989 365 768 943 552 464 925 18 773 684 617 645 49 729 820 81 632 633 28 625 591 444 753 897 398 161 452 225 476 438 841 518 555 71 733 362 707 809 998 800 702 349 442 907 123 72 919 427 412 707 61 474 376 447 564 585 212 864 136 695 217 718 929 142 544 206 493 733 168 420 566 117 537 909 673 688 902 792 148 613 745 915 140 392 873 999 680 300 842 79 966 955 714 634 58 337 479 468 982 652 395 539 659 282 382 563 52 720 241 491 640 571 781 262 868 895 244 422 102 969 91 476 628 465 878 500 572 55 31 847 722 284 46 532 841 821 764 734 672 521 545 960 829 252 713 965 976 761 949 369 19 610 806 298 320 810 547 253 766 147 789 840 112 34 462 876 819 926 299 144 582 897 291 520 630 458 990 473 674 296 243 772 637 853 505 111 329 39 193 435 644 552 152 736 822 23 477 149 939 546 647 541 424 344 947 82 106 834 351 708 467 512 195 341 99 197 370 35 159 519 466 497 51 837 684 132 755 236 922 302 429 719 534 273 975 488 16 709 757 661 431 189 626 901 56 210 139 108 131 77 62 807 304 450 118 32 151 527 268 285 374 492 686 794 759 441 879 218 646 403 586 725 798 971 528 992 914 338 393 204 557 654 9 310 343 354 985 331 838 514 620 64 317 513 972 797 276 143 415 164 612 803 229 17 264 487 271 232 146 567 791 116 53 453 257 325 891 799 580 25 923 185 687 506 372 439 573 121 653 839 944 202 394 865 603 356 908 813 451 398 776 288 738 801 788 287 361 38 771 655 664 774 237 633 461 728 570 635 27 558 763 69 383 933 89 510 856 8 162 14 741 954 348 194 295 401 784 940 770 964 702 950 554 399 216 357 22 396 958 188 78 269 223 740 882 833 85 777 353 36 454 535 979 735 127 831 373 894 937 387 896 470 345 893 63 384 641 871 938 917 941 827 667 182 65 214 515 602 932 122 726 161 983 509 490 504 21 303 11 957 340 675 617 925 690 631 795 258 425 858 326 289 614 550 452 275 37 984 746 696 200 816 524 43 658 180 823 998 692 605 593 432 371 228 723 460 785 263 995 618 163 81 724 133 597 874 886 66 991 562 485 808 459 499 209 533 231 335 471 107 6 913 15 307 375 281 587 669 924 109 83 980 727 935 778 40 962 294 706 50 96 968 409 900 390 753 54 701 526 780 440 615 508 486 379 260 606 438 110 693 215 267 358 413 711 42 158 141 113 592 869 609 406 166 449 483 574 596 312 87 207 130 318 48 959 124 469 278 496 811 153 179 126 286 518 773 967 668 160 912 240 186 942 434 627 974 625 280 350 172 730 60 190 927 832 916 903 830 854 324 665 590 98 636 805 622 825 230 877 442 931 802 297 362 930 97 155 568 446 656 254 279 549 316 1 836 201 381 710 503 851 26 818 322 456 33 779 92 105 377 198 760 522 414 191 101 175 213 814 49 484 135 301 715 346 309 904 100 988 742 88 970 366 386 809 7 436 411 997 222 767 290 748 181 987 651 75 881 220 308 57 125 123 961 951 812 846 323 670 311 583 721 407 601 946 698 405 178 621 530 463 699 28 389 880 224 559 255 523 44 782 86 199 899 600 683 594 187 239 211 671 391 875 455 47 306 934 501 676 367 624 103 385 388 697 408 120 315 1000 80 787 480 717 482 517 756 729 861 849 548 245 314 138 769 156 270 752 402 804 892 319 716 18 543 529 660 145 418 739 445 648 678 472 277 73 247 835 848 24 457 870 169 638 682 30 196 478 595 349 45 313 221 183 569 400 731 889 347 261 67 918 342 321 948 928 860 883 76 691 607 542 259 973 360 184 444 911 330 157 305 623 762 203 943 906 884 800 598 13 242 192 768 796 417 751 820 611 619 246 2 430 4 584 744 437 489 3 233 978 293 265 352 364 20 649 775 464 850 581 208 679 355 645 94 817 844 205 936 579 227 888 74 866 68 12 173 852 167 225 578 536 511 498 553 41 128 29 758 336 327 588 815 843 577 747 170 426 754 885 226 238 154 368 663 703 589 862 750 945 380 95 397 575 576 920 561 887 423 643 642 292 10 657 905 93 989 704 339 712 859 786 855 555 953 90 632 765 826 604 114 700 333 378 283 250 171 177 910 272 790 551 495 416 494 115 872 359 977 732 956 650 662 165 845 981 448 433 502 531 235 137 249 251 328 404 681 266 5 475 890 565 150 176 952 705 70 84 898 639 743 666 174 234 867 677 560 443 516 59 332 134 104 540 256 793 749 986 993 481 525 538 616 689 507 994 857 599 629 685 419 274 219 737 828 963 591 410 783 428 694 907 363 863 421 119 248 71 334 556 129 921 824 608 365 626 934 887 548 279 637 703 384 302 788 70 460 583 493 965 181 796 783 73 505 325 595 720 904 657 90 403 404 574 45 740 235 883 829 982 781 265 917 106 12 312 270 849 350 51 745 925 960 659 153 220 62 698 451 950 195 910 638 544 290 308 755 689 370 586 932 82 365 943 211 136 511 13 996 970 231 502 915 292 474 563 348 482 712 862 539 413 575 984 47 936 955 929 21 445 541 37 361 751 833 476 674 901 344 597 320 627 797 537 284 726 5 999 690 55 912 802 262 607 429 427 556 619 526 349 665 990 553 843 60 613 621 981 951 122 166 589 852 489 414 33 221 108 345 610 364 14 199 750 864 486 172 15 160 989 1000 251 824 492 891 937 947 828 150 304 935 254 342 32 300 717 450 294 892 611 974 420 871 478 931 317 696 8 462 104 74 470 117 346 138 812 227 615 407 706 98 591 255 895 723 490 534 882 649 362 488 725 330 799 896 719 565 542 7 763 840 241 872 237 816 900 501 729 546 822 622 425 175 958 552 782 242 358 250 868 93 866 785 318 629 975 599 963 217 944 606 759 244 272 137 992 732 731 46 419 2 768 508 180 876 687 28 332 401 133 418 213 35 890 582 80 353 738 941 311 823 92 658 124 245 248 718 618 668 197 321 52 56 499 603 819 168 641 549 531 394 660 644 120 264 293 722 287 399 328 283 897 845 617 176 253 343 803 678 628 468 559 268 233 225 367 671 61 285 942 339 612 765 386 676 805 78 889 286 538 96 634 533 162 885 969 142 16 203 893 540 178 976 267 198 767 406 424 787 459 434 776 562 590 715 48 598 415 520 920 870 571 157 825 397 919 861 633 59 645 383 948 704 109 811 957 853 647 716 831 103 707 23 50 58 473 561 232 858 814 938 930 987 480 798 191 801 495 210 354 513 31 261 971 432 636 169 409 84 296 841 569 347 18 956 727 75 177 41 207 789 954 392 826 875 411 899 543 547 677 316 9 200 71 517 694 94 810 381 17 532 578 189 894 68 471 650 127 779 165 455 438 916 376 449 815 149 428 550 352 558 663 655 151 20 652 714 724 749 215 452 475 928 708 959 983 173 193 405 123 775 234 417 355 398 465 496 43 604 360 594 705 100 156 848 436 76 794 888 42 692 184 847 536 298 208 64 793 377 744 230 701 837 334 479 324 257 620 756 522 973 446 769 784 125 528 994 827 63 119 430 72 670 416 820 774 374 855 854 807 112 389 167 129 808 728 573 439 923 752 639 368 319 585 95 730 813 341 952 466 121 516 909 36 363 500 222 933 487 85 507 484 393 359 280 274 545 291 190 988 53 878 275 498 817 926 145 170 699 907 481 695 77 224 924 146 790 448 39 491 154 949 219 247 147 918 226 664 922 128 879 216 373 444 669 666 874 467 243 183 838 44 693 519 485 431 89 209 608 953 309 914 967 786 635 651 697 903 986 442 515 67 65 289 525 742 898 212 139 218 6 380 295 192 661 335 555 737 433 236 288 557 130 906 366 259 927 710 155 179 985 777 11 174 443 865 421 529 101 521 605 648 3 863 972 102 379 194 630 760 681 24 998 87 902 323 337 566 535 423 148 307 301 564 780 911 282 518 601 977 860 734 754 281 113 795 739 333 258 19 372 680 412 609 378 773 748 26 105 804 40 646 447 81 761 435 596 369 91 400 132 770 391 202 764 410 993 800 458 684 86 921 315 579 351 382 477 114 979 69 116 600 357 196 580 867 778 204 126 640 560 631 886 961 978 457 842 835 877 667 884 115 303 968 656 27 758 134 834 850 653 672 880 171 214 66 700 205 679 709 570 614 158 239 743 995 567 4 584 144 966 34 772 201 263 440 821 873 908 809 188 524 371 857 437 554 88 83 228 375 625 426 616 278 506 163 463 662 568 905 632 577 97 277 461 830 964 356 980 762 49 310 713 741 832 240 229 702 527 757 299 859 22 736 159 313 581 79 441 118 305 38 422 260 494 140 161 322 30 514 673 182 642 469 675 385 806 503 223 29 164 238 269 735 869 266 273 152 331 338 945 654 402 721 509 10 940 185 396 733 252 839 587 682 276 844 856 454 962 131 530 685 187 456 387 846 504 818 336 747 483 623 111 881 326 523 57 141 686 388 588 186 711 766 314 792 572 1 771 683 206 851 472 99 395 25 624 497 297 256 576 688 746 135 939 602 329 510 453 110 946 836 691 246 340 791 408 593 54 306 512 107 991 464 327 551 249 390 643 753 143 592 271 913 548 16 906 687 340 515 232 491 281 630 797 386 757 569 121 586 112 427 778 374 758 732 397 928 476 953 822 709 683 909 691 929 681 938 47 216 651 958 669 823 399 39 512 916 970 416 366 594 261 446 196 429 21 523 306 923 539 239 403 292 40 207 913 812 180 137 35 782 83 810 551 454 648 835 589 248 389 65 102 859 381 603 423 154 763 752 936 37 419 784 694 383 503 601 89 611 564 104 555 974 627 30 451 915 524 774 467 718 619 959 771 891 680 854 615 866 296 294 440 257 643 245 231 562 944 518 897 206 114 789 405 647 876 120 152 531 870 443 693 802 313 307 49 689 347 641 666 192 263 357 350 50 904 658 490 87 377 363 556 532 614 903 941 951 948 301 97 482 474 934 701 33 11 485 675 275 321 417 867 244 498 146 480 593 737 177 723 626 848 535 127 585 139 565 2 269 176 629 323 164 312 519 781 599 291 398 293 571 857 143 595 918 151 22 283 364 733 877 285 408 324 765 368 262 441 484 850 538 385 770 600 41 25 6 628 122 510 243 895 159 384 942 472 84 581 502 237 755 124 863 741 131 346 686 679 937 920 890 193 145 318 132 696 811 583 596 23 260 568 898 62 818 156 437 657 447 195 78 435 824 793 227 604 836 590 582 992 971 905 421 110 803 900 406 858 149 826 212 688 171 360 894 932 830 208 563 299 879 703 682 479 724 129 93 64 365 409 561 328 573 968 616 201 272 496 620 827 73 128 439 390 622 303 756 721 527 576 394 214 513 172 753 286 316 473 478 144 455 228 426 656 962 67 957 379 457 579 36 282 459 509 979 111 842 649 982 939 861 640 241 653 174 142 552 125 711 369 884 331 543 845 319 609 883 801 412 625 674 914 153 205 632 438 685 256 925 75 56 807 418 698 947 460 881 868 396 607 964 229 268 393 448 376 338 442 684 672 477 526 453 458 742 63 631 577 222 90 361 165 580 652 738 450 832 48 290 489 855 354 194 911 26 430 444 841 930 907 380 862 921 326 710 155 536 161 537 592 612 169 183 949 424 617 415 591 335 14 166 730 806 487 72 52 935 140 98 927 235 878 574 517 566 728 773 434 311 871 817 511 265 704 88 337 74 8 542 731 15 659 133 665 508 978 780 952 199 933 766 483 655 804 225 495 525 134 258 12 289 924 545 899 115 274 814 973 259 44 662 965 663 45 181 776 101 534 864 994 874 420 255 572 945 266 4 190 608 186 31 956 233 645 468 820 506 759 638 465 352 333 785 750 425 677 549 99 919 872 618 815 332 320 160 77 92 856 254 358 18 969 184 209 106 327 931 606 769 705 708 725 271 69 950 735 141 777 375 388 768 999 762 557 764 367 997 28 215 382 187 148 639 902 220 676 82 727 977 210 943 400 1000 840 341 865 246 860 109 445 926 983 456 990 240 528 775 29 68 339 191 749 221 791 624 86 553 578 147 469 414 13 521 302 995 42 345 514 673 20 690 486 213 533 107 80 547 746 499 635 955 833 391 712 342 356 623 371 772 692 158 522 554 726 869 167 740 613 963 661 317 349 392 584 234 610 664 885 432 197 54 188 203 507 27 428 46 678 887 819 650 488 422 359 279 587 901 560 760 395 7 761 917 76 699 910 249 168 980 170 277 370 217 972 714 729 505 695 893 809 558 24 322 767 9 119 32 59 642 530 304 51 179 334 267 309 715 747 967 744 605 250 481 544 813 264 55 117 984 230 198 81 875 200 716 787 387 100 280 779 355 449 123 754 646 700 130 362 996 411 116 247 105 353 500 407 57 91 43 946 226 745 462 988 960 175 654 598 719 798 103 66 236 118 668 892 800 113 912 828 985 17 873 94 570 150 178 644 336 497 634 70 108 792 351 805 202 204 697 961 748 987 297 989 470 786 713 821 287 597 288 567 788 853 671 79 546 138 223 550 19 834 743 173 61 218 991 633 278 816 707 238 284 373 189 541 413 529 308 126 501 471 799 348 344 736 504 702 242 720 908 253 410 402 831 846 401 314 717 896 38 602 839 849 251 837 667 162 889 734 993 463 825 298 636 295 796 5 60 276 461 559 880 838 436 670 976 852 325 637 975 96 706 452 660 494 981 493 843 300 795 219 305 882 464 829 71 888 185 794 211 270 790 851 182 433 378 58 808 343 85 10 844 847 621 1 492 466 516 315 431 954 475 722 783 540 966 136 95 739 922 588 986 252 886 273 330 372 329 310 575 163 224 34 404 520 135 751 157 3 940 53 788 271 166 931 60 388 769 333 286 527 308 774 600 152 377 23 994 776 608 653 326 952 539 879 343 746 613 512 638 42 790 212 895 454 592 910 258 881 645 704 456 544 944 739 596 75 295 897 565 644 828 763 648 473 245 574 410 797 591 160 679 748 296 925 464 786 942 191 303 958 775 114 875 975 525 534 916 723 912 34 179 659 175 992 115 438 727 395 20 440 957 367 579 302 373 538 162 841 210 428 885 78 411 765 415 930 506 531 260 951 882 703 466 852 911 27 983 342 365 477 274 109 853 390 419 646 750 232 81 771 36 887 239 586 921 558 405 996 329 9 974 199 306 706 484 248 947 798 267 851 173 83 730 12 67 605 546 362 309 194 801 575 521 202 327 869 902 752 297 535 340 642 872 85 482 48 804 52 751 53 906 601 909 250 847 261 105 97 892 149 886 3 381 941 643 673 929 907 455 729 725 157 288 384 753 701 923 813 938 576 767 300 854 56 25 722 871 826 14 518 26 238 640 529 603 265 848 393 843 111 777 734 479 674 873 272 560 324 474 263 165 733 336 665 785 800 849 233 370 389 500 279 15 460 229 616 949 582 144 451 104 663 470 962 138 64 50 984 796 862 770 164 77 903 515 656 926 969 242 555 612 683 559 148 266 554 197 95 282 87 337 778 159 182 244 401 666 82 540 794 322 837 170 728 799 236 139 982 499 221 658 510 320 19 708 184 227 174 262 528 429 833 118 834 119 793 824 366 883 106 681 11 990 100 986 40 59 480 501 489 113 35 695 140 208 713 147 443 426 945 993 44 383 427 49 682 780 432 406 747 54 368 581 571 458 399 710 676 693 167 92 98 716 654 551 922 468 180 62 487 58 697 568 553 4 598 749 709 341 422 503 315 899 517 690 545 973 316 122 325 112 71 588 496 502 867 117 519 742 201 79 107 874 610 404 712 462 204 522 948 292 684 2 913 447 154 567 599 108 819 825 711 635 604 120 416 573 943 219 917 939 283 387 407 391 171 413 449 134 126 563 968 680 386 705 861 181 442 137 335 970 132 289 185 655 829 577 652 102 278 678 820 161 977 896 409 516 626 243 256 127 891 972 811 476 73 90 352 348 89 807 735 823 254 629 836 589 876 363 980 987 687 805 744 611 361 537 893 988 33 856 392 647 110 347 187 668 595 779 412 178 310 495 240 700 298 623 444 602 463 207 345 356 839 520 845 130 142 946 633 268 76 908 694 667 24 1000 675 485 636 63 933 754 870 935 331 136 51 339 344 299 953 241 696 321 981 195 866 379 280 430 5 809 590 721 198 189 253 70 284 936 817 465 812 16 141 30 738 955 301 550 217 153 978 934 792 766 357 569 328 523 211 505 965 541 737 628 452 570 634 214 155 844 686 360 88 168 702 768 222 275 461 759 128 18 421 37 68 497 991 488 478 731 547 865 543 234 453 842 632 209 467 235 469 32 46 403 781 607 760 621 745 291 504 96 651 290 151 353 61 200 41 150 808 312 707 349 450 369 293 761 549 269 971 564 230 420 374 47 783 950 914 472 8 755 408 93 995 724 213 448 732 669 583 313 43 358 317 91 311 287 976 38 860 417 877 688 29 255 439 787 677 69 964 334 715 103 446 351 220 593 821 671 355 863 74 585 736 507 270 101 587 884 346 224 55 649 509 364 493 249 890 378 627 414 918 904 650 762 359 530 45 816 188 985 810 552 855 402 394 685 818 795 231 594 566 562 186 163 486 888 305 609 513 190 782 830 158 572 859 251 86 385 670 193 928 806 615 960 225 475 425 772 483 584 789 354 631 514 878 445 264 237 436 398 146 756 218 332 661 172 257 330 966 39 21 192 580 802 940 498 557 372 259 536 979 17 919 226 618 784 624 481 532 6 533 350 657 397 672 400 116 578 215 719 625 121 133 196 246 176 273 28 435 954 129 434 457 850 492 698 396 726 832 864 967 526 338 441 247 714 556 838 382 699 433 815 664 318 718 889 757 692 614 84 617 314 304 131 963 418 459 145 915 927 689 252 424 57 894 307 135 619 10 94 494 622 1 639 80 375 630 7 72 764 177 490 741 228 223 803 620 143 641 123 937 827 997 717 423 491 660 822 183 880 276 511 156 901 561 814 281 840 606 998 920 216 277 66 319 959 773 124 831 835 900 898 932 548 294 597 905 125 989 542 868 924 524 857 956 31 205 431 961 662 22 691 323 740 380 720 758 371 99 13 376 169 743 65 206 437 846 471 637 858 508 203 285 791 376 138 69 923 45 517 795 591 8 663 126 764 825 90 696 968 874 248 339 697 301 264 197 502 168 113 75 981 303 615 214 909 50 295 238 511 626 576 472 7 147 371 693 815 404 389 527 270 705 651 961 85 731 206 351 201 690 543 730 947 752 860 34 48 186 25 809 367 946 782 144 932 810 329 848 785 844 935 837 857 359 414 58 614 377 255 559 515 781 331 920 373 309 119 733 290 60 448 483 966 106 548 761 426 265 208 429 732 420 326 584 337 784 496 357 534 157 61 355 569 200 985 27 780 755 33 51 662 720 203 603 529 145 910 742 618 723 868 231 379 802 846 616 220 746 103 982 84 533 818 114 641 350 37 408 175 241 702 95 727 501 842 954 287 904 639 328 150 585 296 178 853 604 612 154 710 794 836 369 74 16 672 707 346 98 513 133 258 5 628 987 851 998 997 271 481 320 579 653 99 216 460 111 218 773 165 353 656 278 268 424 647 834 170 403 453 446 918 174 44 324 881 72 449 712 480 970 152 64 660 100 877 777 821 593 907 749 344 789 550 673 182 839 315 313 416 634 969 964 86 458 375 345 380 750 162 840 259 395 207 565 244 321 347 917 445 516 136 233 30 499 816 691 310 55 17 959 22 611 714 849 142 148 774 213 624 741 518 617 237 757 399 151 105 402 661 261 914 826 575 863 298 715 428 341 104 198 413 32 977 687 859 361 188 286 2 123 47 249 87 607 397 544 567 422 971 180 902 466 991 149 65 911 20 793 68 963 637 925 976 808 600 973 896 465 562 568 455 905 323 388 469 722 671 471 378 890 435 176 365 949 195 112 664 869 583 332 73 434 209 735 124 171 820 942 254 974 10 689 892 368 210 871 146 263 63 537 505 122 897 362 226 872 89 56 189 613 577 46 438 546 556 4 512 620 212 43 473 595 698 223 751 995 477 630 801 990 779 913 53 370 507 479 602 19 335 945 450 743 659 251 327 621 528 442 240 456 551 199 83 478 566 763 817 252 38 706 40 107 410 192 912 9 131 922 788 759 49 443 115 250 12 866 704 718 726 137 156 596 606 488 924 889 700 950 343 273 898 852 652 284 383 525 120 627 342 792 211 317 590 776 790 293 447 464 374 143 437 850 169 78 771 717 903 937 608 190 791 419 938 508 96 398 28 678 906 547 336 243 856 811 523 957 80 929 118 417 129 862 601 786 91 880 257 650 939 830 943 900 855 267 835 193 758 11 542 806 246 737 363 870 387 97 766 82 598 462 52 951 173 797 234 71 908 498 724 803 430 975 510 655 14 962 926 222 658 433 235 184 230 306 167 729 695 164 643 349 463 340 493 787 36 679 540 6 459 117 311 813 400 668 832 76 468 887 29 829 163 983 256 594 520 684 588 582 279 185 665 205 807 986 873 470 281 721 827 392 754 356 497 861 360 322 366 394 828 282 864 219 674 166 316 232 260 541 325 224 762 439 941 649 35 736 708 393 280 135 648 988 425 944 194 57 865 314 436 854 94 728 221 139 858 181 66 883 289 15 940 319 676 486 81 570 302 622 692 526 571 592 884 895 965 294 666 545 432 822 847 745 500 625 487 354 236 760 495 504 334 783 382 134 262 444 423 638 312 719 553 26 686 701 522 484 391 307 681 88 768 177 876 667 549 992 753 557 894 796 411 716 23 482 101 421 654 581 333 21 492 756 841 253 202 358 227 440 631 560 266 67 574 740 245 642 401 823 824 948 882 467 767 843 116 831 225 558 833 878 646 670 669 183 390 916 18 461 921 972 952 587 629 931 800 572 13 798 285 901 980 573 274 451 62 984 276 886 996 42 229 77 491 531 958 893 514 204 297 291 452 277 814 640 418 564 187 738 406 532 159 765 748 675 709 275 364 59 242 41 739 838 711 338 381 636 772 39 304 578 597 109 703 155 632 409 999 490 524 552 485 132 386 489 519 431 967 919 875 92 215 239 352 645 979 372 305 955 283 555 530 812 610 804 318 506 93 288 158 930 70 915 683 538 539 108 110 24 121 978 494 269 160 605 694 580 415 609 747 536 891 300 713 769 589 928 476 644 563 953 196 586 633 819 561 956 699 899 3 153 247 685 778 682 79 885 934 272 927 405 734 474 619 308 396 688 127 161 960 454 125 130 867 217 102 330 348 845 427 657 228 503 799 535 677 31 936 1 141 933 191 994 993 407 128 385 179 623 744 140 172 457 888 412 725 292 805 635 509 599 770 384 441 54 879 521 775 680 475 554 299 989